org.jbpm.taskmgmt.exe.TaskInstance taskInstance = getTaskInstance(); if (taskInstance==null) org.jbpm.graph.exe.ProcessInstance processInstance = getProcessInstance(); if ( processInstance==null ) flushToProcessInstance(processInstance); flushToTaskInstance(taskInstance);
public boolean isSet(String name) { return get(name)!=null; }
public void clear() { additions.clear(); removals.addAll( getNamesFromContext() ); }
public Object get(String name) { Object result = additions.get(name); if (result!=null) return result; if ( removals.contains(name) ) return null; org.jbpm.taskmgmt.exe.TaskInstance taskInstance = getTaskInstance(); if (taskInstance==null) { ContextInstance context = getContextInstance(); return context==null ? null : context.getVariable(name); } else { return taskInstance.getVariable(name); } }
public static void resumeConversation(ExternalContext externalContext) { ServerConversationContext conversationContext = new ServerConversationContext( externalContext.getSessionMap() ); /*Context conversationContext = Init.instance().isClientSideConversations() ? (Context) new ClientConversationContext() : (Context) new ServerConversationContext( externalContext.getSessionMap() );*/ Contexts.conversationContext.set(conversationContext); Contexts.businessProcessContext.set( new BusinessProcessContext() ); conversationContext.unflush(); }
private ContextInstance getContextInstance() { org.jbpm.graph.exe.ProcessInstance processInstance = getProcessInstance(); return processInstance==null ? null : processInstance.getContextInstance(); }
public void set(String name, Object value) { if ( Events.exists() ) Events.instance().raiseEvent("org.jboss.seam.preSetVariable." + name); if (value==null) { //yes, we need this remove(name); } else { removals.remove(name); additions.put(name, value); } if ( Events.exists() ) Events.instance().raiseEvent("org.jboss.seam.postSetVariable." + name); }
private Set<String> getNamesFromContext() { //TODO: note that this is called from Contexts.destroy(), // after the Seam-managed txn was committed, but // this implementation requires a hit to the database! HashSet<String> results = new HashSet<String>(); org.jbpm.taskmgmt.exe.TaskInstance taskInstance = getTaskInstance(); if (taskInstance==null) { ContextInstance context = getContextInstance(); if (context!=null) { Map variables = context.getVariables(); if (variables != null) { results.addAll(variables.keySet()); } } } else { results.addAll( taskInstance.getVariables().keySet() ); } return results; }
public static void beginTest(ServletContext context, Map<String, Object> session) { log.debug( ">>> Begin test" ); Contexts.applicationContext.set( new ApplicationContext( new ServletApplicationMap(context) ) ); Contexts.eventContext.set( new BasicContext(ScopeType.EVENT) ); Contexts.conversationContext.set( new BasicContext(ScopeType.CONVERSATION) ); Contexts.businessProcessContext.set( new BusinessProcessContext() ); Contexts.sessionContext.set( new SessionContext(session) ); }
public static void beginCall() { log.debug( ">>> Begin call" ); Contexts.applicationContext.set( new ApplicationContext(getApplication()) ); Contexts.eventContext.set( new BasicContext(ScopeType.EVENT) ); Contexts.sessionContext.set( new BasicContext(ScopeType.SESSION) ); Contexts.conversationContext.set( new BasicContext(ScopeType.CONVERSATION) ); Contexts.businessProcessContext.set( new BusinessProcessContext() ); }
public String[] getNames() { Set<String> results = getNamesFromContext(); results.removeAll(removals); results.addAll( additions.keySet() ); //after, to override return results.toArray(new String[]{}); }
public Object get(Class clazz) { return get( Component.getComponentName(clazz) ); }
public static void resumeConversation(HttpServletRequest request) { ServerConversationContext conversationContext = new ServerConversationContext( new ServletRequestSessionMap(request) ); Contexts.conversationContext.set(conversationContext); Contexts.businessProcessContext.set( new BusinessProcessContext() ); conversationContext.unflush(); } /**