이 태스크 정보
변환을
실행하려면 먼저 변환 구성을 작성해야 합니다.
변환 구성을 적용할 때 변환의 인스턴스가
작성되고 구성이 정의하는 특성으로 변환이
실행됩니다.
변환 구성을
사용하는 대신 모델에서 소스 요소를 선택하는 경우, 사용자가 선택하는
소스 요소는 변환 구성에 지정된 소스 모델 또는 요소를
대체합니다. 변환 구성은 영향을 받지
않으며 변환 구성 편집기의 소스 및 대상 페이지나
새 변환 구성 마법사에서 지정하는 소스는 변경되지 않습니다.
변환을 실행하려면
다음 단계 중 하나를 완료하십시오.- 구성에 지정된 소스에 대해 변환을 실행하려면
작업 중인 보기에 따라 다음 단계 중 하나를 완료하십시오.
- 탐색 보기에서
변환 구성(.tc) 파일을 마우스 오른쪽 단추로 클릭한 후
변환을 클릭한 후 변환을 클릭하십시오.
- 패턴 탐색기 보기에서
변환을 마우스 오른쪽 단추로 클릭한 후 변환 실행을 클릭하십시오.
구성 선택 대화 상자에서 실행할 변환 구성을
지정한 후 확인을 클릭하십시오.
팁: 변환 구성
편집기에서 변환을 실행할 수도 있습니다.
기본 페이지에서
실행을 클릭하십시오.
- 변환을 실행할 다른 소스를 지정하려면
모델링 Perspective의 소스 모델 또는 프로젝트에서
요소를 선택하고 마우스 오른쪽 단추를 클릭하십시오. 그런 다음 변환을 클릭하고
변환 구성을 클릭한 후 변환을 클릭하십시오. 변환 구성 파일은 사용자가 선택하는
요소와 동일한 프로젝트에 있어야 합니다.
팁: 이 변환을
다시 실행하려면 을
클릭하십시오. 변환은 변환을 마지막으로 실행할 때와 동일한 소스 요소를
사용합니다.
- 명령행에서
변환을 실행하려면 다음 구문을 사용하십시오.
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 역변환에 대한 구성 정보를
지정합니다.MyTransformation을
호출하려면 명령행에 다음 텍스트를 입력하여 MyConfig.tc 구성을
실행하면 됩니다.eclipse -data /MyWorkspace -application com.ibm.xtools.transform.core.transformationRunner -transformConfigs "MyProject/MyConfig.tc"
역변환을
실행하려면 다음 예제와 같이 변환 구성 경로의 맨 앞에
-R 옵션을 지정하십시오.eclipse -data /MyWorkspace -application com.ibm.xtools.transform.core.transformationRunner -transformConfigs "-RMyProject/MyConfig.tc"
여러 개의 변환을 실행하려면
-transformConfigs 매개변수에서 각 구성의 작업공간
경로 이름을 포함하여 변환 구성의 목록을 쉼표로 구분하여 지정하십시오.
예제와 같이 순방향 변환이나 역변환을 실행할 수 있습니다.eclipse -data /MyWorkspace -application com.ibm.xtools.transform.core.transformationRunner -transformConfigs "MyProject/MyConfig.tc, -RMyProject/MyConfig.tc"
- 응용프로그램의
일부로 변환을 실행하려면 다음 예제와 같이 변환 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을 지정할 수 있습니다.
- platform:/plugin/myPluginID/myConfig.tc
- http://myServer.myCompany.com/myConfig.tc
- ftp://myUsername:myPassword@myServer.myCompany.com/myConfig.tc
- jar:file:c:/myFolder/myJar.jar!/myConfig.tc
- file:c:/myFolder/myConfig.tc
- Ant 스크립트나 build.xml 파일에서 변환을
실행하려면 다음 단계를 완료하십시오.
- 현재 작업공간의 프로젝트에서
build.xml 파일을 작성하십시오.
- 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>
- myProject 변수를
대상 프로젝트의 이름으로 바꾸고 myConfig.tc 변수를
해당 프로젝트에서 참조되는 변환 구성 파일의 이름으로 바꾸십시오.
- 역변환을 지원하는
변환 유형의 경우 역변환을 실행하려면 reverse 속성을 true로
설정하십시오.
주: 변환 구성은
조정된
모델링 DCMP(Design
Contract Management Protocol)를 구현해야 합니다.
- build.xml 파일을 마우스 오른쪽 단추로 클릭한 후
를 클릭하십시오.
build.xml 파일의 project 요소에서
default 속성을 대상 요소의 name 속성에 지정한 값과
동일하게 설정하십시오.
transformConfig 속성은
올바른 작업공간 경로를 지정해야 합니다.
역변환을 지원하는
변환 유형의 경우 역변환을 실행하려면 reverse 속성을
true로
설정하십시오.
주: 변환 구성은
조정된
모델링 DCMP(Design
Contract Management Protocol)를 구현해야 합니다.
Ant 스크립트를 실행하려면
build.xml 파일을 마우스 오른쪽 단추로 클릭한 후 를 클릭하십시오.