Author: markt Date: Wed Jan 6 16:54:38 2016 New Revision: 1723368 URL: http://svn.apache.org/viewvc?rev=1723368&view=rev Log: MessageDispatch15Interceptor was used to add Java 5 features to MessageDispatchInterceptor. Since the minimum Java version is now >=5 (and has been since Tomcat 6) there is no need for the separate implementation. Merge the Java 5 features into MessageDispatchInterceptor and deprecate MessageDispatch15Interceptor
Modified: tomcat/trunk/java/org/apache/catalina/ha/tcp/SimpleTcpCluster.java tomcat/trunk/java/org/apache/catalina/tribes/group/GroupChannel.java tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/MessageDispatch15Interceptor.java tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/MessageDispatchInterceptor.java tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/util/FastQueue.java tomcat/trunk/test/org/apache/catalina/tribes/demos/ChannelCreator.java tomcat/trunk/test/org/apache/catalina/tribes/demos/CoordinationDemo.java tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestDataIntegrity.java tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestMulticastPackages.java tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestUdpPackages.java Modified: tomcat/trunk/java/org/apache/catalina/ha/tcp/SimpleTcpCluster.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ha/tcp/SimpleTcpCluster.java?rev=1723368&r1=1723367&r2=1723368&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/ha/tcp/SimpleTcpCluster.java (original) +++ tomcat/trunk/java/org/apache/catalina/ha/tcp/SimpleTcpCluster.java Wed Jan 6 16:54:38 2016 @@ -52,7 +52,7 @@ import org.apache.catalina.tribes.Channe import org.apache.catalina.tribes.Member; import org.apache.catalina.tribes.MembershipListener; import org.apache.catalina.tribes.group.GroupChannel; -import org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor; +import org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor; import org.apache.catalina.tribes.group.interceptors.TcpFailureDetector; import org.apache.catalina.util.LifecycleMBeanBase; import org.apache.juli.logging.Log; @@ -564,7 +564,7 @@ public class SimpleTcpCluster extends Li if ( clusterDeployer != null ) clusterDeployer.setCluster(this); if ( channel == null ) channel = new GroupChannel(); if ( channel instanceof GroupChannel && !((GroupChannel)channel).getInterceptors().hasNext()) { - channel.addInterceptor(new MessageDispatch15Interceptor()); + channel.addInterceptor(new MessageDispatchInterceptor()); channel.addInterceptor(new TcpFailureDetector()); } if (heartbeatBackgroundEnabled) channel.setHeartbeat(false); Modified: tomcat/trunk/java/org/apache/catalina/tribes/group/GroupChannel.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/group/GroupChannel.java?rev=1723368&r1=1723367&r2=1723368&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/tribes/group/GroupChannel.java (original) +++ tomcat/trunk/java/org/apache/catalina/tribes/group/GroupChannel.java Wed Jan 6 16:54:38 2016 @@ -38,7 +38,7 @@ import org.apache.catalina.tribes.Member import org.apache.catalina.tribes.MembershipService; import org.apache.catalina.tribes.RemoteProcessException; import org.apache.catalina.tribes.UniqueId; -import org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor; +import org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor; import org.apache.catalina.tribes.io.BufferPool; import org.apache.catalina.tribes.io.ChannelData; import org.apache.catalina.tribes.io.XByteBuffer; @@ -372,7 +372,7 @@ public class GroupChannel extends Channe protected synchronized void setupDefaultStack() throws ChannelException { if (getFirstInterceptor() != null && ((getFirstInterceptor().getNext() instanceof ChannelCoordinator))) { - addInterceptor(new MessageDispatch15Interceptor()); + addInterceptor(new MessageDispatchInterceptor()); } } Modified: tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/MessageDispatch15Interceptor.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/MessageDispatch15Interceptor.java?rev=1723368&r1=1723367&r2=1723368&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/MessageDispatch15Interceptor.java (original) +++ tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/MessageDispatch15Interceptor.java Wed Jan 6 16:54:38 2016 @@ -16,106 +16,13 @@ */ package org.apache.catalina.tribes.group.interceptors; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicLong; - -import org.apache.catalina.tribes.ChannelMessage; -import org.apache.catalina.tribes.Member; -import org.apache.catalina.tribes.group.InterceptorPayload; -import org.apache.catalina.tribes.transport.bio.util.LinkObject; -import org.apache.catalina.tribes.util.ExecutorFactory; -import org.apache.catalina.tribes.util.TcclThreadFactory; - /** - * - * Same implementation as the MessageDispatchInterceptor - * except it uses an atomic long for the currentSize calculation - * and uses a thread pool for message sending. - * - * @version 1.0 + * @deprecated Originally provided an optional implementation that used Java 5+ + * features. Now the minimum Java version is >=5, those features + * have been added to {@link MessageDispatchInterceptor} which + * should be used instead. This class will be removed in Tomcat + * 9.0.x onwards. */ - +@Deprecated public class MessageDispatch15Interceptor extends MessageDispatchInterceptor { - - protected final AtomicLong currentSize = new AtomicLong(0); - protected ExecutorService executor = null; - protected int maxThreads = 10; - protected int maxSpareThreads = 2; - protected long keepAliveTime = 5000; - - @Override - public long getCurrentSize() { - return currentSize.get(); - } - - @Override - public long addAndGetCurrentSize(long inc) { - return currentSize.addAndGet(inc); - } - - @Override - public long setAndGetCurrentSize(long value) { - currentSize.set(value); - return value; - } - - @Override - public boolean addToQueue(ChannelMessage msg, Member[] destination, InterceptorPayload payload) { - final LinkObject obj = new LinkObject(msg,destination,payload); - Runnable r = new Runnable() { - @Override - public void run() { - sendAsyncData(obj); - } - }; - executor.execute(r); - return true; - } - - @Override - public LinkObject removeFromQueue() { - return null; //not used, thread pool contains its own queue. - } - - @Override - public void startQueue() { - if ( run ) return; - executor = ExecutorFactory.newThreadPool(maxSpareThreads, maxThreads, - keepAliveTime, TimeUnit.MILLISECONDS, - new TcclThreadFactory("MessageDispatch15Interceptor.MessageDispatchThread")); - run = true; - } - - @Override - public void stopQueue() { - run = false; - executor.shutdownNow(); - setAndGetCurrentSize(0); - } - - public long getKeepAliveTime() { - return keepAliveTime; - } - - public int getMaxSpareThreads() { - return maxSpareThreads; - } - - public int getMaxThreads() { - return maxThreads; - } - - public void setKeepAliveTime(long keepAliveTime) { - this.keepAliveTime = keepAliveTime; - } - - public void setMaxSpareThreads(int maxSpareThreads) { - this.maxSpareThreads = maxSpareThreads; - } - - public void setMaxThreads(int maxThreads) { - this.maxThreads = maxThreads; - } - } \ No newline at end of file Modified: tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/MessageDispatchInterceptor.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/MessageDispatchInterceptor.java?rev=1723368&r1=1723367&r2=1723368&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/MessageDispatchInterceptor.java (original) +++ tomcat/trunk/java/org/apache/catalina/tribes/group/interceptors/MessageDispatchInterceptor.java Wed Jan 6 16:54:38 2016 @@ -16,6 +16,10 @@ */ package org.apache.catalina.tribes.group.interceptors; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicLong; + import org.apache.catalina.tribes.Channel; import org.apache.catalina.tribes.ChannelException; import org.apache.catalina.tribes.ChannelMessage; @@ -23,55 +27,74 @@ import org.apache.catalina.tribes.Member import org.apache.catalina.tribes.UniqueId; import org.apache.catalina.tribes.group.ChannelInterceptorBase; import org.apache.catalina.tribes.group.InterceptorPayload; -import org.apache.catalina.tribes.transport.bio.util.FastQueue; import org.apache.catalina.tribes.transport.bio.util.LinkObject; +import org.apache.catalina.tribes.util.ExecutorFactory; import org.apache.catalina.tribes.util.StringManager; +import org.apache.catalina.tribes.util.TcclThreadFactory; import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; /** - * * The message dispatcher is a way to enable asynchronous communication * through a channel. The dispatcher will look for the * <code>Channel.SEND_OPTIONS_ASYNCHRONOUS</code> flag to be set, if it is, it * will queue the message for delivery and immediately return to the sender. - * - * @version 1.0 */ public class MessageDispatchInterceptor extends ChannelInterceptorBase implements Runnable { + private static final Log log = LogFactory.getLog(MessageDispatchInterceptor.class); - protected static final StringManager sm = StringManager.getManager(MessageDispatchInterceptor.class); + protected static final StringManager sm = + StringManager.getManager(MessageDispatchInterceptor.class); protected long maxQueueSize = 1024*1024*64; //64MB - protected final FastQueue queue = new FastQueue(); + /** + * Deprecated. Unused. Will be removed in Tomcat 9.0.x. + */ + @Deprecated + // Use fully qualified name to avoid deprecation warning on import. + protected final org.apache.catalina.tribes.transport.bio.util.FastQueue queue = + new org.apache.catalina.tribes.transport.bio.util.FastQueue(); protected volatile boolean run = false; + /** + * Deprecated. Unused. Will be removed in Tomcat 9.0.x. + */ + @Deprecated protected Thread msgDispatchThread = null; - protected long currentSize = 0; protected boolean useDeepClone = true; protected boolean alwaysSend = true; + protected final AtomicLong currentSize = new AtomicLong(0); + protected ExecutorService executor = null; + protected int maxThreads = 10; + protected int maxSpareThreads = 2; + protected long keepAliveTime = 5000; + + public MessageDispatchInterceptor() { setOptionFlag(Channel.SEND_OPTIONS_ASYNCHRONOUS); } + @Override public void sendMessage(Member[] destination, ChannelMessage msg, InterceptorPayload payload) throws ChannelException { boolean async = (msg.getOptions() & Channel.SEND_OPTIONS_ASYNCHRONOUS) == Channel.SEND_OPTIONS_ASYNCHRONOUS; - if ( async && run ) { - if ( (getCurrentSize()+msg.getMessage().getLength()) > maxQueueSize ) { - if ( alwaysSend ) { + if (async && run) { + if ((getCurrentSize()+msg.getMessage().getLength()) > maxQueueSize) { + if (alwaysSend) { super.sendMessage(destination,msg,payload); return; } else { throw new ChannelException(sm.getString("messageDispatchInterceptor.queue.full", Long.toString(maxQueueSize), Long.toString(getCurrentSize()))); - }//end if - }//end if + } + } //add to queue - if ( useDeepClone ) msg = (ChannelMessage)msg.deepclone(); - if (!addToQueue(msg, destination, payload) ) { + if (useDeepClone) { + msg = (ChannelMessage)msg.deepclone(); + } + if (!addToQueue(msg, destination, payload)) { throw new ChannelException( sm.getString("messageDispatchInterceptor.unableAdd.queue")); } @@ -81,29 +104,46 @@ public class MessageDispatchInterceptor } } + public boolean addToQueue(ChannelMessage msg, Member[] destination, InterceptorPayload payload) { - return queue.add(msg,destination,payload); + final LinkObject obj = new LinkObject(msg, destination, payload); + Runnable r = new Runnable() { + @Override + public void run() { + sendAsyncData(obj); + } + }; + executor.execute(r); + return true; } + + /** + * @deprecated. Not used. The thread pool contains its own queue. This will + * be removed in Tomcat 9.0.x onwards. + * + * @return Always null + */ public LinkObject removeFromQueue() { - return queue.remove(); + return null; } + public void startQueue() { - msgDispatchThread = new Thread(this); - msgDispatchThread.setName("MessageDispatchInterceptor.MessageDispatchThread"); - msgDispatchThread.setDaemon(true); - msgDispatchThread.setPriority(Thread.MAX_PRIORITY); - queue.setEnabled(true); + if (run) { + return; + } + executor = ExecutorFactory.newThreadPool(maxSpareThreads, maxThreads, keepAliveTime, + TimeUnit.MILLISECONDS, + new TcclThreadFactory("MessageDispatchInterceptor.MessageDispatchThread")); run = true; - msgDispatchThread.start(); } + public void stopQueue() { run = false; - msgDispatchThread.interrupt(); - queue.setEnabled(false); + executor.shutdownNow(); setAndGetCurrentSize(0); } @@ -116,40 +156,82 @@ public class MessageDispatchInterceptor super.setOptionFlag(flag); } + public void setMaxQueueSize(long maxQueueSize) { this.maxQueueSize = maxQueueSize; } + public void setUseDeepClone(boolean useDeepClone) { this.useDeepClone = useDeepClone; } + public long getMaxQueueSize() { return maxQueueSize; } + public boolean getUseDeepClone() { return useDeepClone; } + public long getCurrentSize() { - return currentSize; + return currentSize.get(); } + public long addAndGetCurrentSize(long inc) { - synchronized (this) { - currentSize += inc; - return currentSize; - } + return currentSize.addAndGet(inc); } + public long setAndGetCurrentSize(long value) { - synchronized (this) { - currentSize = value; - return value; - } + currentSize.set(value); + return value; + } + + + public long getKeepAliveTime() { + return keepAliveTime; + } + + + public int getMaxSpareThreads() { + return maxSpareThreads; } + public int getMaxThreads() { + return maxThreads; + } + + + public void setKeepAliveTime(long keepAliveTime) { + this.keepAliveTime = keepAliveTime; + } + + + public void setMaxSpareThreads(int maxSpareThreads) { + this.maxSpareThreads = maxSpareThreads; + } + + + public void setMaxThreads(int maxThreads) { + this.maxThreads = maxThreads; + } + + + public boolean isAlwaysSend() { + return alwaysSend; + } + + + public void setAlwaysSend(boolean alwaysSend) { + this.alwaysSend = alwaysSend; + } + + @Override public void start(int svc) throws ChannelException { //start the thread @@ -158,9 +240,9 @@ public class MessageDispatchInterceptor // only start with the sender if ( !run && ((svc & Channel.SND_TX_SEQ)==Channel.SND_TX_SEQ) ) { startQueue(); - }//end if - }//sync - }//end if + } + } + } super.start(svc); } @@ -168,27 +250,29 @@ public class MessageDispatchInterceptor @Override public void stop(int svc) throws ChannelException { //stop the thread - if ( run ) { + if (run) { synchronized (this) { if ( run && ((svc & Channel.SND_TX_SEQ)==Channel.SND_TX_SEQ)) { stopQueue(); - }//end if - }//sync - }//end if + } + } + } super.stop(svc); } + @Override public void run() { - while ( run ) { + while (run) { LinkObject link = removeFromQueue(); if ( link == null ) continue; //should not happen unless we exceed wait time while ( link != null && run ) { link = sendAsyncData(link); - }//while - }//while - }//run + } + } + } + protected LinkObject sendAsyncData(LinkObject link) { ChannelMessage msg = link.data(); @@ -217,15 +301,7 @@ public class MessageDispatchInterceptor } finally { addAndGetCurrentSize(-msg.getMessage().getLength()); link = link.next(); - }//try + } return link; } - - public boolean isAlwaysSend() { - return alwaysSend; - } - - public void setAlwaysSend(boolean alwaysSend) { - this.alwaysSend = alwaysSend; - } } Modified: tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/util/FastQueue.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/util/FastQueue.java?rev=1723368&r1=1723367&r2=1723368&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/util/FastQueue.java (original) +++ tomcat/trunk/java/org/apache/catalina/tribes/transport/bio/util/FastQueue.java Wed Jan 6 16:54:38 2016 @@ -33,7 +33,10 @@ import org.apache.juli.logging.LogFactor * length when you have strange producer thread problems. * * @author Peter Rossbach + * + * @deprecated Unused. Will be removed in Tomcat 9.0.x. */ +@Deprecated public class FastQueue { private static final Log log = LogFactory.getLog(FastQueue.class); Modified: tomcat/trunk/test/org/apache/catalina/tribes/demos/ChannelCreator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/tribes/demos/ChannelCreator.java?rev=1723368&r1=1723367&r2=1723368&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/tribes/demos/ChannelCreator.java (original) +++ tomcat/trunk/test/org/apache/catalina/tribes/demos/ChannelCreator.java Wed Jan 6 16:54:38 2016 @@ -27,7 +27,6 @@ import org.apache.catalina.tribes.group. import org.apache.catalina.tribes.group.interceptors.DomainFilterInterceptor; import org.apache.catalina.tribes.group.interceptors.FragmentationInterceptor; import org.apache.catalina.tribes.group.interceptors.GzipInterceptor; -import org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor; import org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor; import org.apache.catalina.tribes.group.interceptors.OrderInterceptor; import org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor; @@ -225,7 +224,7 @@ public class ChannelCreator { } if ( async ) { - MessageDispatchInterceptor mi = new MessageDispatch15Interceptor(); + MessageDispatchInterceptor mi = new MessageDispatchInterceptor(); mi.setMaxQueueSize(asyncsize); channel.addInterceptor(mi); System.out.println("Added MessageDispatchInterceptor"); Modified: tomcat/trunk/test/org/apache/catalina/tribes/demos/CoordinationDemo.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/tribes/demos/CoordinationDemo.java?rev=1723368&r1=1723367&r2=1723368&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/tribes/demos/CoordinationDemo.java (original) +++ tomcat/trunk/test/org/apache/catalina/tribes/demos/CoordinationDemo.java Wed Jan 6 16:54:38 2016 @@ -24,7 +24,7 @@ import java.util.StringTokenizer; import org.apache.catalina.tribes.Channel; import org.apache.catalina.tribes.Member; import org.apache.catalina.tribes.group.GroupChannel; -import org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor; +import org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor; import org.apache.catalina.tribes.group.interceptors.NonBlockingCoordinator; import org.apache.catalina.tribes.group.interceptors.TcpFailureDetector; import org.apache.catalina.tribes.transport.ReceiverBase; @@ -371,7 +371,7 @@ public class CoordinationDemo { }; channel.addInterceptor(interceptor); channel.addInterceptor(new TcpFailureDetector()); - channel.addInterceptor(new MessageDispatch15Interceptor()); + channel.addInterceptor(new MessageDispatchInterceptor()); return channel; } } Modified: tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestDataIntegrity.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestDataIntegrity.java?rev=1723368&r1=1723367&r2=1723368&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestDataIntegrity.java (original) +++ tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestDataIntegrity.java Wed Jan 6 16:54:38 2016 @@ -32,7 +32,7 @@ import org.apache.catalina.tribes.Manage import org.apache.catalina.tribes.Member; import org.apache.catalina.tribes.TesterUtil; import org.apache.catalina.tribes.group.GroupChannel; -import org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor; +import org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor; public class TestDataIntegrity { private int msgCount = 500; @@ -44,9 +44,9 @@ public class TestDataIntegrity { @Before public void setUp() throws Exception { channel1 = new GroupChannel(); - channel1.addInterceptor(new MessageDispatch15Interceptor()); + channel1.addInterceptor(new MessageDispatchInterceptor()); channel2 = new GroupChannel(); - channel2.addInterceptor(new MessageDispatch15Interceptor()); + channel2.addInterceptor(new MessageDispatchInterceptor()); listener1 = new Listener(); channel2.addChannelListener(listener1); TesterUtil.addRandomDomain(new ManagedChannel[] {channel1, channel2}); Modified: tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestMulticastPackages.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestMulticastPackages.java?rev=1723368&r1=1723367&r2=1723368&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestMulticastPackages.java (original) +++ tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestMulticastPackages.java Wed Jan 6 16:54:38 2016 @@ -35,7 +35,7 @@ import org.apache.catalina.tribes.Manage import org.apache.catalina.tribes.Member; import org.apache.catalina.tribes.TesterUtil; import org.apache.catalina.tribes.group.GroupChannel; -import org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor; +import org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor; import org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor; import org.apache.catalina.tribes.io.XByteBuffer; import org.apache.catalina.tribes.transport.AbstractSender; @@ -54,9 +54,9 @@ public class TestMulticastPackages { @Before public void setUp() throws Exception { channel1 = new GroupChannel(); - channel1.addInterceptor(new MessageDispatch15Interceptor()); + channel1.addInterceptor(new MessageDispatchInterceptor()); channel2 = new GroupChannel(); - channel2.addInterceptor(new MessageDispatch15Interceptor()); + channel2.addInterceptor(new MessageDispatchInterceptor()); ThroughputInterceptor tint = new ThroughputInterceptor(); tint.setInterval(500); ThroughputInterceptor tint2 = new ThroughputInterceptor(); Modified: tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestUdpPackages.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestUdpPackages.java?rev=1723368&r1=1723367&r2=1723368&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestUdpPackages.java (original) +++ tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestUdpPackages.java Wed Jan 6 16:54:38 2016 @@ -35,7 +35,7 @@ import org.apache.catalina.tribes.Manage import org.apache.catalina.tribes.Member; import org.apache.catalina.tribes.TesterUtil; import org.apache.catalina.tribes.group.GroupChannel; -import org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor; +import org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor; import org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor; import org.apache.catalina.tribes.io.XByteBuffer; import org.apache.catalina.tribes.transport.AbstractSender; @@ -54,9 +54,9 @@ public class TestUdpPackages { @Before public void setUp() throws Exception { channel1 = new GroupChannel(); - channel1.addInterceptor(new MessageDispatch15Interceptor()); + channel1.addInterceptor(new MessageDispatchInterceptor()); channel2 = new GroupChannel(); - channel2.addInterceptor(new MessageDispatch15Interceptor()); + channel2.addInterceptor(new MessageDispatchInterceptor()); ThroughputInterceptor tint = new ThroughputInterceptor(); tint.setInterval(500); ThroughputInterceptor tint2 = new ThroughputInterceptor(); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org