package com.cloudera.sa.node360.flume; import org.apache.flume.ChannelException; import org.apache.flume.Event; import org.apache.flume.Transaction; import org.apache.flume.channel.AbstractChannel; import org.apache.flume.channel.BasicChannelSemantics; import org.apache.flume.channel.BasicTransactionSemantics; /** * Created by ted.malaska on 6/13/15. */ public class NullChannel extends AbstractChannel { NullTransactionSemantics nts = new NullTransactionSemantics(); @Override public void put(Event event) throws ChannelException { } @Override public Event take() throws ChannelException { return null; } @Override public Transaction getTransaction() { return nts; } private class NullTransactionSemantics implements Transaction { @Override public void begin() { } @Override public void commit() { } @Override public void rollback() { } @Override public void close() { } } }