锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品一区二区第一页,亚洲成色在线综合网站,亚洲天然素人无码专区 http://m.tkk7.com/jbpm/category/25747.htmlzh-cn Wed, 12 Dec 2007 14:55:07 GMT Wed, 12 Dec 2007 14:55:07 GMT 60 jBPM寮鍙戜紒涓氭祦紼嬪簲鐢ㄤ箣鍦═omcat涓婇儴緗叉祦紼嬪紩鎿庡強鎺у埗鍙?/title> http://m.tkk7.com/jbpm/archive/2007/12/12/167259.htmljbpm jbpm Wed, 12 Dec 2007 08:16:00 GMT http://m.tkk7.com/jbpm/archive/2007/12/12/167259.html http://m.tkk7.com/jbpm/comments/167259.html http://m.tkk7.com/jbpm/archive/2007/12/12/167259.html#Feedback 0 http://m.tkk7.com/jbpm/comments/commentRss/167259.html http://m.tkk7.com/jbpm/services/trackbacks/167259.html 闃呰鍏ㄦ枃 ]]> jBPM寮鍙戜紒涓氭祦紼嬪簲鐢ㄤ箣瀹夎嫻佺▼璁捐鍣? http://m.tkk7.com/jbpm/archive/2007/12/12/167256.htmljbpm jbpm Wed, 12 Dec 2007 08:13:00 GMT http://m.tkk7.com/jbpm/archive/2007/12/12/167256.html http://m.tkk7.com/jbpm/comments/167256.html http://m.tkk7.com/jbpm/archive/2007/12/12/167256.html#Feedback 0 http://m.tkk7.com/jbpm/comments/commentRss/167256.html http://m.tkk7.com/jbpm/services/trackbacks/167256.html 闃呰鍏ㄦ枃 ]]> JBPM澶栨帴浠誨姟琛ㄥ崟綆榪? http://m.tkk7.com/jbpm/archive/2007/11/11/159753.htmljbpm jbpm Sun, 11 Nov 2007 08:24:00 GMT http://m.tkk7.com/jbpm/archive/2007/11/11/159753.html http://m.tkk7.com/jbpm/comments/159753.html http://m.tkk7.com/jbpm/archive/2007/11/11/159753.html#Feedback 0 http://m.tkk7.com/jbpm/comments/commentRss/159753.html http://m.tkk7.com/jbpm/services/trackbacks/159753.html
RUNA WFE
RUNA WFE鏄笂闈㈡彁鍒扮殑涓変釜涓紝鍞竴鍙互鐩存帴閮ㄧ講搴旂敤鐨勶紝褰撶劧涔熸湁瀹冪殑緙虹偣錛屼笅闈㈡垜浼氭彁鍒般傝繖涓鏋墮噰鐢ㄧ殑鏄疭truts浣滀負琛ㄧず灞傦紝嫻佺▼綆$悊鍜岀粍緇囨灦鏋勭鐞嗛兘鍋氱殑涓嶉敊錛岃壇濂界殑鍥介檯鍖栵紝鏂囨。寰堝叏銆傚鏋滃彧鎵撶畻鐮旂┒鍙互鐪嬩笅瀹冪殑permission閮ㄥ垎錛屽畠宸茬粡瀹炵幇浜嗗嫻佺▼鏌ョ湅銆佸惎鍔ㄣ佺粨鏉熺瓑鐨勬潈闄愭帶鍒訛紝JBPM鑷韓鍦ㄨ繖閮ㄥ垎鍩烘湰榪樻槸TODO鐘舵併?
闃呰鍏ㄦ枃 ]]> 涓涓畝鍗曠殑浼氱瀹炰緥 http://m.tkk7.com/jbpm/archive/2007/10/15/153036.htmljbpm jbpm Mon, 15 Oct 2007 09:34:00 GMT http://m.tkk7.com/jbpm/archive/2007/10/15/153036.html http://m.tkk7.com/jbpm/comments/153036.html http://m.tkk7.com/jbpm/archive/2007/10/15/153036.html#Feedback 0 http://m.tkk7.com/jbpm/comments/commentRss/153036.html http://m.tkk7.com/jbpm/services/trackbacks/153036.html 浣滆?tomkoo
浠ヤ笅渚嬪瓙涓?閲囩敤浜唈bpm console 鐨勫嚑涓疄渚嬬敤鎴?
欏圭洰鎻愪氦浜?: ernie .
涓葷瀹℃壒 : bert
浼氱 : ernie , bert , grover
鑰佹澘瀹℃壒 : grover
姝e父嫻佺▼: 欏圭洰閲戦 >= 500W RMB
鎻愪氦欏圭洰 --> 涓葷瀹℃壒 --> 浼氱 --> 鑰佹澘瀹℃壒 --> 瀹℃壒閫氳繃(緇撴潫)
姝e父嫻佺▼: 欏圭洰閲戦 < 500W RMB
鎻愪氦欏圭洰 --> 涓葷瀹℃壒 --> 浼氱 --> 瀹℃壒閫氳繃(緇撴潫)
鍏朵腑涓葷瀹℃壒, 浼氱, 鑰佹澘瀹℃壒 , 涓嶉氳繃, 鍏ㄩ儴閫鍥炵粰欏圭洰鎻愪氦浜轟慨鏀?
浼氱涓? 鎵鏈変漢鍏ㄩ氳繃, 鍒欓氳繃. 浠諱綍涓浜轟笉閫氳繃, 鍋滄鍏朵粬浼氱浠誨姟.閫鍥炵粰鎻愪氦浜?
嫻佺▼瀹氫箟濡備笅:
<? xml version = "1.0" encoding = "UTF-8" ?>
< process-definition xmlns = "urn:jbpm.org:jpdl-3.1"
name = "tc_prj_approval" >
< swimlane name = "initiator" />
< swimlane name = "requester" >
< assignment expression = "user(ernie)" />
</ swimlane >
< swimlane name = "chief" >
< assignment expression = "user(bert)" />
</ swimlane >
< swimlane name = "boss" >
< assignment expression = "user(grover)" />
</ swimlane >
< swimlane name = "cosinger" >
< assignment class = "net.chenj.jbpm.sample.CosingerAssiHandler" >
</ assignment >
</ swimlane >
< start-state name = "start" >
< task name = "tc_prj_newprj" swimlane = "initiator" > </ task >
< transition name = "to_submit" to = "tc_prj_submit" > </ transition >
</ start-state >
< task-node name = "tc_prj_submit" >
< task name = "tc_prj_submit" > </ task >
< transition name = "to_chiefapprove" to = "tc_prj_chiefapprove" > </ transition >
</ task-node >
< task-node name = "tc_prj_chiefapprove" >
< task name = "tc_prj_chiefapprove" > </ task >
< transition name = "approve" to = "tc_prj_countersign" > </ transition >
< transition name = "disapprove" to = "tc_prj_submit" > </ transition >
</ task-node >
< task-node name = "tc_prj_countersign" signal = "last-wait"
create-tasks = "false" >
< task name = "tc_prj_countersign" >
< event type = "task-end" >
< action
class = "net.chenj.jbpm.sample.TaskEndCountersign" >
</ action >
</ event >
</ task >
< event type = "node-enter" >
< action name = "createInstance"
class = "net.chenj.jbpm.sample.CreateTaskInstanceCountersign" >
</ action >
</ event >
< transition name = "approve" to = "amount_decision" > </ transition >
< transition name = "disapprove" to = "tc_prj_submit" > </ transition >
</ task-node >
< decision name = "amount_decision" >
< transition name = "to_bossapprove" to = "tc_prj_bossapprove" > </ transition >
< transition name = "to_end" to = "end1" > </ transition >
</ decision >
< task-node name = "tc_prj_bossapprove" >
< task name = "tc_prj_bossapprove" > </ task >
< transition name = "approve" to = "end1" > </ transition >
< transition name = "disapprove" to = "tc_prj_submit" >
< condition > #{amount > = 500} </ condition >
</ transition >
</ task-node >
< end-state name = "end1" > </ end-state >
</ process-definition >
浼氱swimlane class
package net.chenj.jbpm.sample;
import org.jbpm.graph.exe.*;
import org.jbpm.taskmgmt.def.*;
import org.jbpm.taskmgmt.exe.Assignable;
public class CosingerAssiHandler implements AssignmentHandler {
private static final long serialVersionUID = 1L;
public void assign(Assignable assignable, ExecutionContext executionContext) {
String[] a = { "ernie" , "bert" , "grover" };
assignable.setPooledActors(a);
}
}
鍒涘緩浼氱浠誨姟瀹炵幇綾?
package net.chenj.jbpm.sample;
import org.jbpm.graph.def.ActionHandler;
import org.jbpm.graph.exe.ExecutionContext;
import org.jbpm.graph.exe.Token;
import org.jbpm.graph.node.TaskNode;
import org.jbpm.taskmgmt.def.Task;
import org.jbpm.taskmgmt.exe.TaskMgmtInstance;
public class CreateTaskInstanceCountersign implements ActionHandler {
private static final long serialVersionUID = 1L;
public void execute(ExecutionContext executionContext) throws Exception {
Token token = executionContext.getToken();
TaskMgmtInstance tmi = executionContext.getTaskMgmtInstance();
TaskNode taskNode = (TaskNode) executionContext.getNode();
Task task = taskNode.getTask( "tc_prj_countersign" );
tmi.createTaskInstance(task, token).setActorId( "ernie" );
tmi.createTaskInstance(task, token).setActorId( "bert" );
tmi.createTaskInstance(task, token).setActorId( "grover" );
}
}
緇撴潫涓嶉氳繃鏃剁粨鏉熷叾浠栦細絳句換鍔″疄鐜?
package net.chenj.jbpm.sample;
import java.util.Collection;
import java.util.Iterator;
import org.jbpm.graph.def.ActionHandler;
import org.jbpm.graph.exe.ExecutionContext;
import org.jbpm.taskmgmt.exe.TaskInstance;
import org.jbpm.taskmgmt.exe.TaskMgmtInstance;
public class TaskEndCountersign implements ActionHandler {
private static final long serialVersionUID = 1L;
public void execute(ExecutionContext executionContext) throws Exception {
boolean isDisapprove = Boolean.valueOf((String) executionContext
.getVariable( "isDisapprove" ));
if (isDisapprove) {
TaskMgmtInstance tmi = executionContext.getTaskMgmtInstance();
TaskInstance ti = executionContext.getTaskInstance();
final String actorId = ti.getActorId();
Collection c = tmi.getSignallingTasks(executionContext);
for (Iterator it = c.iterator(); it.hasNext();) {
TaskInstance task = (TaskInstance) it.next();
if (!(actorId.equals(task.getActorId())) && (!task.hasEnded())) {
task.end( "disapprove" );
}
}
}
}
}
]]>浠誨姟鎸囨淳瀹炰緥 http://m.tkk7.com/jbpm/archive/2007/09/23/147580.htmljbpm jbpm Sun, 23 Sep 2007 08:29:00 GMT http://m.tkk7.com/jbpm/archive/2007/09/23/147580.html http://m.tkk7.com/jbpm/comments/147580.html http://m.tkk7.com/jbpm/archive/2007/09/23/147580.html#Feedback 0 http://m.tkk7.com/jbpm/comments/commentRss/147580.html http://m.tkk7.com/jbpm/services/trackbacks/147580.html
寮曟搸鍜岀粍緇囨満鏋勬ā鍨嬩箣闂存槸鍒嗙鐨勶紝瀵硅綆楀弬涓庤呯殑琛ㄨ揪璇█灝嗘繪槸琚檺鍒剁殑銆?
鍥犳錛屼綘蹇呴』鎸囧畾涓涓換鍔″鐞嗙殑瀹炵幇錛屽寘鎷綆椾換鍔″弬涓庤? 闃呰鍏ㄦ枃 ]]> 涓氬姟鏃ュ巻瀹炰緥 http://m.tkk7.com/jbpm/archive/2007/09/19/146551.htmljbpm jbpm Wed, 19 Sep 2007 09:40:00 GMT http://m.tkk7.com/jbpm/archive/2007/09/19/146551.html http://m.tkk7.com/jbpm/comments/146551.html http://m.tkk7.com/jbpm/archive/2007/09/19/146551.html#Feedback 1 http://m.tkk7.com/jbpm/comments/commentRss/146551.html http://m.tkk7.com/jbpm/services/trackbacks/146551.html
xml 浠g爜
[business]
闃呰鍏ㄦ枃 ]]> 璇峰亣嫻佺▼ http://m.tkk7.com/jbpm/archive/2007/09/11/144246.htmljbpm jbpm Tue, 11 Sep 2007 05:47:00 GMT http://m.tkk7.com/jbpm/archive/2007/09/11/144246.html http://m.tkk7.com/jbpm/comments/144246.html http://m.tkk7.com/jbpm/archive/2007/09/11/144246.html#Feedback 0 http://m.tkk7.com/jbpm/comments/commentRss/144246.html http://m.tkk7.com/jbpm/services/trackbacks/144246.html
浣滆咃細 nogocn
鍦ㄦ煇涓鍏徃涓紝閮ㄩ棬鍛樺伐瑕佷紤鍋囩殑璇濋渶瑕侀儴闂ㄤ富綆$殑鎵瑰噯銆傚鏋滀紤鍋囧ぉ鏁板ぇ浜?/span>10 澶╃殑璇濓紝鍦ㄩ儴闂ㄤ富綆$殑鍚屾剰鍚庯紝榪樺繀欏諱笂綰т富綆℃壒鍑嗐傚鏋滄槸閮ㄩ棬涓葷瑕佷紤鍋囧彧瑕佷笂綰т富綆℃壒鍑嗗嵆鍙傚湪浼戝亣琚壒鍑嗕箣鍓嶏紝鐢寵浜哄彲浠ユ挙閿浼戝亣鐢寵銆?/span>
姣忎釜鍛樺伐榪樻湁澶氬皯澶╀紤鍋囧繀欏葷鐞嗚搗鏉ワ紝鍦ㄥ憳宸ユ彁浜や紤鍋囩敵璇鋒椂瑕佹鏌ョ敵璇峰ぉ鏁版槸鍚﹁秴榪囧彲鐢ㄥぉ鏁般傜敵璇鋒壒鍑嗗悗錛岃鍦ㄥ彲鐢ㄥぉ鏁伴噷鍑忓幓鐢寵澶╂暟銆傛瘡嬈′紤鍋囩敵璇風粨鏉熶箣鍚庯紝涓嶇閫氳繃鏈氳繃鎴栨槸鍚﹀彇娑堬紝閮藉繀欏昏褰曚笅鏉ャ備富綆″湪鎵瑰鐢寵涔嬪悗錛岀郴緇熻灝嗘壒澶嶇粨鏋?/span>Email 緇欑敵璇蜂漢銆傚浜庡ぇ浜?/span>10 澶╃殑鐢寵錛屽鏋滈儴闂ㄤ富綆″凡鎵瑰噯鍚屾剰鑰屼笂綰т富綆¤繕鏈壒鍑嗭紝榪欐椂鐢寵浜烘挙閿鐢寵鍚庯紝緋葷粺搴斿彂 Email 閫氱煡閮ㄩ棬涓葷鐢寵宸叉挙閿銆?/span>
processdefinition.xml 濡備笅錛?/span>
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 3 U ( http://www.xmlspy.com ) by Keller (zju) -->
<!DOCTYPE process-definition PUBLIC
"-//jBpm/jBpm Mapping DTD 2.0//EN"
" http://jbpm.org/dtd/processdefinition-2.0.dtd ">
<process-definition name="RequestLeave">
<swimlane name="requester">
<description> 鐢寵鑰?/font> </description>
</swimlane>
<swimlane name="chief">
<description> 閮ㄩ棬涓葷 </description>
<delegation class="kellerdu.jbpm.delegation.ChiefSwimlane"/>
</swimlane>
<swimlane name="boss">
<description> 涓婄駭涓葷 </description>
<delegation class="kellerdu.jbpm.delegation.BossSwimlane"/>
</swimlane>
<start-state name="request" swimlane="requester">
<transition to="Begin Request"/>
</start-state>
<fork name="Begin Request">
<transition to="Requester Cancel"/>
<transition to="IsChief"/>
</fork>
<decision name="IsChief">
<delegation class="kellerdu.jbpm.delegation.ChiefDecision"/>
<transition name="Boss Approve" to="Boss Approve"/>
<transition name="Chief Approve" to="Chief Approve"/>
</decision>
<state name="Requester Cancel">
<assignment swimlane="requester"/>
<transition name="cancel" to="Decided">
<action>
<!-- 灝嗚鍋囩殑鐘舵佹敼鍙樹負 “ 鍙栨秷 ”-->
<delegation class="kellerdu.jbpm.action.RequestCancel"/>
</action>
</transition>
</state>
<state name="Chief Approve">
<assignment swimlane="chief"/>
<transition name="approve" to="NeedBossApprove">
<action>
<!-- 灝嗚鍋囩殑鐘舵佹敼鍙樹負 “ 涓葷鎵瑰噯 ”-->
<delegation class="kellerdu.jbpm.action.ChiefApprove"/>
</action>
</transition>
<transition name="disapprove" to="Decided">
<action>
<!-- 灝嗚鍋囩殑鐘舵佹敼鍙樹負 “ 涓葷鍚﹀喅 ”-->
<delegation class="kellerdu.jbpm.action.ChiefDisapprove"/>
</action>
</transition>
</state>
<state name="Boss Approve">
<assignment swimlane="boss"/>
<transition name="approve" to="Decided">
<action>
<!-- 灝嗚鍋囩殑鐘舵佹敼鍙樹負 “ 鑰佹澘鎵瑰噯 ”-->
<delegation class="kellerdu.jbpm.action.BossApprove"/>
</action>
</transition>
<transition name="disapprove" to="Decided">
<action>
<!-- 灝嗚鍋囩殑鐘舵佹敼鍙樹負 “ 鑰佹澘鍚﹀喅 ”-->
<delegation class="kellerdu.jbpm.action.BossDisapprove"/>
</action>
</transition>
</state>
<decision name="NeedBossApprove">
<!-- 璇峰亣澶╂暟澶т簬 10 澶╃殑瑕佽佹澘鎵瑰噯 -->
<delegation class="kellerdu.jbpm.delegation.NeedBossApproveDecision"/>
<transition name="need" to="Boss Approve"/>
<transition name="notNeed" to="Decided"/>
</decision>
<join name="Decided">
<description> 鏈変竴涓厛鍒拌揪鍗寵繘琛岀埗 Token</description>
<delegation class="kellerdu.jbpm.delegation.DecidedJoin"/>
<transition to="Do Something"/>
</join>
<decision name="Do Something">
<description>
鏍規嵁璇鋒眰鐨勭姸鎬佸喅瀹氥?/span>
錛?/span>1 錛?/span>“ 涓葷鎴栬呰佹澘鎵瑰噯 ” 錛?/span>‘approve’ 錛氫慨鏀瑰憳宸ヤ紤鍋囩殑鎬誨ぉ鏁幫紝璁懼畾鍙戠粰鐢ㄦ埛 E-Mail 鐨勪俊鎭?/span>
錛?/span>2 錛?/span>“ 涓葷鎴栬呰佹澘鍚﹀喅 ”-“disapprove” 錛氳瀹氬彂緇欑敤鎴?/span>E 錛?/span>Mail 鐨勪俊鎭?/span>
錛?/span>3 錛?/span>“ 鎾ら攢 ”-"cancel" 錛嶈瀹氬彂緇欑敤鎴?/span>E 錛?/span>Mail 鐨勪俊鎭傚鏋滀富綆℃壒鍑嗭紝瑕佸彂緇欎富綆℃秷鎭鏄庡凡緇忔挙閿銆?/span>
</description>
<delegation class="kellerdu.jbpm.delegation.DoSomethingDecision"/>
<transition name="disapprove" to="Finished">
<action>
<delegation class="kellerdu.jbpm.action.Disapprove"/>
</action>
</transition>
<transition name="approve" to="Finished">
<action>
<delegation class="kellerdu.jbpm.action.Approve"/>
</action>
</transition>
<transition name="cancel" to="Finished">
<action>
<delegation class="kellerdu.jbpm.action.Cancel"/>
</action>
</transition>
</decision>
<end-state name="Finished"/>
<action event-type="process-end">
<!-- 鍙戦?/span>E 錛?/span>Mail 娑堟伅緇欑敵璇瘋咃紝璁板綍璇峰亣鏃ュ織 -->
<delegation class="kellerdu.jbpm.action.ProcessEndAction"/>
</action>
</process-definition>
]]>
主站蜘蛛池模板:
亚洲成AV人片在线观看WWW |
少妇亚洲免费精品 |
精品亚洲成A人无码成A在线观看 |
亚洲精品无码一区二区 |
国产成人精品免费久久久久 |
台湾一级毛片永久免费
|
免费一级e一片在线播放 |
xxxxxx日本处大片免费看 |
亚洲高清无在码在线电影不卡 |
久九九精品免费视频 |
yy一级毛片免费视频 |
亚洲一区二区影视 |
亚洲一区无码精品色 |
啦啦啦高清视频在线观看免费
|
国产精品免费久久 |
亚洲国色天香视频 |
日韩亚洲变态另类中文 |
成人免费午夜无码视频 |
99精品视频在线观看免费 |
亚洲一久久久久久久久 |
国产四虎免费精品视频 |
亚洲日韩在线观看免费视频 |
久久精品国产亚洲AV忘忧草18 |
亚洲中文字幕无码爆乳AV |
在线中文高清资源免费观看 |
免费A级毛片av无码 |
无套内射无矿码免费看黄 |
亚洲人成77777在线观看网 |
国产亚洲成av片在线观看 |
亚洲成?v人片天堂网无码 |
久久精品无码一区二区三区免费 |
欧洲人免费视频网站在线 |
yellow视频免费在线观看 |
色婷婷亚洲一区二区三区 |
亚洲人成黄网在线观看 |
国产AV无码专区亚洲AV毛网站 |
免费乱码中文字幕网站 |
麻豆国产VA免费精品高清在线 |
日韩在线播放全免费 |
午夜爽爽爽男女免费观看影院 |
中文字幕a∨在线乱码免费看 |