수동 갱신사항 삽입

네임스페이스 변경사항 및 기타 버전 7 변경사항으로 인해 Java™ 파일 및 데이터 파일(예: MANIFEST.MF 및 plugin.xml 파일)을 추가로 수동 갱신해야 할 수 있습니다.

확장점 참조

다음 테이블은 버전 6에서 사용할 수 있는 공용 확장점과 버전 7의 대응 확장점을 나열합니다. 이 테이블은 새 확장점은 나열하지 않습니다.
주: 모든 확장점에 대한 문서는 제품 온라인 도움말에서 사용할 수 있습니다. 도움말 > 도움말 컨텐츠를 클릭하고 "Rational® 제품 기능 확장" 주제를 여십시오.
버전 6의 확장점 버전 7의 확장점
com.ibm.xtools.common.ui.services.properties.propertiesProviders org.eclipse.gmf.runtime.common.ui.services.properties.propertiesProviders
com.ibm.xtools.emf.msl.Pathmaps org.eclipse.gmf.runtime.emf.core.Pathmaps
com.ibm.xtools.emf.validation.constraintProviders org.eclipse.emf.validation.constraintProviders
com.ibm.xtools.presentation.decoratorProviders org.eclipse.gmf.runtime.diagram.ui.decoratorProviders
com.ibm.xtools.presentation.layoutProviders org.eclipse.gmf.runtime.diagram.ui.layoutProviders
com.ibm.xtools.patterns.core.patternProviders com.ibm.xtools.patterns.core.patternProviders
com.ibm.xtools.transform.core.transformationExtensions com.ibm.xtools.transform.core.transformationExtensions
com.ibm.xtools.transform.core.transformationProviders com.ibm.xtools.transform.core.transformationProviders
com.ibm.xtools.uml2.msl.UMLLibraries com.ibm.xtools.uml.msl.UMLLibraries
com.ibm.xtools.uml2.msl.UMLProfiles com.ibm.xtools.uml.msl.UMLProfiles

UML2 메타 모델 및 프로파일

새 UML2 2.1 메타 모델에서 메타 모델을 정의하는 네임스페이스 URI가 변경되었습니다.

클라이언트 코드가 "기본", "중간" 또는 "완료" 프로파일의 스테레오타입을 프로그램상에서 적용하는 경우 변경해야 할 수도 있습니다. 버전 7에서 세 개의 프로파일 모두 "표준" 프로파일로 결합됩니다.

클라이언트 코드가 프로그램적으로 UML2 기본 유형 라이브러리 또는 UML2 메타 모델의 패키지를 가져오는 경우 해당 모델의 URI가 변경됨을 알아야 합니다.
  • 버전 6에서 메타 모델 및 기본 유형 모델 URI는 pathmap://UML2_METAMODELS/UML2.metamodel.uml2 pathmap://UML2_LIBRARIES/UML2PrimitiveTypes.library.uml2로 정의됨
  • 버전 7에서 메타 모델 및 기본 유형 모델 URI는 pathmap://UML_METAMODELS/UML.metamodel.uml pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml로 정의됨

프로젝트 탐색기 보기로 바뀐 모델 탐색기 보기

버전 6 Rational 모델링 제품에서 모델 탐색기 보기는 모델의 컨텐츠를 찾아보는 데 사용하며 다이어그램 네비게이터 보기는 사용 가능한 모델 다이어그램(UML 모델 다이어그램과 도메인 특정(가시화) 둘 모두)을 찾아보는 데 사용합니다. 버전 7에서 해당 보기 둘 모두 기본 Eclipse 보기인 프로젝트 탐색기 보기로 바뀝니다. UML 모델러는 단순히 이 프로젝트 탐색기 보기에 컨텐츠를 제공합니다.
  • 예를 들어, 모델 탐색기 파트의 선택 리스너를 추가하기 위해 클라이언트 코드에 모델 탐색기 보기의 보기 ID 참조가 있는 경우 해당 프로젝트 탐색기 파트 ID(org.eclipse.ui.navigator.ProjectExplorer)를 사용해야 합니다.
  • 클라이언트 코드가 모델 탐색기 컨텍스트 메뉴에 메뉴 항목을 추가하기 위해 팝업 메뉴 확장을 정의하면 새 버전은 objectClass가 "com.ibm.xtools.uml.navigator.ModelServerElement"로 지정된 경우 정의할 수 있는 <objectContribution> 요소를 사용해야 합니다. 프로젝트 탐색기 컨텐츠의 UML 모델러 컨트리뷰션에 해당합니다.
  • 클라이언트 코드가 다이어그램 편집기 컨텍스트 메뉴에 메뉴 항목을 추가하기 위해 팝업 메뉴 확장을 정의하면 새 버전은 표시기의 targetID가 "org.eclipse.gmf.runtime.diagram.ui.DiagramEditorContextMenu"로 지정된 경우 정의할 수 있는 <viewerContribution> 요소를 사용해야 합니다.

새 UMLModeler 클래스 사용

com.ibm.xtools.modeler.ui의 UMLModeler 클래스를 사용하는 경우 UML 모델을 읽고 쓰는 모델 관리 API는 더 이상 사용되지 않는 xtools MSL API(com.ibm.xtools.emf.msl) 대신 새 트랜잭션 API(org.eclipse.emf.transaction)를 사용합니다. 클라이언트 코드가 트랜잭션 API와 작동하도록 수동으로 코드를 수정해야 합니다.

모델을 읽는 버전 6 코드는 필수 로직을 수행하는 execute(IProgressMonitor) 메소드와 함께 ResourceSetReadOperation 클래스를 사용합니다. 새 트랜잭션 API를 사용하여 모델을 읽는 코드는 다음과 같습니다.
TransactionalEditingDomain editDomain = UMLModeler.getEditingDomain();
      editDomain.runExclusive( new Runnable() {
		    public void run() {
			          // code to read the model goes here
		    }
      });
모델을 수정하는 버전 6 코드는 필수 로직을 수행하는 execute(IProgressMonitor) 메소드와 함께 ResourceSetModifyOperation 클래스를 사용합니다. 새 트랜잭션 API를 사용하여 모델을 수정하는 코드는 다음과 같습니다.
String undoLabel = "Modify Operation";
       TransactionalEditingDomain editDomain = UMLModeler.getEditingDomain();
       editDomain.getCommandStack().execute( 
		     new RecordingCommand(editDomain, undoLabel) {
			          protected void doExecute() {
				                // code to modify the model goes here
			          }
		     });

피드백