Package org.atmosphere.config.managed
Class ServiceInterceptor
java.lang.Object
org.atmosphere.cpr.AtmosphereInterceptorAdapter
org.atmosphere.config.managed.ServiceInterceptor
- All Implemented Interfaces:
AtmosphereInterceptor,AtmosphereConfigAware,InvokationOrder
- Direct Known Subclasses:
AtmosphereHandlerServiceInterceptor,ManagedServiceInterceptor
public abstract sealed class ServiceInterceptor
extends AtmosphereInterceptorAdapter
permits AtmosphereHandlerServiceInterceptor, ManagedServiceInterceptor
Abstract sealed base class for service interceptors that handle wildcard path routing
and path parameter injection for annotated Atmosphere services. Subclasses inspect
incoming requests and map them to the appropriate annotated handler.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.atmosphere.interceptor.InvokationOrder
InvokationOrder.PRIORITY -
Field Summary
FieldsFields inherited from interface org.atmosphere.interceptor.InvokationOrder
AFTER_DEFAULT, BEFORE_DEFAULT, FIRST_BEFORE_DEFAULT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(AtmosphereConfig config) Configure an AtmosphereFramework object.Invoked before anAtmosphereResourcegets dispatched toAtmosphereHandler.protected abstract voidmapAnnotatedService(boolean reMap, String path, AtmosphereRequest request, AtmosphereHandlerWrapper w) protected voidInspect the request and its mappedAtmosphereHandlerto determine if the '{}' was used when defined the annotation's path value.priority()Return the priority an AtmosphereInterceptor must be executed.Methods inherited from class org.atmosphere.cpr.AtmosphereInterceptorAdapter
destroy, postInspect, toString
-
Field Details
-
config
-
-
Constructor Details
-
ServiceInterceptor
public ServiceInterceptor()
-
-
Method Details
-
configure
Description copied from interface:AtmosphereConfigAwareConfigure an AtmosphereFramework object.- Specified by:
configurein interfaceAtmosphereConfigAware- Overrides:
configurein classAtmosphereInterceptorAdapter- Parameters:
config-AtmosphereConfig
-
inspect
Description copied from interface:AtmosphereInterceptorInvoked before anAtmosphereResourcegets dispatched toAtmosphereHandler.- Specified by:
inspectin interfaceAtmosphereInterceptor- Overrides:
inspectin classAtmosphereInterceptorAdapter- Parameters:
r- aAtmosphereResource- Returns:
Action.CONTINUEorAction.SUSPENDto dispatch theAtmosphereResourceto otherAtmosphereInterceptororAtmosphereHandler. ReturnAction.TYPE.CANCELLEDto stop the processing.
-
mapAnnotatedService
Inspect the request and its mappedAtmosphereHandlerto determine if the '{}' was used when defined the annotation's path value. It will create a newAtmosphereHandlerin case {} is detected . -
priority
Description copied from interface:InvokationOrderReturn the priority an AtmosphereInterceptor must be executed.- Specified by:
priorityin interfaceInvokationOrder- Overrides:
priorityin classAtmosphereInterceptorAdapter- Returns:
- PRIORITY
-
mapAnnotatedService
protected abstract void mapAnnotatedService(boolean reMap, String path, AtmosphereRequest request, AtmosphereHandlerWrapper w)
-