private ICoreEventRegistration registerGlobalListener( String eventType, ICoreEventListener listener, boolean once) { CoreEventRegistration reg = new CoreEventRegistration(this, null, eventType, listener, once); if (globalManager == null) globalManager = new CoreEventManager(); globalManager.add(reg); return reg; }
private ICoreEventRegistration registerListener( ICoreEventSource source, String eventType, ICoreEventListener listener, boolean once) { CoreEventRegistration reg = new CoreEventRegistration(this, source, eventType, listener, once); if (managers == null) managers = new HashMap<ICoreEventSource, CoreEventManager>(); CoreEventManager manager = managers.get(source); if (manager == null) { manager = new CoreEventManager(); managers.put(source, manager); } manager.add(reg); return reg; }