??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩国产色综合一二三四,色乱码一区二区三在线看,av男人的天堂在线观看http://www.aygfsteel.com/paulwong/category/37052.htmlzh-cnTue, 28 Sep 2021 01:50:55 GMTTue, 28 Sep 2021 01:50:55 GMT60开源流E引擎哪个好Q如何选型Q?/title><link>http://www.aygfsteel.com/paulwong/archive/2021/09/27/435987.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 27 Sep 2021 03:05:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2021/09/27/435987.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/435987.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2021/09/27/435987.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/435987.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/435987.html</trackback:ping><description><![CDATA[<a target="_blank">https://zhuanlan.zhihu.com/p/369761832</a><br /><br /><img src ="http://www.aygfsteel.com/paulwong/aggbug/435987.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2021-09-27 11:05 <a href="http://www.aygfsteel.com/paulwong/archive/2021/09/27/435987.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Camunda程引擎http://www.aygfsteel.com/paulwong/archive/2021/09/27/435986.htmlpaulwongpaulwongMon, 27 Sep 2021 02:55:00 GMThttp://www.aygfsteel.com/paulwong/archive/2021/09/27/435986.htmlhttp://www.aygfsteel.com/paulwong/comments/435986.htmlhttp://www.aygfsteel.com/paulwong/archive/2021/09/27/435986.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/435986.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/435986.htmlhttp://shaochenfeng.com/camunda/



paulwong 2021-09-27 10:55 发表评论
]]>
Camunda/Flowable/Activiti技术发展史http://www.aygfsteel.com/paulwong/archive/2021/09/27/435985.htmlpaulwongpaulwongMon, 27 Sep 2021 02:45:00 GMThttp://www.aygfsteel.com/paulwong/archive/2021/09/27/435985.htmlhttp://www.aygfsteel.com/paulwong/comments/435985.htmlhttp://www.aygfsteel.com/paulwong/archive/2021/09/27/435985.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/435985.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/435985.htmlhttps://blog.csdn.net/qq_30739519/article/details/86583765



paulwong 2021-09-27 10:45 发表评论
]]>
SNAKERhttp://www.aygfsteel.com/paulwong/archive/2014/07/23/416108.htmlpaulwongpaulwongWed, 23 Jul 2014 01:16:00 GMThttp://www.aygfsteel.com/paulwong/archive/2014/07/23/416108.htmlhttp://www.aygfsteel.com/paulwong/comments/416108.htmlhttp://www.aygfsteel.com/paulwong/archive/2014/07/23/416108.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/416108.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/416108.htmlhttp://snakerflow.com/index.html

paulwong 2014-07-23 09:16 发表评论
]]>
XFormshttp://www.aygfsteel.com/paulwong/archive/2013/07/30/402139.htmlpaulwongpaulwongMon, 29 Jul 2013 17:06:00 GMThttp://www.aygfsteel.com/paulwong/archive/2013/07/30/402139.htmlhttp://www.aygfsteel.com/paulwong/comments/402139.htmlhttp://www.aygfsteel.com/paulwong/archive/2013/07/30/402139.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/402139.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/402139.html
http://wiki.orbeon.com/forms/doc/developer-guide/xforms-with-java-applications


http://wiki.orbeon.com/forms/doc/developer-guide/xforms-with-java-applications

paulwong 2013-07-30 01:06 发表评论
]]>
Intalio BPMhttp://www.aygfsteel.com/paulwong/archive/2013/06/14/400532.htmlpaulwongpaulwongFri, 14 Jun 2013 01:55:00 GMThttp://www.aygfsteel.com/paulwong/archive/2013/06/14/400532.htmlhttp://www.aygfsteel.com/paulwong/comments/400532.htmlhttp://www.aygfsteel.com/paulwong/archive/2013/06/14/400532.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/400532.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/400532.html

http://www.intalio.com


http://www.intalio.org/confluence/display/TEMPO/Home


http://bpms.intalio.com/tutorials-5.2/implementing-your-first-process-in-5.2-beginner.html


http://bpms.intalio.com/tutorials-6.0/creating-forms-to-support-people-activities-with-the-form-editor-intermediate.html


http://bpms.intalio.com/tutorials-5.2/designing-processes-with-people-activities-with-intalio-bpms-5.2-intermediate.html


http://bpms.intalio.com/tutorials-5.2/deploying-forms-and-process-with-people-activity-with-intalio-bpms-5.2-intermediate.html


http://bpms.intalio.com/samples-6.0/people-activity-5.2.html


单元试
http://tempo.intalio.org/tempo/trunk/tms-client/src/test/java/org/intalio/tempo/workflow/tms/client/dependent_tests/RemoteAbsenceRequestTest.java


paulwong 2013-06-14 09:55 发表评论
]]>
CAMUNDA工作引?/title><link>http://www.aygfsteel.com/paulwong/archive/2013/06/03/400124.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Mon, 03 Jun 2013 08:47:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2013/06/03/400124.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/400124.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2013/06/03/400124.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/400124.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/400124.html</trackback:ping><description><![CDATA[<div>CAMUNDA工作引擎是一套可以支持,自定义表单,提供WEB界面来跑程Q监控流E有多少个实例的WEB应用工具?br /> <br /> <ol> <li>定义程和表?br /> 使用ECLIPSE的插件来定义程Q表单可以自q好HTMLQ再接入到节点中<br /> <br /> <br /> </li> <li>部v程<br /> 生成WAR部v到TOMCAT服务器即可,如要再次Ҏ(gu)E进行修改,再次生成WAR再次部v卛_?br /> <br /> <br /> </li> <li>跑流E?br /> 讉K<a href="http://localhost:9090/tasklist">http://localhost:9090/tasklist</a>卛_<br /> <br /> <br /> </li> <li>监控程<br /> 讉K<a href="http://localhost:9090/cockpit">http://localhost:9090/cockpit</a>卛_Q实际只是可以查看有多少程定义和多个程实例在跑<br /> <br /> <br /> </li> </ol> 安装手册Q?br /> <a target="_blank">http://docs.camunda.org/guides/installation-guide/<br /> <br /> </a>快速上手:(x)<br /> <a >http://www.camunda.org/get-started/developing-process-applications.html<br /> <br /> </a>CAMUNDA+MULA<br /><a >https://app.camunda.com/confluence/display/foxUserGuide/Bank+Account+Opening</a></div><img src ="http://www.aygfsteel.com/paulwong/aggbug/400124.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2013-06-03 16:47 <a href="http://www.aygfsteel.com/paulwong/archive/2013/06/03/400124.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Activiti入门Demo(kft-activiti-demo)http://www.aygfsteel.com/paulwong/archive/2013/01/06/393887.htmlpaulwongpaulwongSun, 06 Jan 2013 13:39:00 GMThttp://www.aygfsteel.com/paulwong/archive/2013/01/06/393887.htmlhttp://www.aygfsteel.com/paulwong/comments/393887.htmlhttp://www.aygfsteel.com/paulwong/archive/2013/01/06/393887.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/393887.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/393887.html
  • 本项目旨在让Activiti初学者可以快速入门,使用工作里面的请假程作ؓ(f)Activiti企业实战的Hello World?/li>
  • 单通过q个实例说明如何l合程与业务,表单、业务、流E之前如何衔?#8230;…
  • 发vq个目也是目前没有太完整、接q企业真实项目的例子Q本目作ؓ(f)一个补充希望能帮助更多人?/li>
  • 本项目托在著名的GithubQ地址Q?a style="color: #226600; font-weight: bold; text-decoration: none; ">https://github.com/henryyan/kft-activiti-demo ?/li>
  • 参考WIKIQ?a style="color: #226600; font-weight: bold; text-decoration: none; ">https://github.com/henryyan/kft-activiti-demo/wiki
  • kft-activiti-demo


    paulwong 2013-01-06 21:39 发表评论
    ]]>
    Activiti 5.11 发布Q业务流E管?/title><link>http://www.aygfsteel.com/paulwong/archive/2012/12/06/392567.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Thu, 06 Dec 2012 13:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2012/12/06/392567.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/392567.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2012/12/06/392567.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/392567.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/392567.html</trackback:ping><description><![CDATA[1. 圣诞大礼?br /> q是我第一ơؓ(f)Activiti的发布撰文,因ؓ(f)q次的发布我觉得很有必要和大家分享,q其中包含了(jin)我期待的新特性和已知问题的修复;而且q有一个重量的模块Activiti Modeler?br /> <br /> ?.8版本之前一直以每两个月一版的的频率发布,但是?.8~5.10之间波动比较大,5.9?.10都是5个月才发布一版,不过?.11开始又开始恢复每两个月一版的频率?jin),我认为短周期的发布有利于占领市(jng)场Q对于开发者来说能快修复比较严重的问题?br /> <br /> 5.11版本在代码管理方面做?jin)很大调_(d)首先把源码由原来的svn转移C(jin)Github有利于引擎的发展Q可以让更多的开源爱好者参与进来,大家一h虫,想Activiti Team提交自己的想法,Github可以很好的满些;通过Github?#8220;Fork”我们可以很容易的做到q些?br /> <br /> 2. 新特性及(qing)优化<br /> 新模块Activiti ModelerQ添加了(jin)Web版本的流E定义设计器—Activiti Modeler到Activiti Explorer中,而且两者可以无~结合;可以把Modeler设计的流E定义部|到Exploer中,也可以以已部|的程定义为基q行修改后重新部|Ӏ具体的使用可以参考这里?br /> 汉化Activiti ExplorerQ本人有q参与ƈ完成?jin)汉化工作,汉化介绍?br /> dNative QueryQ允?dng)R过本地SQLҎ(gu)查询Activiti的对象;在这之前查询一直是一个比较头疼的事情Q因为开发h员只能用一些Query对象昄调用讄属性的Ҏ(gu)qo(h)Q如果想做到自定义条件查询没有这cL口提供;现在可以使用下面的方式灵zȝ装查询条件。参考手册的Query API部分?br /> 历史变量查询功能增强Q在5.11之前的版本中变量和表单属性(表单的字D,动态表单和外置表单Q保存在同一张表中ACT_HI_DETAILQ以DETAIL的TYPE区分QF(tun)ormProperty和VariableUpdateQ;?.11中把两者做?jin)分,d?jin)一张表ACT_HI_VARINST专门用来存储变量Q也是在ACT_HI_DETAIL中类型ؓ(f)VariableUpdatecd的记录)(j)Q这栯单的字段和变量就区分开来了(jin)Q表单字D늱型是字符型,变量有具体的cdQ;q且专门d?jin)一个变量实例接口HistoricVariableInstanceQ以?qing)对应的变量实例查询对象HistoricVariableInstanceQuery?br /> q行时变量删除:(x)允许通过API方式删除程实例或者Q务的相关变量Q调用方式:(x)runtimeService.removeVariable('foo')<br /> 改进挂v与激zȝ态:(x)?.9版本时我曑֜JIRA提交?jin)一个改q意见ACT-1228Q不q最后被关闭?#8230;…?.11中终于支持了(jin)q一Ҏ(gu),当挂起一个流E实例的时候同时也把相关的d挂vQ原来针Ҏ(gu)E定义的挂v与激zd能也q行?jin)优化,可以选择当挂h者激zL个流E定义时是否挂v相关的流E实例,q且允许定时执行挂v与激zMQ务(利用JobQ定时器Q。如此,对于一些流E实例或者流E定义暂时不需要处理时可以利用挂起功能,在待办Q务列表仅昄处于Ȁzȝ态的卛_?br /> 优化对DB2和MSSQL的支持:(x)在SQL脚本斚w做了(jin)优化?br /> 允许在Java Delegate中调用引擎Service接口Q当为某个活动添加了(jin)一个Java Serviced讄?jin)Java Delegate时如果需要获取引擎的7个ServiceQ只能通过自己写工L(fng)的方式获取,或者用Spring代理监听或者Java Delegatecȝ注入的方式实现。现在可以通过DelegateExecution的对象获取,详细请参考这里?br /> l构调整Q抽取独立的模块Qjar包)(j)activiti-explorer、activiti-restQ对应的activiti-webapp-explorer2依赖activiti-explorerQactiviti-webapp-rest2依赖activiti-restQ如此我们可以很容的把这两个模块集成到现有系l中。创建新的模块:(x)activiti-bpmn-converter、activiti-bpmn-model、activiti-json-converter作ؓ(f)基础的组Ӟ提供bpmn文g的解析以?qing){换功能(E后?x)写文章专门讲解如何用这些基lgQ?br /> 除了(jin)以上的改q和新特性之外还?sh)复了(jin)大量的BugQ完整的Changlog请参考JIRA?br /> <br /> 3. 下蝲新版?br /> 5.11版本下蝲地址Qhttps://github.com/downloads/Activiti/Activiti/activiti-5.11.zip<br /> <br /> 压羃包中的wars目录包含两个文gQactiviti-rest模块可以单独部v?jin),修改数据库配|就可以作ؓ(f)自己的REST服务使用?br /> Github上的5.11分支Qhttps://github.com/Activiti/Activiti/tree/activiti-5.11<br /> <br /> 4. 升<br /> 5.11版本是一个改q版本,d?jin)很多有用的新特性,很值得升Q当然在升产品环境之前做好充分的测试ƈ备䆾数据?br /> <br /> 5. 版本5.12前瞻<br /> ?.11发布之前我曾在JIRA提交?jin)一个关于Activiti Explorer中流E图的一个Bug-ACT-1469Q是的,又被关闭?jin);不过后来在twitter上和Activiti的Team Leader 交流?jin)一下,我分享了(jin)我的做法q得C(jin)他的肯定Q而且惌我参与到开发中用Javascript和Css方式实现程囄跟踪功能?br /> 另外国内开发者遇到的程图中文ؕ码问题(sh)考虑?.12版本中给?gu)x案,q一Ҏ(gu)也和Tijsq行?jin)讨论,我的x是在引擎配置中添加一个字体名U的讄,对于英文字符集之外的国家可以通过q个配置使用本地语言的字体以解决q问题? @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);<img src ="http://www.aygfsteel.com/paulwong/aggbug/392567.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2012-12-06 21:50 <a href="http://www.aygfsteel.com/paulwong/archive/2012/12/06/392567.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACTIVITI资源http://www.aygfsteel.com/paulwong/archive/2012/05/16/378322.htmlpaulwongpaulwongWed, 16 May 2012 08:42:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/05/16/378322.htmlhttp://www.aygfsteel.com/paulwong/comments/378322.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/05/16/378322.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/378322.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/378322.htmlhttp://topmanopensource.iteye.com/category/58005


    JEECG v3.0 发布Q基于代码生成器的智能开发^?a target="_blank">
    http://code.google.com/p/jeecg/s



    Henry Yan
    https://github.com/henryyan?tab=repositories


    paulwong 2012-05-16 16:42 发表评论
    ]]>
    starflow 工作程http://www.aygfsteel.com/paulwong/archive/2012/05/03/377328.htmlpaulwongpaulwongThu, 03 May 2012 14:38:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/05/03/377328.htmlhttp://www.aygfsteel.com/paulwong/comments/377328.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/05/03/377328.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/377328.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/377328.htmlhttp://code.google.com/p/starflow/

    paulwong 2012-05-03 22:38 发表评论
    ]]>
    状态控制VS程控制http://www.aygfsteel.com/paulwong/archive/2012/04/24/376432.htmlpaulwongpaulwongMon, 23 Apr 2012 16:56:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/04/24/376432.htmlhttp://www.aygfsteel.com/paulwong/comments/376432.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/04/24/376432.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/376432.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/376432.html曄做过一个结系l,对于一D|间内完成的订单做金额费用的结,Ҏ(gu)订单的金额付?gu)ƾ,q计出一些代理费用等{?br />在付?gu)ƾ之前,需要结部门审核,财务部门的审核,上ȝ的审核,客户的确认等{。这个是按项目来做的Q没有上工作系l?/p>

    对于付款前的那些U别的审核,都是用状态字D|控制的,主要是在l算单中增加审核的字D?/p>

    财务审核状态,审核日期Q审核意见,审核?br />客户认状态,认日期Q确认意见,认?br />上ȝ审核状态,审核日期Q审核意见,审核?/p>

    ....

    用状态来控制程的流转的Q?br />l算部门人员Q登录系l后Q点?l算单确认,打开所有的未确认过的结单Q进行核对,核对q后Q点d栔R过Q则认状态ؓ(f) 已确认?br />财务人员d后,点击 财务审核 菜单Q打开所有结已认q且财务未通过的结单Q进行胦(ch)务的核对。核Ҏ(gu)后Q点d栔R过Q则财务审核状态ؓ(f) 财务审核通过?/p>

    客户dpȝ后,点击 l算单确?菜单Q打开财务审核通过Q客h认的结单Q进行确认操作,客户认后,客户认状态就变成 已确认了(jin).
    ....

    最后到付款{,都是通过状态字D|控制的?br />整个的流转只能是操作人员自己?j)里清楚Q现在流转到那个阶段?jin),下一步需要谁来处理?/p>


    后来需求还在不断的变化Q需要增加或减少一些审核,如代理的地方财政审核Q代理公司的二审核Q又L上ȝ的审核等{?....
    M涉及(qing)到钱的问题,都会(x)很仔l了(jin)Q层层审核,q需要加上ca{֐认证Q在真正付款之前Q先核对一下ca{֐的数据是否和现在的数据一_(d)避免审核q后Q结单又做?jin)修攏V?/p>

    在增加审核的时候,多增加一些字D,或者多增加一些状态|q修改代码将字段和状态值的修改体现C码中Q得流E能{Qƈ重新打包发布E序Q最后再试Q发布,正式上线使用

    来来回回的L修改那些状态字D以?qing)状态字D늚|控制面的记录的昄Q审核按钮等操作是否昄Q一些只ȝQ隐藏的{等功能按钮也是靠状态值来控制的?br />有时候要减一U的审核Qƈ加一U的审核Q就?x)将减掉的那U审核的状态字D修改到增加的那U审怸?br />.....
    一D|间后Q这些状态字D以?qing)状态字D늚控制Q就变得很复杂了(jin)Q整个流转过E,谁也不清楚,或许实施人员?j)里大概有个底,也没准那个需求变化了(jin)Q开发h员又“默默?#8221;改了(jin)代码?jin)。每ơ在要走一个流转的时候,?x)重C(jin)解一下,不清楚的Q就打开代码来查看了(jin)Q大体上是那样的,有一些审核的q程?/p>


    如果用工作流pȝ来做q个....
    首先要在程设计器中Q画一?l算单审Ҏ(gu)E?/p>

    制定l算单-Q》结部认Q-》胦(ch)务部核对Q-》客L(fng)认-Q》付?gu)Ƒ֤理-Q》结?/p>

    在流E的设计器中?img border="0" alt="" src="http://www.aygfsteel.com/images/blogjava_net/paulwong/001.png" width="669" longdesc="" height="271" />


    l算单中也不需要增加那么多的字D了(jin)Q只对应一张通用的审核表Q有一U的审核Q就往通用审核表中增加一条记录?/p>

    在结单表中Q也可以增加一个状态字D,记录每个节点的审核结果,便于单独做记录的查询用?/p>

    只需要一个菜?#8220;制定l算?#8221;Q当l算单制作完成后Q流E实例就启动?jin),下一步的办理Q就完全走流E设计器中定义的节点?jin)?br />下一步的执行有两U方式:(x)
    从我的待办Q务列表中链接q去
    从流E实例的轨迹图中Q点击节点进去,?轨迹列表中单节行q去



    每个程实例的办理都有轨q图昄Q能清楚明确的看到每张结单的审核过E?/p>


    当有需求变化,需要增加一U的审核Q则在流E设计器中,多画Z个审核节点,q增加一个结单审批程的版本,新的l算单流E按新的版本启动?br />有减一U的审核或处理,也是在设计器中,删除一个节炏V?/p>

    需要查看结单的审Ҏ(gu)E,只要打开程设计器,查看程的节炏V或者查看流E实例运行的轨迹Q也可以查询到结单的审批过E?/p>


    q行工作系l后Q流E变得有q可循了(jin)Q不再是杂ؕ无章的?/p>

    paulwong 2012-04-24 00:56 发表评论
    ]]>
    免费的流E设计器http://www.aygfsteel.com/paulwong/archive/2012/04/23/376424.htmlpaulwongpaulwongMon, 23 Apr 2012 14:35:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/04/23/376424.htmlhttp://www.aygfsteel.com/paulwong/comments/376424.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/04/23/376424.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/376424.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/376424.htmlhttp://wind2154.iteye.com/blog/1464359

    paulwong 2012-04-23 22:35 发表评论
    ]]>
    BONITAhttp://www.aygfsteel.com/paulwong/archive/2012/04/19/375209.htmlpaulwongpaulwongWed, 18 Apr 2012 16:06:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/04/19/375209.htmlhttp://www.aygfsteel.com/paulwong/comments/375209.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/04/19/375209.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/375209.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/375209.html无意中发C个开源的工作引擎,包括BPM全套
    http://www.bonitasoft.org

    paulwong 2012-04-19 00:06 发表评论
    ]]>
    工作引擎Activiti使用ȝhttp://www.aygfsteel.com/paulwong/archive/2012/04/09/373643.htmlpaulwongpaulwongMon, 09 Apr 2012 08:39:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/04/09/373643.htmlhttp://www.aygfsteel.com/paulwong/comments/373643.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/04/09/373643.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/373643.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/373643.htmlhttp://www.kafeitu.me/activiti/2012/03/22/workflow-activiti-action.html


    源码来了(jin)Q?br />https://github.com/henryyan/kft-activiti-demo

    paulwong 2012-04-09 16:39 发表评论
    ]]>
    ACTIVITI KICK STARThttp://www.aygfsteel.com/paulwong/archive/2012/04/01/373172.htmlpaulwongpaulwongSat, 31 Mar 2012 16:43:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/04/01/373172.htmlhttp://www.aygfsteel.com/paulwong/comments/373172.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/04/01/373172.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/373172.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/373172.htmlhttps://github.com/jbarrez/Activiti-KickStart

    一个基于ACTIVITI的内容管理系l?
    http://code.google.com/p/echoice/source/browse

    ACTIVITI中文使用手册:
    http://www.georgeinfo.com/file/activiti-doc.pdf

    paulwong 2012-04-01 00:43 发表评论
    ]]>
    业务pȝ与工作流pȝhttp://www.aygfsteel.com/paulwong/archive/2012/03/20/372252.htmlpaulwongpaulwongTue, 20 Mar 2012 02:26:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/03/20/372252.htmlhttp://www.aygfsteel.com/paulwong/comments/372252.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/03/20/372252.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/372252.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/372252.html
    1. 业务pȝ如果增加一个业务对象,d加一堆的服务Ҏ(gu)Q工作流pȝ面向的是程Q增加流E无需增加代码Q因此启动流E的W一步,p业务pȝ告诉工作系l要理哪个程Q即程IDQ然后工作流pȝp录下此流E实?br />
    2. 工作系l面向的是流E配|文Ӟ即bpmn20.xmlQ用TASK表示业务pȝ中的步骤Q如果这一节点为USER TASKQ则表示工作系l会(x){待业务pȝ的触发而改变状态,业务pȝ?x)向客户端展C页面,攉信息q证通过后才让工作流pȝ改变?gu)程实例的状态;如果是自动Q务,则工作流pȝ?x)自行改变状态,{C一节点?/li>
    3. ׃处理USER TASKӞ需业务pȝ自行判断Q因此新增业务对象(表单Q时Q需新增业务代码Q有别于OApȝQ新增表单时Q不用新增代码?br />
    4. USER TASK中允?dng)R有页面展C的链接Q业务系l可以从q里取得链接而返回给客户端。静(rn)态网处理时Q只需向客L(fng)传实体HTML文gQ由客户端解释成文本内容Q动态网实际上由服务器端生成文本内容再发给客户端?/li>


    paulwong 2012-03-20 10:26 发表评论
    ]]>
    activiti5.6安装实战http://www.aygfsteel.com/paulwong/archive/2012/03/19/372161.htmlpaulwongpaulwongSun, 18 Mar 2012 16:19:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/03/19/372161.htmlhttp://www.aygfsteel.com/paulwong/comments/372161.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/03/19/372161.html#Feedback3http://www.aygfsteel.com/paulwong/comments/commentRss/372161.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/372161.html如下是在window win7旗舰版环境下使用mysql数据库的安装实录Q?/p>

    一Q下?activiti-5.6.zipQ?a >http://activiti.org/downloads/activiti-5.6.zipQ?/p>


    二)(j)activiti-5.6zip解压到指定目录,假设?#8220;D:\activiti”Q注意下面提到的路径均是相对于该路径而言


    三)(j)修改数据库类型ؓ(f)mysql

    打开文g“setup\build.properties”修改db=mysqlQ默认ؓ(f)h2Q?/p>


    四)(j)配置mysql数据?/p>

    创徏名称为activiti的空数据库,url要改为:(x)“jdbc:mysql://localhost:3306/activiti?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;useServerPrepStmts=true“Q否则报~码错误Q连接帐可为activitiQ密码也设ؓ(f)activiti。(如果不喜Ƣ默认的q接配置Q可以修Ҏ(gu)?#8220;setup\build.mysql.properties”中相应的属性|(j)


    五)(j)预下载一些必需的文件到“C:\downloads”

    “D:\downloads”q个路径是在build.properties中通过属?#8220;downloads.dir”定义的,也可以手动修Ҏ(gu)定其他位|?默认gؓ(f)Qdownloads.dir=../../downloads)?/p>

    如果保|络环境很顺畅,q一步也可以不做Q安装脚本会(x)自动下蝲Q由于之前的版本我安装时l常下蝲中断Q导致文件损坏、安装异常,所以我?fn)惯了(jin)先预先下蝲Q保证安装顺畅点。主要下载如?个文Ӟ左侧Z载地址Q右侧ؓ(f)下蝲后保存的文g名:(x)


    1Q?http://mirrors.enquira.co.uk/apache/apache-tomcat-6.0.29.zip –> apache-tomcat-6.0.29.zip Q?.71MBQ?/p>

    若有tomcat可以不用下蝲Q将tomcat复制到该目录下,如果tomcat的版本不?.2.29则需要修改setup\build.properties文g中的tomcat.version=6.0.xx

    修改为当前的tomcat版本


    2Q?http://activiti.org/downloads/activiti-modeler-5.6.war –> activiti-modeler-5.6.war Q?1.8MBQ?/p>

    此war文g是activiti演示的webE序war包必M载?/p>


    3Qؓ(f)?jin)改变演C安装里KickStart使用的数据库Q生一个新的activiti.cfg.jar,q将它放|到apps/apache-tomcat-6.x/webapps/activiti-kickstart/WEB-INF/lib文g夏V?nbsp;


    4Q将JDBC DRIVER JAR拯到setup\files\dependencies\libs中,q将cMlibs.webapp.administrator的所有配|文件中如有对H2JAR引用的都增加对JDBC DRIVER JAR的引?/div>


    六)(j)修改览器的可执行文件\?p> 

    打开文g“setup\build.xml”修改属性windows.browser的gؓ(f)览器的启动文g对应的位|。如我一直用chromeQ配|如下:(x)

    <property name=”windows.browser” value=”C:/Documents and Settings/dragon/Local Settings/Application Data/Google/Chrome/Application/chrome.exe” />

    修改q个的目的是方便下面?#8221;ant demo.start”l束后自动打开览器访问相xC模块的首页?/p>

    ?在我的win7下系l上Q用chrome览器配|成?jin)C:/Users/Administrator/AppData/Local/Google/Chrome/Application/chrome.exe但是在demo.start启动后没有打开览器,配置成Firefox览器启动\径也没有生效Q原因有待查明中?/p>


    七)(j)(g)查一下你的电(sh)脑是否已l用了(jin)tomcat服务

    如果使用?jin)tomcat服务Q得停掉Q否会(x)冲突。顺便检查一?080端口有没有被占用Q否也?x)冲H导致安装失败?/p>


    八)(j)安装ant1.7和jdk1.5+环境

    主要是设|环境变量ANT_HOME和JAVA_HOMEQƈ?ANT_HOME%\bin?JAVA_HOME%\bin讄到path环境变量中?/p>


    ?ji)?j)一切就l后可以开始体验了(jin)

    命o(h)行切换到“setup/”Q运?#8221;ant demo.start”Q等待整个安装过E自动完成吧Q安装完毕后默认?x)自动打开览器。若没有启动览器,需自己手动打开览器在地址栏中输入讉K地址?/p>

    可访问web应用如下Q?/p>
    Web应用名称 URL 描述
    Activiti Probe http://localhost:8080/activiti-probe/ 理员管理控制台。利用此工具可以查看配置的流E引擎是否被正确初始化了(jin)Q以?qing)数据库表的内容?/td>
    Activiti Explorer http://localhost:8080/activiti-explorer/ 程引擎控制台。利用此工具可以览个h以及(qing)候选Q务列表,然后完成d?/td>
    Activiti Cycle http://localhost:8080/activiti-cycle/ Activiti协作工具。利用此工具可以览仓库?qing)在模型格式间执行切?/td>
    Activiti Modeler powered by signavio http://localhost:8080/activiti-modeler/p/explorer Zweb的流E设计工兗利用此工具q行以图形化的方式编写复合bpmn2.0的流E定义文件?/td>
    Activiti Kickstart http://localhost:8080/activiti-kickstart 允许以(f)时的方式来快速而高效地指定程。用KickStart可以快速创建简单流E、快速原型以?qing)?f)时的工作?/td>
    Activiti Administrator http://localhost:8080/activiti-administrator 用于理用户和用L(fng)的web应用E序。目前它只是被当作独立的应用E序Q但我们打算Ҏ(gu)许可有些web应用E序l一成一个web应用E序?/td>

    演示用户

    用户Id 密码 角色
    Kermit Kermit 理?/td>
    gonzo gonzo l理
    fozzid fozzid 用户


    十)(j)新徏一个流Eƈ演示?/p>

    讉KQ?a href="http://localhost:8080/activiti-modeler/">http://localhost:8080/activiti-modeler/

    讉K后会(x)看到左侧菜单栏中是当前workspace中自带的一些示例流E?/p>


    点击上方菜单new->Business process diagram菜单,览器会(x)打开activiti建模?/p>

    如图Q此图中描述?jin)一个编写每月胦(ch)务报?#8212;>审批财务报告的简单流E?此处用自带的FinancialReportProcess程做演C?

    图中看到的是一?none start event Q左边的圆圈Q,其次是两?user tasksQ?撰写财务报告?em>”批准财务报告Q以 none end event Q右边边框加_型的圆圈)(j) l束?/p>

    • none start event 让我们认识到要开始一个流E?/li>
    • user tasks 声明一个基于用h作的程d. 注意W一个Q务是分派用户l?accountancy ? 而第二个d是分zֈ用户l?em>management ? 查看 分派用户d章节 可以得到更多怎样分派d到用hl的信息?/li>
    • 当到?none end event 节点后流E就l束?

    以用?strong>fozzieQ他是一个会(x)计师Qn份登录到Activiti Explorer(http://localhost:8080/activiti-explorer/)Q选择PROCESSES늭Q在列表的Action列中点击程“Monthly financial report’”?#8220;Start Process”链接来启动一个流E实例。如下图所C:(x)


    ׃我们是以用户fozziedQ故在我们启动了(jin)q个程实例后,可以看到一个新的候选Q务。我们这是切换到TASKS늭去看看q个CQ务(如下图)(j)Q可以发现就其他h启动的流E实例,所有属于用L(fng)accountancy的用户都可以看到q个新的候选Q务?/p>


    领取dQ?/p>

    通过Activiti Explorer界面点击claim按钮执行相同的领取d操作。现在这个Q务将昄在Q务领取者的个hd列表中,领取d后,可以在my tasks中查看ƈ点击面上的complete按钮提交?/p>


    现在注销掉fozzi用户q以kermitQ他是管理者)(j)用户dQ第二个d现在显C在待指定Q务列表中?jin)。Kermit用户和上一步的操作一P可以对该dq行领取和提交,xQ该程p完了(jin)。如下图所C:(x)

     


    我在安装使用q程中遇到如下一些问题:(x)

    1Qactiviti-modeler-5.6.war不会(x)自动发布Q导致访问不?/p>

    解决办法Q自己将activiti-modeler-5.6.war手工解压到apps\apache-tomcat-6.0.29\webapps\activiti-modeler,q删除apps\apache-tomcat-6.0.29\webapps\activiti-modeler-5.6.war


    2Qtomcat控制台显C的中文q

    解决办法Q修Ҏ(gu)件apps\apache-tomcat-6.0.29\conf\logging.propertiesQ增加如下一行的配置Q?/p>

    java.util.logging.ConsoleHandler.encoding = GBK


    3Q用activiti-modeler保存?gu)程囑։后台均?x)报错

    解决办法Q创建目录apps\apache-tomcat-6.0.29\endorsedQƈjar文g”apps\apache-tomcat-6.0.29\webapps\activiti-modeler\WEB-INF\lib\jaxb-api.jar”复制到该目录下?strong>


    4)W一ơ安装后Q新建流E中出现中文?x)出错,|上找了(jin)下没有找到解x法,我又重新安装?jin)一遍,没有该问题(sh)(jin)Q目前尚不清楚是׃引v的?/p>

     

    安装eclipse designer插gQ?/p>

    需要eclipse版本为:(x)Eclipse IDE for java EE developers(Helios Service)

    打开Help->Install New software。在如下面板中,点击Add按钮Q然后填写下列字D:(x)

    Name: Activiti BPMN 2.0 designer

    Location: http://activiti.org/designer/update/


    d完成后,eclipse?x)搜索到BPMN designer插gQ选中后,按提C操作完成即可?/p>

    ׃是在U安装,插g可能偏大Q我在安装的q程中等待了(jin)很长旉Q大U半个小Ӟ所以如果安装此插g误(g)心(j){待?/p>

    安装完成后,重启eclipse, 导入activiti自带的examples,在src/main/process/路径下,随便找个后缀名ؓ(f)bpmn20.xml的文件打开Q就可以看到该插件的效果?jin),如图Q?/p>


    l于安装完成?jin),ȝ一下,在安装过E中Q遇C(jin)或多或少的问题,发现activiti的用h不是那么多,因ؓ(f)好多问题|络上都搜烦(ch)不到解决办法Q都得自己再ȝ一下,很是痛苦Q不知啊现在国内有那个项目用activiti5的成功经验是否可以拿出来分n一下?/p>

    paulwong 2012-03-19 00:19 发表评论
    ]]>ACTIVITI WEB DESIGNERhttp://www.aygfsteel.com/paulwong/archive/2012/03/16/372031.htmlpaulwongpaulwongFri, 16 Mar 2012 03:37:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/03/16/372031.htmlhttp://www.aygfsteel.com/paulwong/comments/372031.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/03/16/372031.html#Feedback2http://www.aygfsteel.com/paulwong/comments/commentRss/372031.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/372031.html
  • 下蝲代码Q?strong>http://signavio-core-components.googlecode.com/svn/trunk

  • 修改build.properties
    # This is the Signavio Core Components configuration file. Most users only have to configure this file.

    # The path to your Apache Tomcat webapps folderq里是生成WAR后,?x)自动拷贝过ȝ目?br /> dir-tomcat-webapps 
    = /apache-tomcat-6.0.16/webapps

    # The path to your jBoss deployment folder
    dir-jboss-webapps 
    = /jboss-5.1.0/server/default/deploy

    # The folder the war file(s) is/are stored
    target 
    = target

    # The version of the application. If you want to integrate the Signavio Core Components into
    #  your own software product
    , you can align the version number.
    version
    =5.0-SNAPSHOT

    # The name of the war file
    , if you use the all-in-one-war build target
    war 
    = activiti-modeler

    # The configuration you want to use. This is the name of the folder in the 'configuration' project
    #  that contains the configuration and skin files. The following configurations are available:
    #  default
    , Activiti, jBPM
    #  You can also add your own configuration in the 'configuration' project.
    configuration 
    = Activiti

    # The URL of your server. Format: http(s)://<domain>(:<port>)q里要填实际的IP
    #  Do not add a trailing slash here!
    host 
    = http://10.5.12.248:8180/

    # The path on your system the directories and diagram files are created.q里是囑Ş文g保存的地?br /> # Do not use \ ! Always use / !
    fileSystemRootDirectory 
    = ../../../workspace/activiti-modeler-examples

  • 要特别注意编码,否则?x)编译失败,修改EDITOR中的build.properties
    <java dir="${build}" jar="${root}/lib/yuicompressor-2.4.2.jar" fork="true" failonerror="true" output='${compress.temp}'>
        <!-- add a row as follow --> 
        <sysproperty key
    ="file.encoding" value="UTF-8"/> <arg file='${build}/oryx.debug.js' /> 
    </java>

  • q行命o(h)
    ant build-and-deploy-all-in-one-war-to-tomcat

  • 打开览器输入网址Qhttp://10.5.12.248:8180/activiti-modeler卛_


  • paulwong 2012-03-16 11:37 发表评论
    ]]>
    activiti 5.4 demoZoracle数据库安装配|?/title><link>http://www.aygfsteel.com/paulwong/archive/2012/03/14/371867.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 14 Mar 2012 07:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2012/03/14/371867.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/371867.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2012/03/14/371867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/371867.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/371867.html</trackback:ping><description><![CDATA[<div>一、环境下?br /><ol><li>Activiti5.4.zip</li><li>activiti-modeler-5.4.war</li><li>apache-tomcat-6.0.20.zip</li><li>jdk 1.6full22</li><li>ant1.8.2</li><li>oracle 10g rc2</li></ol><br />二、环境准?br /><ol><li>安装jdk1.6full22 配置JAVA_HOME,CLASS_PATH,PATH</li><li>安装ant1.8.2Q配|ANT_HOME,PATH</li><li>安装oracle 10g rc2,创徏用户Qactiviti/activiti(为其创徏独立表空间和临时表空?,分配create session,resource,dba权限Q?/li><li>解压Activiti5.4.zip->../activiti-5.4(即activiti_home)</li><li>activiti-modeler-5.4.war和apache-tomcat-6.0.20.zip攑ֈactiviti_home/downloads</li></ol><br />三、activiti5.4 demo相关配置<br /><ol><li>指定demo数据库ؓ(f)oracle 10g<br />修改activiti_home/setup/build.properties:db=H2->db=oracle<br /><br /></li><li>指定自选版本的tomcat(6.0以上Q这里用的是6.0.2.0Q以下ؓ(f)试q?    <br />修改activiti_home/setup/build.properties:tomcat.version=6.0.32->tomcat.version=6.0.2.0<br /><br /></li><li>指定自己下蝲的activiti-modeler-5.4.war和apache-tomcat-6.0.20.zip(q里必须与tomcat.version一?  <br />修改downloads.dir=../../downloads->downloads.dir=activiti_home/downloads<br /><br /></li><li>配置oracle数据库信息,主要修改activiti_home/setup/build.oracle.properties:        <br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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; ">db</span><span style="color: #000000; ">=</span><span style="color: #000000; ">oracle<br />jdbc.driver</span><span style="color: #000000; ">=</span><span style="color: #000000; ">oracle.jdbc.driver.OracleDriver<br />jdbc.url</span><span style="color: #000000; ">=</span><span style="color: #000000; ">jdbc:oracle:thin:@localhost:</span><span style="color: #000000; ">1521</span><span style="color: #000000; ">:ORCL<br />jdbc.username</span><span style="color: #000000; ">=</span><span style="color: #000000; ">activiti<br />jdbc.password</span><span style="color: #000000; ">=</span><span style="color: #000000; ">activiti</span></div><br /><br /></li><li>修改tomcat?080?0端口Q主要修改activiti_home/setup/build.xml配置Q两处)(j)Q?br /><replacetoken><![CDATA[port="8080"]]></replacetoken><br /><replacevalue><![CDATA[port="80" URIEncoding="UTF-8"]]></replacevalue><br />注意Q如果修改了(jin)默认端口Q需要修攚w|文仉所有默认端口ؓ(f)指定端口<br /><br /></li><li>指定自己的浏览器Q这里用的是firefoxQ如果配的浏览器不存?sh)(x)取当前pȝ默认览?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; "><</span><span style="color: #800000; ">property </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="windows.browser"</span><span style="color: #FF0000; "> value</span><span style="color: #0000FF; ">="F:/application/Mozilla Firefox/firefox.exe"</span><span style="color: #FF0000; "> </span><span style="color: #0000FF; ">/></span></div><br /><br /></li><li>指定自己数据库对应的jdbc driver默(sh)ؓ(f)ojdbc5*.jarQ这里指为ojdbc14.jarQ修改如下:(x)<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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: #0000FF; "><</span><span style="color: #800000; ">include </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="ojdbc1*.jar"</span><span style="color: #FF0000; "> if</span><span style="color: #0000FF; ">="db.is.oracle"</span><span style="color: #0000FF; ">/></span></div><br />q把ojdbc14.jar攑ֈ:activiti_home/setup/files/dependencies/libs和activiti_home/setup/files/webapps所有web工程对应的lib里(q个在安装发布相应工Eؓ(f)自动复制到相应的应用里)(j)<br /><br /></li><li>解决安装q程中中文显CZؕ码问题(q里不能解决安装一段昄q问题Q,在activiti_home/setup/files/tomcat/logging.propertiesd如下内容Q?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #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; ">java.util.logging.ConsoleHandler.encoding </span><span style="color: #000000; ">=</span><span style="color: #000000; "> GBK</span></div><br /></li><li>在activiti_home/setupq行ant cfg.create命o(h)生成修改后的activti配置Q这些信息都攑֜新生成的activiti_home/setup/build文g?br />q里最关键的两个文?activiti.cfg.xml和activiti-cfg.jar<br /><br /></li><li>替换activiti_home/setup/files/cfg.activiti/standalone/activiti.cfg.xml为新生成的activiti.cfg.xml<br /><br /></li><li>替换activiti_home/setup/files/webapps下所有activiti-cfg.jar为新生成的activiti-cfg.jar<br /><br /></li><li>修改activiti_home/setup/files/cfg.modeler/configuration.properties里host = http://localhost:8080为host = http://localhost(q里用的?0端口)</li></ol><br />    </div><img src ="http://www.aygfsteel.com/paulwong/aggbug/371867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2012-03-14 15:19 <a href="http://www.aygfsteel.com/paulwong/archive/2012/03/14/371867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web工作设计器http://www.aygfsteel.com/paulwong/archive/2012/03/11/371688.htmlpaulwongpaulwongSun, 11 Mar 2012 13:46:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/03/11/371688.htmlhttp://www.aygfsteel.com/paulwong/comments/371688.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/03/11/371688.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/371688.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/371688.htmlhttp://www.duobee.com/demos/workfloweditor.html

    paulwong 2012-03-11 21:46 发表评论
    ]]>
    一个JBPM程设计?/title><link>http://www.aygfsteel.com/paulwong/archive/2012/03/01/371041.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 29 Feb 2012 16:38:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2012/03/01/371041.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/371041.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2012/03/01/371041.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/371041.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/371041.html</trackback:ping><description><![CDATA[<a target="_blank">https://github.com/bluesoft-rnd/aperte-workflow-core/wiki</a><img src ="http://www.aygfsteel.com/paulwong/aggbug/371041.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2012-03-01 00:38 <a href="http://www.aygfsteel.com/paulwong/archive/2012/03/01/371041.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACTIVITI(JBPM5)http://www.aygfsteel.com/paulwong/archive/2012/02/27/370873.htmlpaulwongpaulwongMon, 27 Feb 2012 12:32:00 GMThttp://www.aygfsteel.com/paulwong/archive/2012/02/27/370873.htmlhttp://www.aygfsteel.com/paulwong/comments/370873.htmlhttp://www.aygfsteel.com/paulwong/archive/2012/02/27/370873.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/370873.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/370873.html
  • Activiti 5.3Q子程QsubProcessQ?
  • Activiti 5.3Q配|与 Spring 整合
  • Activiti 5.3Q流E活动自动与手工触发执行
  • Activiti 5.3 安装配置


    1. Activiti in ActionQ实战ActivitiQ?目录
    2. Activiti in ActionQ实战ActivitiQ?W一?BPMN 2.0: what’s in it for developers?Q?Q?/font>
    3. Activiti in ActionQ实战ActivitiQ?W一?BPMN 2.0: what’s in it for developers?Q?Q?/font>
    4. Activiti in ActionQ实战ActivitiQ?W一?BPMN 2.0: what’s in it for developers?Q?Q?/font>
    5. Activiti in ActionQ实战ActivitiQ?W一?BPMN 2.0: what’s in it for developers?Q?Q?/font>
    6. Activiti in ActionQ实战ActivitiQ?W一?BPMN 2.0: what’s in it for developers?Q?Q?/font>
    7. Activiti in ActionQ实战ActivitiQ?W一?BPMN 2.0: what’s in it for developers?Q?Q?/font>
    8. Activiti in ActionQ实战ActivitiQ?W一?BPMN 2.0: what’s in it for developers?Q?Q?/font>
    9. Activiti in ActionQ实战ActivitiQ?W一?BPMN 2.0: what’s in it for developers?Q?Q?/font>
    10. Activiti in ActionQ实战ActivitiQ?W一?BPMN 2.0: what’s in it for developers?Q?Q?/font>
    11. Activiti in ActionQ实战ActivitiQ?W一?BPMN 2.0: what’s in it for developers?Q?0Q?/font>
    12. Activiti in ActionQ实战ActivitiQ?W一?BPMN 2.0: what’s in it for developers?Q?1Q?/font>
    13. Activiti User GuideQActiviti用户指南)-Chapter 17. Activiti KickStart
    14. Activiti User GuideQActiviti用户指南)-Chapter 18. JBPM MigrationQJBPM q移Q(1Q?/font>
    15. Activiti User GuideQActiviti用户指南)-Chapter 18. JBPM MigrationQJBPM q移Q(2Q?/font>

     

     

    ACTIVITI IN ACTION 源码下蝲Q?br />http://code.google.com/p/activitiinaction/downloads/detail?name=ActivitiInAction_sourcecode.zip&can=2&q=

     



    paulwong 2012-02-27 20:32 发表评论
    ]]>
    JBPM 4.4概念解释http://www.aygfsteel.com/paulwong/archive/2011/04/17/348446.htmlpaulwongpaulwongSun, 17 Apr 2011 11:18:00 GMThttp://www.aygfsteel.com/paulwong/archive/2011/04/17/348446.htmlhttp://www.aygfsteel.com/paulwong/comments/348446.htmlhttp://www.aygfsteel.com/paulwong/archive/2011/04/17/348446.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/348446.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/348446.html概念解释
    在实际的业务中,对于工作一般是q样定义的:(x)
    定义完成某项工作需要多个环节Q每个环节由哪些人处理,完成q项工作的表单?br /> 实际处理的时候,通常由发起h填好表单Q然后去扑֐个环节的负责人签字审批,一直到程l束?br /> 在JBPM的框架中Q用ProcessDefinition来描q某工作,Activity描述各个定义的环节,Transition描述环节中的路径?br /> ProcessDefinitionInstance来描q实际执行的工作Q可能是l承?jin)ProcessDefinitionQ但又多出很多属性,如徏立时_(d)发v人等Q?br /> Task或Excution来描q实际执行的步骤?br /> 相应地有RespositoryServiceQExcutionServiceQTaskServiceQ来操作ProcessDefinitionQExcutionQTaskQ工作一步步地往定义好的步骤往下走?br /> Excution表示实际程中的当前环节Q即以前的Token?br />
    ~程实务
    d程图,卛_义流E,d一堆的步骤?br /> 作好每个环节中要展示的JSP面Qƈ配到程定义中?br /> 写好每个环节提交后要处理的JAVA代码?br />
    JBPM程定义
    程定义的中间环节有两种Q?br /> 一U是程引擎到q种环节Q会(x)自动{C一环节Q如DecisionQJava{?br /> 另一U是程引擎到q种环节Q会(x)处于{待状态,直到E序下指令如QexcuSinal才流转到下一环节Q?br /> q里面又分两U:(x)一U是有处理h属性的TaskQ由处理人决定下一环节的流向,另一U是没设处理人,q序决定下一环节的走向,如State?br /> 实际程中可以放变量|以供整个程环节存取?br /> 如果程定义中用?jin)变量或表达式,则其实际|?x)取实际程中放q去的倹{?br /> 如Task节点Q?br /> 加一个Task节点Ӟassignee设成表达式,q样在生成Task记录Ӟ?x)读取绑定到程实例中变量的|作ؓ(f)assignee的|
    也可以指定一个CLASSQ在生成Task记录Ӟ?x)运行其中的assignҎ(gu)Q读取assignable中的getAssignee()的|作ؓ(f)Task的分配h?br />
    退回的解决Ҏ(gu)
    退回就是将此Task退回到上一环节的处理h处?br /> d的时候不画退回的路径Q但在程序处理中用代码加q一Task指向上一环节的\径,complete(taskId,newTransition)使其回到上一环节Q然后再删除q一Transition?br />
    ?x)签的解x?br /> ?x)签指的是将同一d同时分派l多人ƈ行处理?br /> 用For-each和join实现Q或动态增加子d?br />

    paulwong 2011-04-17 19:18 发表评论
    ]]>
    JBPM4中常用概忉|ȝhttp://www.aygfsteel.com/paulwong/archive/2011/04/16/348397.htmlpaulwongpaulwongSat, 16 Apr 2011 04:55:00 GMThttp://www.aygfsteel.com/paulwong/archive/2011/04/16/348397.htmlhttp://www.aygfsteel.com/paulwong/comments/348397.htmlhttp://www.aygfsteel.com/paulwong/archive/2011/04/16/348397.html#Feedback1http://www.aygfsteel.com/paulwong/comments/commentRss/348397.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/348397.html1. 程定义(Process Definition)
       程定义是记录在xml文g中的Ҏ(gu)E的描述Q它包含唯一的流E开始节点和多个程功能节点Q每个节点之间用transitionq行q接?br />     Process Definition使用id, key和versionq行标识QjBPM中可能包含多个key值相同的Process DefinitionQkey值相同的Process Definition?x)拥有不同的version|而id是用key-version的Ş式用来表C唯一的Process Definition的?br />    jBPM中用RepositoryService来控制流E定义的发布Q浏览,删除{操作?/span>

    2. 程实例(Process Instance)
       以流E定义ؓ(f)蓝本生成的流E实例,在jBPM属于Execution的一U?br />    当我们执行startӞ?x)根据流E定义启动一个新的流E实例,然后它会(x)Ҏ(gu)程定义里的节点q行Q在遇到state或task时停,{待外部用户调用signalQ最后会(x)执行到end节点Q结束整个流E?br />    jBPM中只允许有一个start节点Q所以每个流E都是单一入口的,jBPM4中可以允许有多个end节点Q所以我们可以在L位置l束程?br />    jBPM中用ExecutionService来控制流E实例的启动Q浏览,执行Q删除等操作

    3. state节点
       状态结Ҏ(gu)一个典型的{待状态。同dl点不同的是Q状态结点不?x)向d列表dd实例。当业务q程需要等待外部系l的q预Ӟq种l点是很有用的。(需要外部系l干预,但又不是让hd预)(j)假设如下情况Q在q入该结Ҏ(gu)Q通过node-enter事g向外部系l发送一个消息,然后l点q入{待状态;当外部系l完成处理,q回送一个消息,q将D触发一个signal()Ҏ(gu)的运行,该方法重新激zL在等待的程l箋下行
       jBPM中用ExecutionService来控制对state的signal操作?/span>

    4. task节点
       dl点Qtask-nodeQQ务结Ҏ(gu)代表׃h介入的一个或多个d。因此当程q行C个Q务结Ҏ(gu)Q会(x)生成“d实例对象Qtask instancesQ?#8221;Qƈd到参与h的Q务列表中Q之后结点会(x)处于{待状态,直到参与人完成他们的dQƈȀzLEl向下执行?br />    task节点可以使用assignee, swimelane{方式ؓ(f)d定义分配到某个h或者某个组Q对应的用户可以执行completeTask()l束dQƈ控制dl束后流E实例向哪个方向前进?br />    jBPM中用TaskService控制task的各Ҏ(gu)作?/span>

    5. Identityw䆾验证
       jBPM中的w䆾验证分ؓ(f)User, Group和Membership三部分,用户表示登陆用户QGroup表示用户l,用户和用L(fng)之间的关联关pM存在Membership中。User和Group与Task中的assignee和swimelane是息息相关的?br />    
    6.事g
       Event反映的是程执行中的各个时刻。在程执行?JBPM引擎?x)在计算下一个状态的时候触发各U事件。一个事仉常和流E定义中的一个元素相兌Q比如流E定义本w,节点或者{UR大部分的元素能够触发不同类型的事gQ比如一个节点可以触发节点进入事Ӟ节点d事g。事件其实是和动作连接在一L(fng)。每个事件维护一个动作列表。当JBPM引擎触发一个事件的时候,该事件维护的动作列表中的动作被执行?/span>

    JBPM中事件类型是写死在事件类中的Q共?6U:(x)
    EVENTTYPE_TRANSITION = "transition"; // 转移
    EVENTTYPE_BEFORE_SIGNAL = "before-signal"; // 发信号前
    EVENTTYPE_AFTER_SIGNAL = "after-signal"; // 发信号后
    EVENTTYPE_PROCESS_START = "process-start"; // 处理开始状?br /> EVENTTYPE_PROCESS_END = "process-end"; // 处理l束状?br /> EVENTTYPE_NODE_ENTER = "node-enter"; // q入节点
    EVENTTYPE_NODE_LEAVE = "node-leave"; // d节点
    EVENTTYPE_SUPERSTATE_ENTER = "superstate-enter"; // q入状?br /> EVENTTYPE_SUPERSTATE_LEAVE = "superstate-leave"; // d状?br /> EVENTTYPE_SUBPROCESS_CREATED = "subprocess-created"; // 子流E创?br /> EVENTTYPE_SUBPROCESS_END = "subprocess-end"; // 子流E结?br /> EVENTTYPE_TASK_CREATE = "task-create"; // d创徏
    EVENTTYPE_TASK_ASSIGN = "task-assign"; // d分派
    EVENTTYPE_TASK_START = "task-start"; // d启动
    EVENTTYPE_TASK_END = "task-end"; // dl束
    EVENTTYPE_TIMER = "timer"; // 定时?/span>

    7.transition
       兌两个节点Q用于表C点的走向

    8.常用c说?/span>
       ProcessEngineQ它是整个jBPM4的入口,q且是单例模式。通过它可以获取processEngineQƈ藉此获得工作引擎所提供的各U服?br />     
       RepositoryServiceQ控制流E定义的发布Q浏览,删除{操?br />     
       ExecutionServiceQ控制流E实例的启动Q浏览,执行Q删除等操作

       IdentityServiceQ控制n份的各项操作

    *********************************************************************************************

    对jBPM4.3数据库的几张表简单介l?/strong>


    JBPM4_DEPLOYMENT   程定义?nbsp;
    JBPM4_DEPLOYPROP 程定义属性表

    JBPM4_EXECUTION  程实例?nbsp;
    JBPM4_HIST_ACTINST 程zd(节点)实例?/span>

    JBPM4_HIST_DETAIL  程历史详细?/span>

    JBPM4_HIST_PROCINST 程实例历史?/span>

    JBPM4_HIST_TASK  程d实例历史?nbsp;
    JBPM4_HIST_VAR  程变量(上下?历史?/span>

    JBPM4_ID_GROUP 角色?nbsp;
    JBPM4_ID_MEMBERSHIP 用户角色?nbsp;
    JBPM4_ID_USER  用户?nbsp;
    JBPM4_JOB  定时?nbsp;
    JBPM4_LOB  存储?/span> 
    JBPM4_PARTICIPATION 参与者表 
    JBPM4_SWIMLANE  泳道?nbsp;
    JBPM4_TASK d?nbsp;
    JBPM4_VARIABLE 上下文表

    U色的表为经怋用的?q里不用JBPM自己的权限角色定?

    发布一个流Edeploy?br /> jbpm4_deployment新增一条记?br /> jbpm4_deployprop新增三条记录
    jbpm4_lob新增一条记?/span>

    开始一个流EstartProcessInstanceByKey?br /> jbpm4_execution新增一条记?br /> jbpm4_hist_actinst新增一条记?br /> jbpm4_hist_procinst新增一条记?br /> jbpm4_hist_task新增一条记?br /> jbpm4_task新增一条记?/span>

    程定义相关的布|信息就存储在(1Q?JBPM4_DEPLOYMENT、(2Q?JBPM4_DEPLOYPROP ?qing)?Q?JBPM4_LOB 中。上传一个包含png和jpdl.xml的zip包后QJBPM4_DEPLOYMENT多一条记?JBPM4_DEPLOYPROP多三条, JBPM4_LOB多两条?nbsp;
    Q?QJ B PM4_HIST_PROCINST 与(5Q?JBPM4_HIST_ACTINST 分别存放的是Process Instance、Activity Instance的历史记录?br /> Q?QJBPM4_EXECUTION 主要是存放JBPM4的执行信息,Execution机制代替?jin)JBPM3的Token机制Q详l参阅JBPM4的PVM机制Q过D|间我也会(x)q一步分析)(j)?br /> Q?QJBPM4_TASK 存放需要h来完成的ActivitiesQ需要h来参与完成的Activity 被称为Task?br /> Q?QJBPM4_PARTICIPATION 存放Participation的信息,Participation的种cLCandidate、Client、Owner?Replaced Assignee和Viewer。而具体的Participation既可以是单一用户Q也可以是用L(fng)?br /> Q?QJBPM4_SWIMLANE?Swim Lane是一URuntime Process Role。通过Swim LaneQ多个Task可以一ơ分配到同一Actorw上?br /> Q?0Q?JBPM4 _VARIABLE 存的是进行时的(f)时变量?br /> Q?1Q?JBPM4_HIST_DETAIL 保存Variable的变更记录?nbsp;
    Q?2QJBPM4_HIST_VAR 保存历史的变??nbsp;
    Q?3Q?JBPM4_HIST_TASK Task的历史信息?nbsp;
    Q?4QJBPM4_ID_GROUP Q?5QJBPM_ID_MEMBERSHIP Q?6QJBPM4_ID_USER q三张表很常见了(jin)Q基本的权限控制Q关于用戯证方面徏议还是自己开发一套,JBPM4的功能太单了(jin)Q用中有很多需要难以满?nbsp;
    Q?7Q?JBPM4_JOB 存放的是Timer的定义?/span>



    paulwong 2011-04-16 12:55 发表评论
    ]]>
    JBPM 4入门介绍http://www.aygfsteel.com/paulwong/archive/2010/09/29/333435.htmlpaulwongpaulwongWed, 29 Sep 2010 15:09:00 GMThttp://www.aygfsteel.com/paulwong/archive/2010/09/29/333435.htmlhttp://www.aygfsteel.com/paulwong/comments/333435.htmlhttp://www.aygfsteel.com/paulwong/archive/2010/09/29/333435.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/333435.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/333435.html
    http://www.aygfsteel.com/sxyx2008/archive/2010/09/28/333256.html


    跟我学JBPM4之State、Decision 、Taskzd


    http://www.aygfsteel.com/sxyx2008/archive/2010/09/29/333385.html

    paulwong 2010-09-29 23:09 发表评论
    ]]>
    jbpm4.3与spring集成http://www.aygfsteel.com/paulwong/archive/2010/01/08/308698.htmlpaulwongpaulwongFri, 08 Jan 2010 04:40:00 GMThttp://www.aygfsteel.com/paulwong/archive/2010/01/08/308698.htmlhttp://www.aygfsteel.com/paulwong/comments/308698.htmlhttp://www.aygfsteel.com/paulwong/archive/2010/01/08/308698.html#Feedback0http://www.aygfsteel.com/paulwong/comments/commentRss/308698.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/308698.html
    版本Q?br /> jbpm4.3
    spring2.5.6
    mysql5.1.40

    直接从jbpm4.3自带的文件到src目录:
    从jbpm-4.3"install"src"cfg"hibernate"jdbc复制mysql.hibernate.cfg.xml到src目录Q文件名改ؓ(f)hibernate.cfg.xml?br /> 从jbpm-4.3"install"src"cfg"spring复制applicationContext.xml到src目录?br /> 从jbpm-4.3"install"src"cfg"jbpm复制spring.jbpm.cfg.xml到src目录Q文件名改ؓ(f)jbpm.cfg.xml?br /> 修改applicationContext.xml、hibernate.cfg.xml的数据库配置信息Qjbpm4.3与spring的集成就完成?jin),可以自己写测试文件测试,集成非常?gu)?br />
    不过在applicationContext.xml和hibernate.cfg.xml两个文g都要Ҏ(gu)据库信息有点ȝ(ch)Q所以只复制applicationContext.xml、spring.jbpm.cfg.xml两个文g到src目录Q把hibernate.cfg.xml的配|整qspring的配|文件applicationContext.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>


    新徏文ghibernate.properties,主要用来配置q接数据库信?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

    以后要改数据库配|信息也只在q个文g修改可以了(jin)?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>


    试代码

    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);
            
            
    //启动一个流E实?/span>
            ProcessInstance processInstance = executionService.startProcessInstanceByKey("swing");
            System.out.println(
    "程实例ID:" + processInstance.getId());

            
    //A处理d
            List<Task> taskList_A = taskService.findPersonalTasks("A");
            System.out.println(
    "A待处理Q务数:" + taskList_A.size());
            
    if(taskList_A.size() > 0){
                Task task 
    = taskList_A.get(0);
                taskService.completeTask(task.getId());
            }

            
            
    //B处理d
            List<Task> taskList_B = taskService.findPersonalTasks("B");
            System.out.println(
    "B待处理Q务数:" + taskList_B.size());
            
    if(taskList_B.size() > 0){
                Task task 
    = taskList_B.get(0);
                taskService.completeTask(task.getId());
            }

            
        }

    }


    附g是完整的集成文g和测试代?仅在spring2.5.6试q?要运行该部分代码,需要添加jbpm4.3和spring的相兛_文g?br /> 源代?jbpm4.3-spring


    paulwong 2010-01-08 12:40 发表评论
    ]]>
    jbpm4整合struts2+spring2.5+hibernate3.3http://www.aygfsteel.com/paulwong/archive/2009/09/07/294114.htmlpaulwongpaulwongSun, 06 Sep 2009 16:46:00 GMThttp://www.aygfsteel.com/paulwong/archive/2009/09/07/294114.htmlhttp://www.aygfsteel.com/paulwong/comments/294114.htmlhttp://www.aygfsteel.com/paulwong/archive/2009/09/07/294114.html#Feedback7http://www.aygfsteel.com/paulwong/comments/commentRss/294114.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/294114.htmlq样它也能够在代码中减少一陀一陀的工厂类{代码的调用,降低?jin)偶核?但是如果l合spring框架来进行整个开发的?那么有两个容器,两个SessionFactory,但是pȝ中只考虑一个容器来
    Ҏ(gu)务进行管? 那么我们pjbpm4的服务移植到spring的IOC容器?让spring来进行统一理,q样通过spring的容器来理服务、事务?
      阅读全文

    paulwong 2009-09-07 00:46 发表评论
    ]]>
    JBPM WEB CONSOLE安装实录http://www.aygfsteel.com/paulwong/archive/2009/03/13/259551.htmlpaulwongpaulwongFri, 13 Mar 2009 07:45:00 GMThttp://www.aygfsteel.com/paulwong/archive/2009/03/13/259551.htmlhttp://www.aygfsteel.com/paulwong/comments/259551.htmlhttp://www.aygfsteel.com/paulwong/archive/2009/03/13/259551.html#Feedback1http://www.aygfsteel.com/paulwong/comments/commentRss/259551.htmlhttp://www.aygfsteel.com/paulwong/services/trackbacks/259551.html
    1、下载j(lu)bpm-jpdl-3.2.3?

    2、安装TOMCAT 6.0Q注意,q个版本的JBPM׃使用?jin)JSF 1.2Q?.5以下的不支持?

    3、安装ANT?

    4、安装MYSQL 5.0Q徏立JBPM表,可以ANTQ或在数据库中执行SCRIPT建立?
      阅读全文

    paulwong 2009-03-13 15:45 发表评论
    ]]>
    JBPM的双数据源配|?/title><link>http://www.aygfsteel.com/paulwong/archive/2009/03/11/259007.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Wed, 11 Mar 2009 01:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/paulwong/archive/2009/03/11/259007.html</guid><wfw:comment>http://www.aygfsteel.com/paulwong/comments/259007.html</wfw:comment><comments>http://www.aygfsteel.com/paulwong/archive/2009/03/11/259007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/paulwong/comments/commentRss/259007.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/paulwong/services/trackbacks/259007.html</trackback:ping><description><![CDATA[JBPM数据源和业务数据源不是同一个的时候的配置Q?br /> <br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000"><!--</span><span style="color: #008000"> jta config </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #008000"><!--</span><span style="color: #008000"> 业务数据?nbsp;</span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="com.atomikos.jdbc.AtomikosDataSourceBean"</span><span style="color: #ff0000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        init-method</span><span style="color: #0000ff">="init"</span><span style="color: #ff0000"> destroy-method</span><span style="color: #0000ff">="close"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="uniqueResourceName"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">mysql/main</span><span style="color: #0000ff"></</span><span style="color: #800000">alue</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="xaDataSourceClassName"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</span><span style="color: #0000ff"></</span><span style="color: #800000">alue</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="xaProperties"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">props</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="URL"</span><span style="color: #0000ff">></span><span style="color: #000000">${jdbc.url}</span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="user"</span><span style="color: #0000ff">></span><span style="color: #000000">${jdbc.username}</span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="password"</span><span style="color: #0000ff">></span><span style="color: #000000">${jdbc.password}</span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"></</span><span style="color: #800000">props</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="maxPoolSize"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">3</span><span style="color: #0000ff"></</span><span style="color: #800000">alue</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="testQuery"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">SELECT 1</span><span style="color: #0000ff"></</span><span style="color: #800000">alue</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">><br /> </span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #008000"><!--</span><span style="color: #008000"> JBPM数据?nbsp;</span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="dataSourceJbpm"</span><span style="color: #ff0000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        class</span><span style="color: #0000ff">="com.atomikos.jdbc.AtomikosDataSourceBean"</span><span style="color: #ff0000"> init-method</span><span style="color: #0000ff">="init"</span><span style="color: #ff0000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        destroy-method</span><span style="color: #0000ff">="close"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="uniqueResourceName"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">mysql/news</span><span style="color: #0000ff"></</span><span style="color: #800000">alue</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="xaDataSourceClassName"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</span><span style="color: #0000ff"></</span><span style="color: #800000">alue</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="xaProperties"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">props</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="URL"</span><span style="color: #0000ff">></span><span style="color: #000000">${jbpm.jdbc.url}</span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="user"</span><span style="color: #0000ff">></span><span style="color: #000000">${jbpm.jdbc.username}</span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="password"</span><span style="color: #0000ff">></span><span style="color: #000000">${jbpm.jdbc.password}</span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"></</span><span style="color: #800000">props</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="maxPoolSize"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">3</span><span style="color: #0000ff"></</span><span style="color: #800000">alue</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="testQuery"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">SELECT 1</span><span style="color: #0000ff"></</span><span style="color: #800000">alue</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="lobHandler"</span><span style="color: #ff0000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        class</span><span style="color: #0000ff">="org.springframework.jdbc.support.lob.DefaultLobHandler"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #008000"><!--</span><span style="color: #008000"> 业务数据库的sqlMapClient </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="sqlMapClient"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="org.springframework.orm.ibatis.SqlMapClientFactoryBean"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="configLocation"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="classpath:SqlMapConfig.xml"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000"> ref</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="lobHandler"</span><span style="color: #ff0000"> ref</span><span style="color: #0000ff">="lobHandler"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #008000"><!--</span><span style="color: #008000"> Construct Atomikos UserTransactionManager, needed to configure Spring </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="atomikosTransactionManager"</span><span style="color: #ff0000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        class</span><span style="color: #0000ff">="com.atomikos.icatch.jta.UserTransactionManager"</span><span style="color: #ff0000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        init-method</span><span style="color: #0000ff">="init"</span><span style="color: #ff0000"> destroy-method</span><span style="color: #0000ff">="close"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #008000"><!--</span><span style="color: #008000">  when close is called, should we force transactions to terminate or not? </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="forceShutdown"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">true</span><span style="color: #0000ff"></</span><span style="color: #800000">alue</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #008000"><!--</span><span style="color: #008000"> Also use Atomikos UserTransactionImp, needed to configure Spring  </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="atomikosUserTransaction"</span><span style="color: #ff0000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        class</span><span style="color: #0000ff">="com.atomikos.icatch.jta.UserTransactionImp"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="transactionTimeout"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="300"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #008000"><!--</span><span style="color: #008000"> Configure the Spring framework to use JTA transactions from Atomikos </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="transactionManager"</span><span style="color: #ff0000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        class</span><span style="color: #0000ff">="org.springframework.transaction.jta.JtaTransactionManager"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="transactionManager"</span><span style="color: #ff0000"> ref</span><span style="color: #0000ff">="atomikosTransactionManager"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="userTransaction"</span><span style="color: #ff0000"> ref</span><span style="color: #0000ff">="atomikosUserTransaction"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">tx:advice </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="txAdvice"</span><span style="color: #ff0000"> transaction-manager</span><span style="color: #0000ff">="transactionManager"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">tx:attributes</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">tx:method </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="find*"</span><span style="color: #ff0000"> propagation</span><span style="color: #0000ff">="REQUIRED"</span><span style="color: #ff0000"> read-only</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> rollback-for</span><span style="color: #0000ff">="ServiceException"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">tx:method </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="get*"</span><span style="color: #ff0000"> propagation</span><span style="color: #0000ff">="REQUIRED"</span><span style="color: #ff0000"> read-only</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> rollback-for</span><span style="color: #0000ff">="ServiceException"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">tx:method </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="list*"</span><span style="color: #ff0000"> propagation</span><span style="color: #0000ff">="REQUIRED"</span><span style="color: #ff0000"> read-only</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> rollback-for</span><span style="color: #0000ff">="ServiceException"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">tx:method </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="*"</span><span style="color: #ff0000"> propagation</span><span style="color: #0000ff">="REQUIRED"</span><span style="color: #ff0000"> rollback-for</span><span style="color: #0000ff">="ServiceException"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000"> :attributes</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000"> :advice</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">aop:config</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">aop:advisor </span><span style="color: #ff0000">pointcut</span><span style="color: #0000ff">="execution(* com.service.impl.*.*(..))"</span><span style="color: #ff0000"> advice-ref</span><span style="color: #0000ff">="txAdvice"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">aop:config</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #008000"><!--</span><span style="color: #008000"> JBPM集成配置 </span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="sessionFactoryForJbpm"</span><span style="color: #ff0000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        class</span><span style="color: #0000ff">="org.springframework.orm.hibernate3.LocalSessionFactoryBean"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="mappingJarLocations"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">list</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #008000"><!--</span><span style="color: #008000"> hibernate 映射文g所在的jar包\?nbsp;</span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">WEB-INF b/jbpm-jpdl.jar</span><span style="color: #0000ff"></</span><span style="color: #800000">alue</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000"> st</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hibernateProperties"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">props</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="hibernate.dialect"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                    org.hibernate.dialect.MySQL5Dialect<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="hibernate.show_sql"</span><span style="color: #0000ff">></span><span style="color: #000000">true</span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />                </span><span style="color: #0000ff"><</span><span style="color: #800000">prop </span><span style="color: #ff0000">key</span><span style="color: #0000ff">="hibernate.cache.provider_class"</span><span style="color: #0000ff">></span><span style="color: #000000">org.hibernate.cache.HashtableCacheProvider</span><span style="color: #0000ff"></</span><span style="color: #800000">prop</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span><span style="color: #0000ff"></</span><span style="color: #800000">props</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000"> ref</span><span style="color: #0000ff">="dataSourceJbpm"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="jbpmConfiguration"</span><span style="color: #ff0000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        class</span><span style="color: #0000ff">="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="sessionFactory"</span><span style="color: #ff0000"> ref</span><span style="color: #0000ff">="sessionFactoryForJbpm"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #008000"><!--</span><span style="color: #008000"> jbpm.cfg.xml 配置JBPM的参敎ͼ如邮件服务器地址{?保持默认卛_</span><span style="color: #008000">--></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="configuration"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="classpath:jbpm.cfg.xml"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="createSchema"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="false"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="jbpmTemplate"</span><span style="color: #ff0000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        class</span><span style="color: #0000ff">="com.ideal.common.util.JbpmUtils"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">constructor-arg </span><span style="color: #ff0000">index</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"> ref</span><span style="color: #0000ff">="jbpmConfiguration"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="color: #008000"><!--</span><span style="color: #008000"> END OF JBPM集成配置 </span><span style="color: #008000">--></span><span style="color: #000000"> </span></div> <img src ="http://www.aygfsteel.com/paulwong/aggbug/259007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/paulwong/" target="_blank">paulwong</a> 2009-03-11 09:34 <a href="http://www.aygfsteel.com/paulwong/archive/2009/03/11/259007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank">ij</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">٤ʦ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ͷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͤ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank">ͼ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ͻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ½</a>| <a href="http://" target="_blank">»</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϻ</a>| <a href="http://" target="_blank">ͬ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" 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>