@Metadata(virtual=true,
description="Scripts in the folder are executed against a Container based on a naming convention")
public class ExecutedFolder<D extends Folder>
extends AbstractDeployed<D>
implements com.xebialabs.deployit.plugin.api.udm.artifact.DerivedArtifact<D>
STEP_OPTION_NONE, STEP_OPTION_UPLOAD_ARTIFACT_DATA, STEP_OPTION_UPLOAD_CLASSPATH_RESOURCES, STEP_OPTION_UPLOAD_TEMPLATE_CLASSPATH_RESOURCES, STEP_OPTIONS_DEFAULT, STEP_OPTIONS_DESCRIPTION_SUFFIX, STEP_OPTIONS_REGEXid, syntheticProperties, type| Constructor and Description |
|---|
ExecutedFolder() |
| Modifier and Type | Method and Description |
|---|---|
protected static com.xebialabs.deployit.plugin.api.flow.Step |
addSteps(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx,
ExecutedFolder<?> deployed,
java.util.List<java.io.File> scriptsToRun,
java.lang.String scriptNameRegex,
java.util.Set<java.lang.String> stepOptions,
int order,
java.lang.String verb) |
protected com.xebialabs.deployit.plugin.api.flow.Step |
addSteps(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx,
ExecutedFolder<D> deployed,
java.util.List<java.io.File> scriptsToRun,
java.lang.String scriptNameRegex,
java.util.Set<java.lang.String> stepOptions)
|
protected java.util.List<java.io.File> |
compareAndIdentifyOrderedRollbackScriptsToRunForUpdate(java.io.File previousFolder,
java.io.File currentFolder) |
protected java.util.List<java.io.File> |
compareAndIdentifyOrderedScriptsToRunForUpdate(java.io.File previousFolder,
java.io.File currentFolder) |
protected java.util.Collection<java.io.File> |
difference(java.util.List<java.io.File> previousFiles,
java.util.List<java.io.File> currentFiles,
boolean compareContents) |
void |
executeCreate(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx,
com.xebialabs.deployit.plugin.api.deployment.specification.Delta delta) |
void |
executeDestroy(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx,
com.xebialabs.deployit.plugin.api.deployment.specification.Delta delta) |
void |
executeModify(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx,
com.xebialabs.deployit.plugin.api.deployment.specification.Delta delta) |
protected java.lang.String |
extractScriptPrefix(java.util.regex.Pattern pattern,
java.lang.String scriptName) |
protected java.util.List<java.io.File> |
findScriptsToRun(java.io.File folder,
java.lang.String pattern) |
java.util.Set<java.lang.String> |
getClasspathResources() |
java.lang.String |
getCommonScriptFolderName() |
protected java.io.File |
getDerivedArtifactAsFile() |
java.lang.String |
getDescription(java.lang.String script,
java.lang.String verb) |
java.lang.String |
getExecutorScript() |
com.xebialabs.overthere.OverthereFile |
getFile() |
java.util.Map<java.lang.String,java.lang.String> |
getPlaceholders() |
java.lang.String |
getRollbackScriptPostfix() |
java.lang.String |
getRollbackScriptRecognitionRegex() |
java.lang.String |
getScriptRecognitionRegex() |
D |
getSourceArtifact() |
java.util.Set<java.lang.String> |
getTemplateClasspathResources() |
protected java.util.List<java.io.File> |
identifyAndOrderCreateScriptsInFolder(java.io.File folder) |
protected java.util.List<java.io.File> |
identifyAndOrderRollbackScriptsInFolder(java.io.File folder) |
boolean |
isCheckpointAfterFirstScript() |
boolean |
isExecuteModifiedScripts() |
boolean |
isExecuteRollbackForModifiedScripts() |
protected static ScriptExecutionStep |
newScriptExecutionStep(java.lang.String script,
ExecutedFolder<?> deployed)
Deprecated.
|
protected static ScriptExecutionStep |
newScriptExecutionStep(java.lang.String script,
ExecutedFolder<?> deployed,
int order,
java.lang.String verb) |
java.lang.String |
resolveExpression(java.lang.String expression) |
void |
setCheckpointAfterFirstScript(boolean checkpointAfterFirstScript) |
void |
setClasspathResources(java.util.Set<java.lang.String> classpathResources) |
void |
setCommonScriptFolderName(java.lang.String commonScriptFolderName) |
void |
setExecuteModifiedScripts(boolean executeModifiedScripts) |
void |
setExecuteRollbackForModifiedScripts(boolean executeRollbackForModifiedScripts) |
void |
setExecutorScript(java.lang.String executorScript) |
void |
setFile(com.xebialabs.overthere.OverthereFile file) |
void |
setPlaceholders(java.util.Map<java.lang.String,java.lang.String> placeholders) |
void |
setRollbackScriptPostfix(java.lang.String rollbackScriptPostfix) |
void |
setRollbackScriptRecognitionRegex(java.lang.String rollbackScriptRecognitionRegex) |
void |
setScriptRecognitionRegex(java.lang.String scriptRecognitionRegex) |
void |
setTemplateClasspathResources(java.util.Set<java.lang.String> templateClasspathResources) |
protected java.util.Set<com.xebialabs.deployit.plugin.generic.deployed.ExecutedFolder.FileNameAndContentsEqualityWrapper> |
transform(java.util.List<java.io.File> files,
boolean compareContents) |
controlTaskDispatch, getCreateOptions, getCreateOrder, getCreateVerb, getDeployedApplication, getDeployedAsFreeMarkerContext, getDescription, getDestroyOptions, getDestroyOrder, getDestroyVerb, getInspectClasspathResources, getInspectScript, getInspectTemplateClasspathResources, getModifyOptions, getModifyOrder, getModifyVerb, getNoopOptions, getNoopOrder, getNoopVerb, getPlanOperation, getPropertyOrContainerDefault, inspectContainer, isRestartRequired, isRestartRequiredForNoop, resolveExpression, resolveExpression, resolveExpression, setCreateOptions, setCreateOrder, setCreateVerb, setDeployedApplication, setDestroyOptions, setDestroyOrder, setDestroyVerb, setInspectClasspathResources, setInspectScript, setInspectTemplateClasspathResources, setModifyOptions, setModifyOrder, setModifyVerb, setNoopOptions, setNoopOrder, setNoopVerb, setPlanOperation, setRestartRequired, setRestartRequiredForNoopgetContainer, getDeployable, setContainer, setDeployablecompareTo, equals, get$token, getId, getName, getProperty, getPropertyDescriptor, getSyntheticProperties, getSyntheticProperty, getType, hashCode, hasProperty, hasSyntheticProperty, putSyntheticProperties, putSyntheticProperty, set$token, setId, setProperty, setSyntheticProperties, setType, toStringpublic java.lang.String resolveExpression(java.lang.String expression)
resolveExpression in class AbstractDeployed<D extends Folder>public java.lang.String getDescription(java.lang.String script,
java.lang.String verb)
public void executeCreate(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx,
com.xebialabs.deployit.plugin.api.deployment.specification.Delta delta)
public void executeModify(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx,
com.xebialabs.deployit.plugin.api.deployment.specification.Delta delta)
public void executeDestroy(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx,
com.xebialabs.deployit.plugin.api.deployment.specification.Delta delta)
protected static com.xebialabs.deployit.plugin.api.flow.Step addSteps(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx,
ExecutedFolder<?> deployed,
java.util.List<java.io.File> scriptsToRun,
java.lang.String scriptNameRegex,
java.util.Set<java.lang.String> stepOptions,
int order,
java.lang.String verb)
@Deprecated
protected com.xebialabs.deployit.plugin.api.flow.Step addSteps(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx,
ExecutedFolder<D> deployed,
java.util.List<java.io.File> scriptsToRun,
java.lang.String scriptNameRegex,
java.util.Set<java.lang.String> stepOptions)
addSteps(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext, ExecutedFolder, java.util.List, String, java.util.Set, int, String)@Deprecated protected static ScriptExecutionStep newScriptExecutionStep(java.lang.String script, ExecutedFolder<?> deployed)
newScriptExecutionStep(String, ExecutedFolder, int, String)protected static ScriptExecutionStep newScriptExecutionStep(java.lang.String script, ExecutedFolder<?> deployed, int order, java.lang.String verb)
protected java.lang.String extractScriptPrefix(java.util.regex.Pattern pattern,
java.lang.String scriptName)
protected java.io.File getDerivedArtifactAsFile()
protected java.util.List<java.io.File> identifyAndOrderCreateScriptsInFolder(java.io.File folder)
protected java.util.List<java.io.File> findScriptsToRun(java.io.File folder,
java.lang.String pattern)
protected java.util.List<java.io.File> identifyAndOrderRollbackScriptsInFolder(java.io.File folder)
protected java.util.List<java.io.File> compareAndIdentifyOrderedScriptsToRunForUpdate(java.io.File previousFolder,
java.io.File currentFolder)
protected java.util.List<java.io.File> compareAndIdentifyOrderedRollbackScriptsToRunForUpdate(java.io.File previousFolder,
java.io.File currentFolder)
protected java.util.Collection<java.io.File> difference(java.util.List<java.io.File> previousFiles,
java.util.List<java.io.File> currentFiles,
boolean compareContents)
protected java.util.Set<com.xebialabs.deployit.plugin.generic.deployed.ExecutedFolder.FileNameAndContentsEqualityWrapper> transform(java.util.List<java.io.File> files,
boolean compareContents)
public java.lang.String getScriptRecognitionRegex()
public void setScriptRecognitionRegex(java.lang.String scriptRecognitionRegex)
public java.lang.String getRollbackScriptRecognitionRegex()
public void setRollbackScriptRecognitionRegex(java.lang.String rollbackScriptRecognitionRegex)
public java.lang.String getRollbackScriptPostfix()
public void setRollbackScriptPostfix(java.lang.String rollbackScriptPostfix)
public boolean isExecuteModifiedScripts()
public void setExecuteModifiedScripts(boolean executeModifiedScripts)
public boolean isExecuteRollbackForModifiedScripts()
public void setExecuteRollbackForModifiedScripts(boolean executeRollbackForModifiedScripts)
public boolean isCheckpointAfterFirstScript()
public void setCheckpointAfterFirstScript(boolean checkpointAfterFirstScript)
public java.lang.String getCommonScriptFolderName()
public void setCommonScriptFolderName(java.lang.String commonScriptFolderName)
public java.lang.String getExecutorScript()
public void setExecutorScript(java.lang.String executorScript)
public java.util.Set<java.lang.String> getClasspathResources()
public void setClasspathResources(java.util.Set<java.lang.String> classpathResources)
public java.util.Set<java.lang.String> getTemplateClasspathResources()
public void setTemplateClasspathResources(java.util.Set<java.lang.String> templateClasspathResources)
public D getSourceArtifact()
public java.util.Map<java.lang.String,java.lang.String> getPlaceholders()
public void setPlaceholders(java.util.Map<java.lang.String,java.lang.String> placeholders)
public com.xebialabs.overthere.OverthereFile getFile()
getFile in interface com.xebialabs.deployit.plugin.api.udm.artifact.Artifactpublic void setFile(com.xebialabs.overthere.OverthereFile file)
setFile in interface com.xebialabs.deployit.plugin.api.udm.artifact.Artifact