package com.sun.enterprise.admin.mbeanapi.deployment;
import java.util.Map;
import java.util.HashMap;
import com.sun.appserv.management.config.ResourceAdapterConfig;
import com.sun.appserv.management.config.ResourceAdapterConfigKeys;
/**
*/
public class ResourceAdapterConfigTest extends BaseTest
{
private final Cmd target;
static final String kThreadPoolIDs = "thread-pool-1";
static final String kObjectType = "user";
static final String kName = "someName";
static final String kRACName = "myResourceAdapter";
public ResourceAdapterConfigTest(final String user,
final String password, final String host, final int port,
final String racName)
{
final CmdFactory cmdFactory = getCmdFactory();
final ConnectCmd connectCmd = cmdFactory.createConnectCmd(
user, password, host, port);
final CreateResourceAdapterConfigCmd createRACCmd =
cmdFactory.createCreateResourceAdapterConfigCmd(racName,
getOptional());
final DeleteResourceAdapterConfigCmd deleteRACCmd =
cmdFactory.createDeleteResourceAdapterConfigCmd(racName);
final PipeCmd p1 = new PipeCmd(connectCmd, createRACCmd);
final PipeCmd p2 = new PipeCmd(p1, new VerifyCreateCmd());
final PipeCmd p3 = new PipeCmd(connectCmd, deleteRACCmd);
final CmdChainCmd chainCmd = new CmdChainCmd();
chainCmd.addCmd(p2);
chainCmd.addCmd(p3);
target = chainCmd;
}
protected void runInternal() throws Exception
{
target.execute();
}
public static void main(String[] args) throws Exception
{
new ResourceAdapterConfigTest(
"admin", "password", "localhost", 8686, kRACName).run();
}
private Map getOptional()
{
final Map optional = new HashMap(3);
optional.put(ResourceAdapterConfigKeys.THREAD_POOL_IDS_KEY,
kThreadPoolIDs);
//optional.put(CreateResourceKeys.RESOURCE_OBJECT_TYPE_KEY,
//kObjectType);
System.out.println("Remove hard coded Name");
optional.put("Name", kName);
return optional;
}
private final class VerifyCreateCmd implements Cmd, SinkCmd
{
private ResourceAdapterConfig rac;
private VerifyCreateCmd()
{
}
public void setPipedData(Object o)
{
rac = (ResourceAdapterConfig)o;
}
public Object execute() throws Exception
{
System.out.println(
"ResourceAdapterName="+rac.getResourceAdapterName());
System.out.println("Name="+rac.getName());
System.out.println("ObjectType="+rac.getObjectType());
System.out.println("ThreadPoolIDs="+rac.getThreadPoolIDs());
return new Integer(0);
}
}
}