本节教程在原来基础上继续完善工作流流程设计器,本节的主要内容有:
- 迁移线上加入箭头
- 使用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
分享到:
相关推荐
标题 "Eclipse GMF 制作简单工作流流程设计器(3)" 暗示了这是一个关于使用Eclipse Graphical Modeling Framework (GMF) 创建工作流流程设计工具的系列教程的第三部分。GMF是Eclipse平台上的一个开源项目,它提供了一...
2. **工作流和工作空间**:Eclipse的工作空间是项目管理的基础,了解如何有效地组织和管理工作空间中的项目,以及如何设置工作流以提高开发效率,如版本控制集成、构建过程自动化等。 3. **JDT(Java Development ...
9. **图形设计**:如GMF或BPMN,用于绘制UML图或业务流程图。 安装Eclipse插件通常可以通过Eclipse的内置市场(Eclipse Marketplace)进行,也可以通过下载插件的`.jar`文件,然后通过Eclipse的“Install New ...
Activiti Designer是一款基于Eclipse的流程建模工具,它提供了图形化的用户界面,使得开发者能够方便地设计和管理业务流程。Activiti Designer是Activiti工作流引擎的一部分,它基于BPMN 2.0标准,使得流程定义符合...
10. **设计和图形化** -比如GMF(Generated Model Framework)和BPEL Designer,用于创建图形化的工作流和数据模型。 11. **数据库工具** - DBeaver或MyEclipse Database Explorer允许开发者直接在Eclipse中连接、...
4. **项目构建与自动化插件**:Maven和Gradle是两种流行的构建工具,M2E(Maven Integration for Eclipse)和Gradle IDE插件帮助开发者在Eclipse中无缝管理依赖和构建流程。 5. **测试与调试插件**:JUnit是Java...
标签"java eclipse"表明这个插件是为Eclipse IDE的Java开发环境设计的,意味着它可以很好地集成到Java开发工作流中,为Java项目提供模型驱动的开发能力。 总的来说,"emf-runtime-2.9.2.zip"是一个用于增强Eclipse ...
这些功能定义了应用程序的核心功能或特定的工作流。例如,你可以创建一个名为"MyAppFeature"的功能,该功能可能包含处理用户界面、数据库连接、业务逻辑等多个插件。通过这种方式,你可以清晰地组织和管理应用程序的...
在这种情况下,DSL的使用可能会涉及如GMF/Eugenia这样的图形编辑器,它们提供可视化工具帮助开发者设计流程图,然后自动生成相应的Java代码。 GMF(Graphics Modeling Framework)是Eclipse项目的一部分,它是一个...
其中,EMF(Eclipse Modeling Framework)、GEF(Graphical Editing Framework)和GMF(Graphical Modeling Framework)是Eclipse平台下的三个重要框架: - **EMF**:用于构建模型驱动的应用程序。 - **GEF**:用于...
5. 命令行接口:对于自动化脚本或集成到其他工作流中,可能提供命令行工具。 使用EMF To GraphViz,开发者和模型设计师可以: 1. 快速查看模型结构,无需构建完整的GMF编辑器。 2. 分析模型的复杂性,发现潜在的...
2. **生成代码**:将模型导出为 Ecore 文件,然后使用 EMF 的代码生成器(如 `ecore2java` 或 `genmodel`)生成对应的 Java 类和其他支持代码。 3. **代码合并**:在项目中引入生成的代码,并与其他手写代码进行整合...