com.xebialabs.deployit.plugin.wls.deployed
Class ExtensibleDeployedArtifact<D extends com.xebialabs.deployit.plugin.api.udm.DeployableArtifact>

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.python.PythonManagedDeployed<D,WlsContainer>
              extended by com.xebialabs.deployit.plugin.wls.deployed.ExtensibleDeployedArtifact<D>
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,WlsContainer>, 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 ExtensibleDeployedArtifact<D extends com.xebialabs.deployit.plugin.api.udm.DeployableArtifact>
extends com.xebialabs.deployit.plugin.python.PythonManagedDeployed<D,WlsContainer>
implements com.xebialabs.deployit.plugin.api.udm.artifact.DerivedArtifact<com.xebialabs.deployit.plugin.api.udm.DeployableArtifact>

See Also:
Serialized Form

Field Summary
static com.xebialabs.deployit.plugin.api.reflect.Type DEPLOYED_SHARED_LIB_WAR
           
 
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
ExtensibleDeployedArtifact()
           
 
Method Summary
 void deployArtifact(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result)
           
 void destroyArtifact(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result, com.xebialabs.deployit.plugin.api.deployment.specification.Delta delta)
           
protected  java.lang.String getDescription(java.lang.String verb)
           
 com.xebialabs.overthere.OverthereFile getFile()
           
 java.util.Map<java.lang.String,java.lang.String> getPlaceholders()
           
protected  java.util.Map<java.lang.String,java.lang.Object> getPythonVars(com.xebialabs.deployit.plugin.api.udm.DeployedApplication deployedApplication)
           
 DeploymentStrategy getRedeploymentStrategy()
           
 int getRetireTimeout()
           
 com.xebialabs.deployit.plugin.api.udm.DeployableArtifact getSourceArtifact()
           
 StageMode getStageMode()
           
 java.lang.String getStagingDirectory()
           
 java.lang.String getVersionIdentifier()
           
protected  void handleCopyArtifact(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result)
           
protected  void handleDeleteArtifact(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result, int order)
           
 void initFile(com.xebialabs.deployit.plugin.api.udm.artifact.PlaceholderReplacer replacer)
           
 boolean isVersioned()
           
 void modifyArtifact(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result, com.xebialabs.deployit.plugin.api.deployment.specification.Delta delta)
           
 void setFile(com.xebialabs.overthere.OverthereFile file)
           
 void setPlaceholders(java.util.Map<java.lang.String,java.lang.String> placeholders)
           
 void setRedeploymentStrategy(DeploymentStrategy deploymentStrategy)
           
 void setRetireTimeout(int retireTimeout)
           
 void setStageMode(StageMode stageMode)
           
 void setStagingDirectory(java.lang.String stagingDirectory)
           
 void setVersioned(boolean versioned)
           
 void setVersionIdentifier(java.lang.String versionIdentifier)
           
 void startApplication(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result)
           
 void stopApplication(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result)
           
 void stopApplicationForModifedArtifact(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result, com.xebialabs.deployit.plugin.api.deployment.specification.Delta delta)
           
 
Methods inherited from class com.xebialabs.deployit.plugin.python.PythonManagedDeployed
addStep, addStep, addStep, getExposeDeployedApplication, getPythonVars, setExposeDeployedApplication
 
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
 

Field Detail

DEPLOYED_SHARED_LIB_WAR

public static final com.xebialabs.deployit.plugin.api.reflect.Type DEPLOYED_SHARED_LIB_WAR
Constructor Detail

ExtensibleDeployedArtifact

public ExtensibleDeployedArtifact()
Method Detail

deployArtifact

public void deployArtifact(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result)

modifyArtifact

public void modifyArtifact(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result,
                           com.xebialabs.deployit.plugin.api.deployment.specification.Delta delta)

destroyArtifact

public void destroyArtifact(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result,
                            com.xebialabs.deployit.plugin.api.deployment.specification.Delta delta)

startApplication

public void startApplication(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result)

stopApplicationForModifedArtifact

public void stopApplicationForModifedArtifact(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result,
                                              com.xebialabs.deployit.plugin.api.deployment.specification.Delta delta)

stopApplication

public void stopApplication(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result)

getDescription

protected java.lang.String getDescription(java.lang.String verb)
Overrides:
getDescription in class com.xebialabs.deployit.plugin.python.PythonManagedDeployed<D extends com.xebialabs.deployit.plugin.api.udm.DeployableArtifact,WlsContainer>

getPythonVars

protected java.util.Map<java.lang.String,java.lang.Object> getPythonVars(com.xebialabs.deployit.plugin.api.udm.DeployedApplication deployedApplication)
Overrides:
getPythonVars in class com.xebialabs.deployit.plugin.python.PythonManagedDeployed<D extends com.xebialabs.deployit.plugin.api.udm.DeployableArtifact,WlsContainer>

handleCopyArtifact

protected void handleCopyArtifact(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result)

handleDeleteArtifact

protected void handleDeleteArtifact(com.xebialabs.deployit.plugin.api.deployment.planning.DeploymentPlanningContext result,
                                    int order)

getStageMode

public StageMode getStageMode()

setStageMode

public void setStageMode(StageMode stageMode)

getStagingDirectory

public java.lang.String getStagingDirectory()

setStagingDirectory

public void setStagingDirectory(java.lang.String stagingDirectory)

getVersionIdentifier

public java.lang.String getVersionIdentifier()

setVersionIdentifier

public void setVersionIdentifier(java.lang.String versionIdentifier)

isVersioned

public boolean isVersioned()

setVersioned

public void setVersioned(boolean versioned)

getRedeploymentStrategy

public DeploymentStrategy getRedeploymentStrategy()

getRetireTimeout

public int getRetireTimeout()

setRetireTimeout

public void setRetireTimeout(int retireTimeout)

setRedeploymentStrategy

public void setRedeploymentStrategy(DeploymentStrategy deploymentStrategy)

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>