package org.atomnuke.sink.eps;
import org.atomnuke.sink.eps.eventlet.AtomEventlet;
import org.atomnuke.sink.eps.selector.EntrySelector;
import org.atomnuke.plugin.InstanceContext;
import org.atomnuke.util.remote.CancellationRemote;
/**
*
* @author zinic
*/
public interface AtomEventletHandler {
CancellationRemote enlistHandler(AtomEventlet handler);
CancellationRemote enlistHandler(AtomEventlet handler, EntrySelector selector);
CancellationRemote enlistHandler(InstanceContext<? extends AtomEventlet> handler);
CancellationRemote enlistHandler(InstanceContext<? extends AtomEventlet> handler, EntrySelector selector);
}