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

Reply via email to