|
org.apache.tools.ant.module/3 3.27.0 2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.tools.ant.module.spi.AntSession
public final class AntSession
Represents one Ant build session, possibly consisting of multiple targets,
subprojects, and so on.
A session may be shared by several AntLogger
s.
Method Summary | |
---|---|
void |
consumeException(Throwable t)
Marks an exception as having been processed by a logger. |
OutputListener |
createStandardHyperlink(URL file,
String message,
int line1,
int column1,
int line2,
int column2)
Convenience method to create a standard hyperlink implementation. |
void |
deliverMessageLogged(AntEvent originalEvent,
String message,
int level)
Deliver a message logged event to all matching loggers. |
Object |
getCustomData(AntLogger logger)
Get optional data stored by the logger in this session. |
String |
getDisplayName()
Get a display name used for the session as a whole. |
File |
getOriginatingScript()
Get the Ant script originally invoked. |
String[] |
getOriginatingTargets()
Get the Ant targets originally run. |
int |
getVerbosity()
Get the (user-requested) verbosity level for this session. |
boolean |
isExceptionConsumed(Throwable t)
Tests whether a given exception has already been consumed by some logger. |
void |
println(String message,
boolean err,
OutputListener listener)
Print a line of text to the Ant output. |
void |
putCustomData(AntLogger logger,
Object data)
Store custom data associated with this session. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public File getOriginatingScript()
public String[] getOriginatingTargets()
AntLogger.buildInitializationFailed(org.apache.tools.ant.module.spi.AntEvent)
)public Object getCustomData(AntLogger logger)
logger
- the logger which wishes to retrieve data
public void putCustomData(AntLogger logger, Object data)
logger
- the logger which wishes to store datadata
- some custom data to retainpublic void println(String message, boolean err, OutputListener listener)
message
- a message to print (newline will be appended automatically)err
- true to send to the error stream, false for regular outputlistener
- an output listener suitable for hyperlinks, or null for a plain printcreateStandardHyperlink(java.net.URL, java.lang.String, int, int, int, int)
public void deliverMessageLogged(AntEvent originalEvent, String message, int level)
Loggers will receive AntLogger.messageLogged(org.apache.tools.ant.module.spi.AntEvent)
with an event
similar to the original event except for the message and log level;
also the exception will always be null and the event will initially
be unconsumed.
This call blocks until all loggers have processed the nested event. Note that this logger may also receive the event so it must be reentrant.
Loggers are discouraged from using this facility merely to create hyperlinks
for which the target is known. Use println(java.lang.String, boolean, org.openide.windows.OutputListener)
instead. This method
is primarily intended for use from the standard logger to deliver stack
trace lines to other loggers which may be able to hyperlink them.
originalEvent
- the original event received by the calling loggermessage
- a message to log (see AntEvent.getMessage()
)level
- the level to log it at (see AntEvent.getLogLevel()
)public void consumeException(Throwable t) throws IllegalStateException
A single build-halting exception can traverse any number of Ant events as it progresses outwards, typically from the failing task to the failing target (possibly several times due to subprojects) and finally to the build failure.
Consuming the exception permits a logger to indicate to other loggers that it
has already handled the problem in an appropriate manner. Since the standard
logger may print an exception (possibly with stack trace) that is part of
a AntLogger.buildFinished(org.apache.tools.ant.module.spi.AntEvent)
event, loggers which deal with the exception
in some other way should consume it before returning from the callback.
t
- an exception to mark as consumed
IllegalStateException
- if it was already consumedpublic boolean isExceptionConsumed(Throwable t)
Note that if an exception is consumed, any exception with that exception
as its Throwable.getCause()
(possibly recursively) is also considered
consumed. This is useful because Ant's ProjectHelper.addLocationToBuildException
will annotate BuildException
s with location information by constructing
wrapper exceptions.
t
- an exception
consumeException(java.lang.Throwable)
public int getVerbosity()
AntEvent.LOG_INFO
public String getDisplayName()
public OutputListener createStandardHyperlink(URL file, String message, int line1, int column1, int line2, int column2)
file
- a file to link to (may or may not exist, but hyperlink will not work if it does not)message
- a message to use e.g. for the status bar when clicking on the hyperlink,
or for annotation tool tipsline1
- the starting line number, or -1 if there is no associated line numbercolumn1
- the starting column number, or -1 if there is no associated column number
(must be -1 if line1 is -1)line2
- the ending line number, or -1 for a single-line link
(must be -1 if line1 is -1)column2
- the ending column number, or -1 if not applicable
(must be -1 if either line2 or column1 is -1)
println(java.lang.String, boolean, org.openide.windows.OutputListener)
public String toString()
|
org.apache.tools.ant.module/3 3.27.0 2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |