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/01/22 13:24:30 UTC
svn commit: r371276 - in
/directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring:
Binding.java IoAddressEditor.java IoFilterMapping.java
Author: niklas
Date: Sun Jan 22 04:24:23 2006
New Revision: 371276
URL: http://svn.apache.org/viewcvs?rev=371276&view=rev
Log:
Added/Changed Javadoc
Modified:
directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/Binding.java
directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/IoAddressEditor.java
directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/IoFilterMapping.java
Modified: directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/Binding.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/Binding.java?rev=371276&r1=371275&r2=371276&view=diff
==============================================================================
--- directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/Binding.java (original)
+++ directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/Binding.java Sun Jan 22 04:24:23 2006
@@ -40,6 +40,72 @@
* (e.g. using an {@link org.apache.mina.filter.SSLFilter} when connecting on port
* 443 but not on port 80).
* </p>
+ * <p>
+ * Example of usage:
+ *
+ * <pre>
+ * <!-- POP3 server IoHandler implementation-->
+ * <bean id="pop3Handler" class="com.foo.bar.MyPop3Handler">
+ * ...
+ * </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. The threads will be shared among all the bindings -->
+ * <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">
+ * ...
+ * </bean>
+ *
+ * <!-- Finally, let's set up the bindings -->
+ *
+ * <bean id="sslBinding" class="org.apache.mina.integration.spring.Binding">
+ * <!-- Bind to port 995 on all interfaces using the NIO provider
+ * and the socket transport type -->
+ * <property name="address" value="nio:socket:*:995"/>
+ * <property name="handler" ref="pop3Handler"/>
+ * <property name="filters">
+ * <list>
+ * <ref local="threadPoolFilter"/>
+ * <ref local="sslFilter"/>
+ * </list>
+ * </property>
+ * </bean>
+ *
+ * <bean id="nonSslBinding" class="org.apache.mina.integration.spring.Binding">
+ * <!-- Bind to port 110 on all interfaces using the NIO provider
+ * and the socket transport type -->
+ * <property name="address" value="nio:socket:*:110"/>
+ * <property name="handler" ref="pop3Handler"/>
+ * <property name="filters">
+ * <list>
+ * <ref local="threadPoolFilter"/>
+ * </list>
+ * </property>
+ * </bean>
+ *
+ * <bean id="adminBinding" class="org.apache.mina.integration.spring.Binding">
+ * <!-- Bind to port 60987 on the loopback interface using the NIO
+ * provider and the socket transport type -->
+ * <property name="address" value="nio:socket:127.0.0.1:60987"/>
+ * <property name="handler" ref="adminHandler"/>
+ * <property name="filters">
+ * <list>
+ * <ref local="threadPoolFilter"/>
+ * </list>
+ * </property>
+ * </bean>
+ * </pre>
+ * </p>
*
* @author The Apache Directory Project (dev@directory.apache.org)
* @version $Rev$, $Date$
Modified: directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/IoAddressEditor.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/IoAddressEditor.java?rev=371276&r1=371275&r2=371276&view=diff
==============================================================================
--- directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/IoAddressEditor.java (original)
+++ directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/IoAddressEditor.java Sun Jan 22 04:24:23 2006
@@ -26,8 +26,9 @@
* Java Bean PropertyEditor which converts Strings into {@link IoAddress} objects.
* This may be used together with Spring to be able to set IoAddress bean
* properties
- *
+ * <p>
* Simply calls {@link IoAddress#IoAddress(String)} when converting from a String.
+ * </p>
* <p>
* Use Spring's CustomEditorConfigurer to use this property editor in a Spring
* context. See chapter 3.14 of the Spring Reference Documentation for more
Modified: directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/IoFilterMapping.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/IoFilterMapping.java?rev=371276&r1=371275&r2=371276&view=diff
==============================================================================
--- directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/IoFilterMapping.java (original)
+++ directory/sandbox/trustin/mina-spi/spring/src/main/java/org/apache/mina/integration/spring/IoFilterMapping.java Sun Jan 22 04:24:23 2006
@@ -28,13 +28,7 @@
* <p>
* Use this class when you want to configure the
* filters added to the filter chain of all sessions created from a particular
- * {@link Binding}.
- * </p>
- * <p>
- * This class can also be used when creating {@link Binding} objects. This lets
- * one configure per-port filters. These filters will only be added to the
- * filter chain of sessions for incoming connections on the port specified by
- * the {@link Binding}. Note that {@link Binding} can also be configured to
+ * {@link Binding}. Note that {@link Binding} can also be configured to
* generate filter names automatically. In that case you add the {@link IoFilter}
* instances directly to the {@link Binding}.
* </p>