Examples of ProcessInstanceInfo


Examples of org.drools.gorm.session.ProcessInstanceInfo

    public GormProcessInstanceManager(InternalKnowledgeRuntime kruntime) {
      this.kruntime = kruntime;
    }

    public void addProcessInstance(ProcessInstance processInstance) {
      ProcessInstanceInfo pii = GrailsIntegration.getGormDomainService()
          .getNewProcessInstanceInfo((org.jbpm.process.instance.ProcessInstance) processInstance, kruntime.getEnvironment());
      GrailsIntegration.getGormDomainService().saveDomain(pii);
      ((org.jbpm.process.instance.ProcessInstance) processInstance).setId( pii.getId() );
        pii.updateLastReadDate();
        internalAddProcessInstance(processInstance);
    }
View Full Code Here

Examples of org.drools.gorm.session.ProcessInstanceInfo

          (org.jbpm.process.instance.ProcessInstance) processInstances.get(id);
      if (processInstance != null) {
        return processInstance;
      }
     
        ProcessInstanceInfo processInstanceInfo = GrailsIntegration
            .getGormDomainService().getProcessInstanceInfo(id, this.kruntime.getEnvironment());
        if ( processInstanceInfo == null ) {
            return null;
        }
        processInstanceInfo.updateLastReadDate();
        processInstance =
          processInstanceInfo.getProcessInstance(kruntime, this.kruntime.getEnvironment());
        Process process = kruntime.getKnowledgeBase().getProcess( processInstance.getProcessId() );
        if ( process == null ) {
            throw new IllegalArgumentException( "Could not find process " + processInstance.getProcessId() );
        }
        processInstance.setProcess( process );
View Full Code Here

Examples of org.drools.gorm.session.ProcessInstanceInfo

        return Collections.unmodifiableCollection(processInstances.values());
    }

    @Override
    public void removeProcessInstance(ProcessInstance processInstance) {
      ProcessInstanceInfo processInstanceInfo = GrailsIntegration
         .getGormDomainService().getProcessInstanceInfo(processInstance.getId(), this.kruntime.getEnvironment());
       if ( processInstanceInfo != null ) {
         GrailsIntegration.getGormDomainService().deleteDomain(processInstanceInfo);
       }
       internalRemoveProcessInstance(processInstance);
View Full Code Here

Examples of org.jbpm.persistence.processinstance.ProcessInstanceInfo

        }
        processes.put( processInstanceInfo.getId(), processInstanceInfo );
    }

    public ProcessInstanceInfo findProcessInstanceInfo(Long processId) {
        ProcessInstanceInfo processInstanceInfo = processes.get( processId );
        if( processInstanceInfo == null){
            processInstanceInfo = storage.findProcessInstanceInfo( processId );
        }
        return processInstanceInfo;
    }
View Full Code Here

Examples of org.jbpm.persistence.processinstance.ProcessInstanceInfo

        public SessionInfo findSessionInfo(Integer id) {
            return ksessions.get( id );
        }

        public ProcessInstanceInfo findProcessInstanceInfo(Long processInstanceId) {
            ProcessInstanceInfo processInstanceInfo = processes.get( processInstanceId );
            if(processInstanceInfo != null) {
                //FIXME need a way to clone a processInstance before saving
                processInstanceInfo.clearProcessInstance();
            }
            return processInstanceInfo;
        }
View Full Code Here

Examples of org.jbpm.persistence.processinstance.ProcessInstanceInfo

        ProcessInstance instance = (ProcessInstance) obj;
        boolean notCompeted = instance.getState() != ProcessInstance.STATE_COMPLETED;
        boolean notAborted = instance.getState() != ProcessInstance.STATE_ABORTED;
        boolean hasId = instance.getId() > 0;
        if (hasId && notCompeted && notAborted) {
          ProcessInstanceInfo info = new ProcessInstanceInfo(instance, ksession.getEnvironment());
          info.setId(instance.getId());
          info.transform();
          persistenceContext.persist(info);
        }
      }
      return null;
    }
View Full Code Here

Examples of org.jbpm.persistence.processinstance.ProcessInstanceInfo

        }
      
        procInstInfoList = retrieveProcessInstanceInfo(cm);
        assertTrue( (procInstInfoList.size() - numProcInstInfos) == 1);
       
        ProcessInstanceInfo processInstanceInfoMadeInThisTest = procInstInfoList.get(numProcInstInfos);
        assertNotNull("ByteArray of ProcessInstanceInfo from this test is not filled and null!",
                processInstanceInfoMadeInThisTest.getProcessInstanceByteArray());
        assertTrue("ByteArray of ProcessInstanceInfo from this test is not filled and empty!",
                processInstanceInfoMadeInThisTest.getProcessInstanceByteArray().length > 0);
    }
View Full Code Here

Examples of org.jbpm.persistence.processinstance.ProcessInstanceInfo

      Set<String> keyset = cache.keySet();
      ArrayList<ProcessInstanceInfo> retval = new ArrayList<ProcessInstanceInfo>();
      for (String key : keyset) {
        if (key.startsWith("processInstanceInfo")) {
          ProcessEntityHolder holder = (ProcessEntityHolder) cache.get(key);
          ProcessInstanceInfo procInstInfo = holder.getProcessInstanceInfo();
        retval.add(procInstInfo);
          logger.trace("> " + procInstInfo);
        }
      }
      return retval;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.