【问题标题】:Specifying attribute types in Papyrus在 Papyrus 中指定属性类型
【发布时间】:2011-09-05 04:45:41
【问题描述】:

我最近安装了 Papyrus,并尝试按照教程创建模型并从中生成 Java 代码。

不幸的是,我几乎一开始就被卡住了。在类定义中,我为main 添加了一个静态操作,我可以将其参数指定为一个数组:

in args: <Undefined> [*]

不幸的是,它不允许我将类型指定为字符串。也就是说,我想指定如下:

in args: String [*]

无论我如何输入类型(或任何类型),类型都会恢复为&lt;Undefined&gt;。我怀疑它应该使用的配置文件有问题或缺失。不幸的是,这个工具的文档相当稀少,我找不到答案或解决方案。

有人也遇到过同样的问题???

【问题讨论】:

    标签: uml modeling papyrus


    【解决方案1】:

    您是否已导入 UML Primitive 类型包?这应该允许您将参数的类型定义为 Integer、String 或 Boolean。

    在模型资源管理器中,右键单击您的模型,然后选择“从注册库中导入包”
    在弹出的窗口中选择“UMLPrimitiveTypes”(或 Java 类型,如果您愿意的话)。
    在此之后,它应该工作。

    【讨论】:

    • 谢谢,我去试试!
    【解决方案2】:

    在最新版本的 Papyrus 中,您必须前往模型资源管理器,右键单击您的模型,然后选择导入。之后选择“导入注册包”。这将打开一个包含已注册包列表的对话框。从中您可以选择“UMLPrimitiveTypes”或“JavaPrimitiveTypes”

    【讨论】:

    • Java 原始类型在 Papyrus 1.0 中不能作为注册配置文件或注册包使用。只是 UML 和 XML 原始类型。很烦人。为了代码生成,我们需要能够区分模型中的原始类型和包装类型。
    【解决方案3】:

    Papyrus 认为建模与语言无关,因此通常不可能有 java 类型。这在 MDA 方法中是完全合乎逻辑的,但在现实生活中则不然:-)

    有一个 accelero 插件应该从图表生成代码,但它不适用于最新的 Helios 构建,所以..... 最好是做你的类图,然后手动编码相关代码。我相信你的代码会比你从 accelero 得到的更好:-)

    【讨论】:

    • 该死的。真可惜。感谢您的提醒!
    【解决方案4】:

    很简单,只需点击属性properties,然后选择type选项,在菜单栏中选择Tree >,然后是原始类型

    【讨论】:

      【解决方案5】:

      String类在java原始类型中看不到,你需要从java核心库中导入一个包。

      Papyrus Software Designer 扩展中有一个 java 配置文件和库/包。 您可以通过市场安装它。

      更多详情:https://wiki.eclipse.org/Java_Code_Generation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-05
        • 2021-01-09
        • 1970-01-01
        • 2021-12-02
        • 2020-12-16
        • 1970-01-01
        • 2012-10-06
        • 1970-01-01
        相关资源
        最近更新 更多