You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@batchee.apache.org by rm...@apache.org on 2013/11/05 08:38:52 UTC

[15/62] Importing JBatch Reference Implementation from IBM. We'll fork it but this commit is to keep a track of what we forked.

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Fail.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Fail.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Fail.java
new file mode 100755
index 0000000..a603524
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Fail.java
@@ -0,0 +1,115 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Fail complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Fail">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attGroup ref="{http://xmlns.jcp.org/xml/ns/javaee}TerminatingAttributes"/>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Fail")
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+/**
+ * Modified post-XJC-gen by custom JSR352 RI build logic 
+ * since we can't seem to get JAXB's XJC to generate 
+ * elements implementing a common interface. 
+ *
+ * This custom logic adds the interface implementation : 
+ *      implements com.ibm.jbatch.container.jsl.TransitionElement 
+ */
+ public class Fail implements com.ibm.jbatch.container.jsl.TransitionElement {
+
+    @XmlAttribute(name = "on", required = true)
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String on;
+    @XmlAttribute(name = "exit-status")
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String exitStatus;
+
+    /**
+     * Gets the value of the on property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getOn() {
+        return on;
+    }
+
+    /**
+     * Sets the value of the on property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setOn(String value) {
+        this.on = value;
+    }
+
+    /**
+     * Gets the value of the exitStatus property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getExitStatus() {
+        return exitStatus;
+    }
+
+    /**
+     * Sets the value of the exitStatus property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setExitStatus(String value) {
+        this.exitStatus = value;
+    }
+
+    /*
+     * Appended by build tooling.
+     */
+	public String toString() {
+	    StringBuffer buf = new StringBuffer(40);
+	    buf.append("Fail: on = " + on + ", exit-status = " + exitStatus);
+	    return buf.toString();
+    }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Flow.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Flow.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Flow.java
new file mode 100755
index 0000000..b43777b
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Flow.java
@@ -0,0 +1,245 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElements;
+import javax.xml.bind.annotation.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import com.ibm.jbatch.container.jsl.ExecutionElement;
+import com.ibm.jbatch.container.jsl.TransitionElement;
+
+
+/**
+ * <p>Java class for Flow complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Flow">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;choice maxOccurs="unbounded" minOccurs="0">
+ *           &lt;element name="decision" type="{http://xmlns.jcp.org/xml/ns/javaee}Decision"/>
+ *           &lt;element name="flow" type="{http://xmlns.jcp.org/xml/ns/javaee}Flow"/>
+ *           &lt;element name="split" type="{http://xmlns.jcp.org/xml/ns/javaee}Split"/>
+ *           &lt;element name="step" type="{http://xmlns.jcp.org/xml/ns/javaee}Step"/>
+ *         &lt;/choice>
+ *         &lt;group ref="{http://xmlns.jcp.org/xml/ns/javaee}TransitionElements" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="next" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Flow", propOrder = {
+    "executionElements",
+    "transitionElements"
+})
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+/**
+ * Modified post-XJC-gen by custom JSR352 RI build logic 
+ * since we can't seem to get JAXB's XJC to generate 
+ * elements implementing a common interface. 
+ *
+ * This custom logic adds the interface implementation : 
+ *      implements com.ibm.jbatch.container.jsl.ExecutionElement 
+ */
+ public class Flow implements com.ibm.jbatch.container.jsl.ExecutionElement {
+
+    @XmlElements({
+        @XmlElement(name = "decision", type = Decision.class),
+        @XmlElement(name = "step", type = Step.class),
+        @XmlElement(name = "flow", type = Flow.class),
+        @XmlElement(name = "split", type = Split.class)
+    })
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected List<ExecutionElement> executionElements;
+    @XmlElements({
+        @XmlElement(name = "fail", type = Fail.class),
+        @XmlElement(name = "end", type = End.class),
+        @XmlElement(name = "stop", type = Stop.class),
+        @XmlElement(name = "next", type = Next.class)
+    })
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected List<TransitionElement> transitionElements;
+    @XmlAttribute(name = "id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String id;
+    @XmlAttribute(name = "next")
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String nextFromAttribute;
+
+    /**
+     * Gets the value of the executionElements property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the executionElements property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getExecutionElements().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Decision }
+     * {@link Step }
+     * {@link Flow }
+     * {@link Split }
+     * 
+     * 
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public List<ExecutionElement> getExecutionElements() {
+        if (executionElements == null) {
+            executionElements = new ArrayList<ExecutionElement>();
+        }
+        return this.executionElements;
+    }
+
+    /**
+     * Gets the value of the transitionElements property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the transitionElements property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTransitionElements().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Fail }
+     * {@link End }
+     * {@link Stop }
+     * {@link Next }
+     * 
+     * 
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public List<TransitionElement> getTransitionElements() {
+        if (transitionElements == null) {
+            transitionElements = new ArrayList<TransitionElement>();
+        }
+        return this.transitionElements;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setId(String value) {
+        this.id = value;
+    }
+
+    /**
+     * Gets the value of the nextFromAttribute property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getNextFromAttribute() {
+        return nextFromAttribute;
+    }
+
+    /**
+     * Sets the value of the nextFromAttribute property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setNextFromAttribute(String value) {
+        this.nextFromAttribute = value;
+    }
+
+/*
+ * Appended by build tooling.
+ */
+public String toString() {
+	StringBuffer buf = new StringBuffer(100);
+	buf.append("Flow: id=" + id);
+	buf.append("\nExecution elements: \n");
+	if (executionElements == null) {
+		buf.append("<none>");
+	} else {
+		int i = 0;
+		for ( com.ibm.jbatch.container.jsl.ExecutionElement e : executionElements) {
+			buf.append("element[" + i + "]:" + e + "\n");
+			i++;
+		}
+	}
+	buf.append("\nnextFromAttribute =" + nextFromAttribute);
+	buf.append("\nTransition elements: \n");
+	if (transitionElements == null) {
+		buf.append("<none>");
+	} else {
+		int j = 0;
+		for ( com.ibm.jbatch.container.jsl.TransitionElement e : transitionElements) {
+			buf.append("transition element[" + j + "]:" + e + "\n");
+			j++;
+		}
+	}
+	buf.append("\n");
+	return buf.toString();
+}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ItemProcessor.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ItemProcessor.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ItemProcessor.java
new file mode 100755
index 0000000..15fe77c
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ItemProcessor.java
@@ -0,0 +1,103 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ItemProcessor complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ItemProcessor">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="properties" type="{http://xmlns.jcp.org/xml/ns/javaee}Properties" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ref" use="required" type="{http://xmlns.jcp.org/xml/ns/javaee}artifactRef" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ItemProcessor", propOrder = {
+    "properties"
+})
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+public class ItemProcessor {
+
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected JSLProperties properties;
+    @XmlAttribute(name = "ref", required = true)
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String ref;
+
+    /**
+     * Gets the value of the properties property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public JSLProperties getProperties() {
+        return properties;
+    }
+
+    /**
+     * Sets the value of the properties property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setProperties(JSLProperties value) {
+        this.properties = value;
+    }
+
+    /**
+     * Gets the value of the ref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getRef() {
+        return ref;
+    }
+
+    /**
+     * Sets the value of the ref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setRef(String value) {
+        this.ref = value;
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ItemReader.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ItemReader.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ItemReader.java
new file mode 100755
index 0000000..f35c76a
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ItemReader.java
@@ -0,0 +1,103 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ItemReader complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ItemReader">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="properties" type="{http://xmlns.jcp.org/xml/ns/javaee}Properties" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ref" use="required" type="{http://xmlns.jcp.org/xml/ns/javaee}artifactRef" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ItemReader", propOrder = {
+    "properties"
+})
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+public class ItemReader {
+
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected JSLProperties properties;
+    @XmlAttribute(name = "ref", required = true)
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String ref;
+
+    /**
+     * Gets the value of the properties property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public JSLProperties getProperties() {
+        return properties;
+    }
+
+    /**
+     * Sets the value of the properties property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setProperties(JSLProperties value) {
+        this.properties = value;
+    }
+
+    /**
+     * Gets the value of the ref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getRef() {
+        return ref;
+    }
+
+    /**
+     * Sets the value of the ref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setRef(String value) {
+        this.ref = value;
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ItemWriter.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ItemWriter.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ItemWriter.java
new file mode 100755
index 0000000..8b6d082
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ItemWriter.java
@@ -0,0 +1,103 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ItemWriter complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ItemWriter">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="properties" type="{http://xmlns.jcp.org/xml/ns/javaee}Properties" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ref" use="required" type="{http://xmlns.jcp.org/xml/ns/javaee}artifactRef" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ItemWriter", propOrder = {
+    "properties"
+})
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+public class ItemWriter {
+
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected JSLProperties properties;
+    @XmlAttribute(name = "ref", required = true)
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String ref;
+
+    /**
+     * Gets the value of the properties property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public JSLProperties getProperties() {
+        return properties;
+    }
+
+    /**
+     * Sets the value of the properties property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setProperties(JSLProperties value) {
+        this.properties = value;
+    }
+
+    /**
+     * Gets the value of the ref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getRef() {
+        return ref;
+    }
+
+    /**
+     * Sets the value of the ref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setRef(String value) {
+        this.ref = value;
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/JSLJob.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/JSLJob.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/JSLJob.java
new file mode 100755
index 0000000..ab2e7c0
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/JSLJob.java
@@ -0,0 +1,273 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElements;
+import javax.xml.bind.annotation.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import com.ibm.jbatch.container.jsl.ExecutionElement;
+
+
+/**
+ * 
+ * 				The type of a job definition, whether concrete or
+ * 				abstract. This is the type of the root element of any JSL document.
+ * 			
+ * 
+ * <p>Java class for Job complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Job">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="properties" type="{http://xmlns.jcp.org/xml/ns/javaee}Properties" minOccurs="0"/>
+ *         &lt;element name="listeners" type="{http://xmlns.jcp.org/xml/ns/javaee}Listeners" minOccurs="0"/>
+ *         &lt;choice maxOccurs="unbounded" minOccurs="0">
+ *           &lt;element name="decision" type="{http://xmlns.jcp.org/xml/ns/javaee}Decision"/>
+ *           &lt;element name="flow" type="{http://xmlns.jcp.org/xml/ns/javaee}Flow"/>
+ *           &lt;element name="split" type="{http://xmlns.jcp.org/xml/ns/javaee}Split"/>
+ *           &lt;element name="step" type="{http://xmlns.jcp.org/xml/ns/javaee}Step"/>
+ *         &lt;/choice>
+ *       &lt;/sequence>
+ *       &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}string" fixed="1.0" />
+ *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="restartable" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Job", propOrder = {
+    "properties",
+    "listeners",
+    "executionElements"
+})
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+public class JSLJob {
+
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected JSLProperties properties;
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected Listeners listeners;
+    @XmlElements({
+        @XmlElement(name = "split", type = Split.class),
+        @XmlElement(name = "flow", type = Flow.class),
+        @XmlElement(name = "decision", type = Decision.class),
+        @XmlElement(name = "step", type = Step.class)
+    })
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected List<ExecutionElement> executionElements;
+    @XmlAttribute(name = "version", required = true)
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String version;
+    @XmlAttribute(name = "id", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String id;
+    @XmlAttribute(name = "restartable")
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String restartable;
+
+    /**
+     * Gets the value of the properties property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public JSLProperties getProperties() {
+        return properties;
+    }
+
+    /**
+     * Sets the value of the properties property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setProperties(JSLProperties value) {
+        this.properties = value;
+    }
+
+    /**
+     * Gets the value of the listeners property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Listeners }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public Listeners getListeners() {
+        return listeners;
+    }
+
+    /**
+     * Sets the value of the listeners property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Listeners }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setListeners(Listeners value) {
+        this.listeners = value;
+    }
+
+    /**
+     * Gets the value of the executionElements property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the executionElements property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getExecutionElements().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Split }
+     * {@link Flow }
+     * {@link Decision }
+     * {@link Step }
+     * 
+     * 
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public List<ExecutionElement> getExecutionElements() {
+        if (executionElements == null) {
+            executionElements = new ArrayList<ExecutionElement>();
+        }
+        return this.executionElements;
+    }
+
+    /**
+     * Gets the value of the version property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getVersion() {
+        if (version == null) {
+            return "1.0";
+        } else {
+            return version;
+        }
+    }
+
+    /**
+     * Sets the value of the version property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setVersion(String value) {
+        this.version = value;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setId(String value) {
+        this.id = value;
+    }
+
+    /**
+     * Gets the value of the restartable property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getRestartable() {
+        return restartable;
+    }
+
+    /**
+     * Sets the value of the restartable property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setRestartable(String value) {
+        this.restartable = value;
+    }
+
+    /*
+     * Appended by build tooling.
+     */ 
+	public String toString() {
+	    StringBuffer buf = new StringBuffer(100);
+	    buf.append("Job: id=" + id);
+	    buf.append(", restartable=" + restartable);
+	    buf.append("\n");
+	    buf.append("Properties = " + com.ibm.jbatch.jsl.util.PropertiesToStringHelper.getString(properties));
+	    return buf.toString();
+    }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/JSLProperties.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/JSLProperties.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/JSLProperties.java
new file mode 100755
index 0000000..e242c32
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/JSLProperties.java
@@ -0,0 +1,127 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Properties complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Properties">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="property" type="{http://xmlns.jcp.org/xml/ns/javaee}Property" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="partition" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Properties", propOrder = {
+    "propertyList"
+})
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+public class JSLProperties {
+
+    @XmlElement(name = "property")
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected List<Property> propertyList;
+    @XmlAttribute(name = "partition")
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String partition;
+
+    /**
+     * Gets the value of the propertyList property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the propertyList property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPropertyList().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Property }
+     * 
+     * 
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public List<Property> getPropertyList() {
+        if (propertyList == null) {
+            propertyList = new ArrayList<Property>();
+        }
+        return this.propertyList;
+    }
+
+    /**
+     * Gets the value of the partition property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getPartition() {
+        return partition;
+    }
+
+    /**
+     * Sets the value of the partition property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setPartition(String value) {
+        this.partition = value;
+    }
+
+    /*
+     * Appended by build tooling.
+     */
+	public String toString() {
+	    StringBuffer buf = new StringBuffer(140);
+	    buf.append("JSL Properties: ");
+	    List<Property> propList = getPropertyList();
+	    if (propList.size() == 0) {
+	    	buf.append("<no properties>");
+	    } else {
+	    	for (Property p : propList) {
+	    		buf.append(p.toString() + "\n");
+	    	}
+	    }
+	    return buf.toString();
+    }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Listener.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Listener.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Listener.java
new file mode 100755
index 0000000..8a004bf
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Listener.java
@@ -0,0 +1,103 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Listener complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Listener">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="properties" type="{http://xmlns.jcp.org/xml/ns/javaee}Properties" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ref" use="required" type="{http://xmlns.jcp.org/xml/ns/javaee}artifactRef" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Listener", propOrder = {
+    "properties"
+})
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+public class Listener {
+
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected JSLProperties properties;
+    @XmlAttribute(name = "ref", required = true)
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String ref;
+
+    /**
+     * Gets the value of the properties property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public JSLProperties getProperties() {
+        return properties;
+    }
+
+    /**
+     * Sets the value of the properties property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setProperties(JSLProperties value) {
+        this.properties = value;
+    }
+
+    /**
+     * Gets the value of the ref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getRef() {
+        return ref;
+    }
+
+    /**
+     * Sets the value of the ref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setRef(String value) {
+        this.ref = value;
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Listeners.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Listeners.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Listeners.java
new file mode 100755
index 0000000..89fe562
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Listeners.java
@@ -0,0 +1,80 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Listeners complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Listeners">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="listener" type="{http://xmlns.jcp.org/xml/ns/javaee}Listener" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Listeners", propOrder = {
+    "listenerList"
+})
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+public class Listeners {
+
+    @XmlElement(name = "listener")
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected List<Listener> listenerList;
+
+    /**
+     * Gets the value of the listenerList property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the listenerList property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getListenerList().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Listener }
+     * 
+     * 
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public List<Listener> getListenerList() {
+        if (listenerList == null) {
+            listenerList = new ArrayList<Listener>();
+        }
+        return this.listenerList;
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Next.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Next.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Next.java
new file mode 100755
index 0000000..5fc2ebe
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Next.java
@@ -0,0 +1,116 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Next complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Next">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="on" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="to" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Next")
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+/**
+ * Modified post-XJC-gen by custom JSR352 RI build logic 
+ * since we can't seem to get JAXB's XJC to generate 
+ * elements implementing a common interface. 
+ *
+ * This custom logic adds the interface implementation : 
+ *      implements com.ibm.jbatch.container.jsl.TransitionElement 
+ */
+ public class Next implements com.ibm.jbatch.container.jsl.TransitionElement {
+
+    @XmlAttribute(name = "on", required = true)
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String on;
+    @XmlAttribute(name = "to", required = true)
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String to;
+
+    /**
+     * Gets the value of the on property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getOn() {
+        return on;
+    }
+
+    /**
+     * Sets the value of the on property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setOn(String value) {
+        this.on = value;
+    }
+
+    /**
+     * Gets the value of the to property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getTo() {
+        return to;
+    }
+
+    /**
+     * Sets the value of the to property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setTo(String value) {
+        this.to = value;
+    }
+
+    /*
+     * Appended by build tooling.
+     */
+	public String toString() {
+	    StringBuffer buf = new StringBuffer(40);
+	    buf.append("Next: to =" + to + ", on = " + on);
+	    return buf.toString();
+    }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ObjectFactory.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ObjectFactory.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ObjectFactory.java
new file mode 100755
index 0000000..e2c2cf9
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/ObjectFactory.java
@@ -0,0 +1,276 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each 
+ * Java content interface and Java element interface 
+ * generated in the com.ibm.jbatch.jsl.model package. 
+ * <p>An ObjectFactory allows you to programatically 
+ * construct new instances of the Java representation 
+ * for XML content. The Java representation of XML 
+ * content can consist of schema derived interfaces 
+ * and classes representing the binding of schema 
+ * type definitions, element declarations and model 
+ * groups.  Factory methods for each of these are 
+ * provided in this class.
+ * 
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+    private final static QName _Job_QNAME = new QName("http://xmlns.jcp.org/xml/ns/javaee", "job");
+
+    /**
+     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.ibm.jbatch.jsl.model
+     * 
+     */
+    public ObjectFactory() {
+    }
+
+    /**
+     * Create an instance of {@link ExceptionClassFilter }
+     * 
+     */
+    public ExceptionClassFilter createExceptionClassFilter() {
+        return new ExceptionClassFilter();
+    }
+
+    /**
+     * Create an instance of {@link JSLJob }
+     * 
+     */
+    public JSLJob createJSLJob() {
+        return new JSLJob();
+    }
+
+    /**
+     * Create an instance of {@link Batchlet }
+     * 
+     */
+    public Batchlet createBatchlet() {
+        return new Batchlet();
+    }
+
+    /**
+     * Create an instance of {@link Analyzer }
+     * 
+     */
+    public Analyzer createAnalyzer() {
+        return new Analyzer();
+    }
+
+    /**
+     * Create an instance of {@link ItemWriter }
+     * 
+     */
+    public ItemWriter createItemWriter() {
+        return new ItemWriter();
+    }
+
+    /**
+     * Create an instance of {@link Partition }
+     * 
+     */
+    public Partition createPartition() {
+        return new Partition();
+    }
+
+    /**
+     * Create an instance of {@link Chunk }
+     * 
+     */
+    public Chunk createChunk() {
+        return new Chunk();
+    }
+
+    /**
+     * Create an instance of {@link Flow }
+     * 
+     */
+    public Flow createFlow() {
+        return new Flow();
+    }
+
+    /**
+     * Create an instance of {@link Next }
+     * 
+     */
+    public Next createNext() {
+        return new Next();
+    }
+
+    /**
+     * Create an instance of {@link JSLProperties }
+     * 
+     */
+    public JSLProperties createJSLProperties() {
+        return new JSLProperties();
+    }
+
+    /**
+     * Create an instance of {@link PartitionPlan }
+     * 
+     */
+    public PartitionPlan createPartitionPlan() {
+        return new PartitionPlan();
+    }
+
+    /**
+     * Create an instance of {@link Listener }
+     * 
+     */
+    public Listener createListener() {
+        return new Listener();
+    }
+
+    /**
+     * Create an instance of {@link ItemReader }
+     * 
+     */
+    public ItemReader createItemReader() {
+        return new ItemReader();
+    }
+
+    /**
+     * Create an instance of {@link ItemProcessor }
+     * 
+     */
+    public ItemProcessor createItemProcessor() {
+        return new ItemProcessor();
+    }
+
+    /**
+     * Create an instance of {@link Listeners }
+     * 
+     */
+    public Listeners createListeners() {
+        return new Listeners();
+    }
+
+    /**
+     * Create an instance of {@link PartitionReducer }
+     * 
+     */
+    public PartitionReducer createPartitionReducer() {
+        return new PartitionReducer();
+    }
+
+    /**
+     * Create an instance of {@link Stop }
+     * 
+     */
+    public Stop createStop() {
+        return new Stop();
+    }
+
+    /**
+     * Create an instance of {@link CheckpointAlgorithm }
+     * 
+     */
+    public CheckpointAlgorithm createCheckpointAlgorithm() {
+        return new CheckpointAlgorithm();
+    }
+
+    /**
+     * Create an instance of {@link PartitionMapper }
+     * 
+     */
+    public PartitionMapper createPartitionMapper() {
+        return new PartitionMapper();
+    }
+
+    /**
+     * Create an instance of {@link Step }
+     * 
+     */
+    public Step createStep() {
+        return new Step();
+    }
+
+    /**
+     * Create an instance of {@link Collector }
+     * 
+     */
+    public Collector createCollector() {
+        return new Collector();
+    }
+
+    /**
+     * Create an instance of {@link Property }
+     * 
+     */
+    public Property createProperty() {
+        return new Property();
+    }
+
+    /**
+     * Create an instance of {@link Split }
+     * 
+     */
+    public Split createSplit() {
+        return new Split();
+    }
+
+    /**
+     * Create an instance of {@link End }
+     * 
+     */
+    public End createEnd() {
+        return new End();
+    }
+
+    /**
+     * Create an instance of {@link Decision }
+     * 
+     */
+    public Decision createDecision() {
+        return new Decision();
+    }
+
+    /**
+     * Create an instance of {@link Fail }
+     * 
+     */
+    public Fail createFail() {
+        return new Fail();
+    }
+
+    /**
+     * Create an instance of {@link ExceptionClassFilter.Include }
+     * 
+     */
+    public ExceptionClassFilter.Include createExceptionClassFilterInclude() {
+        return new ExceptionClassFilter.Include();
+    }
+
+    /**
+     * Create an instance of {@link ExceptionClassFilter.Exclude }
+     * 
+     */
+    public ExceptionClassFilter.Exclude createExceptionClassFilterExclude() {
+        return new ExceptionClassFilter.Exclude();
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link JSLJob }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://xmlns.jcp.org/xml/ns/javaee", name = "job")
+    public JAXBElement<JSLJob> createJob(JSLJob value) {
+        return new JAXBElement<JSLJob>(_Job_QNAME, JSLJob.class, null, value);
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Partition.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Partition.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Partition.java
new file mode 100755
index 0000000..17a2443
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Partition.java
@@ -0,0 +1,194 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Partition complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Partition">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;choice minOccurs="0">
+ *           &lt;element name="mapper" type="{http://xmlns.jcp.org/xml/ns/javaee}PartitionMapper"/>
+ *           &lt;element name="plan" type="{http://xmlns.jcp.org/xml/ns/javaee}PartitionPlan"/>
+ *         &lt;/choice>
+ *         &lt;element name="collector" type="{http://xmlns.jcp.org/xml/ns/javaee}Collector" minOccurs="0"/>
+ *         &lt;element name="analyzer" type="{http://xmlns.jcp.org/xml/ns/javaee}Analyzer" minOccurs="0"/>
+ *         &lt;element name="reducer" type="{http://xmlns.jcp.org/xml/ns/javaee}PartitionReducer" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Partition", propOrder = {
+    "mapper",
+    "plan",
+    "collector",
+    "analyzer",
+    "reducer"
+})
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+public class Partition {
+
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected PartitionMapper mapper;
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected PartitionPlan plan;
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected Collector collector;
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected Analyzer analyzer;
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected PartitionReducer reducer;
+
+    /**
+     * Gets the value of the mapper property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PartitionMapper }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public PartitionMapper getMapper() {
+        return mapper;
+    }
+
+    /**
+     * Sets the value of the mapper property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PartitionMapper }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setMapper(PartitionMapper value) {
+        this.mapper = value;
+    }
+
+    /**
+     * Gets the value of the plan property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PartitionPlan }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public PartitionPlan getPlan() {
+        return plan;
+    }
+
+    /**
+     * Sets the value of the plan property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PartitionPlan }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setPlan(PartitionPlan value) {
+        this.plan = value;
+    }
+
+    /**
+     * Gets the value of the collector property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Collector }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public Collector getCollector() {
+        return collector;
+    }
+
+    /**
+     * Sets the value of the collector property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Collector }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setCollector(Collector value) {
+        this.collector = value;
+    }
+
+    /**
+     * Gets the value of the analyzer property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Analyzer }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public Analyzer getAnalyzer() {
+        return analyzer;
+    }
+
+    /**
+     * Sets the value of the analyzer property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Analyzer }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setAnalyzer(Analyzer value) {
+        this.analyzer = value;
+    }
+
+    /**
+     * Gets the value of the reducer property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PartitionReducer }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public PartitionReducer getReducer() {
+        return reducer;
+    }
+
+    /**
+     * Sets the value of the reducer property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PartitionReducer }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setReducer(PartitionReducer value) {
+        this.reducer = value;
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/PartitionMapper.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/PartitionMapper.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/PartitionMapper.java
new file mode 100755
index 0000000..3c14f8d
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/PartitionMapper.java
@@ -0,0 +1,103 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for PartitionMapper complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="PartitionMapper">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="properties" type="{http://xmlns.jcp.org/xml/ns/javaee}Properties" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ref" use="required" type="{http://xmlns.jcp.org/xml/ns/javaee}artifactRef" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PartitionMapper", propOrder = {
+    "properties"
+})
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+public class PartitionMapper {
+
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected JSLProperties properties;
+    @XmlAttribute(name = "ref", required = true)
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String ref;
+
+    /**
+     * Gets the value of the properties property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public JSLProperties getProperties() {
+        return properties;
+    }
+
+    /**
+     * Sets the value of the properties property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setProperties(JSLProperties value) {
+        this.properties = value;
+    }
+
+    /**
+     * Gets the value of the ref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getRef() {
+        return ref;
+    }
+
+    /**
+     * Sets the value of the ref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setRef(String value) {
+        this.ref = value;
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/PartitionPlan.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/PartitionPlan.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/PartitionPlan.java
new file mode 100755
index 0000000..65b2f26
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/PartitionPlan.java
@@ -0,0 +1,139 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for PartitionPlan complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="PartitionPlan">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="properties" type="{http://xmlns.jcp.org/xml/ns/javaee}Properties" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="partitions" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="threads" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PartitionPlan", propOrder = {
+    "properties"
+})
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+public class PartitionPlan {
+
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected List<JSLProperties> properties;
+    @XmlAttribute(name = "partitions")
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String partitions;
+    @XmlAttribute(name = "threads")
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String threads;
+
+    /**
+     * Gets the value of the properties property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the properties property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getProperties().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link JSLProperties }
+     * 
+     * 
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public List<JSLProperties> getProperties() {
+        if (properties == null) {
+            properties = new ArrayList<JSLProperties>();
+        }
+        return this.properties;
+    }
+
+    /**
+     * Gets the value of the partitions property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getPartitions() {
+        return partitions;
+    }
+
+    /**
+     * Sets the value of the partitions property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setPartitions(String value) {
+        this.partitions = value;
+    }
+
+    /**
+     * Gets the value of the threads property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getThreads() {
+        return threads;
+    }
+
+    /**
+     * Sets the value of the threads property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setThreads(String value) {
+        this.threads = value;
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/PartitionReducer.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/PartitionReducer.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/PartitionReducer.java
new file mode 100755
index 0000000..620ad89
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/PartitionReducer.java
@@ -0,0 +1,103 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for PartitionReducer complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="PartitionReducer">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="properties" type="{http://xmlns.jcp.org/xml/ns/javaee}Properties" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="ref" use="required" type="{http://xmlns.jcp.org/xml/ns/javaee}artifactRef" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PartitionReducer", propOrder = {
+    "properties"
+})
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+public class PartitionReducer {
+
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected JSLProperties properties;
+    @XmlAttribute(name = "ref", required = true)
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String ref;
+
+    /**
+     * Gets the value of the properties property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public JSLProperties getProperties() {
+        return properties;
+    }
+
+    /**
+     * Sets the value of the properties property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link JSLProperties }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setProperties(JSLProperties value) {
+        this.properties = value;
+    }
+
+    /**
+     * Gets the value of the ref property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getRef() {
+        return ref;
+    }
+
+    /**
+     * Sets the value of the ref property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setRef(String value) {
+        this.ref = value;
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-batchee/blob/f7740962/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Property.java
----------------------------------------------------------------------
diff --git a/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Property.java b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Property.java
new file mode 100755
index 0000000..3d2700f
--- /dev/null
+++ b/JSR352.JobXML.Model/jaxbgen/com/ibm/jbatch/jsl/model/Property.java
@@ -0,0 +1,108 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vIBM 2.2.3-11/28/2011 06:21 AM(foreman)- 
+// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Any modifications to this file will be lost upon recompilation of the source schema. 
+// Generated on: 2013.04.04 at 11:02:42 PM EDT 
+//
+
+
+package com.ibm.jbatch.jsl.model;
+
+import javax.annotation.Generated;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for Property complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="Property">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Property")
+@Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+public class Property {
+
+    @XmlAttribute(name = "name", required = true)
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String name;
+    @XmlAttribute(name = "value", required = true)
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    protected String value;
+
+    /**
+     * Gets the value of the name property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    @Generated(value = "com.ibm.jtc.jax.tools.xjc.Driver", date = "2013-04-04T11:02:42-04:00", comments = "JAXB RI v2.2.3-11/28/2011 06:21 AM(foreman)-")
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    /*
+     * Appended by build tooling.
+     */
+	public String toString() {
+	    StringBuffer buf = new StringBuffer(40);
+	    buf.append("Property name = " + getName() + ", value = " + getValue());
+	    return buf.toString();
+    }
+}
\ No newline at end of file