You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by "Christoph Reck (JIRA)" <ji...@apache.org> on 2006/05/29 09:50:30 UTC

[jira] Updated: (VELOCITY-441) Provide class to be called from command-line to translate any file with special suffix.

     [ http://issues.apache.org/jira/browse/VELOCITY-441?page=all ]

Christoph Reck updated VELOCITY-441:
------------------------------------

    Attachment: Transformer.java

find attached a tool using anakia for transformations. It may also take CSV or just run a plain VTL file against the context.

It may use a CSV tool, Anakia, DOM reader and/or a XmlConfiguration reader.
The setup of these tools should be replaced by the VelocityToolbox manager (Nathan there was a thread on this...). Use examples:
#set( $now = $date.clone() )
#set( $LF = $Context.formDecode("%0A") )
#set( $Integer = 1 )
#set( $Long = $Integer.longValue() )
#set( $cdLimit = $Long.valueOf("640000000") )

I also used a ClassTool to setup e.g. a FileWriter:
## ------------------------------------------------------------------------
## Macro to write a text to a file.
## ------------------------------------------------------------------------
#macro( fileWrite $filename $text )
  #set( $out = $Class.newInstance("java.io.FileOutputStream", $filename) )
  #set( $data = $text.getBytes() )
  #call( $out.write($data) )
  #call( $out.close() )
#end

It would also be sensible to add a command line parameter to define the VelociMacro file
to load at startup (maybe via ToolboxManager?).

Cheers,
Christoph


> Provide class to be called from command-line to translate any file with special suffix.
> ---------------------------------------------------------------------------------------
>
>          Key: VELOCITY-441
>          URL: http://issues.apache.org/jira/browse/VELOCITY-441
>      Project: Velocity
>         Type: Improvement

>   Components: Build
>     Versions: 1.4
>  Environment: WindowsXP
>     Reporter: Colbert Philippe
>  Attachments: Transformer.java
>
> This is a simple but important feature to have.   To standadize the use of Velocity, provide a class that can be called from the command-line that will do the translation from *.vm ---> final-file.   The class will look for any file that has one of the special suffixes (specified by as parameters) and will translate it.
> The name convention for the translation would like this that:
> someFileName.velocity ---> someFileName
> someFileName.vm ---> someFileName
> Example:
> myFile.html.velocity ---> myFile.html
> The user would specify the list of suffixes as parameter in Java (like String[] suffixes = { ".velocity", ".vm" }.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: velocity-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: velocity-dev-help@jakarta.apache.org