User: cgjung
Date: 01/05/25 05:07:06
Modified: src/main/org/jboss/jmx/client Deployer.java
Log:
factored out some code. added undeploy method. main method can
now batch-deploy/undeploy several urls where the "-undeploy" flag marks the next
url spec as to be undeployed.
Revision Changes Path
1.6 +66 -19 jboss/src/main/org/jboss/jmx/client/Deployer.java
Index: Deployer.java
===================================================================
RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/jmx/client/Deployer.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- Deployer.java 2000/12/07 15:44:53 1.5
+++ Deployer.java 2001/05/25 12:07:05 1.6
@@ -20,7 +20,7 @@
*
* @see <related>
* @author Rickard �berg ([EMAIL PROTECTED])
- * @version $Revision: 1.5 $
+ * @version $Revision: 1.6 $
*/
public class Deployer
{
@@ -29,13 +29,20 @@
// Attributes ----------------------------------------------------
// Static --------------------------------------------------------
- public static void main(String[] args)
- throws Exception
- {
- System.out.println("Deploying " + args[0]);
- new Deployer().deploy(args[0]);
- System.out.println(args[0] + " has been deployed successfully");
- }
+ public static void main(String[] args)
+ throws Exception {
+ for(int count=0;count<args.length;count++) {
+ if(!args[count].equalsIgnoreCase("-undeploy")) {
+ System.out.println("Deploying " + args[count]);
+ new Deployer().deploy(args[count]);
+ System.out.println(args[count] + " has been deployed successfully");
+ } else {
+ System.out.println("Undeploying " + args[++count]);
+ new Deployer().undeploy(args[count]);
+ System.out.println(args[count] + " has been successfully
undeployed");
+ }
+ }
+ }
// Constructors --------------------------------------------------
@@ -43,21 +50,61 @@
public void deploy(String url)
throws Exception
{
- ObjectName containerFactory = new ObjectName("J2EE:service=J2eeDeployer");
-
- URL deploymentUrl;
- if (new File(url).exists())
- deploymentUrl = new File(url).toURL();
- else
- deploymentUrl = new URL(url);
+ ObjectName containerFactory = createFactoryName();
- JMXAdaptor server = (JMXAdaptor)new InitialContext().lookup("jmx");
+ URL deploymentUrl =createUrl(url);
+
+ JMXAdaptor server = lookupAdaptor();
+
server.invoke(containerFactory,
- "deploy",
- new Object[] {
deploymentUrl.toString() },
- new String[] { "java.lang.String" });
+ "deploy",
+ new Object[] { deploymentUrl.toString() },
+ new String[] { "java.lang.String" });
}
+ /** undeploys the app under the given url spec
+ * @author cgjung
+ */
+ public void undeploy(String url)
+ throws Exception
+ {
+ ObjectName containerFactory = createFactoryName();
+
+ URL deploymentUrl=createUrl(url);
+
+ JMXAdaptor server = lookupAdaptor();
+ server.invoke(containerFactory,
+ "undeploy",
+ new Object[] { deploymentUrl.toString() },
+ new String[] { "java.lang.String" });
+ }
+
+ /** creation of objectname for the deployer
+ * factored out
+ * @author cgjung
+ */
+ protected ObjectName createFactoryName() throws
javax.management.MalformedObjectNameException {
+ return new ObjectName("J2EE:service=J2eeDeployer");
+ }
+
+ /** creation of url factored out
+ * @author cgjung
+ */
+ protected URL createUrl(String url) throws java.net.MalformedURLException {
+ if (new File(url).exists())
+ return new File(url).toURL();
+ else
+ return new URL(url);
+ }
+
+ /** lookup of JMXadaptor factored out
+ * @author cgjung
+ */
+ protected JMXAdaptor lookupAdaptor() throws javax.naming.NamingException {
+ return (JMXAdaptor)new InitialContext().lookup("jmx");
+ }
+
+
// Protected -----------------------------------------------------
}
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development