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>, 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
 
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.Deployed
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)
           
 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)
           
 int getDestroyOrder()
           
 java.lang.String getDestroyVerb()
           
 java.util.Set<java.lang.String> getInspectClasspathResources()
           
 java.lang.String getInspectScript()
           
 java.util.Set<java.lang.String> getInspectTemplateClasspathResources()
           
 int getModifyOrder()
           
 java.lang.String getModifyVerb()
           
 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 setCreateOrder(int createOrder)
           
 void setCreateVerb(java.lang.String createVerb)
           
 void setDeployedApplication(com.xebialabs.deployit.plugin.api.udm.DeployedApplication deployedApplication)
           
 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 setModifyOrder(int modifyOrder)
           
 void setModifyVerb(java.lang.String modifyVerb)
           
 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
 

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)