if (e.getType().contains( WikittyEvent.WikittyEventType.CLEAR_WIKITTY) || e.getType().contains( WikittyEvent.WikittyEventType.CLEAR_EXTENSION)) { cacheClearWikitty(); cacheClearExtension(); } else { if (e.getType().contains(WikittyEvent.WikittyEventType.PUT_WIKITTY)) { cachePutWikitty(e.getWikitties().values()); if (e.getType().contains(WikittyEvent.WikittyEventType.REMOVE_WIKITTY)) { cacheRemoveWikitty(e.getRemoveDate().keySet()); if (e.getType().contains(WikittyEvent.WikittyEventType.PUT_EXTENSION)) { cachePutExtension(e.getExtensions().values()); if (e.getType().contains(WikittyEvent.WikittyEventType.REMOVE_EXTENSION)) { cacheRemoveExtension(e.getDeletedExtensions());
try { synchronized (allWikittyServiceListeners) { for(WikittyEvent.WikittyEventType type : event.getType()) { allWikittyServiceListeners.fire( type.listenerMethodName, event); if (event.isRemote()) { synchronized (remoteWikittyServiceListeners) { for (WikittyEvent.WikittyEventType type : event.getType()) { remoteWikittyServiceListeners.fire( type.listenerMethodName, event); for (WikittyEvent.WikittyEventType type : event.getType()) { localWikittyServiceListeners.fire( type.listenerMethodName, event);
if (e.getType().contains( WikittyEvent.WikittyEventType.CLEAR_WIKITTY) || e.getType().contains( WikittyEvent.WikittyEventType.CLEAR_EXTENSION)) { if (isAppAdmin(securityToken, userId)) { if (e.getType().contains(WikittyEvent.WikittyEventType.PUT_WIKITTY)) { checkStore(securityToken, e.getWikitties().values()); if (e.getType().contains(WikittyEvent.WikittyEventType.REMOVE_WIKITTY)) { checkDelete(securityToken, e.getRemoveDate().keySet()); if (e.getType().contains(WikittyEvent.WikittyEventType.PUT_EXTENSION)) { checkStoreExtension(securityToken, e.getExtensions().values()); if (e.getType().contains(WikittyEvent.WikittyEventType.REMOVE_EXTENSION)) { checkDeleteExtension(securityToken, e.getDeletedExtensions());
if (e.getType().contains( WikittyEvent.WikittyEventType.CLEAR_WIKITTY) || e.getType().contains( WikittyEvent.WikittyEventType.CLEAR_EXTENSION)) { if (isAppAdmin(securityToken, userId)) { if (e.getType().contains(WikittyEvent.WikittyEventType.PUT_WIKITTY)) { checkStore(securityToken, e.getWikitties().values()); if (e.getType().contains(WikittyEvent.WikittyEventType.REMOVE_WIKITTY)) { checkDelete(securityToken, e.getRemoveDate().keySet()); if (e.getType().contains(WikittyEvent.WikittyEventType.PUT_EXTENSION)) { checkStoreExtension(securityToken, e.getExtensions().values()); if (e.getType().contains(WikittyEvent.WikittyEventType.REMOVE_EXTENSION)) { checkDeleteExtension(securityToken, e.getDeletedExtensions());
/** * Merge this event with event passed in arguement. Merged datas are: * <li> type * <li> wikitties * <li> extensions * <li> removeDate * * @param e */ public void add(WikittyEvent e) { getType().addAll(e.getType()); if (e.getWikitties() != null) { for (Map.Entry<String, Wikitty> i : e.getWikitties().entrySet()) { addWikitty(i.getValue()); } } if (e.getExtensions() != null) { for (Map.Entry<String, WikittyExtension> i : e.getExtensions().entrySet()) { addExtension(i.getValue()); } } if (e.getRemoveDate() != null) { for (Map.Entry<String, Date> i : e.getRemoveDate().entrySet()) { addRemoveDate(i.getKey(), i.getValue()); } } }
if (e.getType().contains( WikittyEvent.WikittyEventType.CLEAR_WIKITTY) || e.getType().contains( WikittyEvent.WikittyEventType.CLEAR_EXTENSION)) { mustClear = true; toAddExt.clear(); if (e.getType().contains(WikittyEvent.WikittyEventType.PUT_WIKITTY)) { for (Wikitty w : e.getWikitties().values()) { toAddWikitty.put(w.getWikittyId(), w); if (e.getType().contains(WikittyEvent.WikittyEventType.REMOVE_WIKITTY)) { for (Map.Entry<String, Date> entry : e.getRemoveDate().entrySet()) { toAddWikitty.remove(entry.getKey()); if (e.getType().contains(WikittyEvent.WikittyEventType.PUT_EXTENSION)) { for (WikittyExtension ext : e.getExtensions().values()) { toAddExt.add(ext); if (e.getType().contains(WikittyEvent.WikittyEventType.REMOVE_EXTENSION)) { for (String extName : e.getDeletedExtensions()) { toDeleteExt.add(extName);
@Override public void sendMessage(WikittyEvent event) throws Exception { if (propagateEvent) { Message message = muc.createMessage(); message.setBody(event.getType().toString()); message.setProperty(PROPERTY_EVENT_NAME, event); muc.sendMessage(message); } }