コード例 #1
0
 @Override
 public void addMultiTypeEventListener(
     String eventName, MultiTypeEventListener listener, Class<?>... eventClass) {
   EventEntry entry = eventListeners.get(eventName);
   if (entry == null) {
     entry = new EventEntry();
     EventEntry<?> oldEntry = eventListeners.putIfAbsent(eventName, entry);
     if (oldEntry != null) {
       entry = oldEntry;
     }
   }
   entry.addListener(listener);
   jsonSupport.addEventMapping(name, eventName, eventClass);
 }
コード例 #2
0
 @Override
 @SuppressWarnings({"unchecked", "rawtypes"})
 public <T> void addEventListener(
     String eventName, Class<T> eventClass, DataListener<T> listener) {
   EventEntry entry = eventListeners.get(eventName);
   if (entry == null) {
     entry = new EventEntry<T>();
     EventEntry<?> oldEntry = eventListeners.putIfAbsent(eventName, entry);
     if (oldEntry != null) {
       entry = oldEntry;
     }
   }
   entry.addListener(listener);
   jsonSupport.addEventMapping(name, eventName, eventClass);
 }