Package org.restlet.ext.guice
Class SelfInjectingServerResource
- java.lang.Object
-
- org.restlet.resource.Resource
-
- org.restlet.resource.ServerResource
-
- org.restlet.ext.guice.SelfInjectingServerResource
-
public abstract class SelfInjectingServerResource extends ServerResource
Base class for ServerResources that do their own member injection.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interfaceSelfInjectingServerResource.MembersInjectorImplemented by DI framework-specific code.
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicBooleaninjectedWhether we've been injected yet.private static SelfInjectingServerResource.MembersInjectortheMembersInjectorMust be statically injected by DI framework.
-
Constructor Summary
Constructors Constructor Description SelfInjectingServerResource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoInit()Subclasseses overriding this method must callsuper.doInit()first.(package private) voidensureInjected(SelfInjectingServerResource.MembersInjector membersInjector)private voidinjected()-
Methods inherited from class org.restlet.resource.ServerResource
abort, commit, delete, delete, describeVariants, doCatch, doConditionalHandle, doError, doHandle, doHandle, doHandle, doNegotiatedHandle, get, get, getAnnotation, getAnnotation, getAnnotations, getAttribute, getDescription, getInfo, getInfo, getName, getOnSent, getPreferredVariant, getRole, getVariants, getVariants, handle, hasAnnotations, head, head, isAnnotated, isAutoCommitting, isCommitted, isConditional, isExisting, isInRole, isNegotiated, options, options, patch, patch, post, post, put, put, redirectPermanent, redirectPermanent, redirectSeeOther, redirectSeeOther, redirectTemporary, redirectTemporary, setAllowedMethods, setAnnotated, setAttribute, setAutoCommitting, setChallengeRequests, setCommitted, setConditional, setCookieSettings, setDescription, setDimensions, setExisting, setLocationRef, setLocationRef, setName, setNegotiated, setOnSent, setProxyChallengeRequests, setServerInfo, setStatus, setStatus, setStatus, setStatus, updateAllowedMethods, updateDimensions
-
Methods inherited from class org.restlet.resource.Resource
doError, doRelease, getAllowedMethods, getApplication, getChallengeRequests, getChallengeResponse, getClientInfo, getConditions, getConnegService, getContext, getConverterService, getCookies, getCookieSettings, getDimensions, getHostRef, getLocationRef, getLogger, getMatrix, getMatrixValue, getMaxForwards, getMetadataService, getMethod, getOriginalRef, getProtocol, getProxyChallengeRequests, getProxyChallengeResponse, getQuery, getQueryValue, getRanges, getReference, getReferrerRef, getRequest, getRequestAttributes, getRequestCacheDirectives, getRequestEntity, getResponse, getResponseAttributes, getResponseCacheDirectives, getResponseEntity, getRootRef, getServerInfo, getStatus, getStatusService, init, isConfidential, isLoggable, release, setApplication, setQueryValue, setRequest, setResponse, toBoolean, toByte, toDouble, toFloat, toInteger, toLong, toObject, toRepresentation, toRepresentation, toRepresentation, toShort, toString
-
-
-
-
Field Detail
-
theMembersInjector
@Inject private static volatile SelfInjectingServerResource.MembersInjector theMembersInjector
Must be statically injected by DI framework.
-
injected
private final java.util.concurrent.atomic.AtomicBoolean injected
Whether we've been injected yet. This protects against multiple injection of a subclass that gets injected beforedoInit()is called.
-
-
Method Detail
-
doInit
protected void doInit()
Subclasseses overriding this method must callsuper.doInit()first.- Overrides:
doInitin classResource- See Also:
Resource.init(Context, Request, Response)
-
ensureInjected
void ensureInjected(SelfInjectingServerResource.MembersInjector membersInjector)
-
injected
@Inject private void injected()
-
-