You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by no...@apache.org on 2010/10/20 22:11:11 UTC

svn commit: r1025704 - in /james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer: MailetManagement.java MatcherManagement.java ProcessorDetail.java ProcessorManagement.java

Author: norman
Date: Wed Oct 20 20:11:11 2010
New Revision: 1025704

URL: http://svn.apache.org/viewvc?rev=1025704&view=rev
Log:
Extend StandardMBean to be able to workaround the same package restriction which is needed in standard MBean classes / interfaces (JAMES-1076)

Modified:
    james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/MailetManagement.java
    james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/MatcherManagement.java
    james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/ProcessorDetail.java
    james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/ProcessorManagement.java

Modified: james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/MailetManagement.java
URL: http://svn.apache.org/viewvc/james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/MailetManagement.java?rev=1025704&r1=1025703&r2=1025704&view=diff
==============================================================================
--- james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/MailetManagement.java (original)
+++ james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/MailetManagement.java Wed Oct 20 20:11:11 2010
@@ -23,6 +23,8 @@ import java.util.Iterator;
 import java.util.List;
 
 import javax.mail.MessagingException;
+import javax.management.NotCompliantMBeanException;
+import javax.management.StandardMBean;
 
 import org.apache.mailet.Mail;
 import org.apache.mailet.Mailet;
@@ -35,7 +37,7 @@ import org.apache.mailet.MailetConfig;
  * 
  *
  */
-public final class MailetManagement implements Mailet, MailetManagementMBean{
+public final class MailetManagement extends StandardMBean implements Mailet, MailetManagementMBean{
 
     private final Mailet mailet;
     private long errorCount = 0;
@@ -43,8 +45,10 @@ public final class MailetManagement impl
     private long fastestProcessing = -1;
     private long slowestProcessing = -1;
     
-    public MailetManagement(Mailet mailet) {
+    public MailetManagement(Mailet mailet) throws NotCompliantMBeanException {
+        super(MailetManagementMBean.class);
         this.mailet = mailet;
+        
     }
     
     /*

Modified: james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/MatcherManagement.java
URL: http://svn.apache.org/viewvc/james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/MatcherManagement.java?rev=1025704&r1=1025703&r2=1025704&view=diff
==============================================================================
--- james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/MatcherManagement.java (original)
+++ james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/MatcherManagement.java Wed Oct 20 20:11:11 2010
@@ -21,12 +21,14 @@ package org.apache.james.mailetcontainer
 import java.util.Collection;
 
 import javax.mail.MessagingException;
+import javax.management.NotCompliantMBeanException;
+import javax.management.StandardMBean;
 
 import org.apache.mailet.Mail;
 import org.apache.mailet.Matcher;
 import org.apache.mailet.MatcherConfig;
 
-public final class MatcherManagement implements MatcherManagementMBean, Matcher{
+public final class MatcherManagement extends StandardMBean implements MatcherManagementMBean, Matcher{
     private Matcher matcher;
     private long slowestProcessing = -1;
     private long fastestProcessing = -1;
@@ -34,7 +36,9 @@ public final class MatcherManagement imp
     private long errorCount = 0;
     private long matched = 0;
     private long notMatched = 0;
-    public MatcherManagement(Matcher matcher) {
+    
+    public MatcherManagement(Matcher matcher) throws NotCompliantMBeanException {
+        super(MatcherManagementMBean.class);
         this.matcher = matcher;
     }
 

Modified: james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/ProcessorDetail.java
URL: http://svn.apache.org/viewvc/james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/ProcessorDetail.java?rev=1025704&r1=1025703&r2=1025704&view=diff
==============================================================================
--- james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/ProcessorDetail.java (original)
+++ james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/ProcessorDetail.java Wed Oct 20 20:11:11 2010
@@ -23,6 +23,8 @@ import java.util.ArrayList;
 import java.util.List;
 
 import javax.mail.MessagingException;
+import javax.management.NotCompliantMBeanException;
+import javax.management.StandardMBean;
 
 import org.apache.mailet.Mail;
 import org.apache.mailet.Mailet;
@@ -33,7 +35,7 @@ import org.apache.mailet.Matcher;
  * 
  *
  */
-public class ProcessorDetail implements MailProcessor, MailetContainer, ProcessorDetailMBean{
+public class ProcessorDetail extends StandardMBean implements MailProcessor, MailetContainer, ProcessorDetailMBean{
     private String processorName;
     private long slowestProcessing = -1;
     private long fastestProcessing = -1;
@@ -41,7 +43,8 @@ public class ProcessorDetail implements 
     private long errorCount = 0;
     private MailProcessor processor;
     
-    public ProcessorDetail(String processorName, MailProcessor processor) {
+    public ProcessorDetail(String processorName, MailProcessor processor) throws NotCompliantMBeanException {
+        super(ProcessorDetailMBean.class);
         this.processorName = processorName;
         this.processor = processor;
     }

Modified: james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/ProcessorManagement.java
URL: http://svn.apache.org/viewvc/james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/ProcessorManagement.java?rev=1025704&r1=1025703&r2=1025704&view=diff
==============================================================================
--- james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/ProcessorManagement.java (original)
+++ james/server/trunk/mailetcontainer-library/src/main/java/org/apache/james/mailetcontainer/ProcessorManagement.java Wed Oct 20 20:11:11 2010
@@ -27,7 +27,9 @@ import javax.annotation.PreDestroy;
 import javax.annotation.Resource;
 import javax.management.MBeanServer;
 import javax.management.MalformedObjectNameException;
+import javax.management.NotCompliantMBeanException;
 import javax.management.ObjectName;
+import javax.management.StandardMBean;
 
 import org.apache.commons.logging.Log;
 import org.apache.james.lifecycle.LogEnabled;
@@ -39,13 +41,16 @@ import org.apache.mailet.Matcher;
  * 
  *
  */
-public class ProcessorManagement implements ProcessorManagementMBean, LogEnabled{
+public class ProcessorManagement extends StandardMBean implements ProcessorManagementMBean, LogEnabled{
 
     private MailProcessorList mailProcessor;
     private MBeanServer mbeanserver;
     private Log logger;
     private List<ObjectName> mbeans = new ArrayList<ObjectName>();
     
+    public ProcessorManagement() throws NotCompliantMBeanException {
+        super(ProcessorManagementMBean.class);
+    }
     @Resource(name="mailProcessor")
     public void setMailProcessorList(MailProcessorList mailProcessor) {
         this.mailProcessor = mailProcessor;
@@ -80,7 +85,7 @@ public class ProcessorManagement impleme
     }
 
 
-    private void registerMBeans() {
+    private void registerMBeans() throws NotCompliantMBeanException {
        
         String baseObjectName = "org.apache.james:type=component,name=processor,";
 
@@ -92,7 +97,7 @@ public class ProcessorManagement impleme
         }
     }
 
-    private void createProcessorMBean(String baseObjectName, String processorName, MBeanServer mBeanServer) {
+    private void createProcessorMBean(String baseObjectName, String processorName, MBeanServer mBeanServer) throws NotCompliantMBeanException {
         String processorMBeanName = baseObjectName + "processor=" + processorName;
         
         MailProcessor processor = mailProcessor.getProcessor(processorName);



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org