Package org.restlet.ext.guice
Class ResourceInjectingApplication
- java.lang.Object
-
- org.restlet.Restlet
-
- org.restlet.Application
-
- org.restlet.ext.guice.ResourceInjectingApplication
-
- All Implemented Interfaces:
org.restlet.Uniform
public abstract class ResourceInjectingApplication extends org.restlet.Application
Application with support for creating Router instances that arrange for member injection of resource instances.- Author:
- Tim Peierls
-
-
Constructor Summary
Constructors Constructor Description ResourceInjectingApplication()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.restlet.resource.Finder
createFinder(java.lang.Class<? extends org.restlet.resource.ServerResource> targetClass)
org.restlet.routing.Router
newRouter()
Returns a new instance ofRouter
linked to this application.static org.restlet.resource.Finder
wrapFinderWithMemberInjection(org.restlet.resource.Finder finder, org.restlet.ext.guice.SelfInjectingServerResource.MembersInjector membersInjector)
Wraps aFinder
returned 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
-
-
-
-
Method Detail
-
wrapFinderWithMemberInjection
public static org.restlet.resource.Finder wrapFinderWithMemberInjection(org.restlet.resource.Finder finder, org.restlet.ext.guice.SelfInjectingServerResource.MembersInjector membersInjector)
Wraps aFinder
returned bycreateFinder(Class)
to do member injection using the passed inMembersInjector
.- Parameters:
finder
- The finder.membersInjector
- The instance ofMembersInjector
.- Returns:
- A wrapped
Finder
.
-
createFinder
public org.restlet.resource.Finder createFinder(java.lang.Class<? extends org.restlet.resource.ServerResource> targetClass)
- Overrides:
createFinder
in classorg.restlet.Restlet
-
newRouter
public org.restlet.routing.Router newRouter()
Returns a new instance ofRouter
linked to this application.- Returns:
- A new instance of
Router
.
-
-