﻿<?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-Ofbiz-China</title><link>http://www.blogjava.net/ansen/</link><description>致力于Ofbiz在中国的传播。帮助中小企业快速构建信息系统。</description><language>zh-cn</language><lastBuildDate>Sun, 26 Apr 2026 14:11:05 GMT</lastBuildDate><pubDate>Sun, 26 Apr 2026 14:11:05 GMT</pubDate><ttl>60</ttl><item><title>C#中枚举的遍历</title><link>http://www.blogjava.net/ansen/archive/2005/11/03/17938.html</link><dc:creator>Ofbiz-China</dc:creator><author>Ofbiz-China</author><pubDate>Thu, 03 Nov 2005 04:26:00 GMT</pubDate><guid>http://www.blogjava.net/ansen/archive/2005/11/03/17938.html</guid><wfw:comment>http://www.blogjava.net/ansen/comments/17938.html</wfw:comment><comments>http://www.blogjava.net/ansen/archive/2005/11/03/17938.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ansen/comments/commentRss/17938.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ansen/services/trackbacks/17938.html</trackback:ping><description><![CDATA[foreach(SupportedStereotype st in <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(SupportedStereotype[])System.Enum.GetValues(typeof(SupportedStereotype)))<br>
{<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; //do something<br>
}<br>
<br>
//Return an indication whether a constant with a specified value exists in a specified enumeration<br>
bool System.Enum.IsDefined(typeof(SupportedStereotype),stereotype);<br>
<br>
<br><img src ="http://www.blogjava.net/ansen/aggbug/17938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ansen/" target="_blank">Ofbiz-China</a> 2005-11-03 12:26 <a href="http://www.blogjava.net/ansen/archive/2005/11/03/17938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>项目--模型转换</title><link>http://www.blogjava.net/ansen/archive/2005/08/04/9258.html</link><dc:creator>Ofbiz-China</dc:creator><author>Ofbiz-China</author><pubDate>Thu, 04 Aug 2005 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/ansen/archive/2005/08/04/9258.html</guid><wfw:comment>http://www.blogjava.net/ansen/comments/9258.html</wfw:comment><comments>http://www.blogjava.net/ansen/archive/2005/08/04/9258.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ansen/comments/commentRss/9258.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ansen/services/trackbacks/9258.html</trackback:ping><description><![CDATA[

<p class="MsoNormal"><span style="font-family: SimSun;" lang="ZH-CN">最近一直在做一个模型转换的项目。我们有一个</span><span style="font-family: SimSun;" lang="EN-US">UML</span><span style="font-family: SimSun;" lang="ZH-CN">工具，并且为该工具制作了一个支持</span><span style="font-family: SimSun;" lang="EN-US">BPEL4WS</span><span style="font-family: SimSun;" lang="ZH-CN">的插件，该插件通过</span><span style="font-family: SimSun;" lang="EN-US">UML</span><span style="font-family: SimSun;" lang="ZH-CN">的</span><span style="font-family: SimSun;" lang="EN-US">profile</span><span style="font-family: SimSun;" lang="ZH-CN">扩展机制，利用</span><span style="font-family: SimSun;" lang="EN-US">UML </span><span style="font-family: SimSun;" lang="ZH-CN">的</span><span style="font-family: SimSun;" lang="EN-US">Activity </span><span style="font-family: SimSun;" lang="ZH-CN">来表现业务过程（</span><span style="font-family: SimSun;" lang="EN-US">BP</span><span style="font-family: SimSun;" lang="ZH-CN">），用户利用我们的</span><span style="font-family: SimSun;" lang="EN-US">UML</span><span style="font-family: SimSun;" lang="ZH-CN">工具可以在上面建立自己的业务过程图，然后插件根据该业务过程图产生</span><span style="font-family: SimSun;" lang="EN-US">BPEL</span><span style="font-family: SimSun;" lang="ZH-CN">文件，再将这个</span><span style="font-family: SimSun;" lang="EN-US">BPEL</span><span style="font-family: SimSun;" lang="ZH-CN">文件</span><span style="font-family: SimSun;" lang="EN-US">deploy</span><span style="font-family: SimSun;" lang="ZH-CN">到我们的</span><span style="font-family: SimSun;" lang="EN-US">BPEE</span><span style="font-family: SimSun;" lang="ZH-CN">（</span><span style="font-family: SimSun;" lang="EN-US">Business
Process Execute Engine</span><span style="font-family: SimSun;" lang="ZH-CN">）。可是用户要想利用</span><span style="font-family: SimSun;" lang="EN-US">UML</span><span style="font-family: SimSun;" lang="ZH-CN">的</span><span style="font-family: SimSun;" lang="EN-US">Activity</span><span style="font-family: SimSun;" lang="ZH-CN">来绘制他（她）的业务过程的话非常的不直观，需要一定的学习时间。并且要对</span><span style="font-family: SimSun;" lang="EN-US">UML</span><span style="font-family: SimSun;" lang="ZH-CN">有较深入的认识才可以。我们知道</span><span style="font-family: SimSun;" lang="EN-US">BPMN</span><span style="font-family: SimSun;" lang="ZH-CN">是专门用于进行业务建模的，</span><span style="font-family: SimSun;" lang="EN-US">BPMN</span><span style="font-family: SimSun;" lang="ZH-CN">指定了一套用于业务过程建模的标准符号集，它非常的直观，用户很容易学会。因此我们想让我们现有的</span><span style="font-family: SimSun;" lang="EN-US">UML</span><span style="font-family: SimSun;" lang="ZH-CN">工具能够将用</span><span style="font-family: SimSun;" lang="EN-US">BPMN</span><span style="font-family: SimSun;" lang="ZH-CN">绘制的业务过程图转换成用</span><span style="font-family: SimSun;" lang="EN-US">UML Activity</span><span style="font-family: SimSun;" lang="ZH-CN">图。我们项目组的任务是研究将</span><span style="font-family: SimSun;" lang="EN-US">BPMN model</span><span style="font-family: SimSun;" lang="ZH-CN">转换成</span><span style="font-family: SimSun;" lang="EN-US">UML model</span><span style="font-family: SimSun;" lang="ZH-CN">的可行性。我们现在的方案是</span><span style="font-family: SimSun;" lang="EN-US">BPMN model </span><span style="font-family: Wingdings;" lang="EN-US"><span style="">à</span></span><span style="font-family: SimSun;" lang="EN-US"> UML + BPMN
profile </span><span style="font-family: Wingdings;" lang="EN-US"><span style="">à</span></span><span style="font-family: SimSun;" lang="EN-US"> UML +BPEL
profile.</span><span style="font-family: SimSun;" lang="ZH-CN">我们为此作了如下一些工作：</span><span style="font-family: SimSun;" lang="EN-US"><o:p></o:p></span></p>


<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: SimSun;" lang="EN-US"><span style="">1．<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp; </span></span></span><!--[endif]--><span style="font-family: SimSun;" lang="ZH-CN">定义</span><span style="font-family: SimSun;" lang="EN-US">BPMN metamodel,</span><span style="font-family: SimSun;" lang="ZH-CN">作这个工作为的是能将</span><span style="font-family: SimSun;" lang="EN-US">BPMN model</span><span style="font-family: SimSun;" lang="ZH-CN">用</span><span style="font-family: SimSun;" lang="EN-US">EMF model</span><span style="font-family: SimSun;" lang="ZH-CN">来描述。因为我们选用的是</span><span style="font-family: SimSun;" lang="EN-US">IBM </span><span style="font-family: SimSun;" lang="ZH-CN">的</span><span style="font-family: SimSun;" lang="EN-US">MTF(Model
Transaction Facility),</span><span style="font-family: SimSun;" lang="ZH-CN">而</span><span style="font-family: SimSun;" lang="EN-US">MTF</span><span style="font-family: SimSun;" lang="ZH-CN">要求相互转换的</span><span style="font-family: SimSun;" lang="EN-US">model</span><span style="font-family: SimSun;" lang="ZH-CN">必须基于</span><span style="font-family: SimSun;" lang="EN-US">EMF</span><span style="font-family: SimSun;" lang="ZH-CN">。</span><span style="font-family: SimSun;" lang="EN-US"><o:p></o:p></span></p>


<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><!--[if !supportLists]--><span style="" lang="EN-US"><span style="">2．<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-family: SimSun;" lang="EN-US">UML metamodel.
</span><span style="font-family: SimSun;" lang="ZH-CN">我们选择的是</span><span style="font-family: SimSun;" lang="EN-US">Eclipse UML2</span><span style="font-family: SimSun;" lang="ZH-CN">工程中定义的</span><span style="font-family: SimSun;" lang="EN-US">UML2.0
metamodel</span><span style="font-family: SimSun;" lang="ZH-CN">作为我们的目标模型。</span><span style="" lang="EN-US"><o:p></o:p></span></p>


<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><!--[if !supportLists]--><span style="" lang="EN-US"><span style="">3．<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-family: SimSun;" lang="ZH-CN">定义</span><span style="" lang="EN-US">BPMN profile</span><span style="font-family: SimSun;" lang="ZH-CN">和</span><span style="" lang="EN-US">BPEL profile. </span><span style="font-family: SimSun;" lang="ZH-CN">因为现有的</span><span style="" lang="EN-US">UML </span><span style="font-family: SimSun;" lang="ZH-CN">图符很有限，而</span><span style="" lang="EN-US">BPMN</span><span style="font-family: SimSun;" lang="ZH-CN">又有很多图符，因此我们利用</span><span style="" lang="EN-US">UML profile</span><span style="font-family: SimSun;" lang="ZH-CN">机制来扩展</span><span style="" lang="EN-US">UML</span><span style="font-family: SimSun;" lang="ZH-CN">。</span><span style="" lang="EN-US"><o:p></o:p></span></p>


<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><!--[if !supportLists]--><span style="" lang="EN-US"><span style="">4．<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> </span></span></span><!--[endif]--><span style="font-family: SimSun;" lang="ZH-CN">书写规则（</span><span style="" lang="EN-US">mapping rule</span><span style="font-family: SimSun;" lang="ZH-CN">）来转换模型。中间的转换层我们使用</span><span style="" lang="EN-US">MTF</span><span style="font-family: SimSun;" lang="ZH-CN">。</span><span style="" lang="EN-US">MTF</span><span style="font-family: SimSun;" lang="ZH-CN">定义了一套语言用于描述模型的转换。</span><span style="" lang="EN-US"><o:p></o:p></span></p>

<img src ="http://www.blogjava.net/ansen/aggbug/9258.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ansen/" target="_blank">Ofbiz-China</a> 2005-08-04 17:14 <a href="http://www.blogjava.net/ansen/archive/2005/08/04/9258.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>