锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品一区二区久久精品,第三区美女视频在线,成人国产精品免费视频http://www.aygfsteel.com/ProgramerNi/紼嬪簭鍛?灝忓殑涓漢鍗氬zh-cnMon, 16 Jun 2025 20:56:27 GMTMon, 16 Jun 2025 20:56:27 GMT60JBPM4鏈嶅姟璇﹁В http://www.aygfsteel.com/ProgramerNi/archive/2012/03/23/372537.htmlProgramerNiProgramerNiFri, 23 Mar 2012 05:28:00 GMThttp://www.aygfsteel.com/ProgramerNi/archive/2012/03/23/372537.htmlhttp://www.aygfsteel.com/ProgramerNi/comments/372537.htmlhttp://www.aygfsteel.com/ProgramerNi/archive/2012/03/23/372537.html#Feedback0http://www.aygfsteel.com/ProgramerNi/comments/commentRss/372537.htmlhttp://www.aygfsteel.com/ProgramerNi/services/trackbacks/372537.html嫻佺▼寮曟搸ProcessEngine鐨勬瀯寤烘柟寮?
  1. ProcessEngine pe = Configuration.getProcessEngine(); 
  2. ProcessEngine pe = new Configuration().buildProcessEngine(); 
  3. ProcessEngine pe = new Configuration().setResource("my.jbpm.cfg.xml").buildProcessEngine(); 

嫻佺▼寮曟搸鐨勬湇鍔℃帴鍙?

  1. RepositoryService rs = pe.getRepositoryService(); 
  2. ExecutionService es = pe.getExectionService(); 
  3. TaskService ts = pe.getTaskService(); 
  4. HistoryService hs = pe.getHistoryService(); 
  5. ManagementService ms = pe.getManagementService(); 

嫻佺▼璧勬簮RepositoryService:鍖呭惈浜嗙鐞嗘祦紼嬭祫婧愮殑鎵鏈夋柟娉?

1)閮ㄧ講嫻佺▼

  1. //閫氳繃classpath鍔犺澆 
  2. rs.createDeployment().addResourceFromClasspath(path).deploy(); 
  3. //閫氳繃File綾誨姞杞?/span> 
  4. rs.createDeployment().addResourceFromFile(file).deploy(); 
  5. //閫氳繃URL鍔犺澆 
  6. rs.createDeployment().addResourceFromUrl(url).deploy(); 
  7. //閫氳繃ZIP鏂囦歡嫻佸姞杞?/span> 
  8. rs.createDeployment().addResourceFromZipInputStream(zip).deploy(); 
  9. //閫氳繃瀛楃涓插姞杞?/span> 
  10. rs.createDeployment().addResourceFromString(resourceName, string).deploy(); 

2)鍒犻櫎嫻佺▼

  1. //鍒犻櫎嫻佺▼瀹氫箟,濡傛灉璇ユ祦紼嬭繕瀛樺湪媧誨姩鐨勬祦紼嬪疄渚?灝嗘姏鍑哄紓甯?/span> 
  2. rs.deleteDeployment(deploymentId); 
  3. //綰ц仈鍒犻櫎鎵鏈夎嫻佺▼鐩稿叧鐨勫唴瀹?/span> 
  4. rs.deleteDeploymentCascade(deploymentId); 

3)鎸傝搗/鎭㈠嫻佺▼

  1. //鎸傝搗嫻佺▼鍚?鍙戣搗鏂版祦紼嬫垨鏇存柊瀹炰緥鏁版嵁閮戒細鎶涘嚭寮傚父 
  2. rs.suspendDeployment(deploymentId); 
  3. //鎭㈠嫻佺▼ 
  4. rs.resumeDeployment(deploymentId); 

4)鏌ヨ嫻佺▼瀹氫箟淇℃伅

  1. ProcessDefinitionQuery pdq = rs.createProcessDefinitionQuery(); 
  2. List<ProcessDefinition> pdList = pdq.processDefinitionKey("xxx").list(); 

5)鑾峰彇嫻佺▼瀹氫箟鍥劇墖

  1. //鍓嶆彁鏉′歡鏄浘鐗囦篃鍙戝竷鍒頒簡鏁版嵁搴撲腑 
  2. rs.getResourceAsStream(deploymentId,"xxx.png"); 

鎵ц鏈嶅姟ExecutionService:涓昏鐢ㄤ簬緇存姢嫻佺▼瀹炰緥,鍖呭惈嫻佺▼瀹炰緥鐨勬煡璇㈠拰嫻佺▼鍙橀噺鐨勬搷浣?

1)鍚姩鏂扮殑嫻佺▼

  1. //鎸囧畾KEY,榛樿鏈鏂扮増鏈?/span> 
  2. es.startProcessInstanceByKey("VMIN"); 
  3. //鎸囧畾KEY-嫻佺▼鐗堟湰 
  4. es.startProcessInstanceById("VMIN-2"); 
  5. //鎸囧畾嫻佺▼瀹炰緥ID 
  6. es.startProcessInstanceByKey("VMIN","CGD0008"); 
  7. //浼犻掓祦紼嬪彉閲?/span> 
  8. Map map = new HashMap(); 
  9. es.startProcessInstanceByKey("VMIN", map); 

2)鎵ц絳夊緟鐨勬祦紼?/h3>
  1. es.signalExecutionById(executeId); 

浠誨姟鏈嶅姟TaskService

1)浠誨姟鍒楄〃璁塊棶

  1. //鏌ユ壘鎸囧畾鐢ㄦ埛鐨勪換鍔″垪琛?/span> 
  2. List<Task> list = ts.findPersonalTasks("marker"); 
  3. //鏌ユ壘鎸囧畾緇勭殑浠誨姟鍒楄〃 
  4. List<Task> list = ts.findGroupTasks("hr-group"); 

2)璇誨彇鐩稿叧鏁版嵁

  1. ts.getVariable(taskId, variableName); 
  2. ts.getVariables(taskId, variableNames); 
  3. ts.getVariableNames(taskId); 
  4. ts.getVariables(taskId, variables); 

3)瀹屾垚浠誨姟

  1. ts.completeTask(taskId); 
  2. ts.completeTask(taskId, variables); 
  3. ts.completeTask(taskId, outcome); 
  4. ts.completeTask(taskId, outcome, variables); 

鍘嗗彶鏈嶅姟HistoryService:鏌ヨ鍘嗗彶嫻佺▼瀹炰緥

  1. hs.createHistoryProcessInstanceQuery().processDefinitionId(pdId).orderAsc(HistoryProcessInstanceQuery.PROPERTY_STARTTIME).list(); 

綆$悊鏈嶅姟ManagementServcie:綆$悊Job

  1. Job job = ms.createJobQuery().processInstanceId(processInstanceId).uniqueResult(); 
  2. ms.executeJob(job.getId); 


ProgramerNi 2012-03-23 13:28 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 辽阳县| 霍州市| 孟津县| 尉犁县| 乌苏市| 屯昌县| 浏阳市| 平罗县| 德昌县| 普安县| 明星| 金坛市| 龙南县| 雷州市| 聊城市| 德阳市| 湖北省| 华宁县| 榆林市| 拉萨市| 大竹县| 巴中市| 南平市| 板桥市| 绵阳市| 密山市| 大埔区| 贵德县| 明光市| 河东区| 惠安县| 东丽区| 姜堰市| 蓝田县| 黑龙江省| 泸定县| 哈巴河县| 根河市| 九江县| 孟津县| 龙口市|