User: peter_f 
  Date: 01/10/20 04:40:08

  Modified:    src/main/org/jboss/system Shutdown.java
  Log:
  added a flag for verbose name messages
  
  Revision  Changes    Path
  1.5       +42 -33    jboss/src/main/org/jboss/system/Shutdown.java
  
  Index: Shutdown.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/system/Shutdown.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Shutdown.java     2001/10/19 15:36:15     1.4
  +++ Shutdown.java     2001/10/20 11:40:08     1.5
  @@ -27,7 +27,7 @@
    *      
    * @author <a href="mailto:[EMAIL PROTECTED]";>Rickard �berg</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Jason Dillon</a>
  - * @version $Revision: 1.4 $
  + * @version $Revision: 1.5 $
    */
   public class Shutdown
      implements MBeanRegistration, ShutdownMBean
  @@ -128,16 +128,19 @@
      {
         try
         {
  +     // set to true for detailed name printouts
  +        boolean verbose = false;
  +
           // get the deployed objects from ServiceController
                ObjectName[] deployed = (ObjectName[]) server.invoke(
                new ObjectName("JBOSS-SYSTEM:spine=ServiceController"),
                   "getDeployed", new Object[0] , new String[0] );
   
  -        List servicesCopy = Arrays.asList(deployed);
  +     List servicesCopy = Arrays.asList(deployed);
                ListIterator enum = servicesCopy.listIterator();
           ListIterator beanEnum = servicesCopy.listIterator();
  -        ObjectName name = null;
  -        String[] sig = { "javax.management.ObjectName" };
  +     ObjectName name = null;
  +     String[] sig = { "javax.management.ObjectName" };
   
           // filo ( first in last out )
   /*
  @@ -147,27 +150,30 @@
   
               // filter out some services here ?
   
  -             }
  +     }
   
   */
  -             // Stop / Destroy / Unload all MBeans from ServiceController
  +     // Stop / Destroy / Unload all MBeans from ServiceController
   
           // Stop
           while (enum.hasNext())
  -             //while (enum.hasPrevious())
  -             {
  +     //while (enum.hasPrevious())
  +     {
               name = (ObjectName)enum.next();
               //name = (ObjectName)enum.previous();
  -             Object[] args = { name };
  -                     log.info("**********************Looking at MBean : " + 
name.getCanonicalName());
  +         Object[] args = { name };
  +            if(verbose)
  +                             log.info("**********************Looking at MBean : " + 
name.getCanonicalName());
                // Stop services
               if(! name.getCanonicalName().equals("JMX:name=Connector,type=RMI")
               && ! name.getCanonicalName().equals("Adaptor:name=html")
               && ! name.getCanonicalName().equals("JBOSS-SYSTEM:service=Naming")
                 )
               {
  -               log.info("**********************Stopping   MBean : " + 
name.getCanonicalName());
  -                server.invoke(new 
ObjectName("JBOSS-SYSTEM:spine=ServiceController"), "stop", args , sig);
  +             if(verbose)
  +                     log.info("**********************Stopping   MBean : " + 
name.getCanonicalName());
  +             server.invoke(new ObjectName("JBOSS-SYSTEM:spine=ServiceController"),
  +                                     "stop", args , sig);
   
                  // Destroy services
   
  @@ -180,23 +186,24 @@
           while (enum.hasPrevious())
           //while (enum.hasNext())
                {
  -            name = (ObjectName)enum.previous();
  -                     //name = (ObjectName)enum.next();
  -             Object[] args = { name };
  -            log.info("**********************Looking at MBean : " + 
name.getCanonicalName());
  -                     // Destroy services
  -            if(! name.getCanonicalName().equals("JMX:name=Connector,type=RMI")
  -            && ! name.getCanonicalName().equals("Adaptor:name=html")
  -            && ! name.getCanonicalName().equals("JBOSS-SYSTEM:service=Naming")
  -              )
  -            {
  +     name = (ObjectName)enum.previous();
  +     //name = (ObjectName)enum.next();
  +     Object[] args = { name };
  +     if(verbose)
  +             log.info("**********************Looking at MBean : " + 
name.getCanonicalName());
  +     // Destroy services
  +        if(! name.getCanonicalName().equals("JMX:name=Connector,type=RMI")
  +        && ! name.getCanonicalName().equals("Adaptor:name=html")
  +        && ! name.getCanonicalName().equals("JBOSS-SYSTEM:service=Naming")
  +           )
  +        {
  +            if(verbose)
                log.info("**********************Destroying MBean : " + 
name.getCanonicalName());
  -             server.invoke(new ObjectName("JBOSS-SYSTEM:spine=ServiceController"), 
"destroy", args , sig);
  +            server.invoke(new ObjectName("JBOSS-SYSTEM:spine=ServiceController"),
  +                                     "destroy", args , sig);
                        }
  -
                }
   
  -
           // Unload
   
           /*   There are inconsistence in names returned from ServiceController
  @@ -219,27 +226,29 @@
            }
                */
   
  -             // Unload all MBeans from MBean Server
  -        Set allMBeans = server.queryNames(null,null);
  -        Iterator i = allMBeans.iterator();
  -             // write the Mbeans Out
  +     // Unload all MBeans from MBean Server
  +     Set allMBeans = server.queryNames(null,null);
  +     Iterator i = allMBeans.iterator();
  +     // write the Mbeans Out
           /*
            while(i.hasNext())  {
  -                     name = (ObjectName) i.next();
  +      name = (ObjectName) i.next();
                log.info("**********************Looking at MBean : " + 
name.getCanonicalName());
            }
            */
           ///*
  -         while(i.hasNext())  {
  -                     name = (ObjectName) i.next();
  -             log.info("**********************Looking at MBean : " + 
name.getCanonicalName());
  +     while(i.hasNext())      {
  +         name = (ObjectName) i.next();
  +            if(verbose)
  +                     log.info("**********************Looking at MBean : " + 
name.getCanonicalName());
                        if(! 
name.getCanonicalName().equals("JMImplementation:type=MBeanServerDelegate")
               && ! name.getCanonicalName().equals("JMX:name=Connector,type=RMI")
               && ! name.getCanonicalName().equals("Adaptor:name=html")
               && ! name.getCanonicalName().equals("JBOSS-SYSTEM:service=Naming")
                 )
               {
  -                             log.info("**********************Unloading  MBean : " + 
name.getCanonicalName());
  +                if(verbose)
  +                                     log.info("**********************Unloading  
MBean : " + name.getCanonicalName());
                                server.unregisterMBean(name);
                 }
           }
  
  
  

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

Reply via email to