com.xebialabs.deployit.plugin.generic.deployed
Class AbstractDeployed<D extends com.xebialabs.deployit.plugin.api.udm.Deployable>

java.lang.Object
  extended by com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
      extended by com.xebialabs.deployit.plugin.api.udm.base.BaseDeployed<D,com.xebialabs.deployit.plugin.overthere.HostContainer>
          extended by com.xebialabs.deployit.plugin.generic.deployed.AbstractDeployed<D>
All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem, com.xebialabs.deployit.plugin.api.udm.Deployed<D,com.xebialabs.deployit.plugin.overthere.HostContainer>, com.xebialabs.deployit.plugin.api.udm.EmbeddedDeployedContainer<D,com.xebialabs.deployit.plugin.overthere.HostContainer>, java.io.Serializable, java.lang.Comparable<com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem>
Direct Known Subclasses:
AbstractDeployedArtifact, ExecutedFolder, ExecutedScript, ManualProcess

@Metadata(description="Abstract deployed that can target any deployable to a generic container")
public abstract class AbstractDeployed<D extends com.xebialabs.deployit.plugin.api.udm.Deployable>
extends com.xebialabs.deployit.plugin.api.udm.base.BaseDeployed<D,com.xebialabs.deployit.plugin.overthere.HostContainer>

See Also:
Serialized Form

Field Summary
static java.lang.String STEP_OPTION_NONE
           
static java.lang.String STEP_OPTION_UPLOAD_ARTIFACT_DATA
           
static java.lang.String STEP_OPTION_UPLOAD_CLASSPATH_RESOURCES
           
static java.lang.String STEP_OPTION_UPLOAD_TEMPLATE_CLASSPATH_RESOURCES
           
static java.lang.String STEP_OPTIONS_DESCRIPTION_SUFFIX
           
static java.lang.String STEP_OPTIONS_REGEX
           
 
Fields inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
id, syntheticProperties, type
 
Fields inherited from interface com.xebialabs.deployit.plugin.api.udm.EmbeddedDeployedContainer
CONTAINER_FIELD, DEPLOYABLE_FIELD
 
Fields inherited from interface com.xebialabs.deployit.plugin.api.udm.ConfigurationItem
SYNTHETIC_PROPERTIES_FIELD, TYPE_FIELD
 
Constructor Summary
AbstractDeployed()
           
 
Method Summary
 java.util.List<com.xebialabs.deployit.plugin.api.flow.Step> controlTaskDispatch(java.lang.String name, java.util.Map<java.lang.String,java.lang.String> args)
           
 java.util.Set<java.lang.String> getCreateOptions()
           
 int getCreateOrder()
           
 java.lang.String getCreateVerb()
           
 com.xebialabs.deployit.plugin.api.udm.DeployedApplication getDeployedApplication()
           
 java.util.Map<java.lang.String,java.lang.Object> getDeployedAsFreeMarkerContext()
           
 java.lang.String getDescription(java.lang.String verb)
           
 java.util.Set<java.lang.String> getDestroyOptions()
           
 int getDestroyOrder()
           
 java.lang.String getDestroyVerb()
           
 java.util.Set<java.lang.String> getInspectClasspathResources()
           
 java.lang.String getInspectScript()
           
 java.util.Set<java.lang.String> getInspectTemplateClasspathResources()
           
 java.util.Set<java.lang.String> getModifyOptions()
           
 int getModifyOrder()
           
 java.lang.String getModifyVerb()
           
 java.util.Set<java.lang.String> getNoopOptions()
           
 int getNoopOrder()
           
 java.lang.String getNoopVerb()
           
 com.xebialabs.deployit.plugin.api.deployment.specification.Operation getPlanOperation()
           
 java.lang.Object getPropertyOrContainerDefault(java.lang.String property)
           
 void inspectContainer(com.xebialabs.deployit.plugin.api.inspection.InspectionContext ctx)
           
 boolean isRestartRequired()
           
 boolean isRestartRequiredForNoop()
           
 java.util.List<java.lang.String> resolveExpression(java.util.List<java.lang.String> expressions)
           
 java.util.Map<java.lang.String,java.lang.String> resolveExpression(java.util.Map<java.lang.String,java.lang.String> expressions)
           
 java.util.Set<java.lang.String> resolveExpression(java.util.Set<java.lang.String> expressions)
           
 java.lang.String resolveExpression(java.lang.String expression)
           
 void setCreateOptions(java.util.Set<java.lang.String> createOptions)
           
 void setCreateOrder(int createOrder)
           
 void setCreateVerb(java.lang.String createVerb)
           
 void setDeployedApplication(com.xebialabs.deployit.plugin.api.udm.DeployedApplication deployedApplication)
           
 void setDestroyOptions(java.util.Set<java.lang.String> destroyOptions)
           
 void setDestroyOrder(int destroyOrder)
           
 void setDestroyVerb(java.lang.String destroyVerb)
           
 void setInspectClasspathResources(java.util.Set<java.lang.String> inspectClasspathResources)
           
 void setInspectScript(java.lang.String inspectScript)
           
 void setInspectTemplateClasspathResources(java.util.Set<java.lang.String> inspectTemplateClasspathResources)
           
 void setModifyOptions(java.util.Set<java.lang.String> modifyOptions)
           
 void setModifyOrder(int modifyOrder)
           
 void setModifyVerb(java.lang.String modifyVerb)
           
 void setNoopOptions(java.util.Set<java.lang.String> noopOptions)
           
 void setNoopOrder(int noopOrder)
           
 void setNoopVerb(java.lang.String noopVerb)
           
 void setPlanOperation(com.xebialabs.deployit.plugin.api.deployment.specification.Operation planOperation)
           
 void setRestartRequired(boolean restartRequired)
           
 void setRestartRequiredForNoop(boolean restartRequiredForNoop)
           
 
Methods inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseDeployed
getContainer, getDeployable, setContainer, setDeployable
 
Methods inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
compareTo, equals, get$token, getId, getName, getProperty, getPropertyDescriptor, getSyntheticProperties, getSyntheticProperty, getType, hashCode, hasProperty, hasSyntheticProperty, putSyntheticProperties, putSyntheticProperty, set$token, setId, setProperty, setSyntheticProperties, setType, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.xebialabs.deployit.plugin.api.udm.ConfigurationItem
getId, getName, getProperty, getSyntheticProperties, getSyntheticProperty, getType, hasProperty, putSyntheticProperty, setId, setProperty
 

Field Detail

STEP_OPTION_NONE

public static final java.lang.String STEP_OPTION_NONE
See Also:
Constant Field Values

STEP_OPTION_UPLOAD_ARTIFACT_DATA

public static final java.lang.String STEP_OPTION_UPLOAD_ARTIFACT_DATA
See Also:
Constant Field Values

STEP_OPTION_UPLOAD_CLASSPATH_RESOURCES

public static final java.lang.String STEP_OPTION_UPLOAD_CLASSPATH_RESOURCES
See Also:
Constant Field Values

STEP_OPTION_UPLOAD_TEMPLATE_CLASSPATH_RESOURCES

public static final java.lang.String STEP_OPTION_UPLOAD_TEMPLATE_CLASSPATH_RESOURCES
See Also:
Constant Field Values

STEP_OPTIONS_REGEX

public static final java.lang.String STEP_OPTIONS_REGEX
See Also:
Constant Field Values

STEP_OPTIONS_DESCRIPTION_SUFFIX

public static final java.lang.String STEP_OPTIONS_DESCRIPTION_SUFFIX
See Also:
Constant Field Values
Constructor Detail

AbstractDeployed

public AbstractDeployed()
Method Detail

controlTaskDispatch

public java.util.List<com.xebialabs.deployit.plugin.api.flow.Step> controlTaskDispatch(java.lang.String name,
                                                                                       java.util.Map<java.lang.String,java.lang.String> args)

inspectContainer

public void inspectContainer(com.xebialabs.deployit.plugin.api.inspection.InspectionContext ctx)

isRestartRequired

public boolean isRestartRequired()

setRestartRequired

public void setRestartRequired(boolean restartRequired)

getCreateOrder

public int getCreateOrder()

setCreateOrder

public void setCreateOrder(int createOrder)

getDestroyOrder

public int getDestroyOrder()

setDestroyOrder

public void setDestroyOrder(int destroyOrder)

getModifyOrder

public int getModifyOrder()

setModifyOrder

public void setModifyOrder(int modifyOrder)

getCreateVerb

public java.lang.String getCreateVerb()

setCreateVerb

public void setCreateVerb(java.lang.String createVerb)

getModifyVerb

public java.lang.String getModifyVerb()

setModifyVerb

public void setModifyVerb(java.lang.String modifyVerb)

getDestroyVerb

public java.lang.String getDestroyVerb()

setDestroyVerb

public void setDestroyVerb(java.lang.String destroyVerb)

getNoopOrder

public int getNoopOrder()

setNoopOrder

public void setNoopOrder(int noopOrder)

getNoopVerb

public java.lang.String getNoopVerb()

setNoopVerb

public void setNoopVerb(java.lang.String noopVerb)

isRestartRequiredForNoop

public boolean isRestartRequiredForNoop()

setRestartRequiredForNoop

public void setRestartRequiredForNoop(boolean restartRequiredForNoop)

getDescription

public java.lang.String getDescription(java.lang.String verb)

getDeployedAsFreeMarkerContext

public java.util.Map<java.lang.String,java.lang.Object> getDeployedAsFreeMarkerContext()

resolveExpression

public java.util.Map<java.lang.String,java.lang.String> resolveExpression(java.util.Map<java.lang.String,java.lang.String> expressions)

resolveExpression

public java.util.Set<java.lang.String> resolveExpression(java.util.Set<java.lang.String> expressions)

resolveExpression

public java.util.List<java.lang.String> resolveExpression(java.util.List<java.lang.String> expressions)

resolveExpression

public java.lang.String resolveExpression(java.lang.String expression)

getPropertyOrContainerDefault

public java.lang.Object getPropertyOrContainerDefault(java.lang.String property)

getDeployedApplication

public com.xebialabs.deployit.plugin.api.udm.DeployedApplication getDeployedApplication()

setDeployedApplication

public void setDeployedApplication(com.xebialabs.deployit.plugin.api.udm.DeployedApplication deployedApplication)

getPlanOperation

public com.xebialabs.deployit.plugin.api.deployment.specification.Operation getPlanOperation()

setPlanOperation

public void setPlanOperation(com.xebialabs.deployit.plugin.api.deployment.specification.Operation planOperation)

getInspectScript

public java.lang.String getInspectScript()

setInspectScript

public void setInspectScript(java.lang.String inspectScript)

getInspectClasspathResources

public java.util.Set<java.lang.String> getInspectClasspathResources()

setInspectClasspathResources

public void setInspectClasspathResources(java.util.Set<java.lang.String> inspectClasspathResources)

getInspectTemplateClasspathResources

public java.util.Set<java.lang.String> getInspectTemplateClasspathResources()

setInspectTemplateClasspathResources

public void setInspectTemplateClasspathResources(java.util.Set<java.lang.String> inspectTemplateClasspathResources)

getCreateOptions

public java.util.Set<java.lang.String> getCreateOptions()

getModifyOptions

public java.util.Set<java.lang.String> getModifyOptions()

getDestroyOptions

public java.util.Set<java.lang.String> getDestroyOptions()

getNoopOptions

public java.util.Set<java.lang.String> getNoopOptions()

setCreateOptions

public void setCreateOptions(java.util.Set<java.lang.String> createOptions)

setModifyOptions

public void setModifyOptions(java.util.Set<java.lang.String> modifyOptions)

setDestroyOptions

public void setDestroyOptions(java.util.Set<java.lang.String> destroyOptions)

setNoopOptions

public void setNoopOptions(java.util.Set<java.lang.String> noopOptions)