2009-12-10 2 views
0

RSA 6.0.1을 사용하는 프로젝트에서 작업하고 있습니다.UMLModeler.closeModel (modelObj)이 편집기 RSA 6.0.1에서 EMX 파일을 닫지 않습니다.

프로그래밍 방식으로 일부 작업 집합을 실행해야합니다. 나는 UMLModeler.openModel (absoluteModelPath)을 사용하여 emx 파일을 열었다. 그런 다음 UMLModeler.getEditingDomain()을 통해 편집하고 저장하십시오. run (새 ResourceSetModifyOperation ("Update Operation") {}, Monitor); 그런 다음 sourceProject.refreshLocal (IProject.DEPTH_INFINITE, monitor)을 통해 프로젝트를 새로 고쳤습니다. 지금까지는 UMLModeler.closeModel (objUMLModel)을 통해 모델을 닫을 때 문제가 해결되었습니다. 이 코드는 실행 중이지만 편집기에서 EMX 파일을 닫지는 않습니다.

오류도 예외는 아닙니다. 어느 누구도이 emx 파일을 닫으려면 어떻게해야합니까?

답변

0

먼저 모델 개념이 사라지면 7.5.4로 업그레이드 하겠지만 실제로 사용하는 방법은 사용되지 않습니다.

API에서 documentation : closeModel (모델 모델) 더 이상 사용되지 않습니다. 7.5 이후, closeModelResource (Element) 메소드를 대신 사용하십시오.

새로운 메소드를 사용하면 문제점을 해결할 수 있습니다. 또한 작업 영역을 새로 고칩니다? 수동으로 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 새로 고침을 선택하거나 코드로 수행하십시오.

마지막으로 가장 많은 문제는 모델에 여러 개의 '핸들'이 있다는 것입니다. 당신의 것을 닫아도 에디터 나 프로젝트 탐색기 핸들이 닫히지 않습니다. 나는 IBM을 위해 일하지 않기 때문에 이것을 확실히 알 수 없다. 프로젝트 탐색기에서 열어 코드를 열고 탐색기에서 수동으로 닫은 다음 모델에서 트랜잭션을 실행 한 다음 닫는 방법으로 테스트 할 수 있습니다. 탐색기가 닫힐 때의 모습은 무엇입니까?

자세한 내용을 게시하거나 내 자신의 예제를 코딩 할 수 있습니다. 먼저 디버깅을 시도하고 IBM 개발자 작업 사이트에 게시합니다. 그들은 아마도 당신에게 업그레이드 할 것을 말하려고합니다. :)

관련 문제