public interface IAction
Modifier and Type | Method and Description |
---|---|
Object |
endLog(PrintStream logger,
IspwRequestBean ispwRequestBean,
String responseJson) |
HttpMode |
getHttpMode() |
IspwRequestBean |
getIspwRequestBean(String srid,
String ispwRequestBody,
WebhookToken webhookToken) |
PrintStream |
getLogger() |
default String |
getRequestBodyUsingAutomaticParms(String inputRequestBody,
BuildParms buildParms)
For the case where "buildautomatically" is specified, this method replaces
any parameters specified in the request body with the parameters in the
BuildParms object.
|
default void |
postprocess() |
default String |
preprocess(String ispwRequestBody,
hudson.FilePath pathToParmFile,
PrintStream logger)
This method should be overridden to add "automatic" support for an action
|
default String |
preprocess(String automaticRegex,
String ispwRequestBody,
hudson.FilePath pathToParmFile,
PrintStream logger,
String operation,
String pastTenseOp)
Reads the given request body to find out if the parameters of the build
should taken from the request body, or if they should be read from a file.
|
void |
startLog(PrintStream logger,
IspwContextPathBean ispwContextPathBean,
Object jsonObject) |
static final String application
static final String subAppl
static final String assignmentId
static final String assignmentPrefix
static final String autoDeploy
static final String changeType
static final String containerId
static final String containerType
static final String credentials
static final String currentLevel
static final String defaultPath
static final String description
static final String dpenvlst
static final String endDate
static final String environment
static final String eventsBody
static final String eventsCredentials
static final String eventsHttpHeaders
static final String eventsMethod
static final String eventsName
static final String eventsUrl
static final String executionStatus
static final String group
static final String historical
static final String httpHeaders
static final String includeClosedContainers
static final String inProgress
static final String lastUpdatedBy
static final String level
static final String mname
static final String moduleName
static final String moduleType
static final String mtype
static final String name
static final String operation
static final String owner
static final String path
static final String production
static final String referenceNumber
static final String refNumber
static final String releaseId
static final String releasePrefix
static final String requestId
static final String runtimeConfiguration
static final String setId
static final String startDate
static final String startingLevel
static final String stream
static final String system
static final String tag
static final String taskId
static final String userId
static final String userTag
static final String action
static final String checkoutFromLevel
static final String checkout
static final String taskName
static final String type
static final String todaysDate
static final String priorWeek
static final String status
static final String rtConfig
IspwRequestBean getIspwRequestBean(String srid, String ispwRequestBody, WebhookToken webhookToken)
PrintStream getLogger()
void startLog(PrintStream logger, IspwContextPathBean ispwContextPathBean, Object jsonObject)
Object endLog(PrintStream logger, IspwRequestBean ispwRequestBean, String responseJson)
HttpMode getHttpMode()
default String preprocess(String ispwRequestBody, hudson.FilePath pathToParmFile, PrintStream logger) throws IOException, InterruptedException
ispwRequestBody
- - the request body entered by the user.pathToParmFile
- - The file that contains the build parms. (should be something
like "Jenkins\workspace\job-name\")logger
- - the logger.IOException
- IO ExceptionInterruptedException
- Interrupted Exceptiondefault String preprocess(String automaticRegex, String ispwRequestBody, hudson.FilePath pathToParmFile, PrintStream logger, String operation, String pastTenseOp) throws IOException, InterruptedException
automaticRegex
- the regex used to match on the relevant "automatic" string for
this action. (?i)(?m)(^(?!#)(.+)?deployautomatically.+true(.+)?$)
)ispwRequestBody
- the request body entered by the user.pathToParmFile
- The file that contains the build parms. (should be something like
"Jenkins\workspace\job-name\")logger
- the logger.operation
- the operation to preprocess. A custom string can be passed in, or utilizing the
Operation.getDescription()
is preferredpastTenseOp
- the past tense of the operation used for logging. A custom string can be passed in, or utilizing the
Operation.getPastTenseDescription()
is preferredIOException
- IO exceptionInterruptedException
- interrupted exceptiondefault String getRequestBodyUsingAutomaticParms(String inputRequestBody, BuildParms buildParms)
inputRequestBody
- the input request body that the user providedbuildParms
- the build parms to use instead of the given request bodydefault void postprocess()
Copyright © 2016–2025. All rights reserved.