Arquivos JET e Saída de Transformação de UML em CORBA

A transformação de UML em CORBA utiliza uma coleta de arquivos Java™ Emitter Template (JET) que especificam o formato padrão do código-fonte de Linguagem de Definição de Interface (IDL) que a transformação gera. É possível edital os arquivos JET para customizar o formato do código-fonte IDL gerado.

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


Feedback