변환 실행

변환 구성을 적용하거나 Java™ 프로젝트 또는 클래스 다이어그램에서 Java 클래스 또는 인터페이스를 선택하여 Java에서 서비스 모델로(Java-to-Service-Model) 변환을 실행할 수 있습니다.
시작하기 전에
변환 구성을 적용하여 Java에서 서비스 모델로(Java-to-Service-Model) 변환을 실행하려면 변환 구성 파일이 작업공간에 존재하거나, URL을 지정하여 액세스할 수 있는 파일로 존재해야 합니다. Java 클래스 또는 인터페이스를 선택하여 변환을 실행하려면 선택된 Java 요소가 현재 작업공간의 Java 프로젝트에서 인터페이스를 구현하는 Java 인터페이스 또는 Java 클래스여야 합니다.
이 태스크 정보

Java에서 서비스 모델로(Java-to-Service-Model) 변환은 비교 및 병합 기능을 사용하여 변환에서 생성되는 임시 모델과 대상 모델 사이의 차이를 판별합니다. Java에서 서비스 모델로(Java-to-Service-Model) 변환을 실행할 때 병합 편집기는 두 모델 사이의 차이를 표시합니다. 병합 편집기 창에서, 변환이 대상 모델에 병합하는 변경사항을 선택할 수 있습니다.

변환을 실행하려면 다음 표에 있는 한 옵션에 대한 단계를 완료하십시오.
옵션 설명
변환 구성 사용 사용자가 있는 보기에 따라 다음 단계 중 하나를 완료하십시오.
  • 탐색 보기에서 변환 구성(.tc) 파일을 마우스 오른쪽 단추로 클릭한 후 변환을 클릭하고 변환을 클릭하십시오. 변환 구성을 적용할 때 변환의 인스턴스가 작성되고 구성이 정의하는 특성으로 변환이 실행됩니다.
    주: 또한 변환 구성 편집기에서 변환 구성을 적용할 수도 있습니다. 기본 탭에서 실행을 클릭하거나 오른쪽 상단에 있는 도구 모음에서 변환의 이름을 표시하는 아이콘을 클릭하십시오.
  • 패턴 탐색기 보기에서 변환을 마우스 오른쪽 단추로 클릭한 후 변환 실행을 클릭하십시오. 구성 선택 대화 상자에서 실행할 변환 구성을 지정한 후 확인을 클릭하십시오.
프로젝트 탐색기 보기에서 변환 실행 프로젝트 탐색기 보기에서 변환을 실행하려면 다음 단계를 완료하십시오.
  1. 프로젝트 탐색기 보기의 Java 프로젝트에서 Java 클래스 파일이나 Java 인터페이스 파일을 마우스 오른쪽 단추로 클릭한 후 UML 추가 > 서비스 모델 생성을 클릭하십시오.
  2. 서비스 모델 생성 창에서 실행할 서비스 모델 변환과 생성된 서비스 모델에 대한 파일 이름을 지정하십시오.
Java 프로젝트에서 클래스 다이어그램을 통해 변환을 실행하십시오. Java 프로젝트에서 클래스 다이어그램을 통해 변환을 실행하려면 다음 단계를 완료하십시오.
  1. 클래스 다이어그램에서 Java 클래스나 Java 인터페이스의 시각적 표시를 마우스 오른쪽 단추로 클릭한 후 서비스 모델 생성을 클릭하십시오.
  2. 서비스 모델 생성 창에서 실행할 서비스 모델 변환과 생성된 서비스 모델에 대한 파일 이름을 지정하십시오.
명령행에서 변환 실행 명령행에서 변환을 실행하려면 다음 구문을 사용하십시오.
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 호출 응용프로그램의 일부로 변환을 실행하려면 다음 예제와 같이 변환 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 스크립트에서 변환 구성 실행
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 파일을 마우스 오른쪽 단추로 클릭한 후 실행 도구 > Ant 빌드를 클릭하십시오.


피드백