org.aspectj.bridge.context
Class PinpointingMessageHandler

java.lang.Object
  extended by org.aspectj.bridge.context.PinpointingMessageHandler
All Implemented Interfaces:
IMessageHandler

public class PinpointingMessageHandler
extends java.lang.Object
implements IMessageHandler


Field Summary
 
Fields inherited from interface org.aspectj.bridge.IMessageHandler
SYSTEM_ERR, SYSTEM_OUT, THROW
 
Constructor Summary
PinpointingMessageHandler(IMessageHandler delegate)
           
 
Method Summary
 void dontIgnore(IMessage.Kind kind)
          Allow fine grained configuration after initialization.
 boolean handleMessage(IMessage message)
          Handle message, by reporting and/or throwing an AbortException.
 void ignore(IMessage.Kind kind)
          Allow fine grained configuration after initialization.
 boolean isIgnoring(IMessage.Kind kind)
          Signal clients whether this will ignore messages of a given type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PinpointingMessageHandler

public PinpointingMessageHandler(IMessageHandler delegate)
Method Detail

handleMessage

public boolean handleMessage(IMessage message)
                      throws AbortException
Description copied from interface: IMessageHandler
Handle message, by reporting and/or throwing an AbortException.

Specified by:
handleMessage in interface IMessageHandler
Parameters:
message - the IMessage to handle - never null
Returns:
true if this message was handled by this handler
Throws:
AbortException - depending on handler logic.

isIgnoring

public boolean isIgnoring(IMessage.Kind kind)
Description copied from interface: IMessageHandler
Signal clients whether this will ignore messages of a given type. Clients may use this to avoid constructing or sending certain messages.

Specified by:
isIgnoring in interface IMessageHandler
Returns:
true if this handler is ignoring all messages of this type

dontIgnore

public void dontIgnore(IMessage.Kind kind)
Description copied from interface: IMessageHandler
Allow fine grained configuration after initialization. Minaly used in LTW. Most of the implementation can have this method be a no-op.

Specified by:
dontIgnore in interface IMessageHandler

ignore

public void ignore(IMessage.Kind kind)
Description copied from interface: IMessageHandler
Allow fine grained configuration after initialization.

Specified by:
ignore in interface IMessageHandler