﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-心情小站-文章分类-工作流jbpm3</title><link>http://www.blogjava.net/RongHao/category/4418.html</link><description>心有多大，舞台就有多大</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 07:44:16 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 07:44:16 GMT</pubDate><ttl>60</ttl><item><title>jbpm的用户角色管理 </title><link>http://www.blogjava.net/RongHao/articles/18932.html</link><dc:creator>ronghao</dc:creator><author>ronghao</author><pubDate>Wed, 09 Nov 2005 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/RongHao/articles/18932.html</guid><wfw:comment>http://www.blogjava.net/RongHao/comments/18932.html</wfw:comment><comments>http://www.blogjava.net/RongHao/articles/18932.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/RongHao/comments/commentRss/18932.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RongHao/services/trackbacks/18932.html</trackback:ping><description><![CDATA[jbpm在用户角色管理上共设计了四个类：Entity、 Membership、 Group、 User<BR>Entity类是其他三个类的父类，它包含了两个属性：name(String)、 permissions(Set)<BR>User类继承Entity类，包含三个属性：password(String)、 email(String)、 memberships(Set)<BR>Group类继承Entity类，包含四个属性: type(String) 、parent(Group)、 children(Set)、 memberships(Set)<BR>Membership类继承Entity类，包含三个属性:role(String)、 user(User)、 group(Group) <BR>很明显，一个user对应一个用户，一个group对应一个用户组，它们之间通过membership关联，并且一个user可以属于多个不同类型（type)的group，user和 group之间是多对多的关系。<BR>Membership类的role属性个人感觉用途不大，反倒是name属性代表了user在group里的role（角色）！<img src ="http://www.blogjava.net/RongHao/aggbug/18932.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RongHao/" target="_blank">ronghao</a> 2005-11-09 10:35 <a href="http://www.blogjava.net/RongHao/articles/18932.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Actions的说明</title><link>http://www.blogjava.net/RongHao/articles/18930.html</link><dc:creator>ronghao</dc:creator><author>ronghao</author><pubDate>Wed, 09 Nov 2005 02:32:00 GMT</pubDate><guid>http://www.blogjava.net/RongHao/articles/18930.html</guid><wfw:comment>http://www.blogjava.net/RongHao/comments/18930.html</wfw:comment><comments>http://www.blogjava.net/RongHao/articles/18930.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/RongHao/comments/commentRss/18930.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RongHao/services/trackbacks/18930.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 存在两种action，一种是 <STRONG>event触发的action</STRONG>，一种是<STRONG>挂在node 节点的action</STRONG>。要注意它们的区别，event触发的action无法控制流程，也就是说它无法决定流程经过这个节点后下一步将到哪一个leaving transition；而挂在node 节点的action就不同，它可以控制流程。不管是哪一种action都要实现ActionHandler接口。<img src ="http://www.blogjava.net/RongHao/aggbug/18930.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RongHao/" target="_blank">ronghao</a> 2005-11-09 10:32 <a href="http://www.blogjava.net/RongHao/articles/18930.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>