JET 파일 및 UML에서 CORBA로 변환 출력

UML에서 CORBA로 변환은 변환에서 생성되는 IDL(Interface Definition Language) 소스 코드에 대한 기본 형식을 지정하는 JET(Java™ Emitting Template) 파일의 콜렉션을 사용합니다. JET 파일을 편집하여 생성되는 IDL 소스 코드의 형식을 사용자 정의할 수 있습니다.

UML에서 CORBA로 변환을 실행할 때 변환은 .JETEmitters 작업공간에서 프로젝트를 작성합니다. 이 프로젝트에는 UML에서 CORBA로 변환이 생성하는 IDL 소스 코드에 대한 기본 형식을 지정하는 JET 파일이 있습니다. 템플리트는 .JETEmitters 프로젝트의 templates 폴더에 위치되며 파일 확장자는 .idljet입니다. 이 templates를 편집하여 변환이 생성하는 IDL 소스 코드의 형식을 사용자 정의할 수 있습니다.

JET 파일은 여러 IDL 소스 코드 요소의 형식을 지정할 수 있습니다. 다음 표는 IDL 소스 코드의 각 요소에 대한 형식을 지정하는 JET 파일을 나열합니다.

IDL 코드 요소 JET 파일
// File:	output.idl
#ifndef _OUTPUT_IDL_ 
#define _OUTPUT_IDL_
IDLHeaderTemplate.idljet
#include <outside.idl>
#include <another.idl>
IncludeTemplate.idljet
// My Module Documentation CommentsTemplate.idljet
module myMod { ModuleTemplate.idljet
	Interface MyIntr;
FwdDeclTemplate.idljet
	struct myStruct {
StructTemplate.idljet
		MyIntr l_member;
ExceptionStructMemberTemplate.idljet
	};
TypeEndTemplate.idljet
	exception myException {
ExceptionTemplate.idljet
		string message;
ExceptionStructMemberTemplate.idljet
	};
TypeEndTemplate.idljet
	// My Interface comments
CommentsTemplate.idljet
	interface MyIntr {
InterfaceTemplate.idljet
		const short oneConst = 9;
ConstantTemplate.idljet
		attribute myStruct oneAttr;
InterfaceAttributeTemplate.idljet
		void myOp(
InterfaceOperationTemplate.idljet
			in short p1, out short p2, inout short p3
ParamTemplate.idljet
			)
			raises (myException);
OperationEndTemplate.idljet
	};
TypeEndTemplate.idljet
	enum myEnum {
EnumTemplate.idljet
		FIRST,
		SECOND
EnumLiteralTemplate.idljet
	};
TypeEndTemplate.idljet
	native myNative;
NativeTemplate.idljet
	typedef myNative newName;
TypedefTemplate.idljet
	valuetype myValue {
ValueTemplate.idljet
		attribute myEnum oneAttr;
ValueAttributeTemplate.idljet
		myEnum getAttr(
ValueOperationTemplate.idljet
		);
OperationEndTemplate.idljet
	};
TypeEndTemplate.idljet
};
TypeEndTemplate.idljet
#endif /* #ifndef _OUTPUT_IDL_ */
IDLFooterTemplate.idljet
Tabspaces 및 length SettingsTemplate.idljet


피드백