Estoy utilizando el motor de plantillas Velocity de Apache, y me gustaría crear una directiva personalizada. Es decir, quiero poder escribir "#doMyThing()" y hacer que invoque un código Java que escribí para generar el texto.¿Cómo puedo crear una directiva personalizada para Apache Velocity?
sé que puedo registrar una directiva personalizada mediante la adición de una línea
userdirective=my.package.here.MyDirectiveName
a mi archivo velocity.properties. Y sé que puedo escribir dicha clase extendiendo el Directive class. Lo que no sé es cómo para ampliar la clase directiva - algún tipo de documentación para el autor de una nueva directiva. Por ejemplo, me gustaría saber si mi método getType() devuelve "BLOCK" o "LINE" y me gustaría saber qué debería hacer mi método setLocation().
¿Hay alguna documentación que sea mejor que solo "Use the source, Luke"?