Wizard

Let's take a look in the "model-page" page element.

If you add the "model-page" tag the XML file, a wizard-page like this will open:

So you can selected one or more POJO's. And the code generation will run to all of them.

Wizards - Template

You just have to create two files: model.xml (wizard configuration file), model.vm (Velocity template)

Create the model.xml file:


<?xml version="1.0" encoding="UTF-8"?>
<EclipseWork>
    <wizard>
        <title>HelloWorld EclipseWork</title>

		<model-page type="java" required="true">
			<description>Select some POJO</description>
		</model-page>

        <component-page >
        	<description>Some description here</description>

			<container name="folder" label="Folder Output: " type="folder" />

	     </component-page>

        <output>
        	<template component="." expression="${model.name}" velocity="model.vm" extension="txt" container="folder" />
		</output>
    </wizard>
</EclipseWork>

Create the model.vm Template:


$pojo
$pojo.name
$pojo.fullyName
-----------------------
#foreach($f in $pojo.fields)
	$f.name $f.type 
#end



The velocity template just prints all the properties of the selected POJO.

The wizard will create two files: Pessoa.txt and Grupo.txt. Because I've selected this two POJO's

Note that you can create entire CRUD applications for your Domain Model in few minutes.