wt.method
Class ContextCaptureDelegate

java.lang.Object
  extended by wt.method.ContextCaptureDelegate
All Implemented Interfaces:
NotificationHandlerDelegate

public class ContextCaptureDelegate
extends Object
implements NotificationHandlerDelegate

Implementation of NotificationHandlerDelegate for use in method server to capture a set of active method contexts immediately prior to notification and then release it immediately thereafter.

Supported API: true


Nested Class Summary
static class ContextCaptureDelegate.Factory
          Implementation of NotificationHandlerDelegateFactory for use in servlet engine with NotificationHandlerMBean via its CustomDelegateFactoryClass attribute to construct ContextCaptureDelegate instances as delegates.
 
Method Summary
 void postHandleNotification()
          Releases method context set captured in preHandleNotification.
 boolean preHandleNotification(NotificationHandlerMBean mbean, ObjectName source, Notification notification, boolean willOutputInfo)
          If 'willOutputInfo' is true, then captures set of active method contexts.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

preHandleNotification

public boolean preHandleNotification(NotificationHandlerMBean mbean,
                                     ObjectName source,
                                     Notification notification,
                                     boolean willOutputInfo)
If 'willOutputInfo' is true, then captures set of active method contexts.

Supported API: true

Specified by:
preHandleNotification in interface NotificationHandlerDelegate
Parameters:
mbean - NotificationHandlerMBean from which this delegate is being called
source - Source of notification; may be null when called from getInfoItemsPreview()
notification - Notification object; will be null when called from getInfoItemsPreview() and non-null otherwise
willOutputInfo - Whether the NotificationHandlerMBean would produce output on its own
Returns:
Whether NotificationHandlerMBean should still produce output; result is ignored when called from getInfoItemsPreview()

postHandleNotification

public void postHandleNotification()
Releases method context set captured in preHandleNotification.

Supported API: true

Specified by:
postHandleNotification in interface NotificationHandlerDelegate