2012-06-20 4 views
0

ecore에서 DDS 모델로 모델 변환하기위한 QVT 모델을 작성 중입니다. Ecplise 3.7.2 및 마지막 QVT Operational 플러그인 3.1.0v2를 사용했습니다. 문제는 콘텐츠 지원이 메타 모델 엔터티의 속성을 표시하지 않는다는 것입니다. 예를 들어 나는이 더미의 예에서 self.name에 대한 제안을했습니다 없습니다 :Eclipse에서 컨텐츠 지원 없음 QVT 작동 편집기

modeltype OPENDDS uses 'http://www.opendds.org/modeling/schemas/OpenDDS/1.0'; 
modeltype ECORE uses 'http://www.eclipse.org/emf/2002/Ecore'; 

transformation Ecore2DDS(in inModel : ECORE, out outModel : OPENDDS) { 
    main() { 
     inModel.rootObjects()[EPackage]->map ePackage2Model(); 
    }  

    mapping EPackage::ePackage2Model() : DcpsLib{ 
     name := self.name; 
    } 
} 

답변

0

하는 변환 선언에서 실수가 있었다. 주체와 매핑이 변형 본문 안에 있지 않아야합니다!

0

변환, 모델 유형 정의 및 기본은 qvt의 주요 개념입니다. 변환은 main 메소드에서 시작되어 첫 번째 매핑을 호출합니다. 귀하의 문제는 변환 방법 내에 메인 메소드와 매핑 선언을 추가하려고했기 때문입니다.