Methods Summary |
---|
public void | checkDeploymentPassed(java.lang.String appName, java.lang.String[] targets)
final MBeanServerConnection server = getMBeanServer();
try{
ObjectName clusters =
new ObjectName("com.sun.appserv:type=clusters,category=config");
for(int i = 0; i < targets.length; i++) {
ObjectName name = (ObjectName)server.invoke(clusters,
"getClusterByName", new Object[]{targets[i]},
new String[]{"java.lang.String"});
if(name != null) {
System.out.println("What is the objectname: " + name);
String clusterName =
(String)server.getAttribute(name, "name");
ObjectName cluster = new ObjectName(
"com.sun.appserv:type=cluster,name=" +
clusterName + ",category=config");
ObjectName[] deployedObjs = (ObjectName[])server.invoke(
cluster,"getApplicationRef",
new Object[]{}, new String[]{});
for(int z = 0; z < deployedObjs.length; z++) {
String objName =
(String)server.getAttribute(deployedObjs[z], "name");
if(appName.equals(objName)) {
System.out.println("Application deployed " +
"successfully on cluster: " + clusterName);
}
}
} else {
System.out.println("No clusters found from target list!");
}
}//end first for loop
}catch(Exception e){
e.printStackTrace();
}
|
public void | deployApplication(java.io.File appArchive, java.lang.String[] targets)
final MBeanServerConnection server = getMBeanServer();
java.util.Properties myProps = getDeploymentProperties();
try {
String methodToInvoke = "deploy";
ObjectName objectName =
new ObjectName(
"com.sun.appserv:type=applications,category=config");
printMBeanTestInfo(objectName);
Object deployResult = server.invoke(objectName,
methodToInvoke, new Object[]{myProps, targets},
new String[]{"java.util.Properties", "[Ljava.lang.String;"});
} catch(Throwable e) {
System.out.println("Something Failed!");
e.printStackTrace();
}
|
public void | getClusters()
final MBeanServerConnection server = getMBeanServer();
try {
String methodToInvoke = "getCluster";
ObjectName objectName =
new ObjectName(
"com.sun.appserv:type=clusters,category=config");
ObjectName[] result = (ObjectName[])server.invoke(objectName,
methodToInvoke, new Object[]{},
new String[]{});
System.out.println("\n");
for(int i = 0; i < result.length; i++) {
System.out.println("Cluster: " + result[i]);
}
} catch(Throwable e) {
System.out.println("Something failed when getting all targets!");
e.printStackTrace();
}
|
public java.util.Properties | getDeploymentProperties()
java.util.Properties props = new java.util.Properties();
props.setProperty(DeploymentProperties.ARCHIVE_NAME, APPLICATION);
props.setProperty(DeploymentProperties.VERIFY, "false");
props.setProperty(DeploymentProperties.PRECOMPILE_JSP, "false");
props.setProperty(DeploymentProperties.ENABLE, "true");
props.setProperty(DeploymentProperties.FORCE, "true");
return props;
|
private javax.management.MBeanServerConnection | getMBeanServer()
MBeanServerConnection conn = null;
try {
conn = connector.getMBeanServerConnection();
} catch(Exception e) {
System.out.println("Could not retrieve connection! "
+ e.getMessage());
e.printStackTrace();
}
return conn;
|
private javax.management.ObjectName | getSampleObjectName()
ObjectName name = null;
try {
name =
new ObjectName("com.sun.appserv:type=jdbc-connection-pool," +
"name=__TimerPool,category=config");
} catch(Exception e) {
e.printStackTrace();
}
return name;
|
public void | getServers()
final MBeanServerConnection server = getMBeanServer();
try {
String methodToInvoke = "getServer";
ObjectName objectName =
new ObjectName(
"com.sun.appserv:type=servers,category=config");
ObjectName[] result = (ObjectName[])server.invoke(objectName,
methodToInvoke, new Object[]{},
new String[]{});
System.out.println("\n");
for(int i = 0; i < result.length; i++) {
System.out.println("Server: " + result[i]);
}
} catch(Throwable e) {
System.out.println("Something failed when getting all targets!");
e.printStackTrace();
}
|
public java.lang.String[] | getTargets()
final MBeanServerConnection server = getMBeanServer();
String[] targets = null;
System.out.println("Testing getTargets!");
try {
String methodToInvoke = "getTargets";
ObjectName objectName =
new ObjectName(
"com.sun.appserv:type=applications,category=config");
targets = (String[])server.invoke(objectName,
methodToInvoke, new Object[]{},
new String[]{});
System.out.println("\n");
for(int i = 0; i < targets.length; i++) {
System.out.println("Target: " + targets[i]);
}
} catch(Throwable e) {
System.out.println("Something failed when getting all targets!");
e.printStackTrace();
}
return targets;
|
private void | initConnector()
try {
connector = JMXConnectorFactory.connect(
new JMXServiceURL("service:jmx:s1ashttp://" + HOST +
":" + PORT), initConnectorEnvironment());
} catch (Exception ex) {
System.out.println("Remote Connect Failed!!!");
System.out.println(ex.getMessage());
throw new RuntimeException(ex);
}
|
private java.util.Map | initConnectorEnvironment()
final java.util.Map env = new java.util.HashMap();
final String PKGS = "com.sun.enterprise.admin.jmx.remote.protocol";
env.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES, PKGS);
env.put(DefaultConfiguration.ADMIN_USER_ENV_PROPERTY_NAME, ADMIN_USER);
env.put(DefaultConfiguration.ADMIN_PASSWORD_ENV_PROPERTY_NAME, ADMIN_PASSWORD);
env.put(DefaultConfiguration.HTTP_AUTH_PROPERTY_NAME,
DefaultConfiguration.DEFAULT_HTTP_AUTH_SCHEME);
return (env);
|
public static void | main(java.lang.String[] args)
final TestRunner runner= new TestRunner();
final TestResult result = runner.doRun(ApplicationsConfigMBeanTest.suite(), false);
System.exit(result.errorCount() + result.failureCount());
|
public void | printAllDeployedComponents()
final MBeanServerConnection server = getMBeanServer();
try {
String methodToInvoke = "getAllDeployedComponents";
ObjectName objectName =
new ObjectName(
"com.sun.appserv:type=applications,category=config");
ObjectName[] result = (ObjectName[])server.invoke(objectName,
methodToInvoke, new Object[]{},
new String[]{});
for(int i = 0; i < result.length; i++) {
System.out.println("Deployed: " + result[i]);
}
} catch(Throwable e) {
System.out.println("Something failed when getting all deployed components!");
e.printStackTrace();
}
|
private void | printMBeanTestInfo(javax.management.ObjectName objectName)
System.out.println("Testing mbean invocation on <" + objectName + ">");
|
protected void | setUp()
initConnector();
|
public static junit.framework.Test | suite()
TestSuite suite = new TestSuite(ApplicationsConfigMBeanTest.class);
return suite;
|
protected void | tearDown()
|
public void | testTargetAwareDeployment()This test is used as a driver to test the deployment of an
application to multiple targets against a running instance of
the application server. Uncomment the lines within this method
and set the appropriate class member variables to administer the test.
final java.io.File appArchive =
new java.io.File(APPLICATION);
printAllDeployedComponents();
//deployApplication(appArchive,getTargets());
printAllDeployedComponents();
//checkDeploymentPassed("stateless-simple", getTargets());
//undeployApplication(appArchive, getTargets());
|
public void | undeployApplication(java.io.File appArchive, java.lang.String[] targets)
final MBeanServerConnection server = getMBeanServer();
java.util.Properties myProps = getDeploymentProperties();
try {
String methodToInvoke = "undeploy";
ObjectName objectName =
new ObjectName(
"com.sun.appserv:type=applications,category=config");
Object undeployResult = server.invoke(objectName,
methodToInvoke, new Object[]{myProps, targets},
new String[]{"java.util.Properties", "[Ljava.lang.String;"});
} catch(Throwable e) {
System.out.println("Something failed when undeploying!");
e.printStackTrace();
}
|