|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthudson.scm.ChangeLogAnnotator
public abstract class ChangeLogAnnotator
Performs mark up on changelog messages to be displayed.
SCM changelog messages are usually plain text, but when we display that in Hudson, it is often nice to be able to put mark up on the text (for example to link to external issue tracking system.)
Plugins that are interested in doing so may extend this class and put Extension
on it.
When multiple annotators are registered, their results will be combined.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
---|
ExtensionPoint.LegacyInstancesAreScopedToHudson |
Field Summary | |
---|---|
static CopyOnWriteList<ChangeLogAnnotator> |
annotators
Deprecated. as of 1.286 Use all() for read access, and Extension for registration. |
Constructor Summary | |
---|---|
ChangeLogAnnotator()
|
Method Summary | |
---|---|
static ExtensionList<ChangeLogAnnotator> |
all()
Returns all the registered ChangeLogAnnotator descriptors. |
abstract void |
annotate(AbstractBuild<?,?> build,
ChangeLogSet.Entry change,
MarkupText text)
Called by Hudson to allow markups to be added to the changelog text. |
void |
register()
Deprecated. as of 1.286 Prefer automatic registration via Extension |
boolean |
unregister()
Unregisters this annotator, so that Hudson stops using this object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final CopyOnWriteList<ChangeLogAnnotator> annotators
all()
for read access, and Extension
for registration.ChangeLogAnnotator
s.
Constructor Detail |
---|
public ChangeLogAnnotator()
Method Detail |
---|
public abstract void annotate(AbstractBuild<?,?> build, ChangeLogSet.Entry change, MarkupText text)
This method is invoked each time a page is rendered, so implementations of this method should not take too long to execute. Also note that this method may be invoked concurrently by multiple threads.
If there's any error during the processing, it should be recorded in
Logger
and the method should return normally.
build
- Build that owns this changelog. From here you can access broader contextual
information, like the project, or it settings. Never null.change
- The changelog entry for which this method is adding markup.
Never null.text
- The text and markups. Implementation of this method is expected to
add additional annotations into this object. If other annotators
are registered, the object may already contain some markups when this
method is invoked. Never null. MarkupText.getText()
on this instance
will return the same string as ChangeLogSet.Entry.getMsgEscaped()
.public final void register()
Extension
public final boolean unregister()
public static ExtensionList<ChangeLogAnnotator> all()
ChangeLogAnnotator
descriptors.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |