问题标签 [acceleo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 加速服务
我必须在一个 Acceleo File 中包装一个 java 函数,它返回我自己的复杂类型......
[查询公共方法测试(arg0:包,arg1:类,arg2:属性):MyOwnComplexeType = invoke('org.eclipse.acceleo.module.sample.services.UML2Services','methodeTest(org.eclipse.uml2.uml.Package , org.eclipse.uml2.uml.Class, org.eclipse.uml2.uml.Property)', 序列{arg0, arg1, arg2}) /]
但是当我想在我的模板中加入 ta o 属性时它不起作用!
你能帮我吗 !
acceleo - 使用 Acceleo 进行枚举的未定义测试
首先:感谢支持!
我的问题:我想简单地测试是否定义了“枚举”属性。
假设我有:
- 具有 2 个值 VALEUR1 和 VALEUR 的 EnumValues 枚举
- 具有可选属性值的 EObject 对象
由于这个表达式,我本来希望测试值的存在:
但是这个表达式总是返回 true,因为 value 属性似乎是用枚举的第一个值初始化的。我发现的唯一绕过方法是不将 EnumValues 声明为 Enum,而是声明为 EObject。然后 oclIsUndefined() 方法在模型中没有设置属性时返回 false。顺便说一句,我的模型是由 Xtext 生成的。
这似乎是一个愚蠢的问题,但我无法在 Google、OCL 规范或 Acceleo 资源中找到答案。
我在这里找到的唯一材料说,实现这一目标的唯一方法是使用 isUndefined 或更通用的 isUndefined('value') OCL 辅助方法。但我无法在 Acceleo 环境中拒绝这一点。
你有什么主意吗 ?
提前感谢您的回复!
斯蒂芬妮
eclipse - 安装最新软件 (guava/acceleo)
我开始通过 Eclipse 学习编程,我只是在弄清楚如何添加意图,这需要将 Guava 添加到我的项目中以及安装最新版本的 Acceleo(目前显然是 3.3)。
我很想知道每次我决定开始一个新项目时是否需要这个过程?整个添加/安装 guava 和 Acceleo(可能还有更多其他的,因为我刚刚开始,可能会在以后遇到更多)。
如果是这样,我怎么知道是否有更新的版本或知道如何确定我应该使用哪个版本?我必须手动查找它们吗?
java - 如何在内存模型上进行 Acceleo 代码生成?
我正在尝试使用 Acceleo 生成一些代码。我正在内存中构建我的模型实体,我想为它生成代码。
现在,当 Acceleo 尝试将我的模型对象与我的模板函数的参数类型匹配时,它不匹配。这些类完全相同,但由于 Acceleo 的包注册表和我的内存模型不同,它们不匹配,Acceleo 说找不到与主模板匹配的模型元素。
我可以纠正这个问题吗?我可以强制 acceleo 包注册表成为内存注册表吗?我可以在语义级别强制类匹配(而不仅仅是在 Java 上==
吗?)
code-generation - 如何使用 Acceleo 代码生成器保护我的方法主体(不是附加的 JavaDoc 和签名)
我使用 Acceleo 来使用我制作的模型生成代码。我设法保护我的方法,以便使用“@generated NOT”保护它们,以防我需要使用 Acceleo 重新生成我的代码。问题是添加@generated 并不能保护所有方法内容,即正文、签名和JavaDocs。
问题是我只需要保留方法体,或者至少保留方法体及其签名,但我需要更新文档。我怎样才能做到这一点 ?
仅供参考,这里是潜在生成类的示例:
maven - 使用 maven 执行 acceleo 项目
在我的项目中,我正在使用插件从 eclipse 执行 acceleo 项目。我有 generate.mtl 和 generate.java。执行是通过使用 run as 配置并选择 acceleo 应用程序来完成的。此配置将 generate.java 作为主类作为输入,并将 uml 文件作为模型。它提供了一些 atl 文件作为输出。
一切正常,文件被执行并产生输出。我现在正在尝试通过使用 MAVEN 来自动化这个过程。有人可以给我一些提示吗?即使是基本的,因为是 MAVEN 的新手。如何使用与上述相同的参数执行 mtl 文件?
先感谢您!
eclipse - ACCELEO:根据模型结构在路径中创建文件
在 Acceleo 模型到文本的转换中,我想为 UML 类创建一个文件,该文件与包含该类的包(UML 模型中的类名称空间)一致。我面临的问题是我必须这样做,因为 [file] 命令需要它,所以我正在尝试这样的事情
但我在 concat 上收到此错误:
这样做的正确方法是什么?
transformation - Acceleo 将 BPEL 文件转换为 Java 类的第一步
我正在尝试使用 Acceleo 从 BPEL 到 Java 的转换。我做了 2 或 3 个教程,都涉及到 UML 输入模型的使用,尽管我认为我理解我应该如何处理 bpel 模型及其 bpel.ecore 元模型。
不过,我在运行一个非常简单的转换时遇到了问题,它应该只生成一个带有我的 BPEL 流程文件名称的 java 文件。
这是我的 Acceleo generate.mtl 文件:
这里是输入 .bpel 文件(只是其中的一部分):
这是我得到的错误:
该生成未能生成任何文件,因为没有至少与您的一个主模板的第一个参数的类型匹配的模型元素。该问题可能是由于您的元模型注册有问题,请参阅生成器的 Java 启动器中名为“registerPackages”的方法。它也可能来自用作生成入口点的模板中缺少的 [comment @main/]。
我正在使用 Eclipse Modeling Juno 4.2 和 Acceleo 3.3.0 谢谢 :-)
eclipse-emf - 在模型元素中包含的 DSL 上从 ACCELEO 运行 ACCELEO
我有一个包含 DSL 的 OpaqueActions 的 UML 活动。DSL 语法是通过 XText 表达的,因此有一个 EMF ECORE 模型和编辑器。我有一个 ACCELEO M2T 转换以文本形式转换 UML 活动,我想触发(从这种转换)另一个转换(从 DSL 元模型到文本),提供包含在活动的不透明操作中的 DSL 作为输入。有什么方法可以轻松做到这一点?
eclipse-emf - 在 Acceleo 中加载 2 个不同的输入模型
我想在我的 Acceleo 主模板中加载 2 个不同的输入模型(一个 .bpel 和一个 .wsdl)。
我为 bpel 和 wsdl 加载了 ecore 元模型,我希望能够使用这样的东西:
但是当我运行 acceleo 模板时,我得到了这个错误:
我想我必须修改 java 启动器(generate.java),因为现在它不能将 2 个模型作为参数。你知道如何?谢谢!
** Kellindil 建议编辑:
只是想知道我是否理解正确,然后再进行修改:我正在尝试修改 Generate() 构造函数。我将其更改为:
在一般情况下,我可以看到它调用 AbstractAcceleoGenerator.initialize(URI, File, List>?>),我应该调用它两次,每个模型一次吗?喜欢:
然后,在我的 Generate() 构造函数中模仿超级实现中的代码:
我该怎么办?在 initialize() 调用之后,我是否应该尝试在我的 Generate() 构造函数中模仿这个方法正在做什么?