ConsumerListener
public void addConsumerListener(ConsumerListener l);
public void removeConsumerListener(ConsumerListener l);
public abstract class ConsumerAdapter implements ConsumerListener {
if (listeners[i] == ConsumerListener.class) {
((ConsumerListener)listeners[i + 1]).dataReceived(e);
if (listeners[i] == ConsumerListener.class) {
((ConsumerListener)listeners[i + 1]).dataDropped(e);
if (listeners[i] == ConsumerListener.class) {
((ConsumerListener)listeners[i + 1]).errorEncountered(e);
if (listeners[i] == ConsumerListener.class) {
((ConsumerListener)listeners[i + 1]).processStateChanged(e);
if (listeners[i] == ConsumerListener.class) {
((ConsumerListener)listeners[i + 1]).consumerStarted(e);
if (listeners[i] == ConsumerListener.class) {
((ConsumerListener)listeners[i + 1]).consumerStopped(e);
if (listeners[i] == ConsumerListener.class) {
((ConsumerListener)listeners[i + 1]).intervalBegan(e);
if (listeners[i] == ConsumerListener.class) {
((ConsumerListener)listeners[i + 1]).intervalEnded(e);
addConsumerListener(ConsumerListener l)
listenerList.add(ConsumerListener.class, l);
removeConsumerListener(ConsumerListener l)
listenerList.remove(ConsumerListener.class, l);