锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲视频在线免费,国产aⅴ无码专区亚洲av,色偷偷女男人的天堂亚洲网http://m.tkk7.com/pengo/category/43025.htmlzh-cnSun, 03 Oct 2010 06:28:47 GMTSun, 03 Oct 2010 06:28:47 GMT60JBPM4.4鍙戝竷zip嫻佺▼鍖呭拰嫻佺▼鍥炬樉紺?/title><link>http://m.tkk7.com/pengo/archive/2010/10/02/333645.html</link><dc:creator>pengo</dc:creator><author>pengo</author><pubDate>Sat, 02 Oct 2010 03:15:00 GMT</pubDate><guid>http://m.tkk7.com/pengo/archive/2010/10/02/333645.html</guid><wfw:comment>http://m.tkk7.com/pengo/comments/333645.html</wfw:comment><comments>http://m.tkk7.com/pengo/archive/2010/10/02/333645.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/pengo/comments/commentRss/333645.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/pengo/services/trackbacks/333645.html</trackback:ping><description><![CDATA[     鎽樿: 涓婁竴綃囧湪spring mvc涓嬪彂甯僯bpm嫻佺▼鍙粙緇嶄簡鍙戝竷jpdl鐨勬祦紼嬪畾涔夋枃浠訛紝騫舵病鏈夋妸嫻佺▼鍥句篃涓璧峰彂甯冿紝鏈瘒灝嗘妸嫻佺▼瀹氫箟鏂囦歡鍜屾祦紼嬪浘涓璧鋒墦鍖呬負zip鏍煎紡鍙戝竷銆? 鍏堜粙緇峧bpm嫻佺▼璁捐鍣ㄥ紑鍙戯紙3錛夌殑浠g爜淇敼 com.workflow.designer.view.Menu.java浠g爜錛屼富瑕佹槸澧炲姞鐢熸垚鍥劇墖鍜屾妸jpdl鍜屽浘鐗囨墦鍖呬負zip鏂囦歡銆? 1saveItem.addActi...  <a href='http://m.tkk7.com/pengo/archive/2010/10/02/333645.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/pengo/aggbug/333645.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/pengo/" target="_blank">pengo</a> 2010-10-02 11:15 <a href="http://m.tkk7.com/pengo/archive/2010/10/02/333645.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍦╯pring mvc涓嬪彂甯僯bpm嫻佺▼http://m.tkk7.com/pengo/archive/2010/09/07/331264.htmlpengopengoMon, 06 Sep 2010 16:55:00 GMThttp://m.tkk7.com/pengo/archive/2010/09/07/331264.htmlhttp://m.tkk7.com/pengo/comments/331264.htmlhttp://m.tkk7.com/pengo/archive/2010/09/07/331264.html#Feedback0http://m.tkk7.com/pengo/comments/commentRss/331264.htmlhttp://m.tkk7.com/pengo/services/trackbacks/331264.html spring 3.0
jbpm4.4
hsqldb
hibernate
鍏朵腑hsqldb鍜宧ibernate閮芥槸浠巎bpm4.4鐨刲ib鏂囦歡澶歸噷闈㈡嫹榪囧幓鐨勩?br /> 鏈瘒涓嶅啀浠嬬粛jbpm涓巗pring闆嗘垚鍜宻pring mvc涓ゆ柟闈㈢殑鍐呭錛屾湁闇瑕侊紝璇風湅涔嬪墠鐨勬枃绔?br /> jbpm4.3涓巗pring闆嗘垚璇風湅http://m.tkk7.com/pengo/archive/2010/01/04/308219.html
spring3.0 mvc鍜宺est灝忎緥瀛愯鐪?a title="http://m.tkk7.com/pengo/archive/2010/07/03/325164.html" href="http://m.tkk7.com/pengo/archive/2010/07/03/325164.html">http://m.tkk7.com/pengo/archive/2010/07/03/325164.html

鏈瘒鍙疄鐜頒袱涓姛鑳斤紝涓婁紶嫻佺▼瀹氫箟鏂囦歡鍜屽彂甯冭涓婁紶鐨勬祦紼嬪畾涔夋枃浠躲?br /> 浣跨敤鐨勬祦紼嬪畾涔夋枃浠舵槸浣跨敤涓婁竴綃噅bpm嫻佺▼璁捐鍣ㄧ敓鎴愮殑瀹氫箟鏂囦歡錛?br /> 鏈夊叧jbpm嫻佺▼璁捐鍣ㄤ粙緇嶏紝璇風湅http://m.tkk7.com/pengo/archive/2010/08/31/330346.html

嫻佺▼鍥?


鎶婃祦紼嬪浘淇濆瓨涓簍est.jpdl.xml
 1<?xml version="1.0" encoding="GBK"?>
 2<process name="process" xmlns="http://jbpm.org/4.4/jpdl">
 3<start name="寮濮?/span>" g="83,34,40,40">
 4    <transition name="to 浠誨姟" g="0,0" to="浠誨姟" />
 5</start>
 6<task name="浠誨姟" g="231,78,80,40">
 7    <transition name="to 緇撴潫" g="0,0" to="緇撴潫" />
 8</task>
 9<end name="緇撴潫" g="173,188,40,40" />
10</process>


RestController.java鐨勫彂甯冨鐞嗕唬鐮侊細

 1@RequestMapping(value = "/deployAction", method = RequestMethod.POST)
 2 public ModelAndView deployAction(HttpServletRequest request,
 3   HttpServletResponse response, ModelMap modelMap) {
 4  String realPath = request.getSession().getServletContext().getRealPath(
 5    "")
 6    + "/WEB-INF/deploy/"
 7  try {
 8   if (ServletFileUpload.isMultipartContent(request)) {
 9    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
10    for (Iterator it = multipartRequest.getFileNames(); it
11      .hasNext();) {
12     String key = (String) it.next();
13     MultipartFile file = multipartRequest.getFile(key);
14     if (file.getOriginalFilename().length() > 0{
15      String filename = file.getOriginalFilename();
16      File saveFile = new File(realPath + filename);
17      FileOutputStream fos = new FileOutputStream(saveFile);
18     //淇濆瓨涓婁紶鐨勬祦紼嬪畾涔夋枃浠?/span>
19      fos.write(file.getBytes());
20      fos.flush();
21      fos.close();
22
23      ApplicationContext ctx = new ClassPathXmlApplicationContext(
24        "applicationContext.xml");
25        //璋冪敤宸插畾涔夌殑Bean
26      ProcessEngine processEngine = (ProcessEngine) ctx
27        .getBean("processEngine");
28      File deployFile = new File(saveFile.getAbsolutePath());
29      if (deployFile.exists()) {
30       // 鍙戝竷嫻佺▼
31       String deploymentId = processEngine
32         .getRepositoryService().createDeployment()
33         .addResourceFromFile(deployFile).deploy();
34       System.out.println("========================ID:"
35         + deploymentId);
36       modelMap.put("deploy""鍙戝竷鎴愬姛錛岀増鏈彿涓?" + deploymentId);
37      }

38
39     }

40    }

41   }

42  }
 catch (Exception e) {
43   modelMap.put("deploy""鍙戝竷澶辮觸!" );
44   e.printStackTrace();
45  }

46
47  return new ModelAndView("/deploy", modelMap);
48 }

49

deploy.jsp浠g爜錛?br />
 1<%@ page language="java" contentType="text/html; charset=GBK"
 2    pageEncoding="GBK"
%>
 3<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4<html>
 5<head>
 6<meta http-equiv="Content-Type" content="text/html; charset=GBK">
 7<title>涓婁紶</title>
 8</head>
 9<body>
10<% 
11    String deploy = request.getAttribute("deploy").toString();
12
%>
13<script>
14alert('<%=deploy%>');
15
</script>
16<form name="upform" action="deployAction" method="POST" enctype="multipart/form-data">  
17    &nbsp;&nbsp;&nbsp;&nbsp;
18    <input type ="file" name="file1" id="file1"/>&nbsp;&nbsp;<br/>
19    <!--  <input type ="file" name="file2" id="file2"/>&nbsp;&nbsp; -->
20    <input type="submit" value="涓婁紶" /><br/>  
21  </form>  
22</body>
23</html>

榪愯鏁堟灉錛?br />



鏈漢嫻嬭瘯鐜錛歫dk6 + tomcat6.0.20
婧愮爜: jbpm4.4_spring3

pengo 2010-09-07 00:55 鍙戣〃璇勮
]]>
jbpm嫻佺▼璁捐鍣ㄥ紑鍙戯紙3錛?/title><link>http://m.tkk7.com/pengo/archive/2010/08/31/330346.html</link><dc:creator>pengo</dc:creator><author>pengo</author><pubDate>Mon, 30 Aug 2010 17:11:00 GMT</pubDate><guid>http://m.tkk7.com/pengo/archive/2010/08/31/330346.html</guid><wfw:comment>http://m.tkk7.com/pengo/comments/330346.html</wfw:comment><comments>http://m.tkk7.com/pengo/archive/2010/08/31/330346.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/pengo/comments/commentRss/330346.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/pengo/services/trackbacks/330346.html</trackback:ping><description><![CDATA[     鎽樿: 鍓嶄袱綃? jbpm嫻佺▼璁捐鍣紙1錛?jbpm嫻佺▼璁捐鍣紙2錛? 鍦ㄨ繖涓綃囧凡緇忓疄鐜頒簡嫻佺▼鐨勪繚瀛樹笌鎵撳紑錛屼笅闈㈢湅浠g爜 棣栧厛鍐欎竴涓摼琛ㄧ被鏉ヨ褰曠粯鍒舵祦紼嬪浘鏃剁殑嫻佺▼瀹氫箟 package com.workflow.designer.util; import java.io.Serializable; import java.util.ArrayList; im...  <a href='http://m.tkk7.com/pengo/archive/2010/08/31/330346.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/pengo/aggbug/330346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/pengo/" target="_blank">pengo</a> 2010-08-31 01:11 <a href="http://m.tkk7.com/pengo/archive/2010/08/31/330346.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>jbpm嫻佺▼璁捐鍣ㄥ紑鍙戯紙2錛?/title><link>http://m.tkk7.com/pengo/archive/2010/08/25/329892.html</link><dc:creator>pengo</dc:creator><author>pengo</author><pubDate>Wed, 25 Aug 2010 07:24:00 GMT</pubDate><guid>http://m.tkk7.com/pengo/archive/2010/08/25/329892.html</guid><wfw:comment>http://m.tkk7.com/pengo/comments/329892.html</wfw:comment><comments>http://m.tkk7.com/pengo/archive/2010/08/25/329892.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/pengo/comments/commentRss/329892.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/pengo/services/trackbacks/329892.html</trackback:ping><description><![CDATA[     鎽樿: jbpm嫻佺▼璁捐鍣ㄥ紑鍙戯紙1錛? 鏈瘒涓昏瀹炵幇浜嗗涓祦紼嬭妭鐐圭殑緇樺埗銆?閮ㄥ垎鍔熻兘浠g爜 FlowNode.xml涓昏閰嶇疆嫻佺▼鑺傜偣鐨勫睘鎬с?<?xml version="1.0" encoding="GBK" standalone="yes"?> <flowNode>     <node&nb...  <a href='http://m.tkk7.com/pengo/archive/2010/08/25/329892.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/pengo/aggbug/329892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/pengo/" target="_blank">pengo</a> 2010-08-25 15:24 <a href="http://m.tkk7.com/pengo/archive/2010/08/25/329892.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>jbpm嫻佺▼璁捐鍣ㄥ紑鍙戯紙1錛?/title><link>http://m.tkk7.com/pengo/archive/2010/08/22/329599.html</link><dc:creator>pengo</dc:creator><author>pengo</author><pubDate>Sun, 22 Aug 2010 15:22:00 GMT</pubDate><guid>http://m.tkk7.com/pengo/archive/2010/08/22/329599.html</guid><wfw:comment>http://m.tkk7.com/pengo/comments/329599.html</wfw:comment><comments>http://m.tkk7.com/pengo/archive/2010/08/22/329599.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/pengo/comments/commentRss/329599.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/pengo/services/trackbacks/329599.html</trackback:ping><description><![CDATA[<p>    鐪嬩簡net鍗氬浠嬬粛鐨勪笉灝憌f嫻佺▼璁捐鍣ㄥ疄鐜幫紝涔熸潵浠嬬粛涓媕ava鐗堢殑jbpm嫻佺▼璁捐鍣ㄦ潵緇欏ぇ瀹剁湅鐪嬨俲bpm瀹冩湰韜篃鏈夊熀浜巈clipse鎻掍歡鍜寃eb鐗堢殑嫻佺▼璁捐鍣紝涓嶈繃涓鑸垜浠嬌鐢╦bpm寮鍙戞椂錛岄兘鏈夊緢澶氳嚜瀹氫箟鐨勪笢瑗匡紝浣跨敤瀹冭嚜甯︾殑錛屼細鏈変竴浜涗笉鏂逛究鎬э紝鎵浠ュ紑鍙戣嚜瀹氫箟鐨勬祦紼嬭璁″櫒錛屼細鏈夊緢澶氭柟渚挎с傜洰鍓嶈榪囩殑鐢ㄦ潵寮鍙戞祦紼嬭璁″櫒鐨勭粍浠舵湁vml銆乻vg銆乬ef銆乯graph錛屾渶榪戝湪javaeye涓婄墰浜轟粙緇嶇殑Twave緇勪歡搴旇涔熼傚悎鐢ㄦ潵寮鍙戙傛湰綃囧皢浼氫粙緇嶇敤jgraph鏉ュ紑鍙戜竴涓畝鍗曠殑jbpm4鐨勬祦紼嬭璁″櫒銆俲graph瀹樼綉錛?a >www.jgraph.com</a>錛岀洰鍓嶆湁java鐗堛乯avascript鐗堛乫lash鐗堬紝java鐗堢殑jgraph鏄紑婧愬厤璐圭殑錛岃緇嗙殑浠嬬粛鍙互鐪嬪畼緗戙傛湰鏂囦嬌鐢ㄧ殑JGraph鐗堟湰鏄痡graphx 1.4.0.9錛堜篃鍙玧graph6錛夛紝瀹冧笌jgraph5鏈夊緢澶х殑涓嶅悓錛屽疄鐜扮被鍩烘湰涓嶅悓浜嗐?br />     鏈瘒鍏堝疄鐜版祦紼嬭妭鐐圭殑鎻掑叆錛岀洰鍓嶅彧瀹炵幇寮濮嬭妭鐐圭殑鎻掑叆錛屽悗緇殑鏂囩珷灝嗕細闄嗙畫浠嬬粛鍏跺畠鍔熻兘鐨勫畬鎴愩?/p> <p>GUI鐩存帴浣跨敤swing錛岀洰鍓嶅彧瀹炵幇鍦ㄩ紶鏍囧崟鍑繪椂錛屾彃鍏ヤ竴涓妭鐐癸紝涓昏瀹炵幇浠g爜綾伙細</p> <p>GraphImpl.java浠g爜<br /> </p> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">package</span><span style="color: #000000"> com.workflow.designer.view;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.awt.Point;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.awt.event.MouseEvent;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.awt.event.MouseListener;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> com.mxgraph.swing.mxGraphComponent;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> com.mxgraph.view.mxGraph;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> com.workflow.designer.model.Node;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> com.workflow.designer.util.Logger;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /><br /> <img id="Codehighlighter1_372_904_Open_Image" onclick="this.style.display='none'; Codehighlighter1_372_904_Open_Text.style.display='none'; Codehighlighter1_372_904_Closed_Image.style.display='inline'; Codehighlighter1_372_904_Closed_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_372_904_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_372_904_Closed_Text.style.display='none'; Codehighlighter1_372_904_Open_Image.style.display='inline'; Codehighlighter1_372_904_Open_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">abstract</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> GraphImpl </span><span style="color: #0000ff">extends</span><span style="color: #000000"> mxGraphComponent </span><span style="color: #0000ff">implements</span><span style="color: #000000"> MouseListener</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_372_904_Closed_Text"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_372_904_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /> </span><span style="color: #008000">//</span><span style="color: #008000">鏂板緩Jgraph闈㈡澘錛屾墍鏈夎妭鐐歸兘緇樺埗鍦ㄨ闈㈡澘</span><span style="color: #008000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000"> </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> mxGraph graph </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> mxGraph();<br /> <img id="Codehighlighter1_466_548_Open_Image" onclick="this.style.display='none'; Codehighlighter1_466_548_Open_Text.style.display='none'; Codehighlighter1_466_548_Closed_Image.style.display='inline'; Codehighlighter1_466_548_Closed_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_466_548_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_466_548_Closed_Text.style.display='none'; Codehighlighter1_466_548_Open_Image.style.display='inline'; Codehighlighter1_466_548_Open_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> GraphImpl()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_466_548_Closed_Text"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_466_548_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />  </span><span style="color: #0000ff">super</span><span style="color: #000000">(graph);<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />  </span><span style="color: #008000">//</span><span style="color: #008000">緇欓潰鏉挎坊鍔犻紶鏍囦簨浠?/span><span style="color: #008000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">  </span><span style="color: #0000ff">this</span><span style="color: #000000">.getGraphControl().addMouseListener(</span><span style="color: #0000ff">this</span><span style="color: #000000">);<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" /> }</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /> <br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">abstract</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> inser(Point p, Node n);<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /> <br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">abstract</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> mouseClicked(MouseEvent e);<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">abstract</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> mousePressed(MouseEvent e);<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">abstract</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> mouseReleased(MouseEvent e);<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">abstract</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> mouseEntered(MouseEvent e);<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">abstract</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> mouseExited(MouseEvent e);<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /> <br /> <img id="Codehighlighter1_883_902_Open_Image" onclick="this.style.display='none'; Codehighlighter1_883_902_Open_Text.style.display='none'; Codehighlighter1_883_902_Closed_Image.style.display='inline'; Codehighlighter1_883_902_Closed_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_883_902_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_883_902_Closed_Text.style.display='none'; Codehighlighter1_883_902_Open_Image.style.display='inline'; Codehighlighter1_883_902_Open_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> mxGraph getGraph() </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_883_902_Closed_Text"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_883_902_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />  </span><span style="color: #0000ff">return</span><span style="color: #000000"> graph;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" /> }</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span></div> <p><br /> GraphView.java浠g爜<br /> </p> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">package</span><span style="color: #000000"> com.workflow.designer.view;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.awt.Point;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.awt.event.MouseEvent;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> com.mxgraph.view.mxGraph;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> com.workflow.designer.model.Node;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> com.workflow.designer.util.Logger;<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /><br /> <img id="Codehighlighter1_251_1234_Open_Image" onclick="this.style.display='none'; Codehighlighter1_251_1234_Open_Text.style.display='none'; Codehighlighter1_251_1234_Closed_Image.style.display='inline'; Codehighlighter1_251_1234_Closed_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_251_1234_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_251_1234_Closed_Text.style.display='none'; Codehighlighter1_251_1234_Open_Image.style.display='inline'; Codehighlighter1_251_1234_Open_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> GraphView </span><span style="color: #0000ff">extends</span><span style="color: #000000"> GraphImpl</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_251_1234_Closed_Text"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_251_1234_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> mxGraph graph </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">this</span><span style="color: #000000">.getGraph();<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> Object parent </span><span style="color: #000000">=</span><span style="color: #000000"> graph.getDefaultParent();<br /> <img id="Codehighlighter1_366_374_Open_Image" onclick="this.style.display='none'; Codehighlighter1_366_374_Open_Text.style.display='none'; Codehighlighter1_366_374_Closed_Image.style.display='inline'; Codehighlighter1_366_374_Closed_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_366_374_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_366_374_Closed_Text.style.display='none'; Codehighlighter1_366_374_Open_Image.style.display='inline'; Codehighlighter1_366_374_Open_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" />  </span><span style="color: #0000ff">public</span><span style="color: #000000"> GraphView()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_366_374_Closed_Text"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_366_374_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />   <br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />  }</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /><br /> <img id="Codehighlighter1_413_704_Open_Image" onclick="this.style.display='none'; Codehighlighter1_413_704_Open_Text.style.display='none'; Codehighlighter1_413_704_Closed_Image.style.display='inline'; Codehighlighter1_413_704_Closed_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_413_704_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_413_704_Closed_Text.style.display='none'; Codehighlighter1_413_704_Open_Image.style.display='inline'; Codehighlighter1_413_704_Open_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" />  </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> inser(Point p, Node n)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_413_704_Closed_Text"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_413_704_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />   </span><span style="color: #0000ff">this</span><span style="color: #000000">.getGraph().getModel().beginUpdate();<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />   </span><span style="color: #0000ff">try</span><span style="color: #000000"><br /> <img id="Codehighlighter1_470_643_Open_Image" onclick="this.style.display='none'; Codehighlighter1_470_643_Open_Text.style.display='none'; Codehighlighter1_470_643_Closed_Image.style.display='inline'; Codehighlighter1_470_643_Closed_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_470_643_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_470_643_Closed_Text.style.display='none'; Codehighlighter1_470_643_Open_Image.style.display='inline'; Codehighlighter1_470_643_Open_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" />   </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_470_643_Closed_Text"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_470_643_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #008000">//</span><span style="color: #008000">璋冪敤jgraph鎻掑叆鑺傜偣</span><span style="color: #008000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">      Object v1 </span><span style="color: #000000">=</span><span style="color: #000000"> graph.insertVertex(parent, </span><span style="color: #0000ff">null</span><span style="color: #000000">, n.getLabel(), p.getX() </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">5</span><span style="color: #000000">, p.getY() </span><span style="color: #000000">-</span><span style="color: #000000"> </span><span style="color: #000000">5</span><span style="color: #000000">, n.getWidth(),<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />            n.getHeight(), n.getShape());<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />   }</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />   </span><span style="color: #0000ff">finally</span><span style="color: #000000"><br /> <img id="Codehighlighter1_659_700_Open_Image" onclick="this.style.display='none'; Codehighlighter1_659_700_Open_Text.style.display='none'; Codehighlighter1_659_700_Closed_Image.style.display='inline'; Codehighlighter1_659_700_Closed_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_659_700_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_659_700_Closed_Text.style.display='none'; Codehighlighter1_659_700_Open_Image.style.display='inline'; Codehighlighter1_659_700_Open_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" />   </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_659_700_Closed_Text"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_659_700_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />      graph.getModel().endUpdate();<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />   }</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />  }</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />  <br /> <img id="Codehighlighter1_749_922_Open_Image" onclick="this.style.display='none'; Codehighlighter1_749_922_Open_Text.style.display='none'; Codehighlighter1_749_922_Closed_Image.style.display='inline'; Codehighlighter1_749_922_Closed_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_749_922_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_749_922_Closed_Text.style.display='none'; Codehighlighter1_749_922_Open_Image.style.display='inline'; Codehighlighter1_749_922_Open_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" />  </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> mouseClicked(MouseEvent e)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_749_922_Closed_Text"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_749_922_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />   Point p </span><span style="color: #000000">=</span><span style="color: #000000"> e.getPoint();<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />   </span><span style="color: #008000">//</span><span style="color: #008000">榧犳爣鐐瑰嚮鏃訛紝鍦╦graph闈㈡澘涓婃彃鍏ヨ妭鐐?/span><span style="color: #008000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">   inser(p, </span><span style="color: #0000ff">new</span><span style="color: #000000"> Node(</span><span style="color: #000000">"</span><span style="color: #000000">寮濮?/span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">start</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000">shape=ellipse;perimeter=ellipsePerimeter;</span><span style="color: #000000">"</span><span style="color: #000000">));<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />   Logger.debug(</span><span style="color: #000000">"</span><span style="color: #000000">mouseClicked</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />  }</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /><br /> <img id="Codehighlighter1_964_999_Open_Image" onclick="this.style.display='none'; Codehighlighter1_964_999_Open_Text.style.display='none'; Codehighlighter1_964_999_Closed_Image.style.display='inline'; Codehighlighter1_964_999_Closed_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_964_999_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_964_999_Closed_Text.style.display='none'; Codehighlighter1_964_999_Open_Image.style.display='inline'; Codehighlighter1_964_999_Open_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> mousePressed(MouseEvent e)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_964_999_Closed_Text"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_964_999_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />  Logger.debug(</span><span style="color: #000000">"</span><span style="color: #000000">mousePressed</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" /> }</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /><br /> <img id="Codehighlighter1_1042_1078_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1042_1078_Open_Text.style.display='none'; Codehighlighter1_1042_1078_Closed_Image.style.display='inline'; Codehighlighter1_1042_1078_Closed_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_1042_1078_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1042_1078_Closed_Text.style.display='none'; Codehighlighter1_1042_1078_Open_Image.style.display='inline'; Codehighlighter1_1042_1078_Open_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> mouseReleased(MouseEvent e)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1042_1078_Closed_Text"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_1042_1078_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />  Logger.debug(</span><span style="color: #000000">"</span><span style="color: #000000">mouseReleased</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" /> }</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /><br /> <img id="Codehighlighter1_1120_1155_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1120_1155_Open_Text.style.display='none'; Codehighlighter1_1120_1155_Closed_Image.style.display='inline'; Codehighlighter1_1120_1155_Closed_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_1120_1155_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1120_1155_Closed_Text.style.display='none'; Codehighlighter1_1120_1155_Open_Image.style.display='inline'; Codehighlighter1_1120_1155_Open_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> mouseEntered(MouseEvent e)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1120_1155_Closed_Text"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_1120_1155_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />  Logger.debug(</span><span style="color: #000000">"</span><span style="color: #000000">mouseEntered</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" /> }</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /><br /> <img id="Codehighlighter1_1196_1231_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1196_1231_Open_Text.style.display='none'; Codehighlighter1_1196_1231_Closed_Image.style.display='inline'; Codehighlighter1_1196_1231_Closed_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_1196_1231_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1196_1231_Closed_Text.style.display='none'; Codehighlighter1_1196_1231_Open_Image.style.display='inline'; Codehighlighter1_1196_1231_Open_Text.style.display='inline';" alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> mouseExited(MouseEvent e)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1196_1231_Closed_Text"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_1196_1231_Open_Text"><span style="color: #000000">{<br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" />  Logger.debug(</span><span style="color: #000000">"</span><span style="color: #000000">mouseExited</span><span style="color: #000000">"</span><span style="color: #000000">); <br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" /> }</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" /><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span><span style="color: #000000"><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /><br /> <img alt="" align="top" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" /></span></div> <p><br /> <img border="0" alt="http://m.tkk7.com/pengo" src="http://m.tkk7.com/images/blogjava_net/pengo/2010.8.22.jpg" width="568" height="466" /><br /> <br /> 寰呯畫銆傘傘傘傘傘傘傘傘傘傘傘?/p> <p>璇︾粏浠g爜鍙互鑷繁鐪嬮檮浠剁殑浠g爜銆?/p> <p><a title="婧愮爜" href="/Files/pengo/jgraphxflow.rar">婧愮爜jgraphxflow.rar</a><br /> <a title="榪愯紼嬪簭" href="/Files/pengo/jgraphxflow.jar.rar">榪愯紼嬪簭jgraphxflow.jar.rar</a><br />  </p> <img src ="http://m.tkk7.com/pengo/aggbug/329599.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/pengo/" target="_blank">pengo</a> 2010-08-22 23:22 <a href="http://m.tkk7.com/pengo/archive/2010/08/22/329599.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>jbpm4.3涓巗pring闆嗘垚http://m.tkk7.com/pengo/archive/2010/01/04/308219.htmlpengopengoMon, 04 Jan 2010 15:54:00 GMThttp://m.tkk7.com/pengo/archive/2010/01/04/308219.htmlhttp://m.tkk7.com/pengo/comments/308219.htmlhttp://m.tkk7.com/pengo/archive/2010/01/04/308219.html#Feedback8http://m.tkk7.com/pengo/comments/commentRss/308219.htmlhttp://m.tkk7.com/pengo/services/trackbacks/308219.html
鐗堟湰錛?br /> jbpm4.3
spring2.5.6
mysql5.1.40

鐩存帴浠巎bpm4.3鑷甫鐨勬枃浠跺埌src鐩綍:
浠巎bpm-4.3"install"src"cfg"hibernate"jdbc澶嶅埗mysql.hibernate.cfg.xml鍒皊rc鐩綍錛屾枃浠跺悕鏀逛負hibernate.cfg.xml銆?br /> 浠巎bpm-4.3"install"src"cfg"spring澶嶅埗applicationContext.xml鍒皊rc鐩綍銆?br /> 浠巎bpm-4.3"install"src"cfg"jbpm澶嶅埗spring.jbpm.cfg.xml鍒皊rc鐩綍錛屾枃浠跺悕鏀逛負jbpm.cfg.xml銆?br /> 淇敼applicationContext.xml銆乭ibernate.cfg.xml鐨勬暟鎹簱閰嶇疆淇℃伅錛宩bpm4.3涓巗pring鐨勯泦鎴愬氨瀹屾垚浜嗭紝鍙互鑷繁鍐欐祴璇曟枃浠舵祴璇曪紝闆嗘垚闈炲父瀹規槗銆?br />
涓嶈繃鍦╝pplicationContext.xml鍜宧ibernate.cfg.xml涓や釜鏂囦歡閮借鏀規暟鎹簱淇℃伅鏈夌偣楹葷儲錛屾墍浠ュ彧澶嶅埗applicationContext.xml銆乻pring.jbpm.cfg.xml涓や釜鏂囦歡鍒皊rc鐩綍錛屾妸hibernate.cfg.xml鐨勯厤緗暣榪泂pring鐨勯厤緗枃浠禷pplicationContext.xml涓?br /> applicationContext.xml
<beans xmlns="http://www.springframework.org/schema/beans" 
         xmlns:aop
="http://www.springframework.org/schema/aop" 
         xmlns:context
="http://www.springframework.org/schema/context"
          xmlns:p
="http://www.springframework.org/schema/p"
         xmlns:tx
="http://www.springframework.org/schema/tx"
       xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation
="
          http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
          http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
          http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
>
 
 
<context:annotation-config />

<bean
  
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
  p:location
="hibernate.properties"
  p:ignoreUnresolvablePlaceholders
="true" />
  
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper" />
  
<bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine" />
  
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    
<property name="dataSource" ref="dataSource" />
    
<property name="mappingResources">
        
<list>
            
<value>jbpm.repository.hbm.xml</value>
            
<value>jbpm.execution.hbm.xml</value>
            
<value>jbpm.history.hbm.xml</value>
            
<value>jbpm.task.hbm.xml</value>
            
<value>jbpm.identity.hbm.xml</value>
        
</list>
    
</property>
    
<property name="hibernateProperties">
        
<props>
                
<prop key="hibernate.dialect">${dataSource.dialect}</prop>
                
<prop key="hibernate.hbm2ddl.auto">${dataSource.hbm2ddl.auto}</prop>
            
</props>
    
</property>
  
</bean>
  
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    
<property name="sessionFactory" ref="sessionFactory" />
    
<property name="dataSource" ref="dataSource" />
  
</bean>
  
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    
<property name="driverClassName" value="${dataSource.driverClassName}" />
    
<property name="url" value="${dataSource.url}" />
    
<property name="username" value="${dataSource.username}" />
    
<property name="password" value="${dataSource.password}" />
  
</bean>
</beans>

鏂板緩鏂囦歡hibernate.properties,涓昏鐢ㄦ潵閰嶇疆榪炴帴鏁版嵁搴撲俊鎭?br />
dataSource.password=123
dataSource.username=root
dataSource.databaseName=jbpmdb
dataSource.driverClassName=com.mysql.jdbc.Driver
dataSource.dialect=org.hibernate.dialect.MySQLInnoDBDialect
dataSource.serverName=localhost:3306
dataSource.url=jdbc:mysql://${dataSource.serverName}/${dataSource.databaseName}
dataSource.properties=user=${dataSource.username};databaseName=${dataSource.databaseName};serverName=${dataSource.serverName};password=${dataSource.password}
dataSource.hbm2ddl.auto=update
浠ュ悗瑕佹敼鏁版嵁搴撻厤緗俊鎭篃鍙湪榪欎釜鏂囦歡淇敼灝卞彲浠ヤ簡銆?br />
嫻嬭瘯鐢ㄧ殑嫻佺▼swing.jpdl.xml
<?xml version="1.0" encoding="UTF-8"?>
<process name="swing" xmlns="http://jbpm.org/4.3/jpdl">
   
<start g="94,64,48,48" name="start1">
      
<transition g="-52,-22" name="A" to="A"/>
   
</start>
   
<task assignee="A" g="73,195,92,52" name="A">
      
<transition g="-52,-22" name="B" to="B"/>
   
</task>
   
<task assignee="B" g="266,192,92,52" name="B">
      
<transition g="-40,-21" name="end" to="end1"/>
   
</task>
   
<end g="290,327,48,48" name="end1"/>
</process>


嫻嬭瘯浠g爜
public class Main {
    
public static void main(String[] args)  {
        ClassPathXmlApplicationContext applicationContext 
= new ClassPathXmlApplicationContext("applicationContext.xml");
        applicationContext.start();
        ProcessEngine processEngine 
= (ProcessEngine)applicationContext.getBean("processEngine");
        ExecutionService executionService 
= processEngine.getExecutionService();
        TaskService taskService 
= processEngine.getTaskService();

        
//鍙戝竷嫻佺▼
        String deploymentId = processEngine.getRepositoryService().createDeployment()
        .addResourceFromClasspath(
"resource/swing.jpdl.xml").deploy();
        System.out.println(
"嫻佺▼鍙戝竷ID:"+deploymentId);
        
        
//鍚姩涓涓祦紼嬪疄渚?/span>
        ProcessInstance processInstance = executionService.startProcessInstanceByKey("swing");
        System.out.println(
"嫻佺▼瀹炰緥ID:" + processInstance.getId());

        
//A澶勭悊浠誨姟
        List<Task> taskList_A = taskService.findPersonalTasks("A");
        System.out.println(
"A寰呭鐞嗕換鍔℃暟:" + taskList_A.size());
        
if(taskList_A.size() > 0){
            Task task 
= taskList_A.get(0);
            taskService.completeTask(task.getId());
        }
        
        
//B澶勭悊浠誨姟
        List<Task> taskList_B = taskService.findPersonalTasks("B");
        System.out.println(
"B寰呭鐞嗕換鍔℃暟:" + taskList_B.size());
        
if(taskList_B.size() > 0){
            Task task 
= taskList_B.get(0);
            taskService.completeTask(task.getId());
        }
        
    }
}


闄勪歡鏄畬鏁寸殑闆嗘垚鏂囦歡鍜屾祴璇曚唬鐮?浠呭湪spring2.5.6嫻嬭瘯榪?瑕佽繍琛岃閮ㄥ垎浠g爜,闇瑕佹坊鍔爅bpm4.3鍜宻pring鐨勭浉鍏沖簱鏂囦歡銆?br /> 婧愪唬鐮?jbpm4.3-spring





pengo 2010-01-04 23:54 鍙戣〃璇勮
]]>
JBPM4.2 Services綆浠?/title><link>http://m.tkk7.com/pengo/archive/2009/12/14/305977.html</link><dc:creator>pengo</dc:creator><author>pengo</author><pubDate>Mon, 14 Dec 2009 15:34:00 GMT</pubDate><guid>http://m.tkk7.com/pengo/archive/2009/12/14/305977.html</guid><wfw:comment>http://m.tkk7.com/pengo/comments/305977.html</wfw:comment><comments>http://m.tkk7.com/pengo/archive/2009/12/14/305977.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/pengo/comments/commentRss/305977.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/pengo/services/trackbacks/305977.html</trackback:ping><description><![CDATA[JBPM4.2 Services綆浠?br /> 鍏堢湅涓涓畝鍗曠殑嫻佺▼鍙戝竷渚嬪瓙:<br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> main(String[] args) {<br />     Configuration configuration </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Configuration();<br />     ProcessEngine processEngine </span><span style="color: #000000;">=</span><span style="color: #000000;"> configuration.buildProcessEngine();<br />     RepositoryService repositoryService </span><span style="color: #000000;">=</span><span style="color: #000000;"> processEngine.getRepositoryService();<br />     ExecutionService executionService </span><span style="color: #000000;">=</span><span style="color: #000000;"> processEngine.getExecutionService();<br />     TaskService taskService </span><span style="color: #000000;">=</span><span style="color: #000000;"> processEngine.getTaskService();<br />     HistoryService historyService </span><span style="color: #000000;">=</span><span style="color: #000000;"> processEngine.getHistoryService();<br />     String deploymentId </span><span style="color: #000000;">=</span><span style="color: #000000;"> repositoryService.createDeployment().addResourceFromClasspath(</span><span style="color: #000000;">"</span><span style="color: #000000;">org/jbpm/examples/services/Order.jpdl.xml</span><span style="color: #000000;">"</span><span style="color: #000000;">).deploy();<br />  }</span></div> <br /> <br /> 1.ProcessEngine<br /> 涓嬭竟鐨勬湇鍔℃帴鍙i兘鍙互鐩存帴浠嶱rocessEngine涓幏寰?瀹冩槸鐢盋onfiguration鏋勫緩鐨?<br /> Configuration configuration = new Configuration();<br /> ProcessEngine processEngine = configuration.buildProcessEngine();<br /> 涓婅竟浠g爜鏄洿鎺ユ瀯寤轟竴涓祦紼嬪紩鎿巔rocessEngine ,榛樿鎯呭喌涓媙ew Configuration()璇誨彇鐨勯厤緗枃浠舵槸src鐩綍涓嬬殑jbpm.cfg.xml銆傚鏋滀綘瑕佷嬌鐢ㄥ叾瀹冪殑嫻佺▼鏈嶅姟閰嶇疆錛屽彲浠ヤ嬌鐢–onfiguration鐨剆etResource()鎸囧畾銆?br /> <br /> 2.RepositoryService<br /> 璐熻矗鍙戝竷嫻佺▼銆佸垹闄ゆ祦紼嬨佹殏鍋?鎭㈠嫻佺▼銆佹煡璇㈠彂甯冪瓑銆?br /> <br /> 3.ExecutionService<br /> 鍚姩嫻佺▼瀹炰緥銆佹墽琛岀瓑寰呯姸鎬佺殑嫻佺▼瀹炰緥銆佺粓姝㈡祦紼嬪疄渚嬨佸垹闄ゆ祦紼嬪疄渚嬨佹煡璇㈠疄渚嬬瓑銆?br /> <br /> 4.TaskService<br /> 鎻愪緵瀵逛換鍔′俊鎭殑澶勭悊錛堣幏鍙栦換鍔¤妭鐐圭殑浠誨姟浜猴紝浠ュ強瀹屾垚浠誨姟錛岃嫻佺▼璺戝埌涓嬩竴涓妭鐐圭瓑錛夈?br /> <br /> 5.HistoryService<br /> 嫻佺▼鐨勫巻鍙蹭俊鎭?宸插畬鎴愮殑嫻佺▼瀹炰緥銆佹椿鍔ㄣ佷換鍔?浼氳淇濆瓨鍒板巻鍙叉暟鎹簱琛ㄤ腑,HistoryService鎻愪緵瀵硅繖浜涘巻鍙蹭俊鎭殑璁塊棶鏂規硶銆?br /> <br /> 鍙傝冭祫鏂?jbpm4.2瀹夎鍖呬腑闄勫甫鐨勭敤鎴鋒墜鍐?jbpm-4.2/doc/userguide) <img src ="http://m.tkk7.com/pengo/aggbug/305977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/pengo/" target="_blank">pengo</a> 2009-12-14 23:34 <a href="http://m.tkk7.com/pengo/archive/2009/12/14/305977.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JBPM4.2灝忎緥瀛?swing瀹炵幇)http://m.tkk7.com/pengo/archive/2009/12/09/305226.htmlpengopengoTue, 08 Dec 2009 16:51:00 GMThttp://m.tkk7.com/pengo/archive/2009/12/09/305226.htmlhttp://m.tkk7.com/pengo/comments/305226.htmlhttp://m.tkk7.com/pengo/archive/2009/12/09/305226.html#Feedback35http://m.tkk7.com/pengo/comments/commentRss/305226.htmlhttp://m.tkk7.com/pengo/services/trackbacks/305226.html鏈鐢ㄧ殑鏄竴涓壒鍒祦紼?鍋囪C鎻愪氦涓涓〃鍗?榪欎釜琛ㄥ崟闇瑕佺粰A鍜孊闃呰,鑰孉鍜孊闃呰榪囧悗,嫻佺▼緇撴潫.
嫻佺▼瀹氫箟鏂囦歡swing.jpdl.xml

<?xml version="1.0" encoding="UTF-8"?>

<process name="swing" xmlns="http://jbpm.org/4.0/jpdl">
   
<start g="94,64,48,48" name="start1">
      
<transition g="-52,-22" name="A" to="A"/>
   
</start>
   
<task assignee="A" g="73,195,92,52" name="A">
      
<transition g="-52,-22" name="B" to="B"/>
   
</task>
   
<task assignee="B" g="266,192,92,52" name="B">
      
<transition g="-40,-21" name="end" to="end1"/>
   
</task>
   
<end g="290,327,48,48" name="end1"/>
</process>


嫻佺▼鍥?br />

澧炲姞涓や釜琛?
鐢ㄦ埛琛╬_user:
USER_      鐢ㄦ埛鐧誨綍ID
PASSWORD_  鐢ㄦ埛鐧誨綍瀵嗙爜

琛ㄥ崟鏁版嵁琛╬_form:
ID_             琛ㄥ崟緙栧彿
TITLE_          琛ㄥ崟鏍囬
CONTENT_        琛ㄥ崟鍐呭
PROCESS_ID      嫻佺▼瀹炰緥ID
p_form闄や簡璁板綍琛ㄥ崟鏁版嵁,榪樿褰曞惎鍔ㄦ祦紼嬪疄渚嬬殑ID,榪欎釜琛ㄨ礋璐f妸琛ㄥ崟鍜屾祦紼嬪叧鑱旇搗鏉?


鎻愪氦琛ㄥ崟鏃剁殑鎿嶄綔,FormPanel.java閮ㄥ垎浠g爜:

okBtn = new JButton("鎻愪氦琛ㄥ崟");
okBtn.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
 String t 
= title.getText().trim();
 String c 
= content.getText().trim();
 String processId 
= startProcessInstance();
    
 DataBase db 
= new DataBase();
 
if(db.saveForm(t, c, processId)){
  JOptionPane.showMessageDialog(
null"淇濆瓨琛ㄥ崟鏁版嵁鎴愬姛:");
  title.setText(
"");
  content.setText(
"");
 }

}

}
);



private String startProcessInstance(){
 Configuration configuration 
= new Configuration();
 ProcessEngine processEngine 
= configuration.buildProcessEngine();
 RepositoryService repositoryService 
= processEngine.getRepositoryService();
 ExecutionService executionService 
= processEngine.getExecutionService();
 ProcessInstance processInstance 
= executionService.startProcessInstanceByKey("swing");
 
if(processInstance == null){
     JOptionPane.showMessageDialog(
null"璇峰厛鍙戝竷嫻佺▼.");
 }

 
else{
     
return processInstance.getId();
 }

 
return "";
}



浠g爜寰堢畝鍗?琛岃幏鍙栬〃鍗曠殑鏁版嵁,鍐嶅惎鍔ㄦ祦紼嬪疄渚?騫舵妸琛ㄥ崟鏁版嵁鍜屾祦紼嬪疄渚婭D涓璧蜂繚瀛樺湪鏁版嵁搴撹〃p_form.


鍦ㄧ敤鎴峰鐞嗕換鍔℃椂,鍏堟牴鎹敤鎴風殑ID鏌ユ壘鍒拌鐢ㄦ埛鐨勫緟澶勭悊浠誨姟,騫舵妸瀹冩坊鍔犲埌浠誨姟鍒楄〃涓?

DefaultListModel v = new DefaultListModel();
List list 
= getTaskList(Login.userName);
if(list.size() > 0){
 
for(int s = 0; s < list.size(); s++){
  Task t 
= (Task)list.get(s);
  String executionId 
= t.getExecutionId();
  DataBase db 
= new DataBase();
  TaskPojo tp 
= db.findForm(executionId);
  tp.setTaskId(t.getId());
  
if(tp != null){
   v.addElement(tp);
  }

 }

}

jList 
= new JList(v);
.
 
private List getTaskList(String userId){
  
if(configuration == null){
   configuration 
= new Configuration();
  }

     ProcessEngine processEngine 
= configuration.buildProcessEngine();
     RepositoryService repositoryService 
= processEngine.getRepositoryService();
     ExecutionService executionService 
= processEngine.getExecutionService();
     TaskService taskService 
= processEngine.getTaskService();
     HistoryService historyService 
= processEngine.getHistoryService();
     ManagementService managementService 
= processEngine.getManagementService();
     List
<Task> taskList = taskService.findPersonalTasks(userId);
     
return taskList;
 }



鐢ㄦ埛澶勭悊浠誨姟,鏍規嵁鍒楄〃涓変腑璁板綍涓殑嫻佺▼瀹炰緥浠誨姟ID,璋冪敤taskService.completeTask(taskId)瀹屾垚浠誨姟,
okBtn 
= new JButton("瀹¢槄閫氳繃");
okBtn.addActionListener( 
new ActionListener(){
 
public void actionPerformed(ActionEvent e){
  Object o 
= jList.getSelectedValue();
  
if(o instanceof TaskPojo){
   TaskPojo tp 
= (TaskPojo)o;
   completeTask(tp.getTaskId());
   JOptionPane.showMessageDialog(
null"瀹℃牳宸茬粡閫氳繃!");
   DefaultListModel dl 
= (DefaultListModel)jList.getModel();
   dl.remove(jList.getSelectedIndex());
   buttomPanel.setVisible(
false);
  }

 }

}
);
..
private void completeTask(String taskId){
 
if(configuration == null){
  configuration 
= new Configuration();
 }

 ProcessEngine processEngine 
= configuration.buildProcessEngine();
 TaskService taskService 
= processEngine.getTaskService();
 taskService.completeTask(taskId);
}



鏁版嵁搴撲腑鐧誨綍鐢ㄦ埛:
甯愬彿:A  瀵嗙爜:123
甯愬彿:B  瀵嗙爜:123
甯愬彿:D  瀵嗙爜:123

鐢ㄦ埛D鐧誨綍
鍥?


鍥?

鐢ㄦ埛A鐧誨綍
鍥?


鏌ョ湅寰呭姙浠誨姟
鍥?


鐢ㄦ埛B鐧誨綍
鍥?

鏌ョ湅B鐨勫緟鍔炰換鍔?br /> 鍥?

鏈漢鐨勫紑鍙戠幆澧?br /> eclipse3.5
JBPM4.2
mysql-essential-5.1.40-win32
JDK1.6
瑕佽繍琛岃繖涓緥瀛?闇瑕佷慨鏀筳bpm.hibernate.cfg.xml,DataBase.java鏁版嵁搴撶殑榪炴帴淇℃伅

嫻嬭瘯浠g爜:jbpmTest
 



pengo 2009-12-09 00:51 鍙戣〃璇勮
]]>
JBPM4.2瀹夎(2)http://m.tkk7.com/pengo/archive/2009/12/04/304718.htmlpengopengoThu, 03 Dec 2009 16:08:00 GMThttp://m.tkk7.com/pengo/archive/2009/12/04/304718.htmlhttp://m.tkk7.com/pengo/comments/304718.htmlhttp://m.tkk7.com/pengo/archive/2009/12/04/304718.html#Feedback2http://m.tkk7.com/pengo/comments/commentRss/304718.htmlhttp://m.tkk7.com/pengo/services/trackbacks/304718.htmlJBPM4.2瀹夎
緇х畫瀹屾垚涓婁竴綃囩殑瀹夎.


4.鍦╡clipse涓婂畨瑁呮祦紼嬭璁″櫒錛圙PD錛?鏈変袱涓畨瑁呮柟娉曘?br /> 4.1.浣跨敤Eclipse杞歡鍗囩駭錛圫oftware Update錛夋満鍒跺畨瑁呰璁″櫒
鍦╣pd鐩綍涓嬫湁涓涓猤pd/jbpm-gpd-site.zip鏂囦歡錛?榪欏氨鏄洿鏂扮珯鐐癸紙archived update site錛夌殑 鍘嬬緝鍖呫?/p>

鍦‥clipse閲屾坊鍔犳洿鏂扮珯鐐圭殑鏂規硶錛?/p>

甯姪 --> 瀹夎鏂拌蔣浠?..
鐐瑰嚮 娣誨姞...
鍦?娣誨姞绔欑偣 瀵硅瘽妗嗕腑錛屽崟鍑?鍘嬬緝鍖?..
鎵懼埌 gpd/jbpm-gpd-site.zip 騫剁偣鍑?'鎵撳紑'
鐐瑰嚮 紜畾 鍦?娣誨姞绔欑偣 瀵硅瘽妗嗕腑錛屼細榪斿洖鍒?'瀹夎'瀵硅瘽妗?br /> 閫夋嫨鍑虹幇鐨?jPDL 4 GPD 鏇存柊绔欑偣
鐐瑰嚮 涓嬩竴姝?. 鐒跺悗鐐瑰嚮 瀹屾垚
鎺ュ彈鍗忚
褰撳畠璇㈤棶鐨勬椂鍊欓噸鍚痚clipse
閲嶆柊鍚姩Eclipse,鐩存帴鎸塁trl+N鎴朏ile→New→other,浣犲彲浠ュ湪瀵硅瘽妗嗕腑鐪嬪埌鏈塉Boss jBPM涓嬫湁jBPM 4 Process Definition閫夐」

4.2.鑷繁鍘誨畼緗戜笅杞借璁″櫒
鍦板潃錛歨ttp://sourceforge.net/projects/jbpm/files/鍦ㄩ噷闈㈤夋嫨jBPM Process Designer鐨勬渶鏂扮増鏈笅杞斤紙涓嶅悓鐨刯pd鐗堟湰瑕佷笌鐩稿簲鐨凟clipse鐗堟湰瀵瑰簲錛屼笉鐒朵細鍑虹幇涓浜涘皬闂錛夈?br /> 涓嬭澆鍥炴潵鍚庯紝瑙e帇鍑烘潵鍚庢妸閲岄潰features錛宲lugins閲岀殑鍖呮斁榪汦clipse鐩稿簲鏂囦歡澶筬eatures錛宲lugins閲岄潰銆?br /> 閲嶆柊鍚姩Eclipse,鐩存帴鎸塁trl+N鎴朏ile→New→other,浣犲彲浠ュ湪瀵硅瘽妗嗕腑鐪嬪埌鏈塉Boss jBPM涓嬫湁jBPM 4 Process Definition閫夐」

涓嶈繃鎴浠婂ぉ2009騫?2鏈?鏃ワ紝鐢‥clipse Update寰楀埌鐨凣PD鐗堟湰涓簀pdl4_1.2.0,鑰岀綉涓婁笅杞界殑鏄痡pdl4_0.0.0,GPD鑺傜偣鐨勫睘鎬т笌鐢ㄦ埛鎸囧崡鏂囨。鐨勪粙緇嶄篃涓嶄竴鑷淬?/p>

5.瀹氫箟jBPM鐢ㄦ埛搴?br /> 5.1鍦ㄥ伐浣滅┖闂村畾涔変竴涓敤鎴峰簱錛?鐢ㄦ潵鏀劇疆jBPM鐨勫簱鏂囦歡銆?br />     鐐瑰嚮紿楀彛 --> 灞炴э紙Windows --> Preferences錛?br />     閫夋嫨Java --> 鍒涘緩璺緞 --> 鐢ㄦ埛綾誨簱錛圝ava --> Build Path --> User Libraries錛?br />     鐐瑰嚮鏂板緩錛圢ew錛?br />     綾誨瀷鍚嶅瓧jBPM Libraries
    鐐瑰嚮娣誨姞JARs錛圓dd JARs...錛?br />     鎵懼埌jBPM瀹夎紼嬪簭涓嬬殑lib鐩綍
    閫夋嫨lib涓嬬殑鎵鏈塲ar鏂囦歡騫剁偣鍑繪墦寮錛圤pen錛?br />     閫夋嫨jBPM Libraries浣滀負鍏ュ彛
    閲嶆柊鐐瑰嚮娣誨姞JARs錛圓dd JARs錛?br />     鍦╦BPM鐨勫畨瑁呯▼搴忕殑鏍圭洰褰曚笅閫夋嫨jbpm.jar鏂囦歡
    鐐瑰嚮鎵撳紑錛圤pen錛?br />     鍦╦bpm.jar涓嬮夋嫨婧愮爜闄勪歡錛圫ource attachment錛変綔涓哄叆鍙?br />     鐐瑰嚮緙栬緫錛圗dit錛?br />     鍦ㄦ簮鐮侀檮浠剁殑閰嶇疆錛圫ource Attachment Configuration錛夊璇濇涓紝鐐瑰嚮鐩綍錛圗xternal Folder...錛?br />     鍒癹BPM瀹夎紼嬪簭涓嬬殑src鐩綍
    鐐瑰嚮閫夋嫨錛圕hoose錛?br />     鐐瑰嚮涓ゆ'紜畾'錛圤k錛変細鍏抽棴鎵鏈夊璇濇

6.嫻嬭瘯
6.1.鐜板湪寮濮嬫柊寤轟竴涓緥瀛愭祴璇曚笅銆?br /> 鏂板緩涓涓猨ava project,鍚峵est銆?br /> 鍙沖嚮test欏圭洰宸ョ▼,閫夋嫨Properties→Java Build Path→Libraries→Add Library→User Lirary→jBPM Libraries(寮曞叆鐢ㄦ埛搴?.1寤虹珛鐨勭敤鎴峰簱jBPM Libraries)
濡傛灉娌℃湁鎵ц5.1姝ラ,鍦↗ava Build Path→Libraries涓夋嫨Add External JARs鎶奐BPM4.2/lib鐨勫寘鍜孞BPM4.2鐩綍涓嬬殑JBPM.jar鍔犲叆鍒板簱涓?/p>

鏂板緩嫻佺▼瀹氫箟鏂囨柊寤簊rc/jbpm/Order.jpdl.xml,榪欎釜鏂囦歡鐨勫唴瀹規潵鑷猨bpm4.2jbpm-4.2\examples\src\org\jbpm\examples\services鐩綍涓?br />

<?xml version="1.0" encoding="UTF-8"?>
<process name="Order" xmlns="http://jbpm.org/4.2/jpdl">
  
<start g="16,19,48,48">
    
<transition to="receive confirmation" />
  
</start>
  
<state name="receive confirmation" g="96,16,136,52">
    
<transition to="end" />
  
</state>
  
<end name="end" g="269,20,48,48"/>
</process>



鏂板緩綾籹rc/jbpm/JbpmTest.java

package jbpm;

import org.jbpm.api.Configuration;
import org.jbpm.api.ExecutionService;
import org.jbpm.api.HistoryService;
import org.jbpm.api.ManagementService;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.RepositoryService;
import org.jbpm.api.TaskService;

public class JbpmTest {

 
public static void main(String[] args) {
  Configuration configuration 
= new Configuration();
     ProcessEngine processEngine 
= configuration.buildProcessEngine();
     RepositoryService repositoryService 
= processEngine.getRepositoryService();
     ExecutionService executionService 
= processEngine.getExecutionService();
     TaskService taskService 
= processEngine.getTaskService();
     HistoryService historyService 
= processEngine.getHistoryService();
     ManagementService managementService 
= processEngine.getManagementService();
     String deploymentId 
= repositoryService.createDeployment()
         .addResourceFromClasspath(
"jbpm/Order.jpdl.xml")
         .deploy();
 }

}



浠巎bpm-4.2\src鐩綍涓嬫壘鍒癹bpm.cfg.xml錛宩bpm.hibernate.cfg.xml錛宩bpm.mail.properties錛宩bpm.mail.templates.examples.xml澶嶅埗鍒皌est/src鐩綍涓嬶紝
淇敼jbpm.hibernate.cfg.xml鏂囦歡涓殑鏁版嵁搴撹繛鎺?浣跨敤Mysql)銆?br />      <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
     <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
     <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/jbpmdb</property>
     <property name="hibernate.connection.username">root</property>
     <property name="hibernate.connection.password">123</property>

榪愯JbpmTest浠g爜銆?/p>

濡傛灉鍑虹幇[JDBCExceptionReporter] Cannot delete or update a parent row: a foreign key constraint fails (`jbpm`.`jbpm4_execution`, CONSTRAINT `FK_EXEC_INSTANCE` FOREIGN KEY (`INSTANCE_`) REFERENCES `jbpm4_execution` (`DBID_`))
閿欒錛屾妸hibernate.dialect鏀逛負<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>

 

榪愯鎴愬姛鍚?鎸夊惎鍔ㄤ笂涓綃嘕BPM4.2瀹夎鐨則omcat,璁塊棶http://localhost:8080/jbpm-console錛岀櫥褰旿BPM鎺у埗鍙幫紝鍙互鐪嬪埌鍒氭墠鍙戝竷鐨勬祦紼?br />
鍦ㄦ暟鎹簱涓篃鍙湅鍒癹bpm4_deployment,jbpm4_deployprop,jbpm4_lob澶氫簡鏁版嵁.
濡傛灉璁塊棶http://localhost:8080/jbpm-console鏃跺嚭鐜扮櫥褰曞け璐ワ紝闇瑕佸湪鍙戝竷鍚庨噸鏂板姞杞界敤鎴蜂俊鎭紝榪涘叆jbpm-4.2\install,榪愯ant load.example.identities鍛戒護銆傚嚭鐜拌繖涓棶棰樼殑鍘熷洜鏄洜涓哄湪jbpm.hibernate.cfg.xml榪欎釜鏂囦歡涓厤緗棶棰橈紝鍙互鎶?<mapping resource="jbpm.identity.hbm.xml" /> 榪欎竴鍙ュ垹闄ゆ垨娉ㄩ噴鎺夛紝灝變笉浼氬嚭鐜板彂甯冩椂娓呯┖鐢ㄦ埛鐨勯棶棰樸?/p>

 嫻嬭瘯浠g爜:jbpmTest.rar



pengo 2009-12-04 00:08 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲成AV人片在| 2021国内精品久久久久精免费| 免费大片黄在线观看yw| 亚洲av激情无码专区在线播放| 深夜特黄a级毛片免费播放| 亚洲人成人无码网www电影首页| 亚洲午夜在线电影| 国产99视频精品免费专区| 成人免费无码大片a毛片软件 | 亚洲精品无码久久久久| 人妻巨大乳hd免费看| 亚洲熟妇无码八AV在线播放| 国内少妇偷人精品视频免费| 亚洲精选在线观看| 丁香花免费高清视频完整版| 亚洲av色香蕉一区二区三区 | 日本在线看片免费人成视频1000| 久久久亚洲欧洲日产国码aⅴ| jjizz全部免费看片| 亚洲国产欧洲综合997久久| 免费中文字幕在线| 国产日韩久久免费影院| 亚洲精品中文字幕无码AV| 一级毛片a女人刺激视频免费| 亚洲日韩激情无码一区| 欧洲一级毛片免费| 国产精品亚洲一区二区三区| 亚洲人成网77777亚洲色| 最近免费中文字幕大全免费| 亚洲av无码专区在线电影| 区久久AAA片69亚洲| 四虎免费影院ww4164h| 朝桐光亚洲专区在线中文字幕| 亚洲色婷婷综合久久| 一个人看的www在线观看免费| 色吊丝免费观看网站| 亚洲首页在线观看| 亚洲AⅤ永久无码精品AA | 日韩高清在线免费观看| 免费人成在线观看视频高潮| 久久99国产亚洲高清观看首页|