fsteeg.com | notes | tags

∞ /notes/jet | 2006-10-29 | tesla

JET

JET (Java Emitter Templates) ist ein Framework zur Code-Generierung. Es verwendet eine Untermenge von JSP zur Beschreibung des zu generierenden Textes. Es ermoeglicht damit das Schreiben des zu generierenden Textes unter Einsetzung von Java-Aufrufen und Verwendung von Java-Anweisungen (wie bei JSPs).

Das Vorgehen ist dabei zweistufig: Erst wird aus dem Template eine Klasse generiert. Diese kann als API verwendet werden und generiert das Ergebnis (in unserem Fall auch eine Java-Klasse).

Die Verwendung ist in Eclipse (JET ist Teil von EMF) integriert (das Template wird automatisch uebersetzt). Die Moeglichkeiten zur Anpassung sind sehr weitgehend: Sie reichen von Aenderungen der Template-Syntax ueber Anpassung der generierten Generator-Klasse bis zum Schreiben und Uebersetzen von Templates zur Laufzeit.

Graphviz DOT diagram source (also embedded in HTML source)

Links