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 |