`
mjtfly
  • 浏览: 51842 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

eclipse GMF 制作简单工作流流程设计器(2)

阅读更多


本节教程在原来基础上继续完善工作流流程设计器,本节的主要内容有:

  1. 迁移线上加入箭头
  2. 使用OCL语言给活动节点类型赋值



1.在迁移线上添加箭头其实很简单,只要在gmfgraph文件中添加箭头修饰即可。

a) 在Canvas flow->Figure Gallery Default->Figure Descriptor TransitionFigure->Polyline Conneciton TransitionFigure右键点击,New Child->Polyline Decoration, 输入名称TransitionFigure, 这样为目标设置箭头了,如下图:


 

 

b)选择在Canvas flow->Figure Gallery Default->Figure Descriptor TransitionFigure节点,将Target Decoration属性设置成Polyline Decoration TransitionFigure,如下图:


 

 

c)重新生成flow.gmfgen文件,并重新生成图形代码,右键点击flow.gmfgen文件,Generate Diagram Code, 生成完毕后,运行如下:

 

 

2.使用OCL给活动节点类型赋值, 我们只需要在gmfmap文件加入OCL约束即可。

a)选择节点Mapping->Top Node Reference<activity:StartActivity/StartActivity>->Node Mapping <StartActivity/StartActivity>, 点击右键,New Child->Feature Seq Initializer, 然后选择该节点,右键点击New Child->Feature Value Spec, 在属性Feature选择Activity.type:ActivityType,然后继续新建,New Child->Constraint, 在body里面输入ActivityType::START,在Feature Seq Initializer继续新建Feature Value Spec,在属性Feature选择Activity.name:EString, 继续新建Constraint,输入‘START’, 不要忘记加引号。
如下图:


 

 

同样设置其他活动,然后重新生成gmfgen文件,生成gmfgen文件时会报错,说OCL类型不兼容,是因为OCL类型语句要求Boolean值。如下图:


 

 

 

我们将错误忽略,PS:之前版本的GMF没有这个错误的。

并生成代码,运行如下:


 

 

 

我们可以看到自动活动的类型已经将类型赋值为AUTO, 而不是之前的类型START.

 

 

源代码请见附件。



OK, 这一节讲完了,困了,要去睡觉了。

 

前面两节只是简单的熟悉GMF相关操作,没有编写任何JAVA代码,接下来会通过一些自定义JAVA类来完成更多的功能。

下一节的内容主要是如何自定义Node图标以及自定义形状。

 

 

 

 

  • 大小: 155.3 KB
  • 大小: 145.2 KB
  • 大小: 86.8 KB
  • 大小: 57.4 KB
  • 大小: 189.5 KB
  • 大小: 82.6 KB
3
0
分享到:
评论
2 楼 liu_ms 2011-06-16  
英语好果然很占优势
1 楼 sharpeye 2009-11-10  
大大你好啊...
  
你的文章真是精采啊...
持續關注中...
希望有機會可以交流一下...
  

相关推荐

    eclipse GMF 制作简单工作流流程设计器(3)

    标题 "Eclipse GMF 制作简单工作流流程设计器(3)" 暗示了这是一个关于使用Eclipse Graphical Modeling Framework (GMF) 创建工作流流程设计工具的系列教程的第三部分。GMF是Eclipse平台上的一个开源项目,它提供了一...

    Eclipse 3高级编程

    2. **工作流和工作空间**:Eclipse的工作空间是项目管理的基础,了解如何有效地组织和管理工作空间中的项目,以及如何设置工作流以提高开发效率,如版本控制集成、构建过程自动化等。 3. **JDT(Java Development ...

    eclipse插件集合

    9. **图形设计**:如GMF或BPMN,用于绘制UML图或业务流程图。 安装Eclipse插件通常可以通过Eclipse的内置市场(Eclipse Marketplace)进行,也可以通过下载插件的`.jar`文件,然后通过Eclipse的“Install New ...

    Activiti Designer5.15.0源码

    Activiti Designer是一款基于Eclipse的流程建模工具,它提供了图形化的用户界面,使得开发者能够方便地设计和管理业务流程。Activiti Designer是Activiti工作流引擎的一部分,它基于BPMN 2.0标准,使得流程定义符合...

    eclipse插件大全

    10. **设计和图形化** -比如GMF(Generated Model Framework)和BPEL Designer,用于创建图形化的工作流和数据模型。 11. **数据库工具** - DBeaver或MyEclipse Database Explorer允许开发者直接在Eclipse中连接、...

    Eclipse常用插件

    4. **项目构建与自动化插件**:Maven和Gradle是两种流行的构建工具,M2E(Maven Integration for Eclipse)和Gradle IDE插件帮助开发者在Eclipse中无缝管理依赖和构建流程。 5. **测试与调试插件**:JUnit是Java...

    emf-runtime-2.9.2.zip

    标签"java eclipse"表明这个插件是为Eclipse IDE的Java开发环境设计的,意味着它可以很好地集成到Java开发工作流中,为Java项目提供模型驱动的开发能力。 总的来说,"emf-runtime-2.9.2.zip"是一个用于增强Eclipse ...

    rcp工程的描述

    这些功能定义了应用程序的核心功能或特定的工作流。例如,你可以创建一个名为"MyAppFeature"的功能,该功能可能包含处理用户界面、数据库连接、业务逻辑等多个插件。通过这种方式,你可以清晰地组织和管理应用程序的...

    Asynchronous-Stream-Processing-Applications-DSL:用于设计和实现异步流处理应用程序的领域特定语言(DSL)

    在这种情况下,DSL的使用可能会涉及如GMF/Eugenia这样的图形编辑器,它们提供可视化工具帮助开发者设计流程图,然后自动生成相应的Java代码。 GMF(Graphics Modeling Framework)是Eclipse项目的一部分,它是一个...

    开源软件架构 软件架构

    其中,EMF(Eclipse Modeling Framework)、GEF(Graphical Editing Framework)和GMF(Graphical Modeling Framework)是Eclipse平台下的三个重要框架: - **EMF**:用于构建模型驱动的应用程序。 - **GEF**:用于...

    EMF To GraphViz-开源

    5. 命令行接口:对于自动化脚本或集成到其他工作流中,可能提供命令行工具。 使用EMF To GraphViz,开发者和模型设计师可以: 1. 快速查看模型结构,无需构建完整的GMF编辑器。 2. 分析模型的复杂性,发现潜在的...

    EMF代码生成Merge

    2. **生成代码**:将模型导出为 Ecore 文件,然后使用 EMF 的代码生成器(如 `ecore2java` 或 `genmodel`)生成对应的 Java 类和其他支持代码。 3. **代码合并**:在项目中引入生成的代码,并与其他手写代码进行整合...

Global site tag (gtag.js) - Google Analytics