com.xebialabs.deployit.plugin.wls.deployed
Class CopiedArtifact<D extends com.xebialabs.deployit.plugin.api.udm.DeployableArtifact,C extends WlsContainer>

java.lang.Object
  extended by com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
      extended by com.xebialabs.deployit.plugin.api.udm.base.BaseDeployed<D,C>
          extended by com.xebialabs.deployit.plugin.wls.deployed.CopiedArtifact<D,C>
All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.udm.artifact.Artifact, com.xebialabs.deployit.plugin.api.udm.artifact.DerivedArtifact<com.xebialabs.deployit.plugin.api.udm.DeployableArtifact>, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem, com.xebialabs.deployit.plugin.api.udm.Deployed<D,C>, java.io.Serializable, java.lang.Comparable<com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem>

@Metadata(virtual=true,
          description="Base class for all deployeds meant to contain Applications")
public class CopiedArtifact<D extends com.xebialabs.deployit.plugin.api.udm.DeployableArtifact,C extends WlsContainer>
extends com.xebialabs.deployit.plugin.api.udm.base.BaseDeployed<D,C>
implements com.xebialabs.deployit.plugin.api.udm.artifact.DerivedArtifact<com.xebialabs.deployit.plugin.api.udm.DeployableArtifact>

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.ConfigurationItem
SYNTHETIC_PROPERTIES_FIELD, TYPE_FIELD
 
Fields inherited from interface com.xebialabs.deployit.plugin.api.udm.Deployed
CONTAINER_FIELD, DEPLOYABLE_FIELD
 
Constructor Summary
CopiedArtifact()
           
 
Method Summary
protected  java.util.Collection<com.xebialabs.deployit.plugin.api.deployment.execution.DeploymentStep> createArtifactCopyStep()
           
protected  java.util.Collection<com.xebialabs.deployit.plugin.api.deployment.execution.DeploymentStep> createArtifactDeleteStep()
           
 void executeCreate(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx)
           
 void executeDestroy(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx)
           
 void executeModify(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx, com.xebialabs.deployit.plugin.api.deployment.specification.Delta d)
           
 int getCreateOrder()
           
 java.util.Map<java.lang.String,java.lang.Object> getDeployedAsFreeMarkerContext()
           
 java.lang.String getDescription(java.lang.String verb)
           
 int getDestroyOrder()
           
 com.xebialabs.overthere.OverthereFile getFile()
           
 java.util.Map<java.lang.String,java.lang.String> getPlaceholders()
           
 com.xebialabs.deployit.plugin.api.udm.DeployableArtifact getSourceArtifact()
           
 java.lang.String getTargetDirectory()
           
 java.lang.String getTargetFile()
           
 void initFile(com.xebialabs.deployit.plugin.api.udm.artifact.PlaceholderReplacer replacer)
           
 boolean isCreateTargetDirectory()
           
 boolean isTargetDirectoryShared()
           
 java.lang.String resolveExpression(java.lang.String expression)
           
protected  java.lang.String resolveTargetFileName()
           
 void setCreateOrder(int createOrder)
           
 void setCreateTargetDirectory(boolean createTargetDirectory)
           
 void setDestroyOrder(int destroyOrder)
           
 void setFile(com.xebialabs.overthere.OverthereFile file)
           
 void setPlaceholders(java.util.Map<java.lang.String,java.lang.String> placeholders)
           
 void setTargetDirectoryShared(boolean targetDirectoryShared)
           
 void setTargetFile(java.lang.String targetFile)
           
 
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, getId, getName, getProperty, getPropertyDescriptor, getSyntheticProperties, getSyntheticProperty, getType, hashCode, hasProperty, hasSyntheticProperty, putSyntheticProperties, putSyntheticProperty, 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

CopiedArtifact

public CopiedArtifact()
Method Detail

executeCreate

public void executeCreate(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx)

createArtifactCopyStep

protected java.util.Collection<com.xebialabs.deployit.plugin.api.deployment.execution.DeploymentStep> createArtifactCopyStep()

executeDestroy

public void executeDestroy(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx)

createArtifactDeleteStep

protected java.util.Collection<com.xebialabs.deployit.plugin.api.deployment.execution.DeploymentStep> createArtifactDeleteStep()

executeModify

public void executeModify(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext ctx,
                          com.xebialabs.deployit.plugin.api.deployment.specification.Delta d)

getTargetDirectory

public java.lang.String getTargetDirectory()

getTargetFile

public java.lang.String getTargetFile()

setTargetFile

public void setTargetFile(java.lang.String targetFile)

isCreateTargetDirectory

public boolean isCreateTargetDirectory()

setCreateTargetDirectory

public void setCreateTargetDirectory(boolean createTargetDirectory)

isTargetDirectoryShared

public boolean isTargetDirectoryShared()

setTargetDirectoryShared

public void setTargetDirectoryShared(boolean targetDirectoryShared)

resolveExpression

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

getDeployedAsFreeMarkerContext

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

resolveTargetFileName

protected java.lang.String resolveTargetFileName()

getCreateOrder

public int getCreateOrder()

setCreateOrder

public void setCreateOrder(int createOrder)

getDestroyOrder

public int getDestroyOrder()

setDestroyOrder

public void setDestroyOrder(int destroyOrder)

getFile

public com.xebialabs.overthere.OverthereFile getFile()
Specified by:
getFile in interface com.xebialabs.deployit.plugin.api.udm.artifact.Artifact

setFile

public void setFile(com.xebialabs.overthere.OverthereFile file)
Specified by:
setFile in interface com.xebialabs.deployit.plugin.api.udm.artifact.Artifact

getSourceArtifact

public com.xebialabs.deployit.plugin.api.udm.DeployableArtifact getSourceArtifact()
Specified by:
getSourceArtifact in interface com.xebialabs.deployit.plugin.api.udm.artifact.DerivedArtifact<com.xebialabs.deployit.plugin.api.udm.DeployableArtifact>

getPlaceholders

public java.util.Map<java.lang.String,java.lang.String> getPlaceholders()
Specified by:
getPlaceholders in interface com.xebialabs.deployit.plugin.api.udm.artifact.DerivedArtifact<com.xebialabs.deployit.plugin.api.udm.DeployableArtifact>

setPlaceholders

public void setPlaceholders(java.util.Map<java.lang.String,java.lang.String> placeholders)
Specified by:
setPlaceholders in interface com.xebialabs.deployit.plugin.api.udm.artifact.DerivedArtifact<com.xebialabs.deployit.plugin.api.udm.DeployableArtifact>

initFile

public void initFile(com.xebialabs.deployit.plugin.api.udm.artifact.PlaceholderReplacer replacer)
Specified by:
initFile in interface com.xebialabs.deployit.plugin.api.udm.artifact.DerivedArtifact<com.xebialabs.deployit.plugin.api.udm.DeployableArtifact>

getDescription

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