[jboss-cvs] JBoss Messaging SVN: r4623 - trunk/src/main/org/jboss/messaging/core/remoting/impl/mina.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Jun 27 18:20:07 EDT 2008
Author: clebert.suconic at jboss.com
Date: 2008-06-27 18:20:07 -0400 (Fri, 27 Jun 2008)
New Revision: 4623
Modified:
trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaAcceptor.java
trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaHandler.java
Log:
Making MinaAcceptor more "EasyMock able"
Modified: trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaAcceptor.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaAcceptor.java 2008-06-27 20:29:26 UTC (rev 4622)
+++ trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaAcceptor.java 2008-06-27 22:20:07 UTC (rev 4623)
@@ -23,7 +23,9 @@
package org.jboss.messaging.core.remoting.impl.mina;
import org.apache.mina.common.*;
+import org.apache.mina.transport.socket.SocketAcceptor;
import org.apache.mina.transport.socket.nio.NioSocketAcceptor;
+import org.jboss.messaging.core.config.Configuration;
import org.jboss.messaging.core.logging.Logger;
import org.jboss.messaging.core.remoting.Acceptor;
import org.jboss.messaging.core.remoting.CleanUpNotifier;
@@ -43,7 +45,7 @@
private static final Logger log = Logger.getLogger(MinaAcceptor.class);
private ExecutorService threadPool;
- private NioSocketAcceptor acceptor;
+ private SocketAcceptor acceptor;
private IoServiceListener acceptorListener;
private CleanUpNotifier cleanupNotifier;
private RemotingService remotingService;
@@ -53,16 +55,18 @@
{
this.remotingService = remotingService;
this.cleanupNotifier = cleanupNotifier;
- acceptor = new NioSocketAcceptor();
+ this.acceptor = createAcceptor();
acceptor.setSessionDataStructureFactory(new MessagingIOSessionDataStructureFactory());
DefaultIoFilterChainBuilder filterChain = acceptor.getFilterChain();
- log.info(remotingService.getConfiguration().getHost());
+ Configuration config = remotingService.getConfiguration();
+
+ log.info(config.getHost());
// addMDCFilter(filterChain);
- if (remotingService.getConfiguration().isSSLEnabled())
+ if (config.isSSLEnabled())
{
chainSupport.addSSLFilter(filterChain, false, remotingService.getConfiguration().getKeyStorePath(),
remotingService.getConfiguration().getKeyStorePassword(), remotingService.getConfiguration()
@@ -116,11 +120,19 @@
*/
public DefaultIoFilterChainBuilder getFilterChain()
{
+ // TODO: get rid of this assert (Validate this condition on tests)
assert acceptor != null;
return acceptor.getFilterChain();
}
+
+ // This could be used in Override for tests (to replace an EasyMock for instance)
+ protected SocketAcceptor createAcceptor()
+ {
+ return new NioSocketAcceptor();
+ }
+
private final class MinaSessionListener implements IoServiceListener
{
Modified: trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaHandler.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaHandler.java 2008-06-27 20:29:26 UTC (rev 4622)
+++ trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaHandler.java 2008-06-27 22:20:07 UTC (rev 4623)
@@ -78,8 +78,15 @@
final boolean closeSessionOnExceptionCaught,
final boolean useExecutor)
{
- assert dispatcher != null;
- assert executorService != null;
+ if (dispatcher == null)
+ {
+ throw new IllegalArgumentException ("argument dispatcher can't be null");
+ }
+
+ if (executorService == null && useExecutor)
+ {
+ throw new IllegalArgumentException ("executorService can't be null");
+ }
this.dispatcher = dispatcher;
this.failureNotifier = failureNotifier;
More information about the jboss-cvs-commits
mailing list