@Override public boolean equals(Object object) { if (object == null || !object.getClass().equals(ContextEvent.class)) return false; ContextEvent event = (ContextEvent)object; if (!event.getEventType().equals(eventType)) return false; return Arrays.equals(event.getParams(), params); } }
public static void raiseEvent(String name, Object... args) { AbstractContext instance = instance(); Map<String, Set<Method>> observers = instance.observers; if (observers.containsKey(name)) { for (Method method : observers.get(name)) { try { instance.callMethod(method, args); } catch (Exception e) { log.error(e, "Could not call method: %s", method); } } } Set<String> remoteObservers = instance.getRemoteObservers(); if (remoteObservers.contains(name)) instance.remoteEvents.add(new ContextEvent(name, args)); }
/** * Add an event in the current context * * @param event the event */ public void processEvent(Object event) { // Add the event to the current invocation TideInvocation tideInvocation = TideInvocation.get(); if (tideInvocation == null) return; if (userEvents != null) { String sessionId = getSessionId(); if (sessionId != null && userEvents.hasEventType(event.getClass())) tideInvocation.addEvent(new ContextEvent(event.getClass().getName(), new Object[] { event, null })); } // else if (Contexts.getSessionContext().isSet("org.granite.seam.login")) { // // Force send of all events raised during login // tideInvocation.addEvent(new ContextEvent(type, params)); // } }
@Override public boolean equals(Object object) { if (object == null || !object.getClass().equals(ContextEvent.class)) return false; ContextEvent event = (ContextEvent)object; if (!event.getEventType().equals(eventType)) return false; return Arrays.equals(event.getParams(), params); } }
@Override public boolean equals(Object object) { if (object == null || !object.getClass().equals(ContextEvent.class)) return false; ContextEvent event = (ContextEvent)object; if (!event.getEventType().equals(eventType)) return false; return Arrays.equals(event.getParams(), params); } }
@Override public boolean equals(Object object) { if (object == null || !object.getClass().equals(ContextEvent.class)) return false; ContextEvent event = (ContextEvent)object; if (!event.getEventType().equals(eventType)) return false; return Arrays.equals(event.getParams(), params); } }