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/01/03 18:09:55 UTC
svn commit: r895447 - in /james/server/sandbox/active/pure_spring_deployment:
smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPServerMBeanImpl.java
spring-deployment/src/main/config/james/spring-beans.xml
Author: norman
Date: Sun Jan 3 17:09:54 2010
New Revision: 895447
URL: http://svn.apache.org/viewvc?rev=895447&view=rev
Log:
Add MBean implementations
Reformat xml
Modified:
james/server/sandbox/active/pure_spring_deployment/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPServerMBeanImpl.java
james/server/sandbox/active/pure_spring_deployment/spring-deployment/src/main/config/james/spring-beans.xml
Modified: james/server/sandbox/active/pure_spring_deployment/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPServerMBeanImpl.java
URL: http://svn.apache.org/viewvc/james/server/sandbox/active/pure_spring_deployment/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPServerMBeanImpl.java?rev=895447&r1=895446&r2=895447&view=diff
==============================================================================
--- james/server/sandbox/active/pure_spring_deployment/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPServerMBeanImpl.java (original)
+++ james/server/sandbox/active/pure_spring_deployment/smtpserver-function/src/main/java/org/apache/james/smtpserver/SMTPServerMBeanImpl.java Sun Jan 3 17:09:54 2010
@@ -32,30 +32,34 @@
this.server = server;
}
- /**
- * @see org.apache.james.remotemanager.RemoteManagerMBean#getNetworkInterface()
+ /*
+ * (non-Javadoc)
+ * @see org.apache.james.smtpserver.protocol.SMTPServerMBean#getNetworkInterface()
*/
public String getNetworkInterface() {
return server.getNetworkInterface();
}
- /**
- * @see org.apache.james.remotemanager.RemoteManagerMBean#getPort()
+ /*
+ * (non-Javadoc)
+ * @see org.apache.james.smtpserver.protocol.SMTPServerMBean#getPort()
*/
public int getPort() {
return server.getPort();
}
- /**
- * @see org.apache.james.remotemanager.RemoteManagerMBean#getSocketType()
+
+ /*
+ * (non-Javadoc)
+ * @see org.apache.james.smtpserver.protocol.SMTPServerMBean#getSocketType()
*/
public String getSocketType() {
return server.getSocketType();
}
- /**
+ /*
* (non-Javadoc)
- * @see org.apache.james.remotemanager.RemoteManagerMBean#isEnabled()
+ * @see org.apache.james.smtpserver.protocol.SMTPServerMBean#isEnabled()
*/
public boolean isEnabled() {
return server.isEnabled();
Modified: james/server/sandbox/active/pure_spring_deployment/spring-deployment/src/main/config/james/spring-beans.xml
URL: http://svn.apache.org/viewvc/james/server/sandbox/active/pure_spring_deployment/spring-deployment/src/main/config/james/spring-beans.xml?rev=895447&r1=895446&r2=895447&view=diff
==============================================================================
--- james/server/sandbox/active/pure_spring_deployment/spring-deployment/src/main/config/james/spring-beans.xml (original)
+++ james/server/sandbox/active/pure_spring_deployment/spring-deployment/src/main/config/james/spring-beans.xml Sun Jan 3 17:09:54 2010
@@ -20,20 +20,6 @@
<beans>
<!--
- replaces strings in configuration values <bean
- id="stringRemapperConfigurationInterceptor"
- class="org.apache.james.container.spring.examples.configuration.StringRemapperConfigurationInterceptor">
- <property name="mappings"> <map> <entry key="../apps/"
- value="../var/"/> </map> </property> </bean>
- -->
-
- <!--
- <bean id="avalonContext"
- class="org.apache.james.container.spring.adaptor.AvalonContext" >
- <property name="applicationHome" value="data" /> <property
- name="applicationName" value="Apache JAMES Server" /> </bean>
- -->
- <!--
** JMX part ** to enable exposure of JMX, activate the following beans
NOTE: if you are running JDK < 1.5, you'd have to make a MBeanServer
@@ -41,39 +27,41 @@
-->
<!--
- <bean id="exporter"
- class="org.springframework.jmx.export.MBeanExporter" lazy-init="false"
- > <property name="autodetect" value="true" /> <property
- name="namingStrategy" ref="namingStrategy" /> </bean> <bean
- id="namingStrategy"
- class="org.springframework.jmx.export.naming.KeyNamingStrategy" >
- <property name="mappings" ><props> <prop key="fetchmail"
- >bean:name=fetchmail</prop> <prop key="smtpserver"
- >bean:name=smtpserver</prop> <prop key="James" >bean:name=James</prop>
- <prop key="dnsserver" >bean:name=dnsserver</prop> <prop
- key="remotemanager" >bean:name=remotemanager</prop> <prop
- key="pop3server" >bean:name=pop3server</prop> <prop key="nntpserver"
- >bean:name=nntpserver</prop> <prop key="virtualusertablemanagement"
- >bean:name=virtualusertablemanagement</prop> <prop
- key="spoolmanagement" >bean:name=spoolmanagement</prop> <prop
- key="domainlistmanagement" >bean:name=domainlistmanagement</prop>
- <prop key="processormanagement" >bean:name=processormanagement</prop>
- <prop key="bayesiananalyzermanagement"
- >bean:name=bayesiananalyzermanagement</prop> <prop
- key="usermanagement" >bean:name=usermanagement</prop> <prop
- key="serverConnector" >bean:name=serverConnector</prop>
- </props></property> </bean> <bean id="mbeanServer"
- class="org.springframework.jmx.support.MBeanServerFactoryBean" />
-
- <bean id="registry"
- class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">
- <property name="port" value="1099" /> </bean> <bean
- id="serverConnector"
- class="org.springframework.jmx.support.ConnectorServerFactoryBean"
- depends-on="registry"> <property name="objectName"
- value="connector:name=rmi" /> <property name="serviceUrl"
- value="service:jmx:rmi://localhost/jndi/rmi://localhost:1099/jamesmailserver"
- /> </bean>
+ <bean id="exporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
+ <property name="autodetect" value="true" />
+ <property name="namingStrategy" ref="namingStrategy" />
+ </bean>
+ <bean id="namingStrategy" class="org.springframework.jmx.export.naming.KeyNamingStrategy" >
+ <property name="mappings" >
+ <props>
+ <prop key="fetchmail"> bean:name=fetchmail</prop>
+ <prop key="smtpserver">bean:name=smtpserver</prop>
+ <prop key="James" >bean:name=James</prop>
+ <prop key="dnsserver" >bean:name=dnsserver</prop>
+ <prop key="remotemanager" >bean:name=remotemanager</prop>
+ <prop key="pop3server" >bean:name=pop3server</prop>
+ <prop key="nntpserver">bean:name=nntpserver</prop>
+ <prop key="virtualusertablemanagement">bean:name=virtualusertablemanagement</prop>
+ <prop key="spoolmanagement" >bean:name=spoolmanagement</prop>
+ <prop key="domainlistmanagement" >bean:name=domainlistmanagement</prop>
+ <prop key="processormanagement" >bean:name=processormanagement</prop>
+ <prop key="bayesiananalyzermanagement">bean:name=bayesiananalyzermanagement</prop>
+ <prop key="usermanagement" >bean:name=usermanagement</prop>
+ <prop key="serverConnector" >bean:name=serverConnector</prop>
+ </props>
+ </property>
+ </bean>
+
+ <bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean" />
+
+ <bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">
+ <property name="port" value="1099" />
+ </bean>
+
+ <bean id="serverConnector" class="org.springframework.jmx.support.ConnectorServerFactoryBean" depends-on="registry">
+ <property name="objectName" value="connector:name=rmi" />
+ <property name="serviceUrl" value="service:jmx:rmi://localhost/jndi/rmi://localhost:1099/jamesmailserver" />
+ </bean>
-->
<bean
@@ -168,7 +156,6 @@
<bean id="mailetpackages" class="org.apache.james.transport.JamesMailetLoader" />
-
<bean id="dnsserver" class="org.apache.james.dnsserver.DNSServer" />
<!-- The Spool Management block -->
@@ -187,6 +174,10 @@
<property name="protocolHandlerFactory" ref="remotemanager.protocolhandlerfactory" />
</bean>
+ <bean id="remotemanager" class="org.apache.james.remotemanager.RemoteManagerMBeanImpl">
+ <property name="protocolServer" ref="remotemanager.protocolserver" />
+ </bean>
+
<!-- The User Management block -->
<bean id="usermanagement" class="org.apache.james.impl.user.UserManagement" />
@@ -198,6 +189,10 @@
<property name="protocolHandlerFactory" ref="pop3server.protocolhandlerfactory" />
</bean>
+ <bean id="pop3server" class="org.apache.james.pop3server.POP3ServerMBeanImpl">
+ <property name="protocolServer" ref="pop3server.protocolserver" />
+ </bean>
+
<!-- SMTP Server Beans-->
<bean id="smtpserver.protocolhandlerfactory"
class="org.apache.james.smtpserver.SMTPServerProtocolHandlerFactory" />
@@ -205,7 +200,10 @@
<bean id="smtpserver.protocolserver" class="org.apache.james.socket.AvalonProtocolServer">
<property name="protocolHandlerFactory" ref="smtpserver.protocolhandlerfactory" />
</bean>
-
+
+ <bean id="smtpserver" class="org.apache.james.smtpserver.SMTPServerMBeanImpl">
+ <property name="protocolServer" ref="smtpserver.protocolserver" />
+ </bean>
<!-- Async SMTP Server -->
<!-- enable this to use the MINA based SMTP Server which uses NIO -->
@@ -225,6 +223,9 @@
<property name="protocolHandlerFactory" ref="nntpserver.protocolhandlerfactory" />
</bean>
+ <bean id="nntpserver" class="org.apache.james.nntpserver.NNTPServerMBeanImpl">
+ <property name="protocolServer" ref="nntpserver.protocolserver" />
+ </bean>
<!-- NNTP Repository -->
<bean id="nntp-repository"
@@ -307,7 +308,7 @@
<bean id="imapserver.protocolserver" class="org.apache.james.socket.AvalonProtocolServer">
<property name="protocolHandlerFactory" ref="imapserver.protocolhandlerfactory" />
</bean>
-
+
<!--
####################################################################
-->
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org