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    }