com.xebialabs.deployit.plugin.was.runbook
Class WasClusterRunBook
java.lang.Object
com.xebialabs.deployit.plugin.was.runbook.WasRunBookBase<WasCluster>
com.xebialabs.deployit.plugin.was.runbook.WasClusterRunBook
- All Implemented Interfaces:
- com.xebialabs.deployit.RunBook
public class WasClusterRunBook
- extends WasRunBookBase<WasCluster>
- implements com.xebialabs.deployit.RunBook
Supports the creation, modification and deletion of a WAS Cluster.
Conditions
Will trigger if the change plan contains the addition, modification or deletion of a WAS Cluster CI.
Actions
Addition:
- Create cluster in the cell
- For every node in the cell create # of cluster members
- For every node in the cell synchronize
- For every node in the cell start cluster members
Modification:
- The cluster is stopped
- If the number of clusters is decreased remove excess cluster members
- Modify remaining cluster members
- For every node in the cell create additional # of cluster members if number of cluster members is increased
- For every node in the cell synchronize
- For every node in the cell start cluster members
Deletion:
- Stop the cluster
- Destroy the cluster
|
Method Summary |
private void |
createAdditionalClones(WasCluster oldCluster,
WasCluster newCluster,
WasNode eachNode,
java.util.List<com.xebialabs.deployit.Step> steps)
|
private com.xebialabs.deployit.Change<com.xebialabs.deployit.ci.Deployment> |
findChangeForModifiedDeploymentOfModifiedCluster(com.xebialabs.deployit.Change<WasCluster> clusterChange,
com.xebialabs.deployit.ChangePlan changePlan)
|
void |
getStepsForModifiedCluster(java.util.List<com.xebialabs.deployit.Step> steps,
WasCluster oldCluster,
WasCluster newCluster)
|
private boolean |
modificationWillBeHandledByWasDeploymentRunBook(com.xebialabs.deployit.Change<WasCluster> clusterChange,
com.xebialabs.deployit.ChangePlan changePlan)
|
private int |
removeClones(WasCluster oldCluster,
WasCluster newCluster,
WasNode eachNode,
java.util.List<com.xebialabs.deployit.Step> steps)
|
void |
resolve(com.xebialabs.deployit.Change<WasCluster> change,
com.xebialabs.deployit.ChangePlan changePlan,
java.util.List<com.xebialabs.deployit.Step> steps)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.xebialabs.deployit.RunBook |
resolve |
WasClusterRunBook
public WasClusterRunBook()
resolve
public void resolve(com.xebialabs.deployit.Change<WasCluster> change,
com.xebialabs.deployit.ChangePlan changePlan,
java.util.List<com.xebialabs.deployit.Step> steps)
- Specified by:
resolve in class WasRunBookBase<WasCluster>
getStepsForModifiedCluster
public void getStepsForModifiedCluster(java.util.List<com.xebialabs.deployit.Step> steps,
WasCluster oldCluster,
WasCluster newCluster)
modificationWillBeHandledByWasDeploymentRunBook
private boolean modificationWillBeHandledByWasDeploymentRunBook(com.xebialabs.deployit.Change<WasCluster> clusterChange,
com.xebialabs.deployit.ChangePlan changePlan)
findChangeForModifiedDeploymentOfModifiedCluster
private com.xebialabs.deployit.Change<com.xebialabs.deployit.ci.Deployment> findChangeForModifiedDeploymentOfModifiedCluster(com.xebialabs.deployit.Change<WasCluster> clusterChange,
com.xebialabs.deployit.ChangePlan changePlan)
removeClones
private int removeClones(WasCluster oldCluster,
WasCluster newCluster,
WasNode eachNode,
java.util.List<com.xebialabs.deployit.Step> steps)
createAdditionalClones
private void createAdditionalClones(WasCluster oldCluster,
WasCluster newCluster,
WasNode eachNode,
java.util.List<com.xebialabs.deployit.Step> steps)
Copyright © 2009. All Rights Reserved.