org.atmosphere.config.managed
Class AnnotationServiceInterceptor

java.lang.Object
  extended by org.atmosphere.interceptor.BroadcastOnPostAtmosphereInterceptor
      extended by org.atmosphere.config.managed.AnnotationServiceInterceptor
All Implemented Interfaces:
AtmosphereInterceptor

public class AnnotationServiceInterceptor
extends BroadcastOnPostAtmosphereInterceptor

Handle Singleton, ManagedService, MeteorService and AtmosphereHandlerService processing.

Author:
Jeanfrancois Arcand

Constructor Summary
AnnotationServiceInterceptor(ManagedAtmosphereHandler proxy)
           
 
Method Summary
 void configure(AtmosphereConfig config)
          Allow this object to configure it's 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  void optimizeMapping()
           
 void postInspect(AtmosphereResource r)
          Invoked after an AtmosphereResource gets dispatched to AtmosphereHandler
 boolean wildcardMapping()
           
 
Methods inherited from class org.atmosphere.interceptor.BroadcastOnPostAtmosphereInterceptor
read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationServiceInterceptor

public AnnotationServiceInterceptor(ManagedAtmosphereHandler proxy)
Method Detail

configure

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

Specified by:
configure in interface AtmosphereInterceptor
Overrides:
configure in class BroadcastOnPostAtmosphereInterceptor
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 BroadcastOnPostAtmosphereInterceptor
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()

wildcardMapping

public boolean wildcardMapping()

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 -

postInspect

public void postInspect(AtmosphereResource r)
Description copied from interface: AtmosphereInterceptor
Invoked after an AtmosphereResource gets dispatched to AtmosphereHandler

Specified by:
postInspect in interface AtmosphereInterceptor
Overrides:
postInspect in class BroadcastOnPostAtmosphereInterceptor
Parameters:
r - a AtmosphereResource


Copyright © 2013. All Rights Reserved.