com.xebialabs.deployit.plugin.was.container
Class DynamicCluster

java.lang.Object
  extended by com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
      extended by com.xebialabs.deployit.plugin.api.udm.base.BaseContainer
          extended by com.xebialabs.deployit.plugin.was.container.Cluster
              extended by com.xebialabs.deployit.plugin.was.container.DynamicCluster
All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem, com.xebialabs.deployit.plugin.api.udm.Container, com.xebialabs.deployit.plugin.api.udm.Taggable, com.xebialabs.deployit.plugin.overthere.HostContainer, com.xebialabs.deployit.plugin.python.PythonManagedContainer, HealthPolicyMembershipContainer, WasAppContainer, WasContainer, java.io.Serializable, java.lang.Comparable<com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem>

@Metadata(description="A WebSphere dynamic cluster managed by a WebSphere deployment manager (WAS ND)")
public class DynamicCluster
extends Cluster

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.Taggable
TAGS_FIELD
 
Constructor Summary
DynamicCluster()
           
 
Method Summary
 java.util.List<com.xebialabs.deployit.plugin.api.flow.Step> create()
           
 java.util.List<com.xebialabs.deployit.plugin.api.flow.Step> destroy()
           
 java.lang.String getContainmentPath()
           
 java.lang.String getCreatePythonScript()
           
 java.lang.String getDestroyPythonScript()
           
 int getMaxInstances()
           
 java.lang.String getMembershipPolicy()
           
 int getMinInstances()
           
 java.lang.String getModifyPythonScript()
           
 int getNumVerticalInstances()
           
 OperationalMode getOperationalMode()
           
 java.lang.String getWasConfigIdType()
           
 java.util.List<com.xebialabs.deployit.plugin.api.flow.Step> modify()
           
 void setCreatePythonScript(java.lang.String createPythonScript)
           
 void setDestroyPythonScript(java.lang.String destroyPythonScript)
           
 void setMaxInstances(int maxInstances)
           
 void setMembershipPolicy(java.lang.String membershipPolicy)
           
 void setMinInstances(int minInstances)
           
 void setModifyPythonScript(java.lang.String modifyPythonScript)
           
 void setNumVerticalInstances(int numVerticalInstances)
           
 void setOperationalMode(OperationalMode operationalMode)
           
 
Methods inherited from class com.xebialabs.deployit.plugin.was.container.Cluster
controlTaskDispatch, getApplicationManagerObjectNames, getCell, getCellName, getHost, getManagingContainer, getNodes, getServerNamesPerNode, getServers, getShortTypeDescription, getWasTargetType, setCell, setServers
 
Methods inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseContainer
getTags, setTags
 
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.Taggable
getTags, setTags
 

Constructor Detail

DynamicCluster

public DynamicCluster()
Method Detail

getMembershipPolicy

public java.lang.String getMembershipPolicy()

setMembershipPolicy

public void setMembershipPolicy(java.lang.String membershipPolicy)

getMinInstances

public int getMinInstances()

setMinInstances

public void setMinInstances(int minInstances)

getMaxInstances

public int getMaxInstances()

setMaxInstances

public void setMaxInstances(int maxInstances)

getNumVerticalInstances

public int getNumVerticalInstances()

setNumVerticalInstances

public void setNumVerticalInstances(int numVerticalInstances)

getOperationalMode

public OperationalMode getOperationalMode()

setOperationalMode

public void setOperationalMode(OperationalMode operationalMode)

getContainmentPath

public java.lang.String getContainmentPath()
Specified by:
getContainmentPath in interface WasContainer
Overrides:
getContainmentPath in class Cluster

getWasConfigIdType

public java.lang.String getWasConfigIdType()
Specified by:
getWasConfigIdType in interface WasContainer
Overrides:
getWasConfigIdType in class Cluster

getCreatePythonScript

public java.lang.String getCreatePythonScript()

setCreatePythonScript

public void setCreatePythonScript(java.lang.String createPythonScript)

getModifyPythonScript

public java.lang.String getModifyPythonScript()

setModifyPythonScript

public void setModifyPythonScript(java.lang.String modifyPythonScript)

getDestroyPythonScript

public java.lang.String getDestroyPythonScript()

setDestroyPythonScript

public void setDestroyPythonScript(java.lang.String destroyPythonScript)

create

@ControlTask(label="Create",
             description="This control task is used to create a new DynamicCluster")
public java.util.List<com.xebialabs.deployit.plugin.api.flow.Step> create()

modify

@ControlTask(label="Modify",
             description="This control task is used to modify the properties of an existing DynamicCluster")
public java.util.List<com.xebialabs.deployit.plugin.api.flow.Step> modify()

destroy

@ControlTask(label="Destroy",
             description="This control task is used to destroy an existing DynamicCluster")
public java.util.List<com.xebialabs.deployit.plugin.api.flow.Step> destroy()