You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jb...@apache.org on 2004/06/24 00:45:20 UTC
cvs commit: incubator-geronimo/modules/deployment/src/java/org/apache/geronimo/deployment RemoteDeployer.java
jboynes 2004/06/23 15:45:20
Added: modules/deployment/src/java/org/apache/geronimo/deployment
RemoteDeployer.java
Log:
Gross hack as Dain wants to see how this works
Revision Changes Path
1.1 incubator-geronimo/modules/deployment/src/java/org/apache/geronimo/deployment/RemoteDeployer.java
Index: RemoteDeployer.java
===================================================================
package org.apache.geronimo.deployment;
import java.io.File;
import javax.enterprise.deploy.spi.DeploymentManager;
import javax.enterprise.deploy.spi.Target;
import javax.enterprise.deploy.spi.status.ProgressObject;
import javax.enterprise.deploy.shared.factories.DeploymentFactoryManager;
import org.apache.geronimo.deployment.plugin.factories.DeploymentFactoryImpl;
/**
* Created by IntelliJ IDEA.
* User: jeremy
* Date: Jun 23, 2004
* Time: 1:23:53 PM
* To change this template use File | Settings | File Templates.
*/
public class RemoteDeployer {
public static void main(String[] args) throws Exception {
new DeploymentFactoryImpl();
String uri = "deployer:geronimo:jmx:rmi://localhost/jndi/rmi:/JMXConnector";
DeploymentManager manager = DeploymentFactoryManager.getInstance().getDeploymentManager(uri, "system", "manager");
Target[] targets = manager.getTargets();
File module = new File(args[0]);
ProgressObject po = manager.distribute(targets, module, null);
while (po.getDeploymentStatus().isRunning()) {
Thread.sleep(100);
}
System.out.println(po.getDeploymentStatus().getMessage());
if (po.getDeploymentStatus().isCompleted()) {
manager.start(po.getResultTargetModuleIDs());
}
}
}