package com.sun.enterprise.admin.mbeanapi.deployment; import java.util.Map; import com.sun.appserv.management.config.StandaloneServerConfig; /** */ public class InstanceLifecycleTest extends BaseTest { private final Cmd target; public InstanceLifecycleTest(final String user, final String password, final String host, final int port, 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 CreateInstanceCmd createInstanceCmd = cmdFactory. createCreateInstanceCmd(instanceName, nodeAgentName, configName, optional); final StartInstanceCmd startInstanceCmd = cmdFactory. createStartInstanceCmd(instanceName); final StopInstanceCmd stopInstanceCmd = cmdFactory. createStopInstanceCmd(instanceName); final DeleteInstanceCmd deleteInstanceCmd = cmdFactory. createDeleteInstanceCmd(instanceName); chain.addCmd(new PipeCmd(connectCmd, createInstanceCmd)); chain.addCmd(new PipeCmd(connectCmd, startInstanceCmd)); chain.addCmd(new PipeCmd(connectCmd, stopInstanceCmd)); chain.addCmd(new PipeCmd(connectCmd, deleteInstanceCmd)); target = chain; } protected void runInternal() throws Exception { target.execute(); } public static void main(String[] args) throws Exception { new InstanceLifecycleTest("admin", "password", "localhost", 8686, args[0], "n1", null, null).run(); } }