You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by tr...@apache.org on 2005/12/06 06:08:54 UTC
svn commit: r354316 -
/directory/network/trunk/src/java/org/apache/mina/handler/chain/ChainedIoHandler.java
Author: trustin
Date: Mon Dec 5 21:08:50 2005
New Revision: 354316
URL: http://svn.apache.org/viewcvs?rev=354316&view=rev
Log:
Modified ChainedIoHandler to contain IoHandlerChain always
Modified:
directory/network/trunk/src/java/org/apache/mina/handler/chain/ChainedIoHandler.java
Modified: directory/network/trunk/src/java/org/apache/mina/handler/chain/ChainedIoHandler.java
URL: http://svn.apache.org/viewcvs/directory/network/trunk/src/java/org/apache/mina/handler/chain/ChainedIoHandler.java?rev=354316&r1=354315&r2=354316&view=diff
==============================================================================
--- directory/network/trunk/src/java/org/apache/mina/handler/chain/ChainedIoHandler.java (original)
+++ directory/network/trunk/src/java/org/apache/mina/handler/chain/ChainedIoHandler.java Mon Dec 5 21:08:50 2005
@@ -21,38 +21,46 @@
import org.apache.mina.common.IoSession;
/**
- * An {@link IoHandler} which executes an {@link IoHandlerCommand} or
- * an {@link IoHandlerChain} on a <tt>messageReceived</tt> event.
+ * An {@link IoHandler} which executes an {@link IoHandlerChain}
+ * on a <tt>messageReceived</tt> event.
*
* @author The Apache Directory Project (dev@directory.apache.org)
* @version $Rev$, $Date$
*/
public class ChainedIoHandler extends IoHandlerAdapter
{
- private final IoHandlerCommand command;
+ private final IoHandlerChain chain;
+
+ /**
+ * Creates a new instance which contains an empty {@link IoHandlerChain}.
+ */
+ public ChainedIoHandler()
+ {
+ chain = new IoHandlerChain();
+ }
/**
* Creates a new instance which executes the specified
- * {@link IoHandlerCommand} on a <tt>messageReceived</tt> event.
+ * {@link IoHandlerChain} on a <tt>messageReceived</tt> event.
*
- * @param command an {@link IoHandlerCommand} or an {@link IoHandlerChain} to execute
+ * @param chain an {@link IoHandlerChain} to execute
*/
- public ChainedIoHandler( IoHandlerCommand command )
+ public ChainedIoHandler( IoHandlerChain chain )
{
- if( command == null )
+ if( chain == null )
{
- throw new NullPointerException( "command" );
+ throw new NullPointerException( "chain" );
}
- this.command = command;
+ this.chain = chain;
}
/**
* Returns the {@link IoHandlerCommand} this handler will use to
* handle <tt>messageReceived</tt> events.
*/
- public IoHandlerCommand getCommand()
+ public IoHandlerChain getChain()
{
- return command;
+ return chain;
}
/**
@@ -62,6 +70,6 @@
*/
public void messageReceived( IoSession session, Object message ) throws Exception
{
- command.execute( null, session, message);
+ chain.execute( null, session, message);
}
}