Package org.springmodules.workflow.jbpm30

Examples of org.springmodules.workflow.jbpm30.JbpmCallback


    TransactionTemplate transactionTemplate = new TransactionTemplate(this.transactionManager);
    transactionTemplate.execute(new TransactionCallback() {
      public Object doInTransaction(TransactionStatus status) {
        JbpmTemplate jbpmTemplate = new JbpmTemplate(jbpmSessionFactory, processDefinition);

        jbpmTemplate.execute(new JbpmCallback() {
          public Object doInJbpm(JbpmSession session) {
            session.getGraphSession().saveProcessDefinition(processDefinition);
            return null;
          }
        });
View Full Code Here


  public void testJbpmSessionSynchronization(){
    log.info("jbpmSessionSynchronization");
    TransactionTemplate transactionTemplate = new TransactionTemplate(this.transactionManager);
    transactionTemplate.execute(new TransactionCallback() {
      public Object doInTransaction(TransactionStatus status) {
        JbpmTemplate jbpmTemplate = new JbpmTemplate(jbpmSessionFactory, processDefinition);

        jbpmTemplate.execute(new JbpmCallback() {
          public Object doInJbpm(JbpmSession session) {
            session.getGraphSession().saveProcessDefinition(processDefinition);
            return null;
          }
        });
View Full Code Here

    public void setJbpmSessionFactory(JbpmSessionFactory jbpmSessionFactory) {
        this.jbpmSessionFactory = jbpmSessionFactory;
    }

    public void testWithoutDefinitionLocation() throws Exception {
        ProcessDefinitionFactoryBean factoryBean = new ProcessDefinitionFactoryBean();

        try {
            factoryBean.afterPropertiesSet();
            fail("Should not be able to call afterPropertiesSet without setting the definitionLocation");
        } catch (FatalBeanException e) {
            // success
        }
    }
View Full Code Here

        } catch (FatalBeanException e) {
            // success
        }
    }
    public void testLoadSimple() throws Exception {
        ProcessDefinitionFactoryBean factoryBean = new ProcessDefinitionFactoryBean();
        factoryBean.setDefinitionLocation(DEFINITION_LOCATION);
        factoryBean.afterPropertiesSet();

        ProcessDefinition processDefinition = (ProcessDefinition) factoryBean.getObject();
        assertNotNull("Process Definition should not be null", processDefinition);
        assertEquals("simple", processDefinition.getName());
    }
View Full Code Here

    public static String serializeIdList(Long... ids) {
        return StringUtils.join(ids, ",");
    }

    public long getProcessInstanceIdForTaskInstance(final long taskInstanceId) {
        return (Long) getJbpmTemplate().execute(new JbpmCallback() {
            public Object doInJbpm(JbpmContext jbpmContext) throws JbpmException {
                TaskInstance ti = getTaskInstance(taskInstanceId);
                ProcessInstance pi = ti.getToken().getProcessInstance();
                return pi.getId();
            }
View Full Code Here

            }
        });
    }

    public void startProcessInstance(final long processInstanceId) {
        jbpmTemplate.execute(new JbpmCallback() {
            public Object doInJbpm(JbpmContext jbpmContext) throws JbpmException {
                ProcessInstance processInstance = jbpmContext.getProcessInstance(processInstanceId);
                processInstance.signal();
                jbpmContext.save(processInstance);
                return null;
View Full Code Here

            }
        });
    }

    public ProcessInstance createProcessInstance(final String flowName, final Map<String, Object> vars) {
        return (ProcessInstance) jbpmTemplate.execute(new JbpmCallback() {
            public Object doInJbpm(JbpmContext jbpmContext) throws JbpmException {
                ProcessInstance processInstance = createNewProcessInstance(flowName);
                jbpmContext.save(processInstance);
                if (null != vars) {
                    for (String varName : vars.keySet()) {
View Full Code Here

    public void lockTaskInstance(final long taskInstanceId, final String actor) {
        if (taskInstanceId <= 0) {
            return;
        }
        getJbpmTemplate().execute(new JbpmCallback() {
            public Object doInJbpm(JbpmContext jbpmContext) throws JbpmException {
                TaskInstance taskInstance = getTaskInstance(taskInstanceId);
                if (taskInstance != null) {
                    if (taskInstance.getStart() == null && !taskInstance.isCancelled() && !taskInstance.hasEnded()) {
                        taskInstance.start(actor);
View Full Code Here

        Hibernate.initialize(pi);
        return pi;
    }

    protected TaskInstance getTaskInstance(final long tid) {
        return (TaskInstance) getJbpmTemplate().execute(new JbpmCallback() {
            public Object doInJbpm(JbpmContext jbpmContext) throws JbpmException {
                try {
                    return _taskInstance(jbpmContext.getSession(), jbpmContext, tid);
                } catch (Throwable throwable) {
                    //       getLoggingUtils().log(throwable);
View Full Code Here

        return taskInstance;
    }

    public void unlockTaskInstance(final long taskInstanceId) {
        if (taskInstanceId != 0) {
            getJbpmTemplate().execute(new JbpmCallback() {
                public Object doInJbpm(JbpmContext jbpmContext) throws JbpmException {
                    TaskInstance ti = getTaskInstance(taskInstanceId);
                    ti.suspend();
                    jbpmContext.save(ti);
                    return null;
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.