Package org.restlet.ext.guice
Class RestletGuice.Module
- java.lang.Object
-
- com.google.inject.AbstractModule
-
- org.restlet.ext.guice.RestletGuice.Module
-
- All Implemented Interfaces:
com.google.inject.Module
,FinderFactory
- Enclosing class:
- RestletGuice
public static class RestletGuice.Module extends com.google.inject.AbstractModule implements FinderFactory
A Guice module that implementsFinderFactory
. On first use of the methods of this facility, if the module hasn't been used to create anInjector
, this module creates its own Injector.
-
-
Constructor Summary
Constructors Constructor Description Module(com.google.inject.Module... modules)
Creates a RestletGuice.Module that will install the given modules.Module(java.lang.Iterable<? extends com.google.inject.Module> modules)
Creates a RestletGuice.Module that will install the given modules.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
configure()
org.restlet.resource.Finder
finder(java.lang.Class<?> cls)
Returns aFinder
that will obtain a dependency-injected instance of the ServerResource subtype bound to the type associated with the given class.org.restlet.resource.Finder
finder(java.lang.Class<?> cls, java.lang.Class<? extends java.lang.annotation.Annotation> qualifier)
Returns aFinder
that will obtain a dependency-injected instance of the ServerResource subtype bound to the type and qualifier associated with the given class.protected com.google.inject.Provider<org.restlet.Application>
newApplicationProvider()
Creates aProvider
r for the currentApplication
.protected com.google.inject.Provider<org.restlet.Context>
newContextProvider()
Creates aProvider
for the currentContext
.protected com.google.inject.Provider<org.restlet.Request>
newRequestProvider()
Creates aProvider
for the currentRequest
.protected com.google.inject.Provider<org.restlet.Response>
newResponseProvider()
Creates aProvider
for the currentResponse
.-
Methods inherited from class com.google.inject.AbstractModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
-
-
-
Method Detail
-
configure
protected final void configure()
- Overrides:
configure
in classcom.google.inject.AbstractModule
-
finder
public org.restlet.resource.Finder finder(java.lang.Class<?> cls)
Description copied from interface:FinderFactory
Returns aFinder
that will obtain a dependency-injected instance of the ServerResource subtype bound to the type associated with the given class.- Specified by:
finder
in interfaceFinderFactory
- Parameters:
cls
- The class to instantiate.- Returns:
- An instance of
Finder
.
-
finder
public org.restlet.resource.Finder finder(java.lang.Class<?> cls, java.lang.Class<? extends java.lang.annotation.Annotation> qualifier)
Description copied from interface:FinderFactory
Returns aFinder
that will obtain a dependency-injected instance of the ServerResource subtype bound to the type and qualifier associated with the given class.- Specified by:
finder
in interfaceFinderFactory
- Parameters:
cls
- The class to instantiate.qualifier
- The qualifier associated with the given class.- Returns:
- An instance of
Finder
.
-
newApplicationProvider
protected com.google.inject.Provider<org.restlet.Application> newApplicationProvider()
Creates aProvider
r for the currentApplication
. Override to use a custom Application provider.- Returns:
- A
Provider
for the currentApplication
.
-
newContextProvider
protected com.google.inject.Provider<org.restlet.Context> newContextProvider()
Creates aProvider
for the currentContext
. Override to use a custom Context provider.- Returns:
- A
Provider
for the currentContext
.
-
newRequestProvider
protected com.google.inject.Provider<org.restlet.Request> newRequestProvider()
Creates aProvider
for the currentRequest
. Override to use a custom Request provider.- Returns:
- A
Provider
for the currentRequest
.
-
newResponseProvider
protected com.google.inject.Provider<org.restlet.Response> newResponseProvider()
Creates aProvider
for the currentResponse
. Override to use a custom Response provider.- Returns:
- A
Provider
for the currentResponse
.
-
-