Package org.springmodules.workflow.jbpm30

Examples of org.springmodules.workflow.jbpm30.JbpmCallback


    public void completeTaskInstance(final long taskInstanceId) {
        if (taskInstanceId == 0) {
            return;
        }
        getJbpmTemplate().execute(new JbpmCallback() {
            public Object doInJbpm(JbpmContext jbpmContext) throws JbpmException {
                TaskInstance taskInstance = getTaskInstance(taskInstanceId);
                if (taskInstance.getEnd() == null && !taskInstance.hasEnded()) {
                    taskInstance.end();
                    jbpmContext.save(taskInstance);
View Full Code Here


            }
        });
    }

    public void setProcessVariableFor(final long processinstanceid, final String name, final Object val) {
        getJbpmTemplate().execute(new JbpmCallback() {
            public Object doInJbpm(JbpmContext context) throws JbpmException {
                final String fName = StringUtils.defaultString(name);
                boolean wasValNull = val == null;
                final String fVal = wasValNull ? StringUtils.EMPTY : val.toString();
                //   getLoggingUtils().log(String.format("setting [%s]=[%s] ", fName, fVal, fName, !wasValNull ? "not " : ""));
View Full Code Here

            setProcessVariableFor(processInstanceId, varName, vals.get(varName));
        }
    }

    public Long getNextTaskInstanceByActorAndCriteria(final String actor, final Map<String, Object> vars) {
        Object result = getJbpmTemplate().execute(new JbpmCallback() {
            public Object doInJbpm(JbpmContext jbpmContext) throws JbpmException {
                Collection<Long> tis = getOpenTaskInstancesByActorAndCriteria(actor, vars);
                if (tis != null && tis.size() > 0) {
                    return tis.iterator().next();
                }
View Full Code Here

    public Long getNextTaskInstanceByActor(final String actor) {
        return getNextTaskInstanceByActorAndCriteria(actor, null);
    }

    public Map<String, Object> getProcessVariablesFor(final long processInstanceId) {
        Map<String, Object> variableMap = (Map<String, Object>) getJbpmTemplate().execute(new JbpmCallback() {
            public Object doInJbpm(JbpmContext jbpmContext) throws JbpmException {
                ProcessInstance pi = jbpmContext.getProcessInstance(processInstanceId);
                Map vars = pi.getContextInstance().getVariables();
                return vars;
            }
View Full Code Here

        Collection<Long> tis = getOpenTaskInstancesByActorAndCriteria(actor, null);
        return tis;
    }

    public ProcessInstance createNewProcessInstance(final String defS) {
        ProcessInstance inst = (ProcessInstance) getJbpmTemplate().execute(new JbpmCallback() {
            public Object doInJbpm(JbpmContext ctx) throws JbpmException {
                ProcessDefinition def = ctx.getGraphSession().findLatestProcessDefinition(defS);
                ProcessInstance inst = def.createProcessInstance();
                return inst;
            }
View Full Code Here

TOP

Related Classes of org.springmodules.workflow.jbpm30.JbpmCallback

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.