JAMES-1982 Allow Quota and Sieve administration threw JMX

Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/336d02e7
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/336d02e7
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/336d02e7

Branch: refs/heads/master
Commit: 336d02e7a70b5947b4c236ef74b9e85906c7f013
Parents: 604a9da
Author: benwa <btell...@linagora.com>
Authored: Fri Mar 31 19:03:37 2017 +0700
Committer: benwa <btell...@linagora.com>
Committed: Mon Apr 3 18:09:32 2017 +0700

----------------------------------------------------------------------
 .../james/modules/server/JMXServerModule.java     | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/336d02e7/server/container/guice/jmx/src/main/java/org/apache/james/modules/server/JMXServerModule.java
----------------------------------------------------------------------
diff --git 
a/server/container/guice/jmx/src/main/java/org/apache/james/modules/server/JMXServerModule.java
 
b/server/container/guice/jmx/src/main/java/org/apache/james/modules/server/JMXServerModule.java
index 9d66b8a..fc97468 100644
--- 
a/server/container/guice/jmx/src/main/java/org/apache/james/modules/server/JMXServerModule.java
+++ 
b/server/container/guice/jmx/src/main/java/org/apache/james/modules/server/JMXServerModule.java
@@ -26,6 +26,8 @@ import 
org.apache.james.adapter.mailbox.MailboxCopierManagementMBean;
 import org.apache.james.adapter.mailbox.MailboxManagerManagement;
 import org.apache.james.adapter.mailbox.MailboxManagerManagementMBean;
 import org.apache.james.adapter.mailbox.MailboxManagerResolver;
+import org.apache.james.adapter.mailbox.QuotaManagement;
+import org.apache.james.adapter.mailbox.QuotaManagementMBean;
 import org.apache.james.adapter.mailbox.ReIndexerManagement;
 import org.apache.james.adapter.mailbox.ReIndexerManagementMBean;
 import org.apache.james.domainlist.api.DomainListManagementMBean;
@@ -39,6 +41,8 @@ import 
org.apache.james.mailetcontainer.api.jmx.MailSpoolerMBean;
 import org.apache.james.mailetcontainer.impl.JamesMailSpooler;
 import org.apache.james.rrt.api.RecipientRewriteTableManagementMBean;
 import org.apache.james.rrt.lib.RecipientRewriteTableManagement;
+import org.apache.james.sieverepository.api.SieveRepositoryManagementMBean;
+import org.apache.james.sieverepository.lib.SieveRepositoryManagement;
 import org.apache.james.user.api.UsersRepositoryManagementMBean;
 import org.apache.james.user.lib.UsersRepositoryManagement;
 import org.apache.james.utils.ConfigurationPerformer;
@@ -60,6 +64,8 @@ public class JMXServerModule extends AbstractModule {
     private static final String JMX_COMPONENT_NAME_MAILBOXMANAGERBEAN = 
"org.apache.james:type=component,name=mailboxmanagerbean";
     private static final String JMX_COMPONENT_MAILBOXCOPIER = 
"org.apache.james:type=component,name=mailboxcopier";
     private static final String JMX_COMPONENT_REINDEXER = 
"org.apache.james:type=component,name=reindexerbean";
+    private final static String JMX_COMPONENT_QUOTA = 
"org.apache.james:type=component,name=quotamanagerbean";
+    private final static String JMX_COMPONENT_SIEVE = 
"org.apache.james:type=component,name=sievemanagerbean";
 
     @Override
     protected void configure() {
@@ -73,6 +79,8 @@ public class JMXServerModule extends AbstractModule {
         bind(MailSpoolerMBean.class).to(JamesMailSpooler.class);
         
bind(ReIndexer.class).annotatedWith(Names.named("reindexer")).to(ReIndexerImpl.class);
         bind(ReIndexerManagementMBean.class).to(ReIndexerManagement.class);
+        bind(QuotaManagementMBean.class).to(QuotaManagement.class);
+        
bind(SieveRepositoryManagementMBean.class).to(SieveRepositoryManagement.class);
         Multibinder.newSetBinder(binder(), 
ConfigurationPerformer.class).addBinding().to(JMXModuleConfigurationPerformer.class);
     }
 
@@ -86,6 +94,8 @@ public class JMXServerModule extends AbstractModule {
         private final MailboxManagerManagementMBean 
mailboxManagerManagementMBean;
         private final MailboxCopierManagementMBean 
mailboxCopierManagementMBean;
         private final ReIndexerManagementMBean reIndexerManagementMBean;
+        private final QuotaManagementMBean quotaManagementMBean;
+        private final SieveRepositoryManagementMBean 
sieveRepositoryManagementMBean;
 
         @Inject
         public JMXModuleConfigurationPerformer(JMXServer jmxServer,
@@ -94,7 +104,9 @@ public class JMXServerModule extends AbstractModule {
                                                
RecipientRewriteTableManagementMBean recipientRewriteTableManagementMBean,
                                                MailboxManagerManagementMBean 
mailboxManagerManagementMBean,
                                                MailboxCopierManagementMBean 
mailboxCopierManagementMBean,
-                                               ReIndexerManagementMBean 
reIndexerManagementMBean) {
+                                               ReIndexerManagementMBean 
reIndexerManagementMBean,
+                                               QuotaManagementMBean 
quotaManagementMBean,
+                                               SieveRepositoryManagementMBean 
sieveRepositoryManagementMBean) {
             this.jmxServer = jmxServer;
             this.domainListManagementMBean = domainListManagementMBean;
             this.usersRepositoryManagementMBean = 
usersRepositoryManagementMBean;
@@ -102,6 +114,8 @@ public class JMXServerModule extends AbstractModule {
             this.mailboxManagerManagementMBean = mailboxManagerManagementMBean;
             this.mailboxCopierManagementMBean = mailboxCopierManagementMBean;
             this.reIndexerManagementMBean = reIndexerManagementMBean;
+            this.quotaManagementMBean = quotaManagementMBean;
+            this.sieveRepositoryManagementMBean = 
sieveRepositoryManagementMBean;
         }
 
         @Override
@@ -114,6 +128,8 @@ public class JMXServerModule extends AbstractModule {
                 jmxServer.register(JMX_COMPONENT_NAME_MAILBOXMANAGERBEAN, 
mailboxManagerManagementMBean);
                 jmxServer.register(JMX_COMPONENT_MAILBOXCOPIER, 
mailboxCopierManagementMBean);
                 jmxServer.register(JMX_COMPONENT_REINDEXER, 
reIndexerManagementMBean);
+                jmxServer.register(JMX_COMPONENT_QUOTA, quotaManagementMBean);
+                jmxServer.register(JMX_COMPONENT_SIEVE, 
sieveRepositoryManagementMBean);
             } catch (Exception e) {
                 Throwables.propagate(e);
             }


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

Reply via email to