【问题标题】:Set the attribute value through java method call通过java方法调用设置属性值
【发布时间】:2016-08-12 15:53:14
【问题描述】:

我有 Ecore 模型,它具有属性 ID。现在在 Sirius 中,我们可以通过 set 操作通过在 Sirius 设计中指定属性的特征名称和值 Expression 来设置属性值。现在的问题是,我想设置属性值 id,所以我想使用 java 给出的方法来创建随机数,那么我如何在值表达式中调用该方法,以便特征名称具有方法返回类型的值。

【问题讨论】:

    标签: eclipse-sirius


    【解决方案1】:

    Sirius 中的Set 操作使用表达式来获取要设置的值。表达式可以写成a variety of query languages。大多数支持回调所谓的“Java 服务”,它们是必须符合一些规则的纯 Java 方法。详情请见the corresponding documentation section。

    基本上,您需要:

    1. 编写一个小型 Java 类,该类公开您希望以 Sirius 可以作为服务调用的方式调用的“随机数生成”代码。
    2. 在您的 VSM 中注册相应的类(文档中对此进行了描述)。
    3. 最后,从Set Value 操作中的表达式调用服务,例如service:getRandomId。

    advanced Sirius tutorial 的末尾还有一个关于使用 Java 服务的部分,这可能会很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-15
      • 1970-01-01
      • 2014-10-16
      相关资源
      最近更新 更多