通过java方法调用设置属性值

时间:2016-07-05 04:33:15

标签: eclipse-sirius

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

1 个答案:

答案 0 :(得分:1)

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

基本上你的情况需要:

  1. 编写一个小型Java类,以Sirius可以作为服务调用的方式公开您要调用的“随机数生成”代码。
  2. 在VSM中注册相应的类(文档中对此进行了描述)。
  3. 最后,使用Set Value之类的内容从service:getRandomId操作中的表达式调用服务。
  4. advanced Sirius tutorial最后还有一节关于使用可能有用的Java服务。