锘??xml version="1.0" encoding="utf-8" standalone="yes"?>www.视频在线.com,国产福利91精品一区,91啦中文在线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. //鎸傝搗嫻佺▼鍚?鍙戣搗鏂版祦紼嬫垨鏇存柊瀹炰緥鏁版嵁閮戒細(xì)鎶涘嚭寮傚父 
  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 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 揭西县| 崇仁县| 名山县| 吕梁市| 新余市| 九台市| 类乌齐县| 景洪市| 石景山区| 汨罗市| 清水县| 沽源县| 孝感市| 阳西县| 兰坪| 阿拉善右旗| 长垣县| 凤庆县| 敦煌市| 梁平县| 九龙坡区| 壤塘县| 南雄市| 大洼县| 兴和县| 汉中市| 钟祥市| 富阳市| 罗平县| 辽源市| 泾源县| 南康市| 正镶白旗| 渝中区| 建德市| 炎陵县| 裕民县| 乌拉特中旗| 龙岩市| 茌平县| 梧州市|