|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Interceptor
This interface defines MBean interceptors. All MBean interceptors must implement this interface.
AbstractInterceptor
Method Summary | |
---|---|
void |
destroy()
This method is part of the interceptor lifecycle. |
String |
getName()
Returns the name of this interceptor. |
void |
init()
This method is part of the interceptor's lifecycle. |
Object |
invoke(Invocation invocation)
The invoke method is called when the invocation object passes this interceptor. |
boolean |
isShared()
Returns true if this interceptor is shared by multiple invokers; false otherwise. |
void |
setLogger(org.jboss.logging.Logger log)
Called by the MBeanInvoker on
a non-shared interceptors to set a logger reference for this interceptor. |
void |
start()
This method is part of the interceptor's lifecycle. |
void |
stop()
This method is part of the interceptor lifecycle. |
Method Detail |
---|
String getName()
boolean isShared()
Object invoke(Invocation invocation) throws Throwable
Throwable
void setLogger(org.jboss.logging.Logger log)
MBeanInvoker
on
a non-shared interceptors to set a logger reference for this interceptor.
The interceptor implementation may use the invoker's logger for recording
log information. Shared interceptors should set up their log facility through other means as they are invoked by several different MBean invokers. To access the log implementation of the originating invoker for a particular invocation, an interceptor may query they invocation context for invoker reference.
void init() throws Exception
For shared interceptors the lifecycle is driven by the MBean registration. This method is called before the MBean is registered to the server.
Concrete interceptor implementations can override this method to provide initialization code that should be executed before the interceptor is registered.
Any exception that is propagated from this method to its caller will cancel the interceptor registration.
Exception
- if you want to cancel the interceptor registrationvoid start()
For shared interceptors the lifecycle is driven by the MBean registration.
This method is called after the MBean is registered to the
server as part of the
MBeanRegistration.postRegister(java.lang.Boolean)
execution.
Concrete interceptor implementations can override this method to provide initialization code that should be executed once the MBean server and object name references for this interceptor have been resolved.
void stop() throws Exception
For shared interceptors the lifecycle is driven by the MBean
unregistration. This method is called after the MBean is registered to the
server as part of the
MBeanRegistration.preDeregister()
execution.
Concrete interceptor implementations can override this method to provide cleanup code that should be executed before the interceptor is unregistered.
Any exception that is propagated from this method to its caller will cancel the interceptor unregistration.
Exception
- if you want to cancel the interceptor unregistrationvoid destroy()
For shared interceptors the lifecycle is driven by the MBean
unregistration. This method is called after the MBean is registered to the
server as part of the
MBeanRegistration.postDeregister()
execution.
Concrete interceptor implementations can override this method to provide cleanup code that should be executed once the interceptor is no longer registered to the MBean server.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |