Author: niklas
Date: Fri Dec  1 00:52:07 2006
New Revision: 481187

URL: http://svn.apache.org/viewvc?view=rev&rev=481187
Log:
Updated Spring config file for Chat example according to recent changes in the 
API. Removed jmxContext.xml since it has been merged into serverContext.xml

Removed:
    mina/trunk/example/src/main/java/org/apache/mina/example/chat/jmxContext.xml
Modified:
    
mina/trunk/example/src/main/java/org/apache/mina/example/chat/SpringMain.java
    
mina/trunk/example/src/main/java/org/apache/mina/example/chat/serverContext.xml

Modified: 
mina/trunk/example/src/main/java/org/apache/mina/example/chat/SpringMain.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/example/src/main/java/org/apache/mina/example/chat/SpringMain.java?view=diff&rev=481187&r1=481186&r2=481187
==============================================================================
--- 
mina/trunk/example/src/main/java/org/apache/mina/example/chat/SpringMain.java 
(original)
+++ 
mina/trunk/example/src/main/java/org/apache/mina/example/chat/SpringMain.java 
Fri Dec  1 00:52:07 2006
@@ -35,26 +35,19 @@
     {
         if( System.getProperty( "com.sun.management.jmxremote" ) != null )
         {
-            new ClassPathXmlApplicationContext( getJmxApplicationContexts() );
             System.out.println( "JMX enabled." );
         }
         else
         {
-            new ClassPathXmlApplicationContext( getApplicationContext() );
             System.out.println( "JMX disabled. Please set the "
                     + "'com.sun.management.jmxremote' system property to 
enable JMX." );
         }
+        new ClassPathXmlApplicationContext( getApplicationContext() );
         System.out.println( "Listening ..." );
     }
 
     public static String getApplicationContext()
     {
         return "org/apache/mina/example/chat/serverContext.xml";
-    }
-
-    public static String[] getJmxApplicationContexts()
-    {
-        return new String[] { "org/apache/mina/example/chat/serverContext.xml",
-                "org/apache/mina/example/chat/jmxContext.xml" };
     }
 }

Modified: 
mina/trunk/example/src/main/java/org/apache/mina/example/chat/serverContext.xml
URL: 
http://svn.apache.org/viewvc/mina/trunk/example/src/main/java/org/apache/mina/example/chat/serverContext.xml?view=diff&rev=481187&r1=481186&r2=481187
==============================================================================
--- 
mina/trunk/example/src/main/java/org/apache/mina/example/chat/serverContext.xml 
(original)
+++ 
mina/trunk/example/src/main/java/org/apache/mina/example/chat/serverContext.xml 
Fri Dec  1 00:52:07 2006
@@ -26,7 +26,7 @@
   
   <bean id="bogusTrustManagerFactory" 
class="org.apache.mina.integration.spring.ssl.BogusTrustManagerFactory"/>
   
-  <!-- SSLContext to be used when acting as a server (client <-> proxy) -->
+  <!-- SSLContext to be used -->
   <bean id="sslContext"  
class="org.apache.mina.integration.spring.ssl.SSLContextFactoryBean">
     <property name="protocol" value="TLS"/>
     <property name="keyManagerFactoryAlgorithm" value="SunX509"/>
@@ -35,10 +35,24 @@
     <property name="trustManagerFactory"><ref 
local="bogusTrustManagerFactory"/></property>
   </bean>
   
-  <!-- The filter chain. Adds an SSLFilter, a TextLineCodec and a 
LoggingFilter -->
+  <!-- The non-SSL filter chain. Adds a TextLineCodec and a LoggingFilter -->
   <bean id="filterChainBuilder" 
class="org.apache.mina.integration.spring.DefaultIoFilterChainBuilderFactoryBean">
     <property name="filters">
       <list>
+        <bean class="org.apache.mina.filter.codec.ProtocolCodecFilter">
+          <constructor-arg>
+            <bean 
class="org.apache.mina.filter.codec.textline.TextLineCodecFactory" />
+          </constructor-arg>
+        </bean>
+        <bean class="org.apache.mina.filter.LoggingFilter" />
+      </list>
+    </property>
+  </bean>
+  
+  <!-- The SSL filter chain. Adds an SSLFilter, a TextLineCodec and a 
LoggingFilter -->
+  <bean id="sslFilterChainBuilder" 
class="org.apache.mina.integration.spring.DefaultIoFilterChainBuilderFactoryBean">
+    <property name="filters">
+      <list>
         <bean class="org.apache.mina.filter.SSLFilter">
           <constructor-arg ref="sslContext"/>
         </bean>      
@@ -53,24 +67,19 @@
   </bean>
 
   <!-- The IoAcceptor which binds to port 1234 -->
-  <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=":1234" />
-          <property name="handler" ref="chatHandler" />
-          <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>
-      </list>
-    </property>
+  <bean id="ioAcceptor" 
class="org.apache.mina.transport.socket.nio.SocketAcceptor" init-method="bind" 
destroy-method="unbind">
+    <property name="localAddress" value=":1234" />
+    <property name="handler" ref="chatHandler" />
+    <property name="reuseAddress" value="true" />
+    <property name="filterChainBuilder" ref="filterChainBuilder" />
+  </bean>
+  
+  <!-- The SSL enabled IoAcceptor which binds to port 1235 -->
+  <bean id="ioAcceptorWithSSL" 
class="org.apache.mina.transport.socket.nio.SocketAcceptor" init-method="bind" 
destroy-method="unbind">
+    <property name="localAddress" value=":1235" />
+    <property name="handler" ref="chatHandler" />
+    <property name="reuseAddress" value="true" />
+    <property name="filterChainBuilder" ref="sslFilterChainBuilder" />
   </bean>
 
   <!-- JMX stuff. Creates an MBeanServer. -->


Reply via email to