User: d_jencks
  Date: 01/09/12 15:11:51

  Modified:    src/main/org/jboss/deployment ServiceDeployer.java
  Log:
  Slight refactoring (method extraction) to improve clarity
  
  Revision  Changes    Path
  1.8       +68 -126   jboss/src/main/org/jboss/deployment/ServiceDeployer.java
  
  Index: ServiceDeployer.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/deployment/ServiceDeployer.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- ServiceDeployer.java      2001/09/11 18:34:59     1.7
  +++ ServiceDeployer.java      2001/09/12 22:11:51     1.8
  @@ -61,7 +61,7 @@
    * @author    <a href="mailto:[EMAIL PROTECTED]";>Marc Fleury</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>David Maplesden</a>
    * @author    <a href="[EMAIL PROTECTED]">David Jencks</a>
  - * @version   $Revision: 1.7 $ <p>
  + * @version   $Revision: 1.8 $ <p>
    *
    *      <b>20010830 marc fleury:</b>
    *      <ul>initial import
  @@ -93,9 +93,11 @@
          extends ServiceMBeanSupport
          implements ServiceDeployerMBean
   {
  -
  +   private static final String SERVICE_CONTROLLER_NAME = 
"JBOSS-SYSTEM:spine=ServiceController";
      // Attributes --------------------------------------------------------
   
  +   private ObjectName serviceControllerName;
  +
      // each url can spawn a series of MLet classloaders that are specific to it and 
cycled
      private Map urlToClassLoadersSetMap;
   
  @@ -529,8 +531,6 @@
                        return deployedMBeans;
                     }
   
  -                  //log.debug("adding URLClassLoader for url archive " + 
dependency);
  -                  //URLClassLoader cl1 = new URLClassLoader(new URL[]{dependency});
                     if (!isDeployed(dependencyString))
                     {
                        log.debug("recursively deploying " + dependency);
  @@ -566,123 +566,40 @@
            {
      
               Element mbean = (Element)nl.item(i);
  -   
  -            try
  -            {
  -               log.debug("deploying with ServiceController mbean " + mbean);
  -               ObjectName service = (ObjectName)server.invoke(
  -                     new ObjectName("JBOSS-SYSTEM:spine=ServiceController"),
  +            log.debug("deploying with ServiceController mbean " + mbean);
  +            ObjectName service = (ObjectName)invoke(getServiceControllerName(),
                        "deploy",
                        new Object[]{mbean},
                        new String[]{"org.w3c.dom.Element"});
  -   
  -               // marcf: I don't think we should keep track and undeploy...
  -               //david jencks what do you mean by this???
  +            // marcf: I don't think we should keep track and undeploy...
  +            //david jencks what do you mean by this???
  +            if (service != null)
  +            {
                  services.add(service);
                  deployedMBeans.add(service);
               }
  -            catch (MBeanException mbe)
  -            {
  -               log.error("Mbean exception while creating mbean", 
mbe.getTargetException());
  -            }
  -            catch (RuntimeMBeanException rbe)
  -            {
  -               log.error("Runtime Mbean exception while creating mbean", 
rbe.getTargetException());
  -            }
  -            catch (MalformedObjectNameException mone)
  -            {
  -               log.error("MalformedObjectNameException  while creating mbean", 
mone);
  -            }
  -            catch (ReflectionException re)
  -            {
  -               log.error("ReflectionException while creating mbean", re);
  -            }
  -            catch (InstanceNotFoundException re)
  -            {
  -               log.error("InstanceNotFoundException while creating mbean", re);
  -            }
  -            catch (Exception e)
  -            {
  -               log.error("Exception while creating mbean", e);
  -            }
            }
      
            //init the mbeans in our package
            for (Iterator it = services.iterator(); it.hasNext(); )
            {
               ObjectName service = (ObjectName)it.next();
  -   
  -            try
  -            {
  -               server.invoke(
  -                     new ObjectName("JBOSS-SYSTEM:spine=ServiceController"),
  +            invoke(getServiceControllerName(),
                        "init",
                        new Object[]{service},
                        new String[]{"javax.management.ObjectName"});
  -            }
  -            catch (MBeanException mbe)
  -            {
  -               log.error("Mbean exception while creating mbean", 
mbe.getTargetException());
  -            }
  -            catch (RuntimeMBeanException rbe)
  -            {
  -               log.error("Runtime Mbean exception while creating mbean", 
rbe.getTargetException());
  -            }
  -            catch (MalformedObjectNameException mone)
  -            {
  -               log.error("MalformedObjectNameException  while creating mbean", 
mone);
  -            }
  -            catch (ReflectionException re)
  -            {
  -               log.error("ReflectionException while creating mbean", re);
  -            }
  -            catch (InstanceNotFoundException re)
  -            {
  -               log.error("InstanceNotFoundException while creating mbean", re);
  -            }
  -            catch (Exception e)
  -            {
  -               log.error("Exception while creating mbean", e);
  -            }
  +   
            }
      
            //iterate through services and start.
            for (Iterator it = services.iterator(); it.hasNext(); )
            {
               ObjectName service = (ObjectName)it.next();
  -   
  -            try
  -            {
  -               server.invoke(
  -                     new ObjectName("JBOSS-SYSTEM:spine=ServiceController"),
  +            invoke(getServiceControllerName(),
                        "start",
                        new Object[]{service},
                        new String[]{"javax.management.ObjectName"});
  -            }
  -            catch (MBeanException mbe)
  -            {
  -               log.error("Mbean exception while creating mbean", 
mbe.getTargetException());
  -            }
  -            catch (RuntimeMBeanException rbe)
  -            {
  -               log.error("Runtime Mbean exception while creating mbean", 
rbe.getTargetException());
  -            }
  -            catch (MalformedObjectNameException mone)
  -            {
  -               log.error("MalformedObjectNameException  while creating mbean", 
mone);
  -            }
  -            catch (ReflectionException re)
  -            {
  -               log.error("ReflectionException while creating mbean", re);
  -            }
  -            catch (InstanceNotFoundException re)
  -            {
  -               log.error("InstanceNotFoundException while creating mbean", re);
  -            }
  -            catch (Exception e)
  -            {
  -               log.error("Exception while creating mbean", e);
  -            }
  +   
            }
   
         }// if document != null
  @@ -738,38 +655,22 @@
            for (Iterator iterator = services.iterator(); iterator.hasNext(); )
            {
               ObjectName name = (ObjectName)iterator.next();
  -
  -            try
  -            {
  -               server.invoke(
  -                     new ObjectName("JBOSS-SYSTEM:spine=ServiceController"),
  +            invoke(getServiceControllerName(),
                        "stop",
                        new Object[]{name},
                        new String[]{"javax.management.ObjectName"});
  -            }
  -            catch (Exception e)
  -            {
  -               log.error("exception stopping mbean " + name, e);
  -            }
  +
            }
   
            //destroy services
            for (Iterator iterator = services.iterator(); iterator.hasNext(); )
            {
               ObjectName name = (ObjectName)iterator.next();
  -
  -            try
  -            {
  -               server.invoke(
  -                     new ObjectName("JBOSS-SYSTEM:spine=ServiceController"),
  +            invoke(getServiceControllerName(),
                        "destroy",
                        new Object[]{name},
                        new String[]{"javax.management.ObjectName"});
  -            }
  -            catch (Exception e)
  -            {
  -               log.error("exception stopping mbean " + name, e);
  -            }
  +
            }
   
            Iterator iterator = services.iterator();
  @@ -777,18 +678,10 @@
            {
               ObjectName name = (ObjectName)iterator.next();
               log.debug("undeploying mbean " + name);
  -            try
  -            {
  -               server.invoke(
  -                     new ObjectName("JBOSS-SYSTEM:spine=ServiceController"),
  +            invoke(getServiceControllerName(),
                        "undeploy",
                        new Object[]{name},
                        new String[]{"javax.management.ObjectName"});
  -            }
  -            catch (Exception e)
  -            {
  -               log.error("problem undeploying mbean " + name, e);
  -            }
            }
         }
   
  @@ -1043,6 +936,55 @@
            ("Depends element must have a value.");
         }
         return new ObjectName(name);
  +   }
  +
  +
  +   /* Calls server.invoke, unwraps exceptions, and returns 1 if 
  +    * invoke succeeded and 0 if invoke failed (for ease in counting)
  +    */
  +   private Object invoke(ObjectName name, String method, Object[] args, String[] 
sig) 
  +   {
  +      try
  +      {
  +         return server.invoke(name, method, args, sig);
  +      }
  +      catch (MBeanException mbe)
  +      {
  +         log.error("Mbean exception while executing " + method + " on " + args, 
mbe.getTargetException());
  +      }
  +      catch (RuntimeMBeanException rbe)
  +      {
  +         log.error("Runtime Mbean exception while executing " + method + " on " + 
args, rbe.getTargetException());
  +      }
  +      catch (ReflectionException re)
  +      {
  +         log.error("ReflectionException while executing " + method + " on " + args, 
re);
  +      }
  +      catch (InstanceNotFoundException re)
  +      {
  +         log.error("InstanceNotFoundException while executing " + method + " on " + 
args, re);
  +      }
  +      catch (Exception e)
  +      {
  +         log.error("Exception while executing " + method + " on " + args, e);
  +      }
  +      return null;
  +   }
  +
  +   private ObjectName getServiceControllerName() throws DeploymentException
  +   {
  +      if (serviceControllerName == null)
  +      {
  +         try
  +         {
  +            serviceControllerName = new ObjectName(SERVICE_CONTROLLER_NAME);
  +         }
  +         catch(MalformedObjectNameException mone)
  +         {
  +            throw new DeploymentException("Can't construct service controller 
object name!!" + mone);
  +         }
  +      }
  +      return serviceControllerName;
      }
   
   }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to