Author: trustin
Date: Tue Dec 12 23:51:22 2006
New Revision: 486536

URL: http://svn.apache.org/viewvc?view=rev&rev=486536
Log:
Related issue: DIRMINA-322 (Remove ThreadModel)
* Removed ThreadModel and its related subtypes, properties, and integration 
classes


Removed:
    
mina/trunk/core/src/main/java/org/apache/mina/common/ExecutorThreadModel.java
    mina/trunk/core/src/main/java/org/apache/mina/common/ThreadModel.java
    
mina/trunk/integration-spring/src/main/java/org/apache/mina/integration/spring/ExecutorThreadModelFactoryBean.java
    
mina/trunk/integration-spring/src/test/java/org/apache/mina/integration/spring/ExecutorThreadModelFactoryBeanTest.java
Modified:
    mina/trunk/core/src/main/java/org/apache/mina/common/IoService.java
    
mina/trunk/core/src/main/java/org/apache/mina/common/support/BaseIoService.java
    
mina/trunk/core/src/main/java/org/apache/mina/common/support/DelegatedIoAcceptor.java
    
mina/trunk/core/src/main/java/org/apache/mina/common/support/DelegatedIoConnector.java
    
mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java
    
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/SocketAcceptor.java
    
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/SocketConnector.java
    
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/support/DatagramAcceptorDelegate.java
    
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/support/DatagramConnectorDelegate.java
    
mina/trunk/core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeConnector.java

Modified: mina/trunk/core/src/main/java/org/apache/mina/common/IoService.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/IoService.java?view=diff&rev=486536&r1=486535&r2=486536
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/common/IoService.java 
(original)
+++ mina/trunk/core/src/main/java/org/apache/mina/common/IoService.java Tue Dec 
12 23:51:22 2006
@@ -109,24 +109,4 @@
      *                               not a [EMAIL PROTECTED] 
DefaultIoFilterChainBuilder}
      */
     DefaultIoFilterChainBuilder getFilterChain();
-    
-    /**
-     * Returns the default [EMAIL PROTECTED] ThreadModel} of the [EMAIL 
PROTECTED] IoService}.
-     * The default value is an [EMAIL PROTECTED] ExecutorThreadModel} whose 
service name is
-     * <tt>'AnonymousIoService'</tt> and which has 16 maximum active threads.
-     * It is strongly recommended to set a new [EMAIL PROTECTED] 
ExecutorThreadModel} by calling
-     * [EMAIL PROTECTED] ExecutorThreadModel#getInstance(String)}.
-     */
-    ThreadModel getThreadModel();
-    
-    /**
-     * Sets the default [EMAIL PROTECTED] ThreadModel} of the [EMAIL 
PROTECTED] IoService}.
-     * If you specify <tt>null</tt>, this property will be set to the
-     * default value.
-     * The default value is an [EMAIL PROTECTED] ExecutorThreadModel} whose 
service name is
-     * <tt>'AnonymousIoService'</tt> with 16 threads.
-     * It is strongly recommended to set a new [EMAIL PROTECTED] 
ExecutorThreadModel} by calling
-     * [EMAIL PROTECTED] ExecutorThreadModel#getInstance(String)}.
-     */
-    void setThreadModel( ThreadModel threadModel );
 }

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/common/support/BaseIoService.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/support/BaseIoService.java?view=diff&rev=486536&r1=486535&r2=486536
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/common/support/BaseIoService.java 
(original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/common/support/BaseIoService.java 
Tue Dec 12 23:51:22 2006
@@ -23,13 +23,11 @@
 import java.util.Set;
 
 import org.apache.mina.common.DefaultIoFilterChainBuilder;
-import org.apache.mina.common.ExecutorThreadModel;
 import org.apache.mina.common.IoFilterChainBuilder;
 import org.apache.mina.common.IoHandler;
 import org.apache.mina.common.IoService;
 import org.apache.mina.common.IoServiceListener;
 import org.apache.mina.common.IoSessionConfig;
-import org.apache.mina.common.ThreadModel;
 
 /**
  * Base implementation of [EMAIL PROTECTED] IoService}s.
@@ -40,21 +38,11 @@
 public abstract class BaseIoService implements IoService
 {
     /**
-     * The default thread model.
-     */
-    private final ThreadModel defaultThreadModel = 
ExecutorThreadModel.getInstance("AnonymousIoService");
-    
-    /**
      * Current filter chain builder.
      */
     private IoFilterChainBuilder filterChainBuilder = new 
DefaultIoFilterChainBuilder();
 
     /**
-     * Current thread model.
-     */
-    private ThreadModel threadModel = defaultThreadModel;
-    
-    /**
      * Current handler.
      */    
     private IoHandler handler;
@@ -112,22 +100,6 @@
         }
     }
     
-    public ThreadModel getThreadModel()
-    {
-        return threadModel;
-    }
-
-    public void setThreadModel( ThreadModel threadModel )
-    {
-        if( threadModel == null )
-        {
-            // We reuse the previous default model to prevent too much
-            // daemon threads are created.
-            threadModel = defaultThreadModel;
-        }
-        this.threadModel = threadModel;
-    }
-
     public void addListener( IoServiceListener listener )
     {
         getListeners().add( listener );

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/common/support/DelegatedIoAcceptor.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/support/DelegatedIoAcceptor.java?view=diff&rev=486536&r1=486535&r2=486536
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/common/support/DelegatedIoAcceptor.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/common/support/DelegatedIoAcceptor.java
 Tue Dec 12 23:51:22 2006
@@ -30,7 +30,6 @@
 import org.apache.mina.common.IoServiceListener;
 import org.apache.mina.common.IoSession;
 import org.apache.mina.common.IoSessionConfig;
-import org.apache.mina.common.ThreadModel;
 
 /**
  * A delegated [EMAIL PROTECTED] IoAcceptor} that wraps the other [EMAIL 
PROTECTED] IoAcceptor}.
@@ -138,19 +137,9 @@
         delegate.setSessionConfig( config );
     }
 
-    public ThreadModel getThreadModel()
-    {
-        return delegate.getThreadModel();
-    }
-
     public void setHandler( IoHandler handler )
     {
         delegate.setHandler( handler );
-    }
-
-    public void setThreadModel( ThreadModel threadModel )
-    {
-        delegate.setThreadModel( threadModel );
     }
 
     public boolean isBound()

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/common/support/DelegatedIoConnector.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/support/DelegatedIoConnector.java?view=diff&rev=486536&r1=486535&r2=486536
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/common/support/DelegatedIoConnector.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/common/support/DelegatedIoConnector.java
 Tue Dec 12 23:51:22 2006
@@ -29,7 +29,6 @@
 import org.apache.mina.common.IoHandler;
 import org.apache.mina.common.IoServiceListener;
 import org.apache.mina.common.IoSessionConfig;
-import org.apache.mina.common.ThreadModel;
 
 /**
  * A delegated [EMAIL PROTECTED] IoConnector} that wraps the other [EMAIL 
PROTECTED] IoConnector}.
@@ -127,18 +126,8 @@
         delegate.setSessionConfig( config );
     }
     
-    public ThreadModel getThreadModel()
-    {
-        return delegate.getThreadModel();
-    }
-
     public void setHandler( IoHandler handler )
     {
         delegate.setHandler( handler );
-    }
-
-    public void setThreadModel( ThreadModel threadModel )
-    {
-        delegate.setThreadModel( threadModel );
     }
 }

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java?view=diff&rev=486536&r1=486535&r2=486536
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java
 Tue Dec 12 23:51:22 2006
@@ -30,7 +30,6 @@
 import org.apache.mina.common.IoFilterAdapter;
 import org.apache.mina.common.IoFilterChain;
 import org.apache.mina.common.IoSession;
-import org.apache.mina.common.ThreadModel;
 import org.apache.mina.util.ByteBufferUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -39,8 +38,6 @@
  * A filter that forward events to [EMAIL PROTECTED] Executor} in
  * <a 
href="http://dcl.mathcs.emory.edu/util/backport-util-concurrent/";>backport-util-concurrent</a>.
  * You can apply various thread model by inserting this filter to the [EMAIL 
PROTECTED] IoFilterChain}.
- * This filter is usually inserted by [EMAIL PROTECTED] ThreadModel} 
automatically, so you don't need
- * to add this filter in most cases.
  * <p>
  * Please note that this filter doesn't manage the life cycle of the underlying
  * [EMAIL PROTECTED] Executor}.  You have to destroy or stop it by yourself.

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/SocketAcceptor.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/SocketAcceptor.java?view=diff&rev=486536&r1=486535&r2=486536
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/SocketAcceptor.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/SocketAcceptor.java
 Tue Dec 12 23:51:22 2006
@@ -384,7 +384,6 @@
                     SocketSessionImpl session = new SocketSessionImpl(
                             SocketAcceptor.this, nextProcessor(), ch );
                     getFilterChainBuilder().buildFilterChain( 
session.getFilterChain() );
-                    getThreadModel().buildFilterChain( 
session.getFilterChain() );
                     session.getIoProcessor().addNew( session );
                     success = true;
                 }

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/SocketConnector.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/SocketConnector.java?view=diff&rev=486536&r1=486535&r2=486536
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/SocketConnector.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/SocketConnector.java
 Tue Dec 12 23:51:22 2006
@@ -331,7 +331,6 @@
         try
         {
             getFilterChainBuilder().buildFilterChain( session.getFilterChain() 
);
-            getThreadModel().buildFilterChain( session.getFilterChain() );
         }
         catch( Throwable e )
         {

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/support/DatagramAcceptorDelegate.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/support/DatagramAcceptorDelegate.java?view=diff&rev=486536&r1=486535&r2=486536
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/support/DatagramAcceptorDelegate.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/support/DatagramAcceptorDelegate.java
 Tue Dec 12 23:51:22 2006
@@ -261,7 +261,6 @@
     private void buildFilterChain( IoSession session ) throws Exception
     {
         this.getFilterChainBuilder().buildFilterChain( 
session.getFilterChain() );
-        this.getThreadModel().buildFilterChain( session.getFilterChain() );
     }
     
     private synchronized void startupWorker()

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/support/DatagramConnectorDelegate.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/support/DatagramConnectorDelegate.java?view=diff&rev=486536&r1=486535&r2=486536
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/support/DatagramConnectorDelegate.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/support/DatagramConnectorDelegate.java
 Tue Dec 12 23:51:22 2006
@@ -497,7 +497,6 @@
     private void buildFilterChain( IoSession session ) throws Exception
     {
         getFilterChainBuilder().buildFilterChain( session.getFilterChain() );
-        getThreadModel().buildFilterChain( session.getFilterChain() );
     }
 
     private void cancelKeys()

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeConnector.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeConnector.java?view=diff&rev=486536&r1=486535&r2=486536
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeConnector.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/transport/vmpipe/VmPipeConnector.java
 Tue Dec 12 23:51:22 2006
@@ -88,7 +88,6 @@
         {
             IoFilterChain filterChain = localSession.getFilterChain();
             this.getFilterChainBuilder().buildFilterChain( filterChain );
-            this.getThreadModel().buildFilterChain( filterChain );
 
             // The following sentences don't throw any exceptions.
             localSession.setAttribute( AbstractIoFilterChain.CONNECT_FUTURE, 
future );
@@ -106,7 +105,6 @@
         {
             IoFilterChain filterChain = remoteSession.getFilterChain();
             entry.getAcceptor().getFilterChainBuilder().buildFilterChain( 
filterChain );
-            entry.getAcceptor().getThreadModel().buildFilterChain( filterChain 
);
             
             // The following sentences don't throw any exceptions.
             entry.getListeners().fireSessionCreated( remoteSession );


Reply via email to