Package org.restlet.ext.guice
Class ResourceInjectingApplication
- java.lang.Object
-
- org.restlet.Restlet
-
- org.restlet.Application
-
- org.restlet.ext.guice.ResourceInjectingApplication
-
- All Implemented Interfaces:
Uniform
public abstract class ResourceInjectingApplication extends Application
Application with support for creating Router instances that arrange for member injection of resource instances.
-
-
Field Summary
Fields Modifier and Type Field Description private SelfInjectingServerResource.MembersInjectormembersInjectorThe members injector.
-
Constructor Summary
Constructors Constructor Description ResourceInjectingApplication()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description FindercreateFinder(java.lang.Class<? extends ServerResource> targetClass)Creates a new finder instance based on the "targetClass" property.RouternewRouter()Returns a new instance ofRouterlinked to this application.static FinderwrapFinderWithMemberInjection(Finder finder, SelfInjectingServerResource.MembersInjector membersInjector)Wraps aFinderreturned bycreateFinder(Class)to do member injection using the passed inMembersInjector.-
Methods inherited from class org.restlet.Application
createInboundRoot, createOutboundRoot, getConnectorService, getConnegService, getConverterService, getCurrent, getDecoderService, getEncoderService, getInboundRoot, getMetadataService, getOutboundRoot, getRangeService, getRole, getRoles, getServices, getStatusService, getTaskService, getTunnelService, handle, isDebugging, setConnectorService, setConnegService, setContext, setConverterService, setCurrent, setDebugging, setDecoderService, setEncoderService, setInboundRoot, setInboundRoot, setMetadataService, setOutboundRoot, setOutboundRoot, setRangeService, setRoles, setStatusService, setTaskService, setTunnelService, start, stop
-
Methods inherited from class org.restlet.Restlet
finalize, getApplication, getAuthor, getContext, getDescription, getFinderClass, getLogger, getName, getOwner, handle, handle, handle, isStarted, isStopped, setAuthor, setDescription, setFinderClass, setName, setOwner
-
-
-
-
Field Detail
-
membersInjector
@Inject private volatile SelfInjectingServerResource.MembersInjector membersInjector
The members injector.
-
-
Method Detail
-
wrapFinderWithMemberInjection
public static Finder wrapFinderWithMemberInjection(Finder finder, SelfInjectingServerResource.MembersInjector membersInjector)
Wraps aFinderreturned bycreateFinder(Class)to do member injection using the passed inMembersInjector.- Parameters:
finder- The finder.membersInjector- The instance ofMembersInjector.- Returns:
- A wrapped
Finder.
-
createFinder
public Finder createFinder(java.lang.Class<? extends ServerResource> targetClass)
Description copied from class:RestletCreates a new finder instance based on the "targetClass" property. If none is define, theRestlet.createFinder(Class)method is invoked if available, otherwise theFinder.createFinder(Class, Class, Context, Logger)method is called with theFinderclass as parameter.- Overrides:
createFinderin classRestlet- Parameters:
targetClass- The targetServerResourceclass to find.- Returns:
- The new finder instance.
- See Also:
Finder.createFinder(Class, Class, Context, Logger)
-
-