2016-07-05 11 views
0

私はSiriusに属性IDを持つEcoreモデルを持っています。属性の機能名と値式を指定することで、set操作で属性値を設定できますSirius design.Nowという問題は、属性値IDを設定したいので、Javaで与えられたメソッドを乱数を作成するために使用したいのですが、どのようにしてそのメソッドを値式で呼び出すことができますか?メソッドの戻り値の型Javaメソッド呼び出しで属性値を設定する

答えて

1

シリウスのSetオペレーションでは、式を使用して値を設定します。式はa variety of query languagesに書くことができます。ほとんどのサポートでは、いわゆる「Java services」が呼び出されます。これらのメソッドは、いくつかのルールに従わなければならない単純なJavaメソッドです。詳細は、the corresponding documentation sectionを参照してください。

基本的にはあなたのケースのためにあなたがする必要がある:

  1. あなたはシリウスがサービスとして呼び出すことができるような方法で呼び出したい「乱数生成」コードを公開する小さなJavaクラスを記述します。
  2. VSMに対応するクラスを登録します(これはドキュメントに記載されています)。
  3. 最後に、Set Valueオペレーションの式からservice:getRandomIdのような形式でサービスを呼び出します。

advanced Sirius tutorialには、Javaサービスを使用する際に役立つセクションもあります。

関連する問題