锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲综合色区在线观看,亚洲av午夜成人片精品电影,AV激情亚洲男人的天堂国语http://m.tkk7.com/lewhwa/鐔欑啓鏀樻敇涓闂蹭漢 浠ュ喎闈欑殑鐪煎厜瑙傚療鎶鏈?/description>zh-cnSun, 11 May 2025 07:01:37 GMTSun, 11 May 2025 07:01:37 GMT60Activiti User Guide錛圓ctiviti鐢ㄦ埛鎸囧崡)-Chapter 18. JBPM Migration錛圝BPM 榪佺Щ錛夛紙2錛?/title><link>http://m.tkk7.com/lewhwa/archive/2011/03/08/345975.html</link><dc:creator>緗戣礬鍐風溂@BlogJava</dc:creator><author>緗戣礬鍐風溂@BlogJava</author><pubDate>Tue, 08 Mar 2011 13:40:00 GMT</pubDate><guid>http://m.tkk7.com/lewhwa/archive/2011/03/08/345975.html</guid><wfw:comment>http://m.tkk7.com/lewhwa/comments/345975.html</wfw:comment><comments>http://m.tkk7.com/lewhwa/archive/2011/03/08/345975.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/lewhwa/comments/commentRss/345975.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lewhwa/services/trackbacks/345975.html</trackback:ping><description><![CDATA[<p><strong>Extend the migration logic</strong> </p> <p><strong>鎵╁睍榪佺Щ閫昏緫</strong><strong></strong> </p> <p>The migration logic is written in such a way, that it is easy to extend to suit your needs. The source code is available as a Maven 2 project in the srcsubfolder of the downloaded zip file. To build a new zip file, after having changed or extended the logic, simply execute a </p> <p>榪佺Щ閫昏緫鍙互緙栧啓錛屼互渚胯交鏉懼湴婊¤凍浣犵殑闇姹傘傛簮浠g爜鍦ㄦ墍涓嬭澆zip鏂囦歡閲宻rc瀛愭枃浠跺す閲屼綔涓涓狹aven 2欏圭洰鏉ヤ嬌鐢ㄣ備負浜嗘瀯寤轟竴涓柊鐨剒ip鏂囦歡錛屽湪宸茬粡鏀瑰彉鎴栬呮墿灞曢昏緫涔嬪悗錛岀畝鍗曟墽琛屼笅闈㈡寚浠?/p> <p> </p> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000; "> mvn clean install</span></div> <p> </p> <p>to produce a new zip file in the target folder. </p> <p>鍦╰arget鏂囦歡涓嬩駭鐢熶竴涓柊鐨剒ip鏂囦歡銆? </p> <p>Following picture gives a high-level overview of the classes in the migration logic. </p> <p>涓嬪浘鎻愪緵浜嗗湪榪佺Щ閫昏緫閲岀被鐨勯珮灞傛姒傝矊銆? </p> <p><a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/f00075002d21_12E6D/migration.code.overview_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="migration.code.overview" border="0" alt="migration.code.overview" src="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/f00075002d21_12E6D/migration.code.overview_thumb.png" width="767" height="494" /></a> </p> <ul> <li>Both the <strong>ProcessConversion</strong> and <strong>ProcessDataMigration</strong> classes have a main method that directly is called from the ant build script in the root of the migration zip. </li> <li><strong>ProcessConversion</strong> and <strong>ProcessDataMigration</strong> 榪欎袱涓被閮芥湁鍦ㄨ縼縐粃ip鐨勬牴鐩綍涓嬬殑ant鏋勫緩鑴氭湰閲岃皟鐢ㄧ殑<strong>main</strong>鏂規硶銆? </li> <li>These classes construct a <strong>ServiceFactory</strong> based on the two properties files, using a static factory method </li> <li>閫氳繃浣跨敤闈欐佺殑宸ュ巶鏂規硶錛屽熀浜庝袱涓猵roperties鏂囦歡榪欎簺綾繪瀯寤轟竴涓?strong>ServiceFactory</strong></li> </ul> <pre> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #000000; ">ServiceFactory.configureFromProperties(jbpmDbProperties, activitiDbProperties);</span></div> </pre> <ul> <li>The services are constructed by the ServiceFactory (eg. getProcessConversionService()) and are used to execute the migration logic: </li> <li>閫氳繃<strong>ServiceFactory</strong> (eg. <strong>getProcessConversionService()</strong>)鏋勫緩榪欎簺鏈嶅姟錛岃繖浜涙湇鍔¤鐢ㄦ潵鎵ц榪佺Щ閫昏緫錛?/li> </ul> <pre> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080; "> 1</span> <span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> execute() </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> IOException {<br /> </span><span style="color: #008080; "> 2</span> <span style="color: #000000; ">    <br /> </span><span style="color: #008080; "> 3</span> <span style="color: #000000; ">  </span><span style="color: #008000; ">//</span><span style="color: #008000; "> convert processes</span><span style="color: #008000; "><br /> </span><span style="color: #008080; "> 4</span> <span style="color: #000000; ">  ServiceFactory serviceFactory </span><span style="color: #000000; ">=</span><span style="color: #000000; "> createServiceFactory();<br /> </span><span style="color: #008080; "> 5</span> <span style="color: #000000; ">  ProcessConversionService processConversionService </span><span style="color: #000000; ">=</span><span style="color: #000000; "> serviceFactory.getProcessConversionService();<br /> </span><span style="color: #008080; "> 6</span> <span style="color: #000000; ">  Map</span><span style="color: #000000; "><</span><span style="color: #000000; ">String, Document</span><span style="color: #000000; ">></span><span style="color: #000000; "> migratedProcesses </span><span style="color: #000000; ">=</span><span style="color: #000000; "> processConversionService.convertAllProcessDefinitions();<br /> </span><span style="color: #008080; "> 7</span> <span style="color: #000000; ">  <br /> </span><span style="color: #008080; "> 8</span> <span style="color: #000000; ">  </span><span style="color: #008000; ">//</span><span style="color: #008000; "> write results to bpmn20.xml files</span><span style="color: #008000; "><br /> </span><span style="color: #008080; "> 9</span> <span style="color: #000000; ">  writeConvertedProcesses(migratedProcesses, workingDir);<br /> </span><span style="color: #008080; ">10</span> <span style="color: #000000; ">    <br /> </span><span style="color: #008080; ">11</span> <span style="color: #000000; ">  </span><span style="color: #008000; ">//</span><span style="color: #008000; "> Deploy processes to Activiti</span><span style="color: #008000; "><br /> </span><span style="color: #008080; ">12</span> <span style="color: #000000; ">  ActivitiService activitiService </span><span style="color: #000000; ">=</span><span style="color: #000000; "> serviceFactory.getActivitiService();<br /> </span><span style="color: #008080; ">13</span> <span style="color: #000000; ">  activitiService.deployConvertedProcesses(migratedProcesses);<br /> </span><span style="color: #008080; ">14</span> <span style="color: #000000; ">    <br /> </span><span style="color: #008080; ">15</span> <span style="color: #000000; ">  </span><span style="color: #008000; ">//</span><span style="color: #008000; "> data migration</span><span style="color: #008000; "><br /> </span><span style="color: #008080; ">16</span> <span style="color: #000000; ">  <img src="http://m.tkk7.com/Images/dot.gif" alt="" /><br /> </span><span style="color: #008080; ">17</span> <span style="color: #000000; ">}</span></div> </pre> <ul> <li>The <strong>ProcessConversionService</strong> is an interface that contains process conversion and process definition data retrievel operations. It uses an implementation of <strong>Jbpm3Dao</strong>. The default implementation of this class uses a Hibernate <strong>SessionFactory</strong> to retrieve all the data from jBPM 3 tables.</li> </ul> <p>The <strong>ActivitiService</strong> offers operation needed to get the migrated data in the Activiti tables. For example, deploying the converted process definitions is such an operation </p> <p><strong>ProcessConversionService</strong> 鏄竴涓寘鍚祦紼嬭漿鎹㈠拰鏁版嵁媯绱㈢殑嫻佺▼瀹氫箟鍊熷彛銆傚畠浣跨敤浜?<strong>Jbpm3Dao</strong>.鐨勫疄鐜般傝繖涓被鐨勭己鐪佸疄鐜頒嬌鐢ㄤ簡Hibernate鐨?strong>SessionFactory</strong>浠巎BPM 3鐨勬暟鎹簱琛ㄩ噷媯绱㈡墍鏈夌殑鏁版嵁銆? </p> <p><strong>ActivitiService</strong> 鎻愪緵闇瑕佷粠Activiti鏁版嵁搴撹〃榪佺Щ鏁版嵁鐨勬搷浣溿備緥濡傦紝閮ㄧ講杞崲涔嬪悗鐨勬祦紼嬪畾涔夊氨鏄姝ょ殑鎿嶄綔銆? </p> <ul> <li>All these dependencies, ProcessConversionService, Jbpm3Dao, Sessionfactory, ActivitiService and ProcessEngine, are interfaces and can be implemented by your own implementation. You can inject them into the ServiceFactory using regular JavaBean setters. When no such custom implementation is set, the ServiceFactory will fall back to creating the default implementation: </li> <li>鎵鏈夎繖浜涗緷璧栵紝 ProcessConversionService, Jbpm3Dao, Sessionfactory, ActivitiService 鍜?ProcessEngine閮芥槸鎺ュ彛錛屽茍鑳界敱浣犺嚜宸卞疄鐜般傞噰鐢ㄦ甯哥殑JavaBean璁劇疆鍣紝鑳藉皢瀹冧滑娉ㄥ叆鍒癝erviceFactory銆傚綋娌℃湁璁劇疆榪欎簺瀹炵幇錛孲erviceFactory灝嗗悗閫涓姝ワ紝寤虹珛緙虹渷鐨勫疄鐜幫細</li> </ul> <pre>   <span style="font-size: 13px; "><span style="color: #008080; "> 1</span> <span style="color: #0000FF; ">public</span><span style="color: #000000; "> ProcessConversionService getProcessConversionService() {</span></span> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="color: #008080; "> 2</span> <span style="color: #000000; ">  </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (processConversionService </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">) {<br /> </span><span style="color: #008080; "> 3</span> <span style="color: #000000; ">    </span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.processConversionService </span><span style="color: #000000; ">=</span><span style="color: #000000; "> createDefaultProcessConversionService();<br /> </span><span style="color: #008080; "> 4</span> <span style="color: #000000; ">  } <br /> </span><span style="color: #008080; "> 5</span> <span style="color: #000000; ">  </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> processConversionService;<br /> </span><span style="color: #008080; "> 6</span> <span style="color: #000000; ">}<br /> </span><span style="color: #008080; "> 7</span> <span style="color: #000000; "><br /> </span><span style="color: #008080; "> 8</span> <span style="color: #0000FF; ">protected</span><span style="color: #000000; "> ProcessConversionService createDefaultProcessConversionService() {<br /> </span><span style="color: #008080; "> 9</span> <span style="color: #000000; ">  ProcessConversionServiceImpl service </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> ProcessConversionServiceImpl(getJbpm3Dao());<br /> </span><span style="color: #008080; ">10</span> <span style="color: #000000; ">  </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> service;<br /> </span><span style="color: #008080; ">11</span> <span style="color: #000000; ">}</span></div>             </pre><img src ="http://m.tkk7.com/lewhwa/aggbug/345975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lewhwa/" target="_blank">緗戣礬鍐風溂@BlogJava</a> 2011-03-08 21:40 <a href="http://m.tkk7.com/lewhwa/archive/2011/03/08/345975.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Activiti User Guide錛圓ctiviti鐢ㄦ埛鎸囧崡)-Chapter 18. JBPM Migration錛圝BPM 榪佺Щ錛夛紙1錛?/title><link>http://m.tkk7.com/lewhwa/archive/2011/03/07/345911.html</link><dc:creator>緗戣礬鍐風溂@BlogJava</dc:creator><author>緗戣礬鍐風溂@BlogJava</author><pubDate>Mon, 07 Mar 2011 15:23:00 GMT</pubDate><guid>http://m.tkk7.com/lewhwa/archive/2011/03/07/345911.html</guid><wfw:comment>http://m.tkk7.com/lewhwa/comments/345911.html</wfw:comment><comments>http://m.tkk7.com/lewhwa/archive/2011/03/07/345911.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/lewhwa/comments/commentRss/345911.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lewhwa/services/trackbacks/345911.html</trackback:ping><description><![CDATA[<p><strong>Chapter 18. JBPM Migration錛圝BPM 榪佺Щ錛?/strong> </p> <p><strong>Table of Contents</strong> </p> <p>鐩綍琛? </p> <p><a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/index.html">Database migration</a> </p> <p>鏁版嵁榪佺Щ </p> <p><a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/index_1.html">Process conversion</a> </p> <p>嫻佺▼杞崲 </p> <p><a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/index_2.html">Extend the migration logic</a> </p> <p>鎵╁睍榪佺Щ閫昏緫 </p> <p>The jBPM migration is considered <a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/index_3.html">[EXPERIMENTAL]</a>. </p> <p>jBPM榪佺Щ浠呬綔<a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/index_4.html">[EXPERIMENTAL]</a>涔嬬敤銆? </p> <p>It is possible to migrate an existing installation of jBPM version 3 to Activiti. The migration includes both process definition conversion (ie. from JPDL 3 to BPMN 2.0) and data migration. </p> <p>灝嗕竴涓凡瀹夎鐨刯BPM 鐗堟湰3榪佺Щ鍒癆ctiviti鏄湁鍙兘鐨勩傝縼縐誨寘鎷祦紼嬪畾涔夎漿鎹紙渚嬪浠嶫PDL3鍒癇PMN 2.0錛夊拰鏁版嵁榪佺Щ銆? </p> <p><strong>The migration tool is currently offered as a 'preview' only!</strong> The migration coverage is at this point in time not sufficient to be usable on production process definitions and databases. Also note that the migration is a <strong>'best effort'</strong>, which means that you may need to <a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/index_5.html">extend the migration logic</a> to cover all your use cases. </p> <p><strong>榪佺Щ宸ュ叿鐩墠鍙綔涓?#8216;棰勮’涔嬬敤錛?/strong>褰撳墠榪佺Щ涓嶈兘瑕嗙洊鍒頒駭鍝佺殑嫻佺▼瀹氫箟鍜屾暟鎹備篃瑕佹敞鎰忚縼縐繪槸‘鏈澶х殑鍔姏’錛岃繖鎰忓懗鐫浣犲彲浠ラ渶瑕?#8216;鎵╁睍榪佺Щ閫昏緫’鏉ユ帶鍒朵綘鎵鏈夌殑鐢ㄤ緥銆? </p> <p>The migration tool is separately availbale as a zip file from <a >the activiti.org download site</a>. Once you have unzipped this file, you will see following files and folders: </p> <p>榪佺Щ宸ュ叿浠?a >activiti.org涓嬭澆绔欑偣</a>浠ip鏂囦歡鏂瑰紡鍒嗗紑涓嬭澆銆備竴鏃﹀姞鍘嬭繖涓枃浠訛紝鏂囦歡鍜屾枃浠跺す濡備笅鎵紺猴細 </p> <p><a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/clip_image002_2.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/clip_image002_thumb.jpg" width="407" height="222" /></a> </p> <ul> <li><strong>build.xml</strong>: This ant buildfile contains the targets to execute the process definition conversion and database migration. </li> <li><strong>build.xml</strong>: 榪欎釜ant鏋勫緩鏂囦歡鍖呭惈浜嗘墽琛屾祦紼嬪畾涔夎漿鎹㈠拰鏁版嵁搴撹縼縐葷殑鐩爣銆? </li> <li><strong>activiti.db.properties and jbpm3.db.properties</strong>: these properties files contain the database connection parameters for the jBPM 3 and Activiti database. These properties files must be changed when executing a <a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/index_6.html">database migration</a>. </li> <li><strong>activiti.db.properties and jbpm3.db.properties</strong>:榪欎釜鐗規ф枃浠跺寘鍚簡jBPM鍜孉ctiviti鏁版嵁搴撶殑鏁版嵁搴撹繛鎺ュ弬鏁般傚綋鎵ц鏁版嵁搴撹縼縐繪椂錛屽繀欏繪敼鍙樿繖浜涚壒鎬ф枃浠躲? </li> <li><strong>processes</strong>: when running a <a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/index_7.html">process definition conversion</a>, the jBPM 3 process definition files must be placed in this folder. </li> <li><strong>processes</strong>:褰撹繍琛?a href="file:///G:/index.html#processConversion">嫻佺▼瀹氫箟杞崲</a>鏃訛紝jBPM3嫻佺▼瀹氫箟鏂囦歡蹇呴』鏀劇疆鍒拌繖涓枃浠跺す銆? </li> <li><strong>src</strong>: this folder contains the source code of the migration tool. Read the <a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/index_8.html">extension</a> section if you want to tailor or extend the migration code to your needs. </li> <li><strong>src</strong>:榪欎釜鏂囦歡鍖呭惈榪佺Щ宸ュ叿鐨勬簮浠g爜銆傚鏋滃笇鏈涜鍓垨鑰呮墿灞曡縼縐諱唬鐮佹弧瓚充綘鑷繁鐨勯渶姹傦紝璇烽槄璇?a href="file:///G:/index.html#extendMigration">鎵╁睍</a>閮ㄥ垎銆? </li> <li><strong>lib</strong>: this folder contains all jars required to execute the migration logic. </li> <li><strong>lib</strong>:榪欎釜鏂囦歡澶瑰寘鍚墽琛岃縼縐婚昏緫鐨勫叏閮╦ar鍖呫?/li> </ul> <p><a name="databaseMigration"></a><strong>Database migration</strong> </p> <p><strong>鏁版嵁搴撹縼縐?/strong><strong></strong> </p> <p>It is possible to migrate the data in the jBPM 3 database tables to the Activiti database schema. To do this, following properties files must be changed to point at the right database: </p> <p>灝唈BPM3鏁版嵁搴撹〃榪佺Щ鍒癆ctiviti鏁版嵁搴搒chema鏄湁鍙兘鐨勩備負浜嗗畬鎴愯繖涓換鍔★紝蹇呴』鏀瑰彉涓嬮潰鐨刾roperties鏂囦歡錛屾寚鍚戞紜殑鏁版嵁搴擄細 </p> <ul> <li><strong>jbpm3.db.properties</strong>: contains the parameters to connect to the jBPM 3 database. Also the Hibernate dialect must be provided. </li> <li><strong>jbpm3.db.properties</strong>:鍖呭惈浜嗚繛鎺BPM3鏁版嵁搴撶殑鍙傛暟銆備篃蹇呴』鎻愪緵Hibernate鏂硅█銆? </li> <li><strong>activiti.db.properties</strong>: contains the parameters to connect to database to which the migrated data will be written. This can be the same database schema as the jBPM schema (ie. there are no name-clashes between jBPM and Activiti tables, indexes, foreign keyes, etc). </li> <li><strong>activiti.db.properties</strong>: 鍖呭惈浜嗚縼縐誨皢瑕佸啓鍏ユ暟鎹簱鐨勮繛鎺ュ弬鏁般傝繖涓彲鑳芥槸鍜宩BPM鐩稿悓鏁版嵁搴搒chema錛堜緥濡傦紝鍦╦BPM鍜孉ctiviti鏁版嵁搴撹〃鍚嶏紝绱㈠紩鍚嶏紝澶栭敭鍚嶇瓑絳夋病鏈夊啿紿侊級.</li> </ul> <p>The database migration will use the data in the jBPM 3 tables to: </p> <p>鏁版嵁榪佺Щ灝嗕嬌鐢╦BPM3鏁版嵁搴撹〃鐨勬暟鎹潵鍋氾細 </p> <ul> <li>Convert the process definition to the BPMN 2.0 counterpart. This means that the converted process definition will be deployed to the Activiti tables as part of the migration. As a side-effect, it will also produce the BPMN 2.0 XML files, similar to what happens when executing the<a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/index_9.html">process conversion</a>. </li> <li>杞崲嫻佺▼瀹氫箟涓築PMN 2.0瀵瑰簲鐗┿傝繖鎰忓懗鐫杞崲涔嬪悗鐨勬祦紼嬪畾涔夊皢浣滀負榪佺Щ鐨勪竴閮ㄥ垎琚儴緗插埌Activiti鐨勬暟鎹簱琛ㄣ備綔涓哄壇浣滅敤錛屽畠涔熶駭鐢烞PMN 2.0 XML鏂囦歡錛岃繖鍜屽綋鎵ц嫻佺▼杞崲鏃舵墍鍙戠敓鐨勪簨鐩鎬技銆? </li> <li>Migrate runtime and history data of the processes to the Activiti tables. <strong>In this release, this is not yet implemented!</strong> </li> <li>榪佺Щ嫻佺▼鐨勮繍琛屾椂鍜屽巻鍙叉暟鎹埌Activiti鏁版嵁搴撹〃銆?strong>鏈鍙戝竷錛岃繖娌℃湁瀹炵幇錛?/strong></li> </ul> <p>The data is retrieved from the jBPM 3 tables using Hibernate queries and the Hibernate mappings of jBPM itself. </p> <p>浣跨敤Hibernate鏌ヨ鍜宩BPM鑷韓鐨凥ibernate鏄? </p> <p>灝勶紝鍙互浠巎BPM 3鏁版嵁搴撹〃閲屾绱㈠埌榪欎簺鏁版嵁銆? </p> <p><a name="processConversion"></a><strong>Process conversion</strong> </p> <p><strong>嫻佺▼杞崲</strong><strong></strong> </p> <p>It is possible to only convert the process definitions xml from JPDL to BPMN 2.0 that can be executed on the Activiti engine. To do this, place the jBPM 3 processes inside the processes folder. There can be any number of (nested) subfolders, the tool will scan every (sub)folder inside processes to discover processdefinition.xml files (file name must be processdefinition.xml!). </p> <p>鍙皢JPDL鐨勬祦紼嬪畾涔墄ml杞崲涓鴻兘鍦ˋctiviti寮曟搸鎵ц鐨凚PMN 2.0鏄湁鍙兘鐨勩備負浜嗗畬鎴愯繖涓換鍔★紝璇峰皢jBPM 3鏀劇疆鍒皃rocess 鏂囦歡澶廣傚彲浠ユ湁浠諱綍鏁伴噺錛堝唴緗級瀛愭枃浠跺す錛屽伐鍏峰皢鎵弿process姣忎釜錛堝瓙錛夋枃浠跺す錛屾潵鍙戠幇processdefinition.xml鏂囦歡錛堟枃浠跺悕蹇呴』鏄痯rocessfinition.xml!錛夈? </p> <p><a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/migration.processes.location_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="migration.processes.location" border="0" alt="migration.processes.location" src="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/migration.processes.location_thumb.png" width="593" height="154" /></a> </p> <p>The discovered processes will be parsed and deployed to an in-memory databse, such that the logic of reverse engineering the process definition from the jBPM deployment tables contained in <a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/index_10.html">the database migration</a> is used for both cases. </p> <p>琚彂鐜扮殑嫻佺▼灝嗚瑙f瀽騫墮儴緗插埌涓涓唴瀛樻暟鎹簱錛屼互渚垮鍖呭惈鍦ㄦ暟鎹簱榪佺Щ鐨刯BPM閮ㄧ講鏁版嵁搴撹〃鐨勬祦紼嬪畾涔夎繘琛屽弽鍚戝伐紼嬶紝浠ヤ負瑙f瀽鍜岄儴緗蹭箣鐢ㄣ? </p> <p>Once the jBPM 3 processes are placed in the processes folder, execute the convert.processes target in the root of the unzipped migration tool folder: </p> <p>涓鏃BPM 3嫻佺▼琚斁緗埌process鏂囦歡澶癸紝閭d箞鎵ц鍦ㄨВ鍘嬩箣鍚庣殑榪佺Щ宸ュ叿鏂囦歡澶規牴鐩綍涓嬬殑convert.processes鐩爣銆? </p> <p>ant convert.processes </p> <p><a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/migration.ant.convert.processes_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="migration.ant.convert.processes" border="0" alt="migration.ant.convert.processes" src="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/migration.ant.convert.processes_thumb.png" width="469" height="66" /></a> </p> <p>During conversion, you will see plenty logging passing by describing where and how the process conversion is being executed. At the end of the conversion, you will see following logging appear: </p> <p>鍦ㄨ漿鎹㈣繃紼嬩腑錛岄氳繃鎻忚堪嫻佺▼杞崲鎵ц鏄綍鍦板拰浣曟椂杞崲鐨勬柟寮忥紝鍙互瑙傚療鍒板ぇ閲忕殑鏃ュ織銆傚湪杞崲鐨勬湯灝撅紝灝嗚瀵熷埌涓嬪垪鏃ュ織鍑虹幇錛? </p> <p><a href="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/migration.process.conversion.completed_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="migration.process.conversion.completed" border="0" alt="migration.process.conversion.completed" src="http://m.tkk7.com/images/blogjava_net/lewhwa/Windows-Live-Writer/4fd8a2bbdc9e_131C8/migration.process.conversion.completed_thumb.png" width="700" height="136" /></a> </p> <p>As shown in the logging, the resulting BPMN 2.0 processes can be find in the converted-process-xxxx folder, where the xxxx is the timestamp of the conversion. </p> <p>姝e鏃ュ織鎵紺猴紝BPMN 2.0嫻佺▼鐨勭粨鏋滃彲浠ュ湪converted-process-xxxx鏂囦歡澶歸噷鎵懼埌錛岃繖閲寈xxx鏄漿鎹㈢殑鏃墮棿鎴熾? </p> <p>In this release, only limited support for start, end, wait state and task-nodes is implemented. In the future, this coverage will expand. </p> <p>鍦ㄦ湰嬈″彂甯冮噷錛屽彧瀹炵幇浜嗗寮濮嬶紝緇撴潫錛岀瓑寰呭拰浠誨姟鑺傜偣鐨勬湁闄愭敮鎸併傚湪灝嗘潵錛岃繖涓鐩栬寖鍥村皢瑕佹墿鍏呫? </p><img src ="http://m.tkk7.com/lewhwa/aggbug/345911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lewhwa/" target="_blank">緗戣礬鍐風溂@BlogJava</a> 2011-03-07 23:23 <a href="http://m.tkk7.com/lewhwa/archive/2011/03/07/345911.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[杞琞鏋舵瀯甯堢殑绱犺川http://m.tkk7.com/lewhwa/archive/2011/03/07/345910.html緗戣礬鍐風溂@BlogJava緗戣礬鍐風溂@BlogJavaMon, 07 Mar 2011 15:18:00 GMThttp://m.tkk7.com/lewhwa/archive/2011/03/07/345910.htmlhttp://m.tkk7.com/lewhwa/comments/345910.htmlhttp://m.tkk7.com/lewhwa/archive/2011/03/07/345910.html#Feedback2http://m.tkk7.com/lewhwa/comments/commentRss/345910.htmlhttp://m.tkk7.com/lewhwa/services/trackbacks/345910.html闃呰鍏ㄦ枃

]]>
Grails 1.3.7 Release Noteshttp://m.tkk7.com/lewhwa/archive/2011/02/18/344589.html緗戣礬鍐風溂@BlogJava緗戣礬鍐風溂@BlogJavaThu, 17 Feb 2011 16:00:00 GMThttp://m.tkk7.com/lewhwa/archive/2011/02/18/344589.htmlhttp://m.tkk7.com/lewhwa/comments/344589.htmlhttp://m.tkk7.com/lewhwa/archive/2011/02/18/344589.html#Feedback1http://m.tkk7.com/lewhwa/comments/commentRss/344589.htmlhttp://m.tkk7.com/lewhwa/services/trackbacks/344589.htmlGrails 1.3.7 Release Notes

Grails is a dynamic web application framework built on Java and Groovy, leveraging best of breed APIs from the Java EE sphere including Spring, Hibernate and SiteMesh. Grails brings to Java and Groovy developers the joys of convention-based rapid development while allowing them to leverage their existing knowledge and capitalize on the proven and performant APIs Java developers have been using for years.

New Features & Improvements

Updated Groovy

Grails 1.3.7 now bundles Groovy 1.7.8.

Masking Request Parameters From Stacktrace Logs

When Grails logs a stacktrace, the log message may include the names and values of all of the request parameters for the current request. To mask out the values of secure request parameters, specify the parameter names in the grails.exceptionresolver.params.excludeconfig property:

grails.exceptionresolver.params.exclude = ['password', 'creditCard']

Request parameter logging may be turned off altogether by setting thegrails.exceptionresolver.logRequestParameters config property to false . The default value is true when the application is running in DEVELOPMENT mode and false for all other modes.

grails.exceptionresolver.logRequestParameters = false


]]>
Activiti User Guide錛圓ctiviti鐢ㄦ埛鎸囧崡)-Chapter 17. Activiti KickStarthttp://m.tkk7.com/lewhwa/archive/2011/01/10/342729.html緗戣礬鍐風溂@BlogJava緗戣礬鍐風溂@BlogJavaMon, 10 Jan 2011 12:58:00 GMThttp://m.tkk7.com/lewhwa/archive/2011/01/10/342729.htmlhttp://m.tkk7.com/lewhwa/comments/342729.htmlhttp://m.tkk7.com/lewhwa/archive/2011/01/10/342729.html#Feedback1http://m.tkk7.com/lewhwa/comments/commentRss/342729.htmlhttp://m.tkk7.com/lewhwa/services/trackbacks/342729.htmlChapter 17. Activiti KickStart

Table of Contents

Overview錛堟榪幫級

Changing the database錛堝彉鏇存暟鎹簱錛?

Overview錛堟榪幫級

Activiti KickStart is a webbased tool to quickly create 'adhoc' business processes using a subset of constructs available to the Activiti engine. KickStart provides a simple UI that doesn't require to learn BPMN or any modeling environment, as it works with concepts that are familiar to every business user. However, the processes that are created using KickStart, are fully BPMN 2.0 compliant and can be used as a starting point for more complex BPM endeavours.

Activiti KickStart鐨勬槸涓涓熀浜嶹eb鐨勫伐鍏鳳紝鐢ˋctiviti寮曟搸鍙敤鐨勬瀯浠訛紙constructs錛夌殑瀛愰泦鎻愪緵緇欏揩閫熷垱寤?#8220;鍗沖腑錛坅dhoc錛?#8221;鐨勪笟鍔℃祦紼嬨侹ickstart鎻愪緵浜嗕笉蹇呭涔燘PMN鎴栬呬換浣曞緩妯$幆澧冪殑綆鍗昒I錛屽洜涓哄畠鏍戠珛浜嗘瘡涓笟鍔$敤鎴烽兘鐔熸倝鐨勬蹇點備絾鏄紝閫氳繃KickStart鍒涘緩鐨勭殑嫻佺▼錛屾槸鍜孊PMN 2.0鍏煎錛屽茍鍙綔涓烘洿涓哄鏉侭PM鍔姏鐨勮搗鐐廣?

KickStart integrates perfectly with the Activiti engine. As such, processes created with KickStart are immediataly usable in Activiti Explorer and are visible in Probe.

KickStart鑳藉拰Activiti寮曟搸瀹岀編闆嗘垚銆傚洜姝わ紝閲囩敤KickStart鍒涘緩鐨勬祦紼嬪湪Activiti Explorer绔嬪嵆鍙敤錛屽茍鍦≒robe閲岄潰鍙銆?

KickStart serves many business cases, but the following three are probably the most common:

KickStart鏈嶅姟璁稿鍟嗕笟妗堜緥錛屼絾浠ヤ笅涓変釜鍙兘鏄渶甯歌錛?

  • Simple business processes: some processes are just simple by nature, and every company has them. Think about an expense process, a holiday leave process, a hiring process, etc... These kind of processes are probably already being done using paper or e-mail. KickStart allows to model these processes quickly and change them whenever it is needed. As such, KickStart really lowers the threshold to automate these business processes.
  • 綆鍗曠殑涓氬姟嫻佺▼錛氫竴浜涙祦紼嬪ぉ鐒剁畝鍗曪紝騫朵笖姣忎釜鍏徃閮芥湁銆傝冭檻鍒頒粯璐規祦紼嬶紝璇峰亣嫻佺▼錛岄泧浣f祦紼嬶紝絳夌瓑…榪欎簺嫻佺▼鐢ㄤ功闈㈡垨鑰卐-mail鐨勬柟寮忓凡緇忓畬鎴愩侹ickstart榪愯蹇熷榪欎簺嫻佺▼寤烘ā錛屾瘡褰撻渶瑕佹椂鏀瑰彉瀹冧滑銆傚洜姝わ紝Kickstart鐪熸鍦伴檷浣庝簡闂ㄦ錛屽茍璁╄繖浜涗笟鍔℃祦紼嬭嚜鍔ㄥ寲銆?
  • Prototyping: before diving into complex BPMN 2.0 modeling and thinking about the corner cases of the process, it is often wise to get all people involved aligned and work out a prototype that shows the vision of what needs to be done. KickStart allows to do exatcly that: create a business process prototype on the fly, to get your ideas visible for everyone.
  • 鍘熷瀷錛氬湪閽葷爺澶嶆潅鐨凚PMN 2.0寤烘ā鍜岃冭檻嫻佺▼鐨勫亸渚嬩箣鍓嶏紝瀹冨線寰鏄槑鏅虹殑錛岃鎵鏈夊弬涓庣殑浜哄鉤絳夛紝鍒跺畾涓涓師鍨嬫潵灞曠ず鎵瑕佸畬鎴愮殑鎰挎櫙銆侹ickStart鐨勫厑璁告伆鎭板姝わ細鍒涘緩涓涓笟鍔℃祦紼嬬殑鍘熷瀷錛岃澶у鐪嬪埌浣犵殑鎯蟲硶銆?
  • Adhoc work: in some cases, coordination is required between different people or groups in a company. You know how it normally goes: sending an email here, doing a telephone there ... which often ends up in a tar pit of nobody knowing what or when something needs to be done. However, a business process management platform such as Activiti is an excellent way of distributing and follow-up everything, as it is intended to track exactly such things. KickStart allows you to create processes for adhoc work in a matter of minutes, and distribute and coordinate tasks between people easily.
  • 鍗沖腑宸ヤ綔錛氬湪涓浜涙儏鍐碉紝鍦ㄤ竴涓叕鍙擱噷錛屼笉鍚岀殑浜哄憳鎴栫粍涔嬮棿鐨勫崗浣滄槸蹇呰鐨勩傛偍鐭ラ亾姝e父鏃跺浣曡繍浣滅殑錛氬湪榪欓噷鍙戦侀偖浠訛紝鍦ㄩ偅閲屾墦鐢佃瘽…榪欑粡甯哥粓姝簬娌℃湁浜虹煡閬撻渶瑕佸畬鎴愪粈涔堟垨鑰呬綍鏃跺畬鎴愯繖鏍風殑鐒︽補鍧戙備絾鏄紝璇稿Activiti榪欐牱鐨勪笟鍔℃祦紼嬬鐞嗗鉤鍙版槸瑙e喅鍒嗗彂鍜屽悗緇簨鎯呯殑鍗撹秺瑙e喅涔嬮亾錛屽洜涓哄畠鐨勭洰鐨勬槸鍑嗙‘璺熻釜榪欎簺浜嬫儏銆侹ickstart鍏佽鎮ㄥ湪鏁板垎閽熶箣鍐呭垱寤哄嵆甯伐浣滅殑嫻佺▼錛屽茍鍦ㄤ漢浠箣闂村垎鍙戝拰鍗忚皟浠誨姟銆?/li>

Following screenshots show the capabilities of Activiti KickStart. Take for example the next picture. It shows how an expense process is created in a matter of a few minutes.

涓嬪垪灞忓箷鎴浘灞曠ず浜咥ctiviti KickStart鐨勮兘鍔涖備笅鍥句綔涓虹ず渚嬨傚畠灞曠ず濡備綍鍦ㄥ嚑鍒嗛挓涔嬪唴鍒涘緩涓涓粯璐規祦紼嬨?

clip_image002

After clicking the save button, the process is immediately usable in Activiti Explorer:

鍦ㄧ偣鍑?#8220;淇濆瓨”鎸夐挳涔嬪悗錛岃繖涓祦紼嬬珛鍗沖湪Activiti Explorer鍙敤銆?

clip_image004

KickStart also allows to define forms for every task:

KickStart涔熷厑璁鎬負姣忎釜浠誨姟瀹氫箟琛ㄥ崟錛?

clip_image006

Which are obviously directly usable in Activiti Explorer:

榪欎簺鏄庢樉鐩存帴鍦ˋctiviti Explorer鍙敤錛?

clip_image008

At any time during process creation, it is possible to view the corresponding BPMN 2.0 diagram of the business process:

鍦ㄦ祦紼嬪緩绔嬬殑浠繪剰鏃墮棿錛屽畠鍙互鏌ョ湅鐩稿簲鐨凚PMN2.0涓氬姟嫻佺▼鍥俱?

clip_image010

Whenever it is required, the processes defined with KickStart can be opened up and modified:

姣忓綋瀹冩槸蹇呴渶錛屼笌KickStart鐨勫畾涔夌殑嫻佺▼鍙鎵撳紑鍜屼慨鏀癸細

clip_image012

Processes created with KickStart are fully compliant with the BPMN 2.0 XML, which means that the process can be imported into any BPMN 2.0 editor:

鐢↘ickStart鐨勫垱寤虹殑嫻佺▼鏄畬鍏ㄧ鍚圔PMN2.0鐨刋ML錛岃繖鎰忓懗鐫璇ユ祦紼嬪彲浠ョ敱浠諱綍鍏煎鐨凚PMN2.0緙栬緫鍣ㄨ緭鍏ワ細

clip_image014

Changing the database錛堝彉鏇存暟鎹簱錛?/strong>

Activiti KickStart is currently not yet using the REST API, but uses the service API by including the Activiti engine as a library. While Explorer, Probe and Cycle use the same mechanism for changing the database (see here), the same does not yet apply for KickStart.

Activiti KickStart褰撳墠榪樻病鏈変嬌鐢≧EST API錛岃屾槸閫氳繃鍖呮嫭浜咥ctiviti寮曟搸浣滀負綾誨簱浣跨敤鏈嶅姟API銆傝櫧鐒禘xplorer錛孭robe鍜孋ycle浣跨敤鐩稿悓鐨勬満鍒舵敼鍙樻暟鎹紙鍙傝榪欓噷錛夛紝浣嗚繖涓嶉備簬KickStart銆?

To change the database that KickStart uses in the demo setup, generate a new activiti.cfg.jar, and place it in the apps/apache-tomcat-6.x/webapps/activiti-kickstart/WEB-INF/lib folder.

涓轟簡鏀瑰彉婕旂ず瀹夎閲孠ickStart浣跨敤鐨勬暟鎹簱錛屼駭鐢熶竴涓柊鐨刟ctiviti.cfg.jar,騫跺皢瀹冩斁緗埌apps/apache-tomcat-6.x/webapps/activiti-kickstart/WEB-INF/lib鏂囦歡澶廣?



]]>
Activiti in Action錛堝疄鎴楢ctiviti錛?絎竴绔?BPMN 2.0: what&rsquo;s in it for developers?錛?1錛?/title><link>http://m.tkk7.com/lewhwa/archive/2011/01/08/342571.html</link><dc:creator>緗戣礬鍐風溂@BlogJava</dc:creator><author>緗戣礬鍐風溂@BlogJava</author><pubDate>Sat, 08 Jan 2011 03:49:00 GMT</pubDate><guid>http://m.tkk7.com/lewhwa/archive/2011/01/08/342571.html</guid><wfw:comment>http://m.tkk7.com/lewhwa/comments/342571.html</wfw:comment><comments>http://m.tkk7.com/lewhwa/archive/2011/01/08/342571.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://m.tkk7.com/lewhwa/comments/commentRss/342571.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lewhwa/services/trackbacks/342571.html</trackback:ping><description><![CDATA[     鎽樿: 闅忕潃絎﹀悎BPMN 2.0鏍囧噯鐨凚PMS嫻佺▼寮曟搸Activiti 5.0姝e紡鐗堟帹鍑猴紝鐢盩ijs Rademakers 鍜?Ron Van Liempd緙栧啓鐨勨樺疄鎴楢ctiviti鈥欎功綾嶆槰澶╁湪鈥淢anning Early Access Program鈥濈幇韜傜洰鍓嶇涓绔犻噴鍑猴紝鍙互鍏堢澒涓哄揩銆傚懙鍛碉紝鐪熸錛佹湰綃囨槸絎竴绔犱箣錛?1錛?nbsp; <a href='http://m.tkk7.com/lewhwa/archive/2011/01/08/342571.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/lewhwa/aggbug/342571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lewhwa/" target="_blank">緗戣礬鍐風溂@BlogJava</a> 2011-01-08 11:49 <a href="http://m.tkk7.com/lewhwa/archive/2011/01/08/342571.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Activiti in Action錛堝疄鎴楢ctiviti錛?絎竴绔?BPMN 2.0: what&rsquo;s in it for developers?錛?0錛?/title><link>http://m.tkk7.com/lewhwa/archive/2011/01/06/342454.html</link><dc:creator>緗戣礬鍐風溂@BlogJava</dc:creator><author>緗戣礬鍐風溂@BlogJava</author><pubDate>Thu, 06 Jan 2011 13:26:00 GMT</pubDate><guid>http://m.tkk7.com/lewhwa/archive/2011/01/06/342454.html</guid><wfw:comment>http://m.tkk7.com/lewhwa/comments/342454.html</wfw:comment><comments>http://m.tkk7.com/lewhwa/archive/2011/01/06/342454.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/lewhwa/comments/commentRss/342454.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lewhwa/services/trackbacks/342454.html</trackback:ping><description><![CDATA[     鎽樿: 闅忕潃絎﹀悎BPMN 2.0鏍囧噯鐨凚PMS嫻佺▼寮曟搸Activiti 5.0姝e紡鐗堟帹鍑猴紝鐢盩ijs Rademakers 鍜?Ron Van Liempd緙栧啓鐨勨樺疄鎴楢ctiviti鈥欎功綾嶆槰澶╁湪鈥淢anning Early Access Program鈥濈幇韜傜洰鍓嶇涓绔犻噴鍑猴紝鍙互鍏堢澒涓哄揩銆傚懙鍛碉紝鐪熸錛佹湰綃囨槸絎竴绔犱箣錛?0錛?nbsp; <a href='http://m.tkk7.com/lewhwa/archive/2011/01/06/342454.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/lewhwa/aggbug/342454.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lewhwa/" target="_blank">緗戣礬鍐風溂@BlogJava</a> 2011-01-06 21:26 <a href="http://m.tkk7.com/lewhwa/archive/2011/01/06/342454.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Activiti in Action錛堝疄鎴楢ctiviti錛?絎竴绔?BPMN 2.0: what&rsquo;s in it for developers?錛?錛?/title><link>http://m.tkk7.com/lewhwa/archive/2011/01/05/342376.html</link><dc:creator>緗戣礬鍐風溂@BlogJava</dc:creator><author>緗戣礬鍐風溂@BlogJava</author><pubDate>Wed, 05 Jan 2011 13:01:00 GMT</pubDate><guid>http://m.tkk7.com/lewhwa/archive/2011/01/05/342376.html</guid><wfw:comment>http://m.tkk7.com/lewhwa/comments/342376.html</wfw:comment><comments>http://m.tkk7.com/lewhwa/archive/2011/01/05/342376.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/lewhwa/comments/commentRss/342376.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lewhwa/services/trackbacks/342376.html</trackback:ping><description><![CDATA[     鎽樿: 闅忕潃絎﹀悎BPMN 2.0鏍囧噯鐨凚PMS嫻佺▼寮曟搸Activiti 5.0姝e紡鐗堟帹鍑猴紝鐢盩ijs Rademakers 鍜?Ron Van Liempd緙栧啓鐨勨樺疄鎴楢ctiviti鈥欎功綾嶆槰澶╁湪鈥淢anning Early Access Program鈥濈幇韜傜洰鍓嶇涓绔犻噴鍑猴紝鍙互鍏堢澒涓哄揩銆傚懙鍛碉紝鐪熸錛佹湰綃囨槸絎竴绔犱箣錛?錛?nbsp; <a href='http://m.tkk7.com/lewhwa/archive/2011/01/05/342376.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/lewhwa/aggbug/342376.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lewhwa/" target="_blank">緗戣礬鍐風溂@BlogJava</a> 2011-01-05 21:01 <a href="http://m.tkk7.com/lewhwa/archive/2011/01/05/342376.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Activiti in Action錛堝疄鎴楢ctiviti錛?絎竴绔?BPMN 2.0: what&rsquo;s in it for developers?錛?錛?/title><link>http://m.tkk7.com/lewhwa/archive/2011/01/04/342322.html</link><dc:creator>緗戣礬鍐風溂@BlogJava</dc:creator><author>緗戣礬鍐風溂@BlogJava</author><pubDate>Tue, 04 Jan 2011 15:12:00 GMT</pubDate><guid>http://m.tkk7.com/lewhwa/archive/2011/01/04/342322.html</guid><wfw:comment>http://m.tkk7.com/lewhwa/comments/342322.html</wfw:comment><comments>http://m.tkk7.com/lewhwa/archive/2011/01/04/342322.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://m.tkk7.com/lewhwa/comments/commentRss/342322.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lewhwa/services/trackbacks/342322.html</trackback:ping><description><![CDATA[     鎽樿: 闅忕潃絎﹀悎BPMN 2.0鏍囧噯鐨凚PMS嫻佺▼寮曟搸Activiti 5.0姝e紡鐗堟帹鍑猴紝鐢盩ijs Rademakers 鍜?Ron Van Liempd緙栧啓鐨勨樺疄鎴楢ctiviti鈥欎功綾嶆槰澶╁湪鈥淢anning Early Access Program鈥濈幇韜傜洰鍓嶇涓绔犻噴鍑猴紝鍙互鍏堢澒涓哄揩銆傚懙鍛碉紝鐪熸錛佹湰綃囨槸絎竴绔犱箣錛?錛?nbsp; <a href='http://m.tkk7.com/lewhwa/archive/2011/01/04/342322.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/lewhwa/aggbug/342322.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lewhwa/" target="_blank">緗戣礬鍐風溂@BlogJava</a> 2011-01-04 23:12 <a href="http://m.tkk7.com/lewhwa/archive/2011/01/04/342322.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Activiti in Action錛堝疄鎴楢ctiviti錛?絎竴绔?BPMN 2.0: what&rsquo;s in it for developers?錛?錛?/title><link>http://m.tkk7.com/lewhwa/archive/2011/01/04/342304.html</link><dc:creator>緗戣礬鍐風溂@BlogJava</dc:creator><author>緗戣礬鍐風溂@BlogJava</author><pubDate>Tue, 04 Jan 2011 12:43:00 GMT</pubDate><guid>http://m.tkk7.com/lewhwa/archive/2011/01/04/342304.html</guid><wfw:comment>http://m.tkk7.com/lewhwa/comments/342304.html</wfw:comment><comments>http://m.tkk7.com/lewhwa/archive/2011/01/04/342304.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/lewhwa/comments/commentRss/342304.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lewhwa/services/trackbacks/342304.html</trackback:ping><description><![CDATA[     鎽樿: 闅忕潃絎﹀悎BPMN 2.0鏍囧噯鐨凚PMS嫻佺▼寮曟搸Activiti 5.0姝e紡鐗堟帹鍑猴紝鐢盩ijs Rademakers 鍜?Ron Van Liempd緙栧啓鐨勨樺疄鎴楢ctiviti鈥欎功綾嶆槰澶╁湪鈥淢anning Early Access Program鈥濈幇韜傜洰鍓嶇涓绔犻噴鍑猴紝鍙互鍏堢澒涓哄揩銆傚懙鍛碉紝鐪熸錛佹湰綃囨槸絎竴绔犱箣錛?錛?nbsp; <a href='http://m.tkk7.com/lewhwa/archive/2011/01/04/342304.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/lewhwa/aggbug/342304.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lewhwa/" target="_blank">緗戣礬鍐風溂@BlogJava</a> 2011-01-04 20:43 <a href="http://m.tkk7.com/lewhwa/archive/2011/01/04/342304.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://eaivan.com" target="_blank">青青草无码免费一二三区</a>| <a href="http://102sds.com" target="_blank">国产成人综合亚洲一区</a>| <a href="http://nfrxfarm.com" target="_blank">91福利免费网站在线观看</a>| <a href="http://zzxngk.com" target="_blank">亚洲第一页日韩专区</a>| <a href="http://ranjihua.com" target="_blank">日本高清不卡中文字幕免费</a>| <a href="http://www-84243.com" target="_blank">69av免费视频</a>| <a href="http://quxx10.com" target="_blank">亚洲一线产区二线产区精华</a>| <a href="http://zhaosaohuo.com" target="_blank">久久久免费精品re6</a>| <a href="http://zhuanjiao521.com" target="_blank">亚洲情a成黄在线观看动漫尤物</a>| <a href="http://992fanli.com" target="_blank">叮咚影视在线观看免费完整版</a>| <a href="http://zdmaid.com" target="_blank">亚洲AV无码一区二区三区系列 </a>| <a href="http://zblinghang.com" target="_blank">亚洲AV综合色区无码二区爱AV</a>| <a href="http://adcbgy.com" target="_blank">国产精品永久免费10000</a>| <a href="http://w6446.com" target="_blank">99久久国产亚洲综合精品</a>| <a href="http://zbvip888.com" target="_blank">日韩一级免费视频</a>| <a href="http://blblkj.com" target="_blank">日本高清免费中文在线看</a>| <a href="http://thinkchating.com" target="_blank">免费中文字幕在线</a>| <a href="http://www454yu.com" target="_blank">国产免费一级高清淫曰本片</a>| <a href="http://www-9970.com" target="_blank">亚洲AV综合色区无码一区爱AV </a>| <a href="http://8568008.com" target="_blank">最新中文字幕免费视频</a>| <a href="http://yu388.com" target="_blank">亚洲国产精品成人AV在线</a>| <a href="http://kk600700.com" target="_blank">大胆亚洲人体视频</a>| <a href="http://1111xxxx.com" target="_blank">人妻免费一区二区三区最新</a>| <a href="http://manghuo365.com" target="_blank">久久久久亚洲精品日久生情</a>| <a href="http://800141.com" target="_blank">国产成人免费爽爽爽视频</a>| <a href="http://xjtuykw.com" target="_blank">午夜肉伦伦影院久久精品免费看国产一区二区三区 </a>| <a href="http://gift1town.com" target="_blank">国产亚洲成人久久</a>| <a href="http://imqun.com" target="_blank">中文免费观看视频网站</a>| <a href="http://www33399.com" target="_blank">国产产在线精品亚洲AAVV</a>| <a href="http://df8848.com" target="_blank">亚洲AV日韩AV永久无码免下载</a>| <a href="http://006dh.com" target="_blank">毛片大全免费观看</a>| <a href="http://05942688.com" target="_blank">热久久这里是精品6免费观看</a>| <a href="http://leeszewan.com" target="_blank">亚洲最大福利视频</a>| <a href="http://8833655.com" target="_blank">亚洲s色大片在线观看</a>| <a href="http://z88d.com" target="_blank">国产免费爽爽视频免费可以看</a>| <a href="http://ksdhao.com" target="_blank">七色永久性tv网站免费看</a>| <a href="http://newbuybay.com" target="_blank">美女视频免费看一区二区</a>| <a href="http://8833655.com" target="_blank">亚洲色图综合网站</a>| <a href="http://732r.com" target="_blank">久久久亚洲精品国产</a>| <a href="http://q2c6.com" target="_blank">久久亚洲av无码精品浪潮</a>| <a href="http://yeshenghuowang.com" target="_blank">免费影院未满十八勿进网站</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>