[jboss-cvs] JBoss Messaging SVN: r3544 - trunk/src/main/org/jboss/messaging/core/remoting/impl/mina.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Jan 8 09:13:48 EST 2008
Author: jmesnil
Date: 2008-01-08 09:13:48 -0500 (Tue, 08 Jan 2008)
New Revision: 3544
Modified:
trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/FilterChainSupport.java
trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaConnector.java
trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaService.java
Log:
* let MINA handle the lifecycle of its IoServices & filters
Modified: trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/FilterChainSupport.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/FilterChainSupport.java 2008-01-07 22:31:58 UTC (rev 3543)
+++ trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/FilterChainSupport.java 2008-01-08 14:13:48 UTC (rev 3544)
@@ -74,11 +74,10 @@
filterChain.addLast("logger", filter);
}
- static ExecutorFilter addExecutorFilter(DefaultIoFilterChainBuilder filterChain)
+ static void addExecutorFilter(DefaultIoFilterChainBuilder filterChain)
{
ExecutorFilter executorFilter = new ExecutorFilter();
filterChain.addLast("executor", executorFilter);
- return executorFilter;
}
static ScheduledExecutorService addBlockingRequestResponseFilter(
Modified: trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaConnector.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaConnector.java 2008-01-07 22:31:58 UTC (rev 3543)
+++ trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaConnector.java 2008-01-08 14:13:48 UTC (rev 3544)
@@ -9,6 +9,7 @@
import static org.jboss.messaging.core.remoting.TransportType.TCP;
import static org.jboss.messaging.core.remoting.impl.mina.FilterChainSupport.addBlockingRequestResponseFilter;
import static org.jboss.messaging.core.remoting.impl.mina.FilterChainSupport.addCodecFilter;
+import static org.jboss.messaging.core.remoting.impl.mina.FilterChainSupport.addExecutorFilter;
import static org.jboss.messaging.core.remoting.impl.mina.FilterChainSupport.addLoggingFilter;
import static org.jboss.messaging.core.remoting.impl.mina.FilterChainSupport.addMDCFilter;
@@ -16,6 +17,7 @@
import java.net.InetSocketAddress;
import java.util.HashMap;
import java.util.Map;
+import java.util.concurrent.ExecutorService;
import java.util.concurrent.ScheduledExecutorService;
import org.apache.mina.common.CloseFuture;
@@ -60,9 +62,6 @@
private Map<ConsolidatedRemotingConnectionListener, IoServiceListener> listeners = new HashMap<ConsolidatedRemotingConnectionListener, IoServiceListener>();
- private ExecutorFilter executorFilter;
-
-
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
@@ -82,15 +81,11 @@
DefaultIoFilterChainBuilder filterChain = connector.getFilterChain();
addMDCFilter(filterChain);
-
addCodecFilter(filterChain);
-
+ addLoggingFilter(filterChain);
blockingScheduler = addBlockingRequestResponseFilter(filterChain);
+ addExecutorFilter(filterChain);
- addLoggingFilter(filterChain);
-
- executorFilter = FilterChainSupport.addExecutorFilter(filterChain);
-
connector.setHandler(new MinaHandler(PacketDispatcher.client));
connector.getSessionConfig().setKeepAlive(true);
connector.getSessionConfig().setReuseAddress(true);
@@ -125,12 +120,10 @@
connector.dispose();
blockingScheduler.shutdown();
-
+
connector = null;
blockingScheduler = null;
session = null;
-
- this.executorFilter.destroy();
return closed;
}
Modified: trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaService.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaService.java 2008-01-07 22:31:58 UTC (rev 3543)
+++ trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaService.java 2008-01-08 14:13:48 UTC (rev 3544)
@@ -8,6 +8,7 @@
import static org.jboss.messaging.core.remoting.ConnectorRegistrySingleton.REGISTRY;
import static org.jboss.messaging.core.remoting.impl.mina.FilterChainSupport.addCodecFilter;
+import static org.jboss.messaging.core.remoting.impl.mina.FilterChainSupport.addExecutorFilter;
import static org.jboss.messaging.core.remoting.impl.mina.FilterChainSupport.addLoggingFilter;
import static org.jboss.messaging.core.remoting.impl.mina.FilterChainSupport.addMDCFilter;
@@ -43,8 +44,6 @@
private TransportType transport;
- private ExecutorFilter executorFilter;
-
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
@@ -82,7 +81,7 @@
addMDCFilter(filterChain);
addCodecFilter(filterChain);
addLoggingFilter(filterChain);
- executorFilter = FilterChainSupport.addExecutorFilter(filterChain);
+ addExecutorFilter(filterChain);
// Bind
acceptor.setLocalAddress(new InetSocketAddress(host, port));
@@ -103,7 +102,6 @@
if (acceptor != null)
{
acceptor.unbind();
- executorFilter.destroy();
acceptor.dispose();
acceptor = null;
More information about the jboss-cvs-commits
mailing list