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