| 버전 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 2.1 메타 모델에서 메타 모델을 정의하는 네임스페이스 URI가 변경되었습니다.
클라이언트 코드가 "기본", "중간" 또는 "완료" 프로파일의 스테레오타입을 프로그램상에서 적용하는 경우 변경해야 할 수도 있습니다. 버전 7에서 세 개의 프로파일 모두 "표준" 프로파일로 결합됩니다.
com.ibm.xtools.modeler.ui의 UMLModeler 클래스를 사용하는 경우 UML 모델을 읽고 쓰는 모델 관리 API는 더 이상 사용되지 않는 xtools MSL API(com.ibm.xtools.emf.msl) 대신 새 트랜잭션 API(org.eclipse.emf.transaction)를 사용합니다. 클라이언트 코드가 트랜잭션 API와 작동하도록 수동으로 코드를 수정해야 합니다.
TransactionalEditingDomain editDomain = UMLModeler.getEditingDomain();
editDomain.runExclusive( new Runnable() {
public void run() {
// code to read the model goes here
}
});
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
}
});