2013-05-31 2 views
0

QVT를 사용한 프로그래밍 방식의 모델 - 모델 변환 이후에 생성 된 리소스가 있으며 변환 된 모델의 출력을 보유합니다. 지금은 xmi 파일에 저장되고 있습니다. 그러나이 변환 된 모델을 다른 방법으로 사용하여 추가 사용 (검색 등)을위한 매개 변수로 유지하고 싶지 않습니다.지속성없는 EMF 리소스 사용

어떻게 알 수 있습니까? 나는 그것을 유지하지 않고서도 자원을 사용하는 것이 쉽지 않거나 불가능할 수도 있다고 믿습니다. 이 리소스에 대한 특정 URI도 만들어야합니까? 그리고 그것을 지속한다는 것을 의미하지 않습니까?

모델 요소는 EObjects 목록이므로 그대로 사용해야합니까? 그렇다면 모델 출력을 필요로하는이 다른 방법 (현재는 유지됨)이 Resource 개체를 사용하기 때문에 프로젝트 전체를 약간 변경해야합니다.

어떤 도움을 주셔서 감사합니다.

감사합니다.

답변

2

모든 ResourceURI에 대해 파일을 xmi에 저장해야합니다. 매번이 코드를 저장해야합니다.이 변형 된 모델을 다른 방법으로 제공하려면이 리소스에 액세스하려고 할 때마다 eProxy()는 그 참조를 제공합니다. 그래서 액세스하기 어려울 것입니다. 그렇다면 참조를 전달한 다음 xmi에 저장하고 선택하십시오.

ResourceSet resSet = new ResourceSetImpl();

// Get the resource 
Resource resource = resSet.getResource(URI 
    .createURI("test"), true);