Class ModelASTPipelineDef
java.lang.Object
org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTElement
org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTPipelineDef
- All Implemented Interfaces:
ModelASTMarkerInterface
Represents the parsed pipeline definition for visual pipeline editor. Corresponds to
Root.- Author:
- Kohsuke Kawaguchi, Andrew Bayer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetAgent()getTools()inthashCode()voidRemoves the source location value from this element.voidsetAgent(ModelASTAgent agent) voidsetEnvironment(ModelASTEnvironment environment) voidsetLibraries(ModelASTLibraries libraries) voidsetOptions(ModelASTOptions options) voidsetParameters(ModelASTBuildParameters parameters) voidsetPostBuild(ModelASTPostBuild postBuild) voidsetStages(ModelASTStages stages) voidsetTools(ModelASTTools tools) voidsetTriggers(ModelASTTriggers triggers) toGroovy()Translates this element and any children it may have into Pipeline Config-formatted Groovy, without any indentations.static StringtoIndentedGroovy(String orig) net.sf.json.JSONObjecttoJSON()Translates this element and any children it may have into JSON conforming to the schema.Helper method to pretty-print the generated Groovy from this and its children.toString()voidvalidate(ModelValidator validator) Called to do whatever validation is necessary for this element.Methods inherited from class org.jenkinsci.plugins.pipeline.modeldefinition.ast.ModelASTElement
getSourceLocation, nullIfEmpty, removeSourceLocationsFrom, removeSourceLocationsFrom, removeSourceLocationsFrom, removeSourceLocationsFrom, setSourceLocation, toGroovy, toGroovy, toGroovyArgList, toGroovyArgList, toGroovyBlock, toGroovyBlock, toGroovyBlock, toGroovyCheckEmpty, toJSON, toJSONArray, toJSONArray, toJSONCheckEmpty, toJSONObject, validate, validate, validate
-
Constructor Details
-
ModelASTPipelineDef
-
-
Method Details
-
toJSON
@NonNull public net.sf.json.JSONObject toJSON()Description copied from class:ModelASTElementTranslates this element and any children it may have into JSON conforming to the schema.- Specified by:
toJSONin interfaceModelASTMarkerInterface- Specified by:
toJSONin classModelASTElement- Returns:
- Generally a
JSONObjectorJSONArraybut for some leaf nodes, may be aStringor other simple class.
-
validate
Description copied from class:ModelASTElementCalled to do whatever validation is necessary for this element. Overridden in most cases.- Specified by:
validatein interfaceModelASTMarkerInterface- Overrides:
validatein classModelASTElement- Parameters:
validator- AModelValidatorto use for more complicated validation.
-
toGroovy
Description copied from class:ModelASTElementTranslates this element and any children it may have into Pipeline Config-formatted Groovy, without any indentations.- Specified by:
toGroovyin interfaceModelASTMarkerInterface- Specified by:
toGroovyin classModelASTElement- Returns:
- A simple
Stringof Groovy code for this element and its children.
-
toPrettyGroovy
Helper method to pretty-print the generated Groovy from this and its children.- Returns:
- An indented string of Groovy, suitable for use in a Jenkinsfile.
-
toIndentedGroovy
-
removeSourceLocation
public void removeSourceLocation()Description copied from class:ModelASTElementRemoves the source location value from this element.- Specified by:
removeSourceLocationin interfaceModelASTMarkerInterface- Overrides:
removeSourceLocationin classModelASTElement
-
getStages
-
setStages
-
getLibraries
-
setLibraries
-
getPostBuild
-
setPostBuild
-
getEnvironment
-
setEnvironment
-
getAgent
-
setAgent
-
getTools
-
setTools
-
getOptions
-
setOptions
-
getParameters
-
setParameters
-
getTriggers
-
setTriggers
-
toString
Description copied from class:ModelASTElement- Overrides:
toStringin classModelASTElement
-
equals
Description copied from class:ModelASTElement- Overrides:
equalsin classModelASTElement
-
hashCode
public int hashCode()Description copied from class:ModelASTElement- Overrides:
hashCodein classModelASTElement
-