十二、查询公文流转到哪个节点

    //得到流程流转到的当前节点
    @Test
    public void createJbpmTabTest(){
       
        JbpmContext context = null;
       
         try {
             
            //默认从classpath中查找名为hibernate.cfg.xml的配置文件
            JbpmConfiguration configuration = JbpmConfiguration.getInstance();
           
            //JbpmContext是对hibernate session的封装,提供了对JBPM相关对象的持久化功能
            context = configuration.createJbpmContext();
           
            //已知公文Id=16
            Document document = (Document) context.getSession().load(Document.class, 16l);
            //得到公文对应的流程实例
            long processInstanceId = document.getProcessInstanceId();
            ProcessInstance instance = context.getProcessInstance(processInstanceId);
           
            System.out.println(document.getTitle()+"当前流转到"+instance.getRootToken().getNode().getName()+"节点");
            System.out.println("公文是否结束:"+instance.hasEnded());
           
        } catch (RuntimeException e) {
            e.printStackTrace();
        }finally{
            context.close();
        }
       
    }

你可能感兴趣的:(查询)