You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2003/01/21 01:42:42 UTC
cvs commit: jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves ValveBase.java
costin 2003/01/20 16:42:42
Modified: catalina/src/share/org/apache/catalina/valves ValveBase.java
Log:
Let the mbean know its name.
Revision Changes Path
1.2 +38 -5 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/ValveBase.java
Index: ValveBase.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/ValveBase.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ValveBase.java 18 Jul 2002 16:47:42 -0000 1.1
+++ ValveBase.java 21 Jan 2003 00:42:42 -0000 1.2
@@ -67,6 +67,10 @@
import java.io.IOException;
import javax.servlet.ServletException;
+import javax.management.ObjectName;
+import javax.management.MBeanRegistration;
+import javax.management.MBeanServer;
+
import org.apache.catalina.Contained;
import org.apache.catalina.Container;
import org.apache.catalina.Request;
@@ -88,7 +92,7 @@
*/
public abstract class ValveBase
- implements Contained, Valve {
+ implements Contained, Valve, MBeanRegistration {
//------------------------------------------------------ Instance Variables
@@ -199,5 +203,34 @@
ValveContext context)
throws IOException, ServletException;
+ // -------------------- JMX and Registration --------------------
+ protected String domain;
+ protected ObjectName oname;
+ protected MBeanServer mserver;
+
+ public ObjectName getObjectName() {
+ return oname;
+ }
+
+ public String getDomain() {
+ return domain;
+ }
+
+ public ObjectName preRegister(MBeanServer server,
+ ObjectName name) throws Exception {
+ oname=name;
+ mserver=server;
+ domain=name.getDomain();
+ return name;
+ }
+
+ public void postRegister(Boolean registrationDone) {
+ }
+
+ public void preDeregister() throws Exception {
+ }
+
+ public void postDeregister() {
+ }
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>