001 package org.LiveGraph.events;
002
003 public interface EventListener {
004
005 public boolean checkEventInterest(Event<? extends EventType> event) throws Exception;
006 public boolean checkEventValid(Event<? extends EventType> event, boolean soFar) throws Exception;
007 public void eventRaised(Event<? extends EventType> event) throws Exception;
008
009 public boolean permissionRegisterWithEventManager(EventManager manager);
010 public boolean permissionUnregisterWithEventManager(EventManager manager);
011 public void completedRegisterWithEventManager(EventManager manager);
012 public void completedUnregisterWithEventManager(EventManager manager);
013
014 }