Class BuildLogMacro
java.lang.Object
org.jenkinsci.plugins.tokenmacro.TokenMacro
org.jenkinsci.plugins.tokenmacro.DataBoundTokenMacro
org.jenkinsci.plugins.tokenmacro.impl.BuildLogMacro
- All Implemented Interfaces:
ExtensionPoint
An EmailContent for build log. Shows last 250 lines of the build log file.
- Author:
- dvrzalik
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jenkinsci.plugins.tokenmacro.DataBoundTokenMacro
DataBoundTokenMacro.Parameter
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final int
static final int
int
int
int
Fields inherited from class org.jenkinsci.plugins.tokenmacro.DataBoundTokenMacro
escapeHtml
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
acceptsMacroName
(String macroName) Returns true if this object can evaluate the macro of the given name.evaluate
(AbstractBuild<?, ?> build, TaskListener listener, String macroName) evaluate
(Run<?, ?> run, FilePath workspace, TaskListener listener, String macroName) boolean
Indicates whether this macro handlesDataBoundTokenMacro.escapeHtml
on its own inside theevaluate
methods.Methods inherited from class org.jenkinsci.plugins.tokenmacro.DataBoundTokenMacro
evaluate, evaluate, hasNestedContent
Methods inherited from class org.jenkinsci.plugins.tokenmacro.TokenMacro
all, expand, expand, expand, expand, expandAll, expandAll, expandAll, expandAll, getAutoCompleteList, getPreviousRun, getWorkspace
-
Field Details
-
MACRO_NAME
- See Also:
-
MAX_LINES_DEFAULT_VALUE
public static final int MAX_LINES_DEFAULT_VALUE- See Also:
-
MAX_LINE_LENGTH_DEFAULT_VALUE
public static final int MAX_LINE_LENGTH_DEFAULT_VALUE- See Also:
-
maxLines
public int maxLines -
truncTailLines
public int truncTailLines -
maxLineLength
public int maxLineLength
-
-
Constructor Details
-
BuildLogMacro
public BuildLogMacro()
-
-
Method Details
-
acceptsMacroName
Description copied from class:TokenMacro
Returns true if this object can evaluate the macro of the given name.- Specified by:
acceptsMacroName
in classTokenMacro
- Parameters:
macroName
- By convention we encourage all caps name.- Returns:
- true
... to claim the macro of the given name and have
TokenMacro.evaluate(AbstractBuild, TaskListener, String, Map, ListMultimap)
called.
-
getAcceptedMacroNames
- Overrides:
getAcceptedMacroNames
in classTokenMacro
-
evaluate
public String evaluate(AbstractBuild<?, ?> build, TaskListener listener, String macroName) throws MacroEvaluationException, IOException, InterruptedException- Specified by:
evaluate
in classDataBoundTokenMacro
- Throws:
MacroEvaluationException
IOException
InterruptedException
-
evaluate
public String evaluate(Run<?, ?> run, FilePath workspace, TaskListener listener, String macroName) throws MacroEvaluationException, IOException, InterruptedException- Overrides:
evaluate
in classDataBoundTokenMacro
- Throws:
MacroEvaluationException
IOException
InterruptedException
-
handlesHtmlEscapeInternally
public boolean handlesHtmlEscapeInternally()Description copied from class:DataBoundTokenMacro
Indicates whether this macro handlesDataBoundTokenMacro.escapeHtml
on its own inside theevaluate
methods. If this method returnsfalse
andDataBoundTokenMacro.escapeHtml
istrue
then the returned value fromDataBoundTokenMacro.evaluate(AbstractBuild, TaskListener, String)
andDataBoundTokenMacro.evaluate(Run, FilePath, TaskListener, String)
will be escaped. If this method returnstrue
no escaping will be performed, and it is assumed the escaping will be handled internally by the implementing class. It is then also assumed that thehelp.jelly
file for that class mentions theDataBoundTokenMacro.escapeHtml
parameter.- Overrides:
handlesHtmlEscapeInternally
in classDataBoundTokenMacro
- Returns:
- true if the implementing class handles its own html escaping.
-