costin 2003/01/31 13:06:21 Modified: catalina/src/share/org/apache/catalina/mbeans GlobalResourcesLifecycleListener.java Log: Use commons-logging. Handle some errors. Revision Changes Path 1.3 +41 -63 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/GlobalResourcesLifecycleListener.java Index: GlobalResourcesLifecycleListener.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/GlobalResourcesLifecycleListener.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- GlobalResourcesLifecycleListener.java 10 Jan 2003 18:57:06 -0000 1.2 +++ GlobalResourcesLifecycleListener.java 31 Jan 2003 21:06:21 -0000 1.3 @@ -65,25 +65,22 @@ import java.util.Iterator; -import javax.management.MBeanException; -import javax.management.MBeanServer; -import javax.management.ObjectName; import javax.naming.Binding; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingEnumeration; import javax.naming.NamingException; +import javax.naming.OperationNotSupportedException; import org.apache.catalina.Group; import org.apache.catalina.Lifecycle; import org.apache.catalina.LifecycleEvent; import org.apache.catalina.LifecycleListener; import org.apache.catalina.Role; -import org.apache.catalina.Server; import org.apache.catalina.User; import org.apache.catalina.UserDatabase; -import org.apache.catalina.core.StandardServer; -import org.apache.commons.modeler.ManagedBean; import org.apache.commons.modeler.Registry; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; /** @@ -98,7 +95,7 @@ public class GlobalResourcesLifecycleListener implements LifecycleListener { - + private static Log log = LogFactory.getLog(GlobalResourcesLifecycleListener.class); // ----------------------------------------------------- Instance Variables @@ -166,7 +163,7 @@ try { context = (Context) (new InitialContext()).lookup("java:/"); } catch (NamingException e) { - log("No global naming context defined for server"); + log.error("No global naming context defined for server"); return; } @@ -174,7 +171,7 @@ try { createMBeans("", context); } catch (NamingException e) { - log("Exception processing Global JNDI Resources", e); + log.error("Exception processing Global JNDI Resources", e); } } @@ -193,28 +190,34 @@ throws NamingException { if (debug >= 1) { - log("Creating MBeans for Global JNDI Resources in Context '" + + log.debug("Creating MBeans for Global JNDI Resources in Context '" + prefix + "'"); } - NamingEnumeration bindings = context.listBindings(""); - while (bindings.hasMore()) { - Binding binding = (Binding) bindings.next(); - String name = prefix + binding.getName(); - Object value = context.lookup(binding.getName()); - if (debug >= 2) { - log("Checking resource " + name); - } - if (value instanceof Context) { - createMBeans(name + "/", (Context) value); - } else if (value instanceof UserDatabase) { - try { - createMBeans(name, (UserDatabase) value); - } catch (Exception e) { - log("Exception creating UserDatabase MBeans for " + name, - e); + try { + NamingEnumeration bindings = context.listBindings(""); + while (bindings.hasMore()) { + Binding binding = (Binding) bindings.next(); + String name = prefix + binding.getName(); + Object value = context.lookup(binding.getName()); + if (debug >= 2) { + log.debug("Checking resource " + name); + } + if (value instanceof Context) { + createMBeans(name + "/", (Context) value); + } else if (value instanceof UserDatabase) { + try { + createMBeans(name, (UserDatabase) value); + } catch (Exception e) { + log.error("Exception creating UserDatabase MBeans for " + name, + e); + } } } + } catch( RuntimeException ex) { + log.error("RuntimeException " + ex); + } catch( OperationNotSupportedException ex) { + log.error("Operation not supported " + ex); } } @@ -233,8 +236,8 @@ // Create the MBean for the UserDatabase itself if (debug >= 2) { - log("Creating UserDatabase MBeans for resource " + name); - log("Database=" + database); + log.debug("Creating UserDatabase MBeans for resource " + name); + log.debug("Database=" + database); } if (MBeanUtils.createMBean(database) == null) { throw new IllegalArgumentException @@ -246,7 +249,7 @@ while (roles.hasNext()) { Role role = (Role) roles.next(); if (debug >= 3) { - log(" Creating Role MBean for role " + role); + log.error(" Creating Role MBean for role " + role); } if (MBeanUtils.createMBean(role) == null) { throw new IllegalArgumentException @@ -259,7 +262,7 @@ while (groups.hasNext()) { Group group = (Group) groups.next(); if (debug >= 3) { - log(" Creating Group MBean for group " + group); + log.debug(" Creating Group MBean for group " + group); } if (MBeanUtils.createMBean(group) == null) { throw new IllegalArgumentException @@ -272,7 +275,7 @@ while (users.hasNext()) { User user = (User) users.next(); if (debug >= 3) { - log(" Creating User MBean for user " + user); + log.debug(" Creating User MBean for user " + user); } if (MBeanUtils.createMBean(user) == null) { throw new IllegalArgumentException @@ -289,40 +292,18 @@ protected void destroyMBeans() { if (debug >= 1) { - log("Destroying MBeans for Global JNDI Resources"); + log.debug("Destroying MBeans for Global JNDI Resources"); } } - - - /** - * The destination for log messages. - */ - protected java.io.PrintStream stream = System.out; - - /** * Log a message. * * @param message The message to be logged */ protected void log(String message) { - - /* - if (stream == System.out) { - try { - stream = new java.io.PrintStream - (new java.io.FileOutputStream("grll.log")); - } catch (Throwable t) { - ; - } - } - */ - - stream.print("GlobalResourcesLifecycleListener: "); - stream.println(message); - + log.info(message); } @@ -333,10 +314,7 @@ * @param throwable The exception to be logged */ protected void log(String message, Throwable throwable) { - - log(message); - throwable.printStackTrace(stream); - + log.info(message, throwable); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]