1

XText Grammar/MetaModelに準拠したテキストを含むOpaqueActionsを持つUMLモデルがあります。ACCELEO変換を使用して、UMLモデルをテキストに変換しています。ACCELEOスクリプトから、モデル内の不透明なアクションのテキストを入力として受け取り、関連するモデルのルート要素を出力として提供するJavaサービスを呼び出して、ACCELEOからシームレスに使用できるようにします。

この目的のために、次のメソッドを使用してJavaクラスを定義する必要があります。Stringをパラメーターとして受け取り、XTEXTを呼び出し、テキストを解析し、正しい場合は、関連するEMFモデルを生成します。テキストがOCLであると仮定します(そうではありませんが、手順は同じだと思います)、どのようにそれを行いますか?

4

1 に答える 1

0

現在処理されているモデルを保持するリソース セット内のリソースのコンテンツとして OpaqueActions をロードすることを試みることができます。これにより、その文字列の AST が返されます。

于 2012-08-14T21:50:49.297 に答える