package com.sun.enterprise.admin.mbeanapi.deployment;
import java.util.Map;
import java.util.HashMap;
import com.sun.appserv.management.config.DeployedItemRefConfig;
/**
*/
public class CreateAppRefTest extends BaseTest
{
private final Cmd target;
public CreateAppRefTest(final String user,
final String password, final String host, final int port,
final String refName, final boolean enabled,
final String virtualServers,final boolean lbEnabled,
final int disableTimeoutInMinutes, final String appservTarget)
{
final CmdFactory cmdFactory = getCmdFactory();
final ConnectCmd connectCmd = cmdFactory.createConnectCmd(
user, password, host, port);
final CreateAppRefCmd createCmd =
cmdFactory.createCreateAppRefCmd(refName, enabled,
virtualServers, lbEnabled, disableTimeoutInMinutes,
appservTarget);
final PipeCmd p1 = new PipeCmd(connectCmd, createCmd);
final PipeCmd p2 = new PipeCmd(p1, new VerifyCreateCmd());
target = p2;
}
protected void runInternal() throws Exception
{
target.execute();
}
public static void main(String[] args) throws Exception
{
final String appRef = args[0];
final String target = args[1];
final String virtualServers = args.length == 3 ? args[2] : null;
new CreateAppRefTest(
"admin", "password", "localhost", 8686,
appRef, false, virtualServers, false, 160, target).run();
}
private final class VerifyCreateCmd implements Cmd, SinkCmd
{
private DeployedItemRefConfig res;
private VerifyCreateCmd()
{
}
public void setPipedData(Object o)
{
res = (DeployedItemRefConfig)o;
}
public Object execute() throws Exception
{
System.out.println("Ref="+res.getName());
System.out.println("Enabled="+res.getEnabled());
System.out.println("VirtualServers="+res.getVirtualServers());
//System.out.println("LBEnabled="+res.getLBEnabled());
//System.out.println("DisableTimeoutInMinutes="+res.getDisableTimeoutInMinutes());
return new Integer(0);
}
}
}