public void addHandler(EventStreamHandler handler) { if (defaultTopicHandlers.headHandler == null) { defaultTopicHandlers.headHandler = handler; defaultTopicHandlers.inHandler.setNext(handler); } else { defaultTopicHandlers.tailHandler.setNext(handler); } defaultTopicHandlers.tailHandler = handler; defaultTopicHandlers.tailHandler.setNext(defaultTopicHandlers.fanOutHandler); }
public void addHandler(EventStreamHandler handler) { if (defaultTopicHandlers.headHandler == null) { defaultTopicHandlers.headHandler = handler; defaultTopicHandlers.inHandler.setNext(handler); } else { defaultTopicHandlers.tailHandler.setNext(handler); } defaultTopicHandlers.tailHandler = handler; defaultTopicHandlers.tailHandler.setNext(defaultTopicHandlers.fanOutHandler); }
public void addHandler(EventStreamHandler handler) { if (headHandler == null) { headHandler = handler; } else { tailHandler.setNext(handler); } tailHandler = handler; }
public void addHandler(EventStreamHandler handler) { if (headHandler == null) { headHandler = handler; } else { tailHandler.setNext(handler); } tailHandler = handler; }
public void attach(EventStreamHandler handler) { numberProducers++; handler.setNext(this); }
public void attach(EventStreamHandler handler) { handler.setNext(defaultTopicHandlers.inHandler); }
public void attach(EventStreamHandler handler) { handler.setNext(defaultTopicHandlers.inHandler); }
public TopicHandlers(FanOutHandler fanOutHandler, String topic) { this.topic = topic; inHandler = new PassThroughHandler(); this.fanOutHandler = fanOutHandler; inHandler.setNext(this.fanOutHandler); }
public TopicHandlers(FanOutHandler fanOutHandler, String topic) { this.topic = topic; inHandler = new PassThroughHandler(); this.fanOutHandler = fanOutHandler; inHandler.setNext(this.fanOutHandler); }
public void addHandler(int index, EventStreamHandler handler) { int i = 0; EventStreamHandler next = headHandler; EventStreamHandler prev = null; while (next != null && i < index) { prev = next; next = next.getNext(); i++; } if (i == index) { if (prev != null) { prev.setNext(handler); } else { headHandler = handler; } handler.setNext(next); if (next == null) { tailHandler = handler; } } else { throw new ArrayIndexOutOfBoundsException(index); } }
public void addHandler(int index, EventStreamHandler handler) { int i = 0; EventStreamHandler next = headHandler; EventStreamHandler prev = null; while (next != null && i < index) { prev = next; next = next.getNext(); i++; } if (i == index) { if (prev != null) { prev.setNext(handler); } else { headHandler = handler; } handler.setNext(next); if (next == null) { tailHandler = handler; } } else { throw new ArrayIndexOutOfBoundsException(index); } }
public void attach(ChannelConnection connection) { numberProducers++; EventStream stream = connection.getEventStream(); stream.getTailHandler().setNext(this); }
public void removeHandler(EventStreamHandler handler) { EventStreamHandler current = defaultTopicHandlers.headHandler; EventStreamHandler previous = null; while (current != null) { if (current == handler) { if (defaultTopicHandlers.headHandler == current) { defaultTopicHandlers.headHandler = current.getNext(); } if (defaultTopicHandlers.tailHandler == current) { defaultTopicHandlers.tailHandler = previous == null ? defaultTopicHandlers.headHandler : previous; } if (previous != null) { previous.setNext(current.getNext()); } defaultTopicHandlers.inHandler.setNext(defaultTopicHandlers.headHandler); return; } previous = current; current = current.getNext(); } }
public void removeHandler(EventStreamHandler handler) { EventStreamHandler current = defaultTopicHandlers.headHandler; EventStreamHandler previous = null; while (current != null) { if (current == handler) { if (defaultTopicHandlers.headHandler == current) { defaultTopicHandlers.headHandler = current.getNext(); } if (defaultTopicHandlers.tailHandler == current) { defaultTopicHandlers.tailHandler = previous == null ? defaultTopicHandlers.headHandler : previous; } if (previous != null) { previous.setNext(current.getNext()); } defaultTopicHandlers.inHandler.setNext(defaultTopicHandlers.headHandler); return; } previous = current; current = current.getNext(); } }
public void attach(ChannelConnection connection) { EventStream stream = connection.getEventStream(); String topic = connection.getTopic(); TopicHandlers topicHandlers = getTopicHandlers(topic, true); stream.getTailHandler().setNext(topicHandlers.inHandler); }
public void attach(ChannelConnection connection) { EventStream stream = connection.getEventStream(); String topic = connection.getTopic(); TopicHandlers topicHandlers = getTopicHandlers(topic, true); stream.getTailHandler().setNext(topicHandlers.inHandler); }
head.setNext(connection.getEventStream().getHeadHandler());