﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-断点-随笔分类-JBPM4</title><link>http://www.blogjava.net/tfzhu/category/44250.html</link><description>每天进步一点点！</description><language>zh-cn</language><lastBuildDate>Thu, 07 Oct 2010 17:22:48 GMT</lastBuildDate><pubDate>Thu, 07 Oct 2010 17:22:48 GMT</pubDate><ttl>60</ttl><item><title>*.jpdl.xml中出现中文乱码的问题</title><link>http://www.blogjava.net/tfzhu/archive/2010/10/05/333774.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Tue, 05 Oct 2010 13:06:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/10/05/333774.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/333774.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/10/05/333774.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/333774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/333774.html</trackback:ping><description><![CDATA[流程定义文件*.jpdl.xml中如果有中文乱码，肯定是task中有中文。<br />
<br />
需要在eclipse安装软件下，即E:\eclipse\eclipse.ini增加<br />
<span style="color: #0000ff">-Dfile.encoding=UTF-8<br />
</span>然后重启eclipse即可解决。
<img src ="http://www.blogjava.net/tfzhu/aggbug/333774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-10-05 21:06 <a href="http://www.blogjava.net/tfzhu/archive/2010/10/05/333774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置jbpm4工程的运行环境</title><link>http://www.blogjava.net/tfzhu/archive/2010/10/05/333772.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Tue, 05 Oct 2010 13:01:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/10/05/333772.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/333772.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/10/05/333772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/333772.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/333772.html</trackback:ping><description><![CDATA[<p>配置jbpm4工程的运行环境：<br />
1、添加依赖库。<br />
E:\JBPM\jbpm-4.3\jbpm.jar<br />
E:\JBPM\jbpm-4.3\lib下的jar包。</p>
<p>2、添加配置文件。<br />
E:\JBPM\jbpm-4.3\examples\src下的配置文件拷贝到自己java工程的src下。<br />
</p>
<p>---------------------------------------------------------------<br />
管理流程定义：发布流程定义、查看流程定义、删除流程定义。<br />
<span style="color: #0000ff">RepositoryService repositoryService = processEngine.getRepositoryService();</span></p>
<p><span style="color: #0000ff"><span style="color: #000000">String deploymentId = repositoryService.<span style="color: #0000ff">createDeployment</span>().addResourceFromClasspath</span></span></p>
<p><span style="color: #0000ff"><span style="color: #000000">("<span style="color: #000000">helloworld.jpdl.xml").deploy();<br />
List&lt;ProcessDefinition&gt; list = repositoryService.<span style="color: #0000ff">createProcessDefinitionQuery</span>().list();&nbsp;&nbsp;<br />
repositoryService.<span style="color: #0000ff">deleteDeploymentCascade</span>(deploymentId);<br />
</span></span></span>---------------------------------------------------------------<br />
<br />
管理流程实例：发起新流程、执行等待的流程、查看流程实例、终止流程实例、删除流程实例。<br />
<span style="color: #0000ff">ExecutionService executionService = processEngine.getExecutionService();</span></p>
<p>ProcessInstance pi = executionService.<span style="color: #0000ff">startProcessInstanceByKey</span>("helloworld");<br />
ProcessInstance pi = executionService.<span style="color: #0000ff">signalExecutionById</span>(pi.getId()); //执行等待的流程.<br />
List&lt;ProcessInstance&gt; list = executionService.<span style="color: #0000ff">createProcessInstanceQuery</span>().list();<br />
executionService.<span style="color: #0000ff">endProcessInstance</span>(pi.getId(), "cancel");<br />
executionService.<span style="color: #0000ff">deleteProcessInstanceCascade</span>(pi.getId());<br />
</p>
<p><br />
<span style="color: #0000ff">TaskService taskService = processEngine.getTaskService();</span><br />
taskService.<span style="color: #0000ff">completeTask</span>(taskId, map);<br />
<br />
控制流程的活动：Start、End、Decision、Fork、Join、Sub-process、State、task.<br />
原子活动：java、script、sql、hql、email。</p>
<img src ="http://www.blogjava.net/tfzhu/aggbug/333772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-10-05 21:01 <a href="http://www.blogjava.net/tfzhu/archive/2010/10/05/333772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse3.5 + jbpm4环境搭建</title><link>http://www.blogjava.net/tfzhu/archive/2010/10/05/333766.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Tue, 05 Oct 2010 08:37:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/10/05/333766.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/333766.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/10/05/333766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/333766.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/333766.html</trackback:ping><description><![CDATA[<p>配置开发环境：<br />
1、jbpm4：http://sourceforge.net/projects/jbpm/files/ 下选择jbpm-4.3.zip&nbsp; 137.9M</p>
<p>2、eclipse3.5版本以上 : http://www.eclipse.org/downloads/ 下选择 Eclipse IDE for Java EE&nbsp; 190M</p>
<p>3、GPD (Graphical Process Designer)插件，路径：E:\jbpm-4.3\install\src\gpd\jbpm-gpd-site.zip。<br />
通过Eclipse--&gt;help--&gt;Install New Software--&gt;Add--&gt;Archive到插件所在路径。</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/tfzhu/aggbug/333766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-10-05 16:37 <a href="http://www.blogjava.net/tfzhu/archive/2010/10/05/333766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBPM的流程示例</title><link>http://www.blogjava.net/tfzhu/archive/2010/03/11/315107.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Wed, 10 Mar 2010 16:06:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/03/11/315107.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/315107.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/03/11/315107.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/315107.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/315107.html</trackback:ping><description><![CDATA[<p><span style="color: #000000">package org.jbpm.helloworld;</span></p>
<p><span style="color: #000000">import junit.framework.TestCase;<br />
import org.jbpm.graph.def.ProcessDefinition;<br />
import org.jbpm.graph.exe.ProcessInstance;<br />
import org.jbpm.graph.exe.Token;</span></p>
<p><span style="color: #000000">public class HelloWorldTest extends TestCase {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;public void testHelloWorldProcess() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">ProcessDefinition processDefinition = ProcessDefinition.parseXmlResource("helloWorld.xml");<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&nbsp;从这里可以看出，是对流程定义的XML进行解析*/<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp; &nbsp;ProcessInstance processInstance =&nbsp; new ProcessInstance(processDefinition);<br />
&nbsp;&nbsp;&nbsp; Token token = processInstance.getRootToken();<br />
&nbsp;&nbsp;&nbsp;&nbsp; assertSame(processDefinition.getStartState(), token.getNode());&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; token.signal();<br />
&nbsp;&nbsp;&nbsp;&nbsp; assertSame(processDefinition.getNode("s"), token.getNode());<br />
&nbsp;&nbsp;&nbsp;&nbsp; token.signal();<br />
&nbsp;&nbsp;&nbsp;&nbsp; assertSame(processDefinition.getNode("end"), token.getNode());<br />
&nbsp; }</span></p>
<br />
<br />
&nbsp;<span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-bidi-font-family: Arial">流程定义文件：</span><span lang="EN-US" style="line-height: 150%; font-family: Arial; mso-bidi-font-size: 10.5pt">helloWorld.xml<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="Helloworld"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;start-state&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;transition to='s' /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/start-state&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;state name='s'&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;transition to='end' /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/state&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;end-state name='end' /&gt;<br />
&lt;/process-definition&gt;</span>
 <img src ="http://www.blogjava.net/tfzhu/aggbug/315107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-03-11 00:06 <a href="http://www.blogjava.net/tfzhu/archive/2010/03/11/315107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>