Class AdminEmailMacro
- java.lang.Object
-
- org.jenkinsci.plugins.tokenmacro.TokenMacro
-
- org.jenkinsci.plugins.tokenmacro.impl.AdminEmailMacro
-
- All Implemented Interfaces:
hudson.ExtensionPoint
@Extension public class AdminEmailMacro extends TokenMacro
- Author:
- acearl
-
-
Field Summary
Fields Modifier and Type Field Description static StringMACRO_NAME
-
Constructor Summary
Constructors Constructor Description AdminEmailMacro()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptsMacroName(String macroName)Returns true if this object can evaluate the macro of the given name.Stringevaluate(hudson.model.AbstractBuild<?,?> context, hudson.model.TaskListener listener, String macroName, Map<String,String> arguments, com.google.common.collect.ListMultimap<String,String> argumentMultimap)Evaluates the macro and produces the token.Stringevaluate(hudson.model.Run<?,?> run, hudson.FilePath workspace, hudson.model.TaskListener listener, String macroName, Map<String,String> arguments, com.google.common.collect.ListMultimap<String,String> argumentMultimap)List<String>getAcceptedMacroNames()StringgetAdminAddress()-
Methods inherited from class org.jenkinsci.plugins.tokenmacro.TokenMacro
all, expand, expand, expand, expand, expandAll, expandAll, expandAll, expandAll, getAutoCompleteList, getPreviousRun, getWorkspace, hasNestedContent
-
-
-
-
Field Detail
-
MACRO_NAME
public static final String MACRO_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
acceptsMacroName
public boolean acceptsMacroName(String macroName)
Description copied from class:TokenMacroReturns true if this object can evaluate the macro of the given name.- Specified by:
acceptsMacroNamein 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
public List<String> getAcceptedMacroNames()
- Overrides:
getAcceptedMacroNamesin classTokenMacro
-
evaluate
public String evaluate(hudson.model.AbstractBuild<?,?> context, hudson.model.TaskListener listener, String macroName, Map<String,String> arguments, com.google.common.collect.ListMultimap<String,String> argumentMultimap) throws MacroEvaluationException, IOException, InterruptedException
Description copied from class:TokenMacroEvaluates the macro and produces the token.Locale
If the token is to produce a human readable text, it should do so by using the implicit locale associated with the calling thread — see
Functions.getCurrentLocale().- Specified by:
evaluatein classTokenMacro- Parameters:
context- The build object for which this macro is evaluated.listener- If the progress/status needs to be reported to the build console output, this object can be used.macroName- The macro name that you acceptedarguments- Arguments as a map. If multiple values are specified for one key, this will only retain the last one. This is passed in separately fromargumentMultimapbecauseargumentMultimap- The same arguments, but in a multi-map. If multiple values are specified for one key, all of them are retained here in the order of appearance. For those macros that support multiple values for the same key this is more accurate thanarguments, but it's bit more tedious to use.- Returns:
- The result of the evaluation. Must not be null.
- Throws:
MacroEvaluationException- If the evaluation failed, for example because of the parameter error, and that the error message should be presented.IOException- Other fatalIOExceptions that should leave the stack trace in the console.InterruptedException- If the evaluation involves some remoting operation, user might cancel the build, which results in anInterruptedException. Don't catch it, just propagate.
-
evaluate
public String evaluate(hudson.model.Run<?,?> run, hudson.FilePath workspace, hudson.model.TaskListener listener, String macroName, Map<String,String> arguments, com.google.common.collect.ListMultimap<String,String> argumentMultimap) throws MacroEvaluationException, IOException, InterruptedException
- Overrides:
evaluatein classTokenMacro- Throws:
MacroEvaluationExceptionIOExceptionInterruptedException
-
getAdminAddress
@Nonnull public String getAdminAddress() throws MacroEvaluationException
- Throws:
MacroEvaluationException
-
-