0

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

4

1 に答える 1

1

SiriusのSet操作では、式を使用して設定する値を取得します。式は、さまざまなクエリ言語で記述できます。ほとんどの場合、いわゆる「Java サービス」へのコールバックがサポートされています。これは、いくつかの規則に従う必要がある単純な Java メソッドです。詳細については、対応するドキュメントのセクションを参照してください。

基本的に、あなたのケースでは次のことが必要です:

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

高度な Sirius チュートリアルには、最後に便利な Java サービスの使用に関するセクションもあります。

于 2016-08-12T07:53:14.893 に答える