com.xebialabs.deployit.plugin.was.runbook
Class WasClusterRunBook

java.lang.Object
  extended by com.xebialabs.deployit.plugin.was.runbook.WasRunBookBase<WasCluster>
      extended by 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:
  1. Create cluster in the cell
  2. For every node in the cell create # of cluster members
  3. For every node in the cell synchronize
  4. For every node in the cell start cluster members
Modification:
  1. The cluster is stopped
  2. If the number of clusters is decreased remove excess cluster members
  3. Modify remaining cluster members
  4. For every node in the cell create additional # of cluster members if number of cluster members is increased
  5. For every node in the cell synchronize
  6. For every node in the cell start cluster members
Deletion:
  1. Stop the cluster
  2. Destroy the cluster


Constructor Summary
WasClusterRunBook()
           
 
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 com.xebialabs.deployit.plugin.was.runbook.WasRunBookBase
resolve
 
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
 

Constructor Detail

WasClusterRunBook

public WasClusterRunBook()
Method Detail

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.