amyroh 02/01/25 15:15:09 Modified: catalina/src/share/org/apache/catalina/mbeans MBeanUtils.java Log: Add sequence parameter to MBean object names for Valves so it returns unique names for each Valve Mbean Revision Changes Path 1.16 +33 -12 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java Index: MBeanUtils.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- MBeanUtils.java 24 Jan 2002 19:26:11 -0000 1.15 +++ MBeanUtils.java 25 Jan 2002 23:15:09 -0000 1.16 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java,v 1.15 2002/01/24 19:26:11 craigmcc Exp $ - * $Revision: 1.15 $ - * $Date: 2002/01/24 19:26:11 $ + * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java,v 1.16 2002/01/25 23:15:09 amyroh Exp $ + * $Revision: 1.16 $ + * $Date: 2002/01/25 23:15:09 $ * * ==================================================================== * @@ -106,7 +106,7 @@ * * @author Craig R. McClanahan * @author Amy Roh - * @version $Revision: 1.15 $ $Date: 2002/01/24 19:26:11 $ + * @version $Revision: 1.16 $ $Date: 2002/01/25 23:15:09 $ */ public class MBeanUtils { @@ -144,6 +144,14 @@ private static MBeanServer mserver = createServer(); + /** + * The sequence number for Valve + */ + private static int contextValveSequence = 0; + private static int hostValveSequence = 0; + private static int engineValveSequence = 0; + + // --------------------------------------------------------- Static Methods @@ -1019,13 +1027,21 @@ if (container instanceof Engine) { Service service = ((Engine)container).getService(); - name = new ObjectName(domain + ":type=Valve,service=" + - service.getName()); //FIX ME - add sequence # + Integer sequenceInt = new Integer(engineValveSequence); + String sequenceStr = sequenceInt.toString(); + name = new ObjectName(domain + ":type=Valve,sequence=" + + sequenceStr + ",service=" + + service.getName()); + engineValveSequence++; } else if (container instanceof Host) { Service service = ((Engine)container.getParent()).getService(); - name = new ObjectName(domain + ":type=Valve,host=" + - container.getName() + ",service=" + - service.getName()); //FIX ME - add sequence # + Integer sequenceInt = new Integer(hostValveSequence); + String sequenceStr = sequenceInt.toString(); + name = new ObjectName(domain + ":type=Valve,sequence=" + + sequenceStr + ",host=" + + container.getName() + ",service=" + + service.getName()); + hostValveSequence++; } else if (container instanceof Context) { String path = ((Context)container).getPath(); if (path.length() < 1) { @@ -1033,9 +1049,14 @@ } Host host = (Host) container.getParent(); Service service = ((Engine)container.getParent()).getService(); - name = new ObjectName(domain + ":type=Valve,path=" + path + - ",host=" + host.getName() + ",service=" + - service.getName()); //FIX ME - add sequence # + Integer sequenceInt = new Integer(contextValveSequence); + String sequenceStr = sequenceInt.toString(); + name = new ObjectName(domain + ":type=Valve,sequence=" + + sequenceStr + ",path=" + + path + ",host=" + + host.getName() + ",service=" + + service.getName()); + contextValveSequence++; } return (name);
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>