2016-07-05 68 views
0

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

回答

1

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

基本上是你的情况,你需要:

  1. 撰写暴​​露出你想要的方式,天狼星可以调用作为服务来调用“随机数生成”代码一个小的Java类。
  2. 在您的VSM中注册相应的类(在文档中对此进行了描述)。
  3. 最后,从您的Set Value操作中的表达式调用服务,类似service:getRandomId

advanced Sirius tutorial最后还有一段关于使用可能有用的Java服务的章节。