package com.sun.enterprise.admin.mbeanapi.deployment;
import java.util.Map;
import java.util.HashMap;
import com.sun.appserv.management.config.ConnectorConnectionPoolConfig;
import com.sun.appserv.management.config.ConnectorConnectionPoolConfigKeys;
/**
*/
public class ConnectorConnectionPoolTest extends BaseTest
{
private final Cmd target;
static final String kName = "myConnectorConnectionPool";
static final String kResourceAdapterName = "sivajdbcra";
static final String kTransactionSupport = "LocalTransaction";
static final String kConnectionDefinitionName = "javax.sql.DataSource";
public ConnectorConnectionPoolTest(final String user,
final String password, final String host, final int port,
final String name, final String resourceAdapterName,
final String connectionDefinitionName)
{
final CmdFactory cmdFactory = getCmdFactory();
final ConnectCmd connectCmd = cmdFactory.createConnectCmd(
user, password, host, port);
final CreateConnectorConnectionPoolCmd createCmd =
cmdFactory.createCreateConnectorConnectionPoolCmd(name,
resourceAdapterName, connectionDefinitionName,
getOptional());
final DeleteConnectorConnectionPoolCmd deleteCmd =
cmdFactory.createDeleteConnectorConnectionPoolCmd(name);
final PipeCmd p1 = new PipeCmd(connectCmd, createCmd);
final PipeCmd p2 = new PipeCmd(p1, new VerifyCreateCmd());
final PipeCmd p3 = new PipeCmd(connectCmd, deleteCmd);
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 ConnectorConnectionPoolTest(
"admin", "password", "localhost", 8686,
kName, kResourceAdapterName, kConnectionDefinitionName).
run();
}
private Map getOptional()
{
final Map optional = new HashMap();
optional.put(ConnectorConnectionPoolConfigKeys.TRANSACTION_SUPPORT_KEY,
kTransactionSupport);
return optional;
}
private final class VerifyCreateCmd implements Cmd, SinkCmd
{
private ConnectorConnectionPoolConfig res;
private VerifyCreateCmd()
{
}
public void setPipedData(Object o)
{
res = (ConnectorConnectionPoolConfig)o;
}
public Object execute() throws Exception
{
System.out.println("Name="+res.getName());
System.out.println("ResourceAdapterName="+
res.getResourceAdapterName());
System.out.println("ConnectionDefinitionName="+
res.getConnectionDefinitionName());
System.out.println("SteadyPoolSize="+res.getSteadyPoolSize());
System.out.println("MaxPoolSize="+res.getMaxPoolSize());
System.out.println("MaxWaitTimeInMillis="+
res.getMaxWaitTimeInMillis());
System.out.println("PoolResizeQuantity="+
res.getPoolResizeQuantity());
System.out.println("IdleTimeoutInSeconds="+
res.getIdleTimeoutInSeconds());
System.out.println("FailAllConnections="+
res.getFailAllConnections());
System.out.println("TransactionSupport="+
res.getTransactionSupport());
return new Integer(0);
}
}
}