Ao executar a transformação de UML em CORBA, a transformação cria um projeto no espaço de trabalho chamado .JETEmitters. Esse projeto contém os arquivos JET que especificam um formato padrão para o código-fonte IDL que a transformação de UML em CORBA gera. Os modelos estão localizados na pasta de modelos do projeto .JETEmitters e têm .idljet como uma extensão de arquivo. É possível editar esses modelos para customizar o formato do código-fonte IDL que a transformação gera.
Um arquivo JET pode especificar o formato de diversos elementos do código-fonte IDL. A tabela a seguir lista os arquivos JET que especificam o formato para cada elemento no código-fonte IDL:
| Elementos de códigi IDL | Arquivo 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 |
| Espaços de tabela e comprimento da linha | SettingsTemplate.idljet |