package org.playorm.nio.api.testutil; import java.nio.ByteBuffer; import org.playorm.nio.api.channels.Channel; import org.playorm.nio.api.handlers.DataChunk; import org.playorm.nio.api.handlers.DataListener; import biz.xsoftware.impl.mock.MockSuperclass; /** * @author Dean Hiller */ public class MockDataHandler extends MockSuperclass implements DataListener { public static final String INCOMING_DATA = "incomingData"; public static final String FAR_END_CLOSED = "farEndClosed"; private static final String DATA_NOT_RECEIVED = "dataNotReceived"; public MockDataHandler() { } /* (non-Javadoc) * @see api.biz.xsoftware.nio.DataHandler#incomingData(java.nio.ByteBuffer) */ public void incomingData(Channel channel, DataChunk chunk) { ByteBuffer b = chunk.getData(); Object cloned = CloneByteBuffer.clone(b); methodCalled(INCOMING_DATA, new Object[] {channel, cloned}); chunk.setProcessed("MockDataHandler"); } /* (non-Javadoc) * @see api.biz.xsoftware.nio.DataHandler#farEndClosed() */ public void farEndClosed(Channel channel) { methodCalled(FAR_END_CLOSED, channel); } public void failure(Channel channel, ByteBuffer data, Exception e) { methodCalled(DATA_NOT_RECEIVED, channel); } }