package com.sun.enterprise.admin.mbeanapi.deployment;
import java.util.Map;
/**
*/
public class ClusterLifecycleTest extends BaseTest
{
private final Cmd target;
public ClusterLifecycleTest(final String user, final String password,
final String host, final int port, final String clusterName,
final String instanceName, final String nodeAgentName,
final String configName, final Map optional)
{
final CmdChainCmd chain = new CmdChainCmd();
final CmdFactory cmdFactory = getCmdFactory();
final ConnectCmd connectCmd = cmdFactory.createConnectCmd(
user, password, host, port);
final CreateClusterCmd createClusterCmd =
cmdFactory.createCreateClusterCmd(
clusterName, configName, optional);
final CreateClusteredInstanceCmd createClusteredInstanceCmd =
cmdFactory.createCreateClusteredInstanceCmd(instanceName,
clusterName, nodeAgentName, optional);
final StartClusterCmd startClusterCmd =
cmdFactory.createStartClusterCmd(clusterName);
final StopClusterCmd stopClusterCmd =
cmdFactory.createStopClusterCmd(clusterName);
final DeleteClusteredInstanceCmd deleteClusteredInstanceCmd =
cmdFactory.createDeleteClusteredInstanceCmd(instanceName);
final DeleteClusterCmd deleteClusterCmd = cmdFactory.
createDeleteClusterCmd(clusterName);
chain.addCmd(new PipeCmd(connectCmd, createClusterCmd));
chain.addCmd(new PipeCmd(connectCmd, createClusteredInstanceCmd));
chain.addCmd(new PipeCmd(connectCmd, startClusterCmd));
chain.addCmd(new PipeCmd(connectCmd, stopClusterCmd));
chain.addCmd(new PipeCmd(connectCmd, deleteClusteredInstanceCmd));
chain.addCmd(new PipeCmd(connectCmd, deleteClusterCmd));
target = chain;
}
protected void runInternal() throws Exception
{
target.execute();
}
public static void main(String[] args) throws Exception
{
final String clusterName = args[0];
final String instanceName = args[1];
final String nodeAgentName = args[2];
final String configName = args.length == 4 ? args[3] : null;
new ClusterLifecycleTest("admin", "password", "localhost", 8686,
clusterName, instanceName, nodeAgentName, configName, null).run();
}
}