|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.cometd.java.annotation.ServerAnnotationProcessor
public class ServerAnnotationProcessor
Processes annotations in server-side service objects.
Service objects must be annotated with Service at class level to be processed by this processor,
for example:
@Service
public class MyService
{
@Session
private ServerSession session;
@Configure("/foo")
public void configureFoo(ConfigurableServerChannel channel)
{
channel.setPersistent(...);
channel.addListener(...);
channel.addAuthorizer(...);
}
@Listener("/foo")
public void handleFooMessages(ServerSession remote, ServerMessage.Mutable message)
{
// Do something
}
}
The processor is used in this way:
BayeuxServer bayeux = ...; ServerAnnotationProcessor processor = ServerAnnotationProcessor.get(bayeux); MyService s = new MyService(); processor.process(s);
ClientAnnotationProcessor| Field Summary | |
|---|---|
protected org.eclipse.jetty.util.log.Logger |
logger
|
| Constructor Summary | |
|---|---|
ServerAnnotationProcessor(BayeuxServer bayeuxServer)
|
|
| Method Summary | |
|---|---|
boolean |
deprocess(Object bean)
Performs the opposite processing done by process(Object) on callbacks methods
annotated with Listener and Subscription, and on lifecycle methods annotated
with PreDestroy. |
boolean |
deprocessCallbacks(Object bean)
Performs the opposite processing done by processCallbacks(Object) on callback methods
annotated with Listener and Subscription. |
protected Method |
findGetterMethod(Class<?> klass,
Method setter)
|
protected Object |
getField(Object bean,
Field field)
|
protected Object |
invokeMethod(Object bean,
Method method,
Object... args)
|
boolean |
process(Object bean)
Processes dependencies annotated with Inject and Session, lifecycle methods
annotated with PostConstruct, and callback methods annotated with Listener
and Subscription. |
boolean |
processCallbacks(Object bean)
Processes the callbacks annotated with Listener and Subscription. |
boolean |
processConfigurations(Object bean)
Processes the methods annotated with Configure |
boolean |
processDependencies(Object bean)
Processes the dependencies annotated with Inject and Session. |
boolean |
processPostConstruct(Object bean)
Processes lifecycle methods annotated with PostConstruct. |
boolean |
processPreDestroy(Object bean)
Processes lifecycle methods annotated with PreDestroy. |
protected void |
setField(Object bean,
Field field,
Object value)
|
protected static boolean |
signaturesMatch(Class<?>[] candidate,
Class<?>[] expected)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final org.eclipse.jetty.util.log.Logger logger
| Constructor Detail |
|---|
public ServerAnnotationProcessor(BayeuxServer bayeuxServer)
| Method Detail |
|---|
public boolean process(Object bean)
Inject and Session, lifecycle methods
annotated with PostConstruct, and callback methods annotated with Listener
and Subscription.
bean - the annotated service instance
public boolean processConfigurations(Object bean)
Configure
bean - the annotated service instance
public boolean processDependencies(Object bean)
Inject and Session.
bean - the annotated service instance
public boolean processPostConstruct(Object bean)
PostConstruct.
bean - the annotated service instance
public boolean processCallbacks(Object bean)
Listener and Subscription.
bean - the annotated service instance
public boolean deprocess(Object bean)
process(Object) on callbacks methods
annotated with Listener and Subscription, and on lifecycle methods annotated
with PreDestroy.
bean - the annotated service instance
process(Object)public boolean deprocessCallbacks(Object bean)
processCallbacks(Object) on callback methods
annotated with Listener and Subscription.
bean - the annotated service instance
public boolean processPreDestroy(Object bean)
PreDestroy.
bean - the annotated service instance
protected Object invokeMethod(Object bean,
Method method,
Object... args)
protected Method findGetterMethod(Class<?> klass,
Method setter)
protected Object getField(Object bean,
Field field)
protected void setField(Object bean,
Field field,
Object value)
protected static boolean signaturesMatch(Class<?>[] candidate,
Class<?>[] expected)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||