org.atmosphere.config.managed
Class ServiceInterceptor

java.lang.Object
  extended by org.atmosphere.cpr.AtmosphereInterceptorAdapter
      extended by org.atmosphere.config.managed.ServiceInterceptor
All Implemented Interfaces:
AtmosphereInterceptor, InvokationOrder
Direct Known Subclasses:
AtmosphereHandlerServiceInterceptor, ManagedServiceInterceptor, MeteorServiceInterceptor

public abstract class ServiceInterceptor
extends AtmosphereInterceptorAdapter


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.atmosphere.interceptor.InvokationOrder
InvokationOrder.PRIORITY
 
Field Summary
protected  AtmosphereConfig config
           
protected  boolean wildcardMapping
           
 
Fields inherited from interface org.atmosphere.interceptor.InvokationOrder
AFTER_DEFAULT, BEFORE_DEFAULT, FIRST_BEFORE_DEFAULT
 
Constructor Summary
ServiceInterceptor()
           
 
Method Summary
 void configure(AtmosphereConfig config)
          Allow this object to configure its state when initialized.
 Action inspect(AtmosphereResource r)
          Invoked before an AtmosphereResource gets dispatched to AtmosphereHandler.
protected  void mapAnnotatedService(AtmosphereRequest request, AtmosphereFramework.AtmosphereHandlerWrapper w)
          Inspect the request and its mapped AtmosphereHandler to determine if the '{}' was used when defined the annotation's path value.
protected abstract  void mapAnnotatedService(boolean reMap, String path, AtmosphereRequest request, AtmosphereFramework.AtmosphereHandlerWrapper w)
           
protected  void optimizeMapping()
           
 InvokationOrder.PRIORITY priority()
          Return the priority an AtmosphereInterceptor must be executed.
 
Methods inherited from class org.atmosphere.cpr.AtmosphereInterceptorAdapter
postInspect, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

config

protected AtmosphereConfig config

wildcardMapping

protected boolean wildcardMapping
Constructor Detail

ServiceInterceptor

public ServiceInterceptor()
Method Detail

configure

public void configure(AtmosphereConfig config)
Description copied from interface: AtmosphereInterceptor
Allow this object to configure its state when initialized.

Specified by:
configure in interface AtmosphereInterceptor
Overrides:
configure in class AtmosphereInterceptorAdapter
Parameters:
config - an AtmosphereConfig

inspect

public Action inspect(AtmosphereResource r)
Description copied from interface: AtmosphereInterceptor
Invoked before an AtmosphereResource gets dispatched to AtmosphereHandler.

Specified by:
inspect in interface AtmosphereInterceptor
Overrides:
inspect in class AtmosphereInterceptorAdapter
Parameters:
r - a AtmosphereResource
Returns:
Action.CONTINUE or Action.SUSPEND to dispatch the AtmosphereResource to other AtmosphereInterceptor or AtmosphereHandler. Return Action.TYPE.CANCELLED to stop the processing.

optimizeMapping

protected void optimizeMapping()

mapAnnotatedService

protected void mapAnnotatedService(AtmosphereRequest request,
                                   AtmosphereFramework.AtmosphereHandlerWrapper w)
Inspect the request and its mapped AtmosphereHandler to determine if the '{}' was used when defined the annotation's path value. It will create a new AtmosphereHandler in case {} is detected .

Parameters:
request -
w -

priority

public InvokationOrder.PRIORITY priority()
Description copied from interface: InvokationOrder
Return the priority an AtmosphereInterceptor must be executed.

Specified by:
priority in interface InvokationOrder
Overrides:
priority in class AtmosphereInterceptorAdapter
Returns:
PRIORITY

mapAnnotatedService

protected abstract void mapAnnotatedService(boolean reMap,
                                            String path,
                                            AtmosphereRequest request,
                                            AtmosphereFramework.AtmosphereHandlerWrapper w)


Copyright © 2014. All Rights Reserved.