You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ni...@apache.org on 2006/02/20 20:20:13 UTC
svn commit: r379203 -
/directory/trunks/mina/integration-spring/src/main/java/org/apache/mina/integration/spring/IoAcceptorFactoryBean.java
Author: niklas
Date: Mon Feb 20 11:20:07 2006
New Revision: 379203
URL: http://svn.apache.org/viewcvs?rev=379203&view=rev
Log:
Added example on how to set up an IoAcceptor using the Spring integration classes
Modified:
directory/trunks/mina/integration-spring/src/main/java/org/apache/mina/integration/spring/IoAcceptorFactoryBean.java
Modified: directory/trunks/mina/integration-spring/src/main/java/org/apache/mina/integration/spring/IoAcceptorFactoryBean.java
URL: http://svn.apache.org/viewcvs/directory/trunks/mina/integration-spring/src/main/java/org/apache/mina/integration/spring/IoAcceptorFactoryBean.java?rev=379203&r1=379202&r2=379203&view=diff
==============================================================================
--- directory/trunks/mina/integration-spring/src/main/java/org/apache/mina/integration/spring/IoAcceptorFactoryBean.java (original)
+++ directory/trunks/mina/integration-spring/src/main/java/org/apache/mina/integration/spring/IoAcceptorFactoryBean.java Mon Feb 20 11:20:07 2006
@@ -35,62 +35,48 @@
* <p>
*
* <pre>
- * <!-- POP3 server IoHandler implementation-->
- * <bean id="pop3Handler" class="com.foo.bar.MyPop3Handler">
- * ...
- * <!-- IMAP server IoHandler implementation -->
- * <bean id="imapHandler" class="com.foo.bar.MyImapHandler">
- * ...
- * </bean>
- * <!-- Telnet based admin console handler. Should only be
- * accessible from localhost -->
- * <bean id="adminHandler" class="com.foo.bar.MyAdminHandler">
- * ...
- * </bean>
- *
- * <!-- Create a thread pool filter -->
- * <bean id="threadPoolFilter"
- * class="org.apache.mina.filter.ThreadPoolFilter">
- * <!-- Threads will be named IoWorker-1, IoWorker-2, etc -->
- * <constructor-arg value="IoWorker"/>
- * <property name="maximumPoolSize" value="10"/>
- * </bean>
- *
- * <!-- Create an SSL filter to be used for POP3 over SSL -->
- * <bean id="sslFilter" class="org.apache.mina.filter.SSLFilter">
- * ...
+ * <!-- This makes it possible to specify java.net.SocketAddress values
+ * (e.g. :80 below) as Strings.
+ * They will be converted into java.net.InetSocketAddress objects by Spring. -->
+ * <bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
+ * <property name="customEditors">
+ * <map>
+ * <entry key="java.net.SocketAddress">
+ * <bean class="org.apache.mina.integration.spring.InetSocketAddressEditor"/>
+ * </entry>
+ * </map>
+ * </property>
* </bean>
- *
- * <!-- Create the SocketAcceptor -->
- * <bean id="socketAcceptor"
- * class="org.apache.mina.integration.spring.SocketAcceptorFactoryBean">
- * <property name="filters">
+ *
+ * <bean id="filterChainBuilder"
+ * class="org.apache.mina.integration.spring.DefaultIoFilterChainBuilderFactoryBean">
+ * <property name="filters">
* <list>
- * <ref local="threadPoolFilter"/>
+ * <bean class="org.apache.mina.filter.ThreadPoolFilter">
+ * <!-- Threads will be named IoWorker-1, IoWorker-2, etc -->
+ * <constructor-arg value="IoWorker"/>
+ * <property name="maximumPoolSize" value="10"/>
+ * </bean>
+ * <bean class="org.apache.mina.filter.LoggingFilter"/>
* </list>
* </property>
- * <property name="bindings">
+ * </bean>
+ *
+ * <bean id="ioAcceptor" class="org.apache.mina.integration.spring.IoAcceptorFactoryBean">
+ * <property name="target">
+ * <bean class="org.apache.mina.transport.socket.nio.SocketAcceptor"/>
+ * </property>
+ * <property name="bindings">
* <list>
- * <bean class="org.apache.mina.integration.spring.Binding">
- * <property name="address" value=":110"/>
- * <property name="handler" ref="pop3Handler"/>
- * </bean>
- * <bean class="org.apache.mina.integration.spring.Binding">
- * <property name="address" value=":995"/>
- * <property name="handler" ref="pop3Handler"/>
- * <property name="filters">
- * <list>
- * <ref local="sslFilter"/>
- * </list>
+ * <bean class="org.apache.mina.integration.spring.Binding">
+ * <property name="address" value=":80"/>
+ * <property name="handler" ref="httpHandler"/>
+ * <property name="serviceConfig">
+ * <bean class="org.apache.mina.transport.socket.nio.SocketAcceptorConfig">
+ * <property name="filterChainBuilder" ref="filterChainBuilder"/>
+ * <property name="reuseAddress" value="true"/>
+ * </bean>
* </property>
- * </bean>
- * <bean class="org.apache.mina.integration.spring.Binding">
- * <property name="address" value=":143"/>
- * <property name="handler" ref="imapHandler"/>
- * </bean>
- * <bean class="org.apache.mina.integration.spring.Binding">
- * <property name="address" value="127.0.0.1:60987"/>
- * <property name="handler" ref="adminHandler"/>
* </bean>
* </list>
* </property>