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