@Override public Class<?> getComponentClass() { if (super.getComponentClassName() != null) return super.getComponentClass(); return value != null ? value.getClass() : null; }
@Override public String getComponentClassName() { if (super.getComponentClassName() != null) return super.getComponentClassName(); return value != null ? value.getClass().getName() : null; }
public boolean matches(String componentName, String componentClassName, String expr) { if (this.componentClassName != null && componentClassName != null && (this.componentClassName + (this.expression != null ? "." + this.expression : "")).indexOf(componentClassName + (expr != null ? "." + expr : "")) == 0) { return true; } return getPath().indexOf(componentName + (expr != null ? "." + expr : "")) == 0; }
@Override public boolean equals(Object object) { if (object == null || !object.getClass().equals(getClass())) return false; ContextResult result = (ContextResult)object; if (result.getComponentName() == null && componentName == null && (!((result.getComponentClassName() == null && componentClassName == null) || result.getComponentClassName().equals(componentClassName)))) return false; if (result.getComponentName() != null && !result.getComponentName().equals(componentName)) return false; if (result.getComponentClassName() != null && componentClassName != null && !result.getComponentClassName().equals(componentClassName)) return false; if (expression == null) return result.getExpression() == null; return expression.equals(result.getExpression()); } }
@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); } }
results.add(new ContextUpdate(entry.getKey(), null, entry.getValue(), 3, false)); InvocationResult ires = new InvocationResult(result, results); if (componentName != null || componentClass != null) { Set<Class<?>> componentClasses = findComponentClasses(componentName, componentClass, null); if (isBeanAnnotationPresent(componentClasses, context.getMethod().getName(), context.getMethod().getParameterTypes(), BypassTideMerge.class)) ires.setMerge(false); DataContext dataContext = DataContext.get(); Object[][] updates = dataContext != null ? dataContext.getUpdates() : null; ires.setUpdates(updates); ires.setEvents(new ArrayList<ContextEvent>(threadContext.getRemoteEvents()));
@Override public IInvocationResult postCall(ServiceInvocationContext context, Object result, String componentName, Class<?> componentClass) { List<ContextUpdate> results = new ArrayList<ContextUpdate>(); DataContext dataContext = DataContext.get(); Object[][] updates = dataContext != null ? dataContext.getUpdates() : null; InvocationResult ires = new InvocationResult(result, results); if (componentName != null || componentClass != null) { Set<Class<?>> componentClasses = findComponentClasses(componentName, componentClass, null); if (isBeanAnnotationPresent(componentClasses, context.getMethod().getName(), context.getMethod().getParameterTypes(), BypassTideMerge.class)) ires.setMerge(false); } ires.setUpdates(updates); return ires; }
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)); }
@Override public void prepareCall(ServiceInvocationContext context, IInvocationCall c, String componentName, Class<?> componentClass) { if ((c instanceof InvocationCall) && ((InvocationCall)c).getListeners() != null) remoteObservers.addAll(((InvocationCall)c).getListeners()); Context.create(this); // Initialize an empty data context DataContext.init(); }
public void run() { EntityManager entityManager = PersistenceManager.getEntityManager(entity); boolean saveUninitializeAllowed = entityManager.isUninitializeAllowed(); try { entityManager.setUninitializeAllowed(false); InvocationResult invocationResult = (InvocationResult)event.getResult(); // Assumes objects is a PersistentCollection or PersistentMap new ResultHandler<Object>(serverSession, event).handleResult(context, invocationResult, invocationResult.getResult()); } finally { entityManager.setUninitializeAllowed(saveUninitializeAllowed); } } });
@Override public boolean equals(Object object) { if (object == null || !object.getClass().equals(getClass())) return false; ContextResult result = (ContextResult)object; if (result.getComponentName() == null && componentName == null && (!((result.getComponentClassName() == null && componentClassName == null) || result.getComponentClassName().equals(componentClassName)))) return false; if (result.getComponentName() != null && !result.getComponentName().equals(componentName)) return false; if (result.getComponentClassName() != null && componentClassName != null && !result.getComponentClassName().equals(componentClassName)) return false; if (expression == null) return result.getExpression() == null; return expression.equals(result.getExpression()); } }
@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 boolean matches(String componentName, String componentClassName, String expr) { if (this.componentClassName != null && componentClassName != null && (this.componentClassName + (this.expression != null ? "." + this.expression : "")).indexOf(componentClassName + (expr != null ? "." + expr : "")) == 0) { return true; } return getPath().indexOf(componentName + (expr != null ? "." + expr : "")) == 0; }
/** * 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(getClass())) return false; ContextResult result = (ContextResult)object; if (result.getComponentName() == null && componentName == null && (!((result.getComponentClassName() == null && componentClassName == null) || result.getComponentClassName().equals(componentClassName)))) return false; if (result.getComponentName() != null && !result.getComponentName().equals(componentName)) return false; if (result.getComponentClassName() != null && componentClassName != null && !result.getComponentClassName().equals(componentClassName)) return false; if (expression == null) return result.getExpression() == null; return expression.equals(result.getExpression()); } }
@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 boolean matches(String componentName, String componentClassName, String expr) { if (this.componentClassName != null && componentClassName != null && (this.componentClassName + (this.expression != null ? "." + this.expression : "")).indexOf(componentClassName + (expr != null ? "." + expr : "")) == 0) { return true; } return getPath().indexOf(componentName + (expr != null ? "." + expr : "")) == 0; }
@Override public boolean equals(Object object) { if (object == null || !object.getClass().equals(getClass())) return false; ContextResult result = (ContextResult)object; if (result.getComponentName() == null && componentName == null && (!((result.getComponentClassName() == null && componentClassName == null) || result.getComponentClassName().equals(componentClassName)))) return false; if (result.getComponentName() != null && !result.getComponentName().equals(componentName)) return false; if (result.getComponentClassName() != null && componentClassName != null && !result.getComponentClassName().equals(componentClassName)) return false; if (expression == null) return result.getExpression() == null; return expression.equals(result.getExpression()); } }
@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 boolean matches(String componentName, String componentClassName, String expr) { if (this.componentClassName != null && componentClassName != null && (this.componentClassName + (this.expression != null ? "." + this.expression : "")).indexOf(componentClassName + (expr != null ? "." + expr : "")) == 0) { return true; } return getPath().indexOf(componentName + (expr != null ? "." + expr : "")) == 0; }