2011-12-05 9 views
0

要素が別のメタモデルのタイプである、つまりソースメタモデルでもターゲットメタモデルでもない場合は、ATL変換をチェックします。 (この場合はJavaModelMM)。ATL変換:第3のメタモデルを含む

これはエラーメッセージです: org.eclipse.m2m.atl.engine.emfvm.VMException:参照モデルJavaModelMM

は、他のモデルを「含める」にどのように誰もい見つけることができませんか?

どうもありがとう

-- @nsURI JavaModelMM=http://www.eclipse.org/MoDisco/Java/0.2.incubation/java 
-- @nsURI Javapp=http://www.eclipse.org/MoDisco/Java/Composition/0.1.incubation /javaApplication 
-- @nsURI SMM=http://www.eclipse.org/MoDisco/SMM/1.0.Beta2/smm 


module JavaApp2LOC; 
create Metrics: SMM from JavaApplication: Javapp; 

rule name { 
    from 
     region: Javapp!JavaNodeSourceRegion (
      region.javaNode.isMethodDeclaration() 
     ) 
    to 
     loc: SMM!NamedMeasure (
      name <- region.javaNode.toString() 
     ) 
} 


helper context OclAny def: isMethodDeclaration() : Boolean = 
    if self.oclIsTypeOf(JavaModelMM!MethodDeclaration.oclType()) then true 
    else false 
    endif; 

答えて

0

は、あなただけのcreate文のFROM句で三番目の一覧を表示する必要があります。

-- @nsURI JavaModelMM=http://www.eclipse.org/MoDisco/Java/0.2.incubation/java 
-- @nsURI Javapp=http://www.eclipse.org/MoDisco/Java/Composition/0.1.incubation/javaApplication 
-- @nsURI SMM=http://www.eclipse.org/MoDisco/SMM/1.0.Beta2/smm 
-- @nsURI ECore=http://www.eclipse.org/emf/2002/Ecore 

module JavaApp2LOC; 
create Metrics: SMM from JavaApplication: Javapp, anotherInput: ECore; 

複数のターゲットモデルを指定することもできます。

関連する問題