package org.sef4j.callstack.event.impl; import org.sef4j.callstack.event.StackEvent; import org.sef4j.callstack.event.StackEventListener; import org.sef4j.core.api.EventSender; /** * adapter for StackEventListener -> EventSender * (downcast typed StackEvent into untyped Object event) */ public class EventSenderStackEventListener extends StackEventListener { private EventSender<StackEvent> targetEventSender; // ------------------------------------------------------------------------ public EventSenderStackEventListener(EventSender<StackEvent> targetEventSender) { this.targetEventSender = targetEventSender; } // ------------------------------------------------------------------------ @Override public void onEvent(StackEvent event) { targetEventSender.sendEvent(event); } }