Java에서 서비스 모델로(Java-to-Service-Model) 변환은 비교 및 병합 기능을 사용하여 변환에서 생성되는 임시 모델과 대상 모델 사이의 차이를 판별합니다. Java에서 서비스 모델로(Java-to-Service-Model) 변환을 실행할 때 병합 편집기는 두 모델 사이의 차이를 표시합니다. 병합 편집기 창에서, 변환이 대상 모델에 병합하는 변경사항을 선택할 수 있습니다.
| 옵션 | 설명 |
|---|---|
| 변환 구성 사용 | 사용자가 있는 보기에 따라 다음 단계 중 하나를
완료하십시오.
|
| 프로젝트 탐색기 보기에서 변환 실행 | 프로젝트 탐색기 보기에서 변환을 실행하려면
다음 단계를 완료하십시오.
|
| Java 프로젝트에서 클래스 다이어그램을 통해 변환을 실행하십시오. | Java 프로젝트에서 클래스 다이어그램을 통해 변환을 실행하려면 다음 단계를 완료하십시오.
|
| 명령행에서 변환 실행 | 명령행에서
변환을 실행하려면 다음 구문을 사용하십시오.eclipse -data workspace-path -application com.ibm.xtools.transform.core.transformationRunner -transformConfigs "[-R]transformation-configuration-path1,[-R]transformation-configuration-path2,..." -transformConfigs 매개변수에서 하나 이상의 변환 구성에 대한 전체 작업공간 경로 및 구성 파일 이름(파일 시스템 경로 이름이 아닌)을 지정해야 합니다. 명령행에서 변환을 실행하면 변환에서 생성되는 모든 대화 상자가 억제됩니다. 예를 들어, MyConfig.tc 변환 구성이 MyWorkspace 작업공간의 MyProject 프로젝트에 있습니다. 이 변환 구성은 MyTransformation 변환과 해당되는 MyReverseTransformation 역변환에 대한 구성 정보를 지정합니다.
|
| 변환 API 호출 | 응용프로그램의
일부로 변환을 실행하려면 다음 예제와 같이 변환 API를 호출할 수 있습니다.IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path("/MyWorkspace/MyConfig.tc"));
try {
ITransformConfig config = TransformConfigUtil.loadConfiguration(file);
IStatus status = TransformController.getInstance().execute(config, null, false, null);
}
catch (IOException e) {
// The config file could not be read.
}
You can also load a transformation
configuration by specifying a URL, as in the following example:
try {
URL url= new URL(platform:/plugin/myPluginID/myConfig.tc);
ITransformConfig config = TransformConfigUtil.loadConfiguration(url);
}
catch (MalformedURLException malURLEx) {
// Handle exception.
}
catch (IOException ioEx) {
// Handle exception.
}
다음 예제와 같이 다른 프로토콜을
사용하는 URL을 지정할 수 있습니다.
|
| Ant 스크립트에서 변환 구성 실행 | Ant 스크립트나 build.xml 파일에서 변환을
실행하려면 다음 단계를 완료하십시오.
<?xml version="1.0" encoding="UTF-8"?>
<project name="myProject" default="generate" basedir=".">
<target name="generate">
<echo>Running transformation 'myProject/myConfig.tc' ...</echo>
<com.ibm.xtools.transform.core.runTransformation transformConfig="myProject/myConfig.tc" reverse="false"/>
</target>
</project>
build.xml 파일의 project 요소에서 default 속성을 대상 요소의 name 속성에 지정한 값과 동일하게 설정하십시오. transformConfig 속성은 올바른 작업공간 경로를 지정해야 합니다. 역변환을 지원하는
변환 유형의 경우 역변환을 실행하려면 reverse 속성을 true로
설정하십시오.
주: 변환 구성은
조정된
모델링 DCMP(Design
Contract Management Protocol)를 구현해야 합니다.
Ant 스크립트를 실행하려면 build.xml 파일을 마우스 오른쪽 단추로 클릭한 후 를 클릭하십시오. |