org.aspectj.ajde.core.internal
Class AjdeCoreMessageHandlerAdapter

java.lang.Object
  extended by org.aspectj.ajde.core.internal.AjdeCoreMessageHandlerAdapter
All Implemented Interfaces:
IMessageHandler

public class AjdeCoreMessageHandlerAdapter
extends java.lang.Object
implements IMessageHandler

Enables the messages from the compiler/weaver to be passed on to the tool's implementation so they can handle it as they wish


Field Summary
 
Fields inherited from interface org.aspectj.bridge.IMessageHandler
SYSTEM_ERR, SYSTEM_OUT, THROW
 
Constructor Summary
AjdeCoreMessageHandlerAdapter(IBuildMessageHandler messageHandler)
           
 
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

AjdeCoreMessageHandlerAdapter

public AjdeCoreMessageHandlerAdapter(IBuildMessageHandler messageHandler)
Method Detail

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

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.

ignore

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

Specified by:
ignore in interface IMessageHandler

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