[jboss-svn-commits] JBL Code SVN: r11933 - in labs/jbossrules/contrib/apocrif/jbossrules/src/test: java/jbossrules/tests and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu May 17 23:23:11 EDT 2007


Author: mark.proctor at jboss.com
Date: 2007-05-17 23:23:11 -0400 (Thu, 17 May 2007)
New Revision: 11933

Added:
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ADDITIONALCASEDATA.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ARM.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ASSET.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/BORROWER.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/CONSTRUCTIONREFINANCEDATA.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/CURRENTINCOME.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/DATAINFORMATION.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/DATAVERSION.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/DECLARATION.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/EMPLOYER.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/GOVERNMENTMONITORING.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/GOVERNMENTREPORTING.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/HMDARACE.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/INTERVIEWERINFORMATION.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LIABILITY.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANAPPLICATION.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANFEATURES.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANPRODUCTDATA.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANPURPOSE.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANQUALIFICATION.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/MORTGAGESCORE.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/MORTGAGETERMS.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ObjectFactory.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PARSEDSTREETADDRESS.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PAYMENTADJUSTMENT.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PRESENTHOUSINGEXPENSE.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PROPERTY.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PROPOSEDHOUSINGEXPENSE.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/RATEADJUSTMENT.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/REOPROPERTY.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/RESIDENCE.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/TRANSACTIONDETAIL.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/TRANSMITTALDATA.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/VALUATION.java
Modified:
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/jbossrules/tests/JBossRulesTest.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/AUSMXARM.XML
Log:


Modified: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/jbossrules/tests/JBossRulesTest.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/jbossrules/tests/JBossRulesTest.java	2007-05-18 03:19:42 UTC (rev 11932)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/jbossrules/tests/JBossRulesTest.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -88,30 +88,30 @@
                     Thread.currentThread().getContextClassLoader() );
     }
 
-//    public void testCreditscore3() throws Exception {
-//        final String XSD_FILE = "src/test/resources/xsd/AUS_v2_4.xsd";
-//        //		final String XSD_FILE = "data/xsd/CREDIT_RESPONSE_v2_3_1(MXCompliance).xsd";
-//
-//        final String XML_FILE = "src/test/resources/xml/AUSMXARM.xml";
-//        final String IRL_FILE = "src/test/resources/irl/creditscore3.irl";
-//        final String RIF_FILE = "src/test/resources/xml/creditscore3.xml";
-//        //final String IMPLICIT_PCK = "mismo";
-//
+    public void testMismo() throws Exception {
+        final String XSD_FILE = "src/test/resources/xsd/AUS_v2_4.xsd";
+        //		final String XSD_FILE = "data/xsd/CREDIT_RESPONSE_v2_3_1(MXCompliance).xsd";
+
+        final String XML_FILE = "src/test/resources/xml/AUSMXARM.xml";
+        final String IRL_FILE = "src/test/resources/irl/creditscore3.irl";
+        final String RIF_FILE = "src/test/resources/xml/creditscore3.xml";
+        //final String IMPLICIT_PCK = "mismo";
+
 //        Reader reader = new BufferedReader( new FileReader( new File( RIF_FILE ) ) );
 //        JBossRulesDriver driver = new JBossRulesDriver("mismo",
-//                                                       new URLClassLoader( new URL[] { new File( "src/test/resources/creditscore.jar" ).toURL() } ) );
+//                                                       Thread.currentThread().getContextClassLoader() ).toURL() } ) );
 //        Package pkg = driver.readFromRifXml( reader );
 //        RuleBase ruleBase = RuleBaseFactory.newRuleBase();
 //        ruleBase.addPackage( pkg );
-//        
-//        JAXBContext jc = JAXBContext.newInstance("mismo");
-//        Unmarshaller unmarshaller = jc.createUnmarshaller();
-//        
-//        Collection collection= (Collection)
-//        unmarshaller.unmarshal(new File( XML_FILE ) );
-//                        
-//        //executeDegradedRuleset(XSD_FILE, XML_FILE, IRL_FILE, RIF_FILE, IMPLICIT_PCK );
-//    }
+        
+        JAXBContext jc = JAXBContext.newInstance("mismo");
+        Unmarshaller unmarshaller = jc.createUnmarshaller();
+        
+        Collection collection = (Collection)
+        unmarshaller.unmarshal(new File( XML_FILE ) );
+                        
+        //executeDegradedRuleset(XSD_FILE, XML_FILE, IRL_FILE, RIF_FILE, IMPLICIT_PCK );
+    }
 
     private void assertEqualsIgnoreWhitespace(final String expected,
                                               final String actual) {

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ADDITIONALCASEDATA.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ADDITIONALCASEDATA.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ADDITIONALCASEDATA.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,99 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{}MORTGAGE_SCORE"/>
+ *         &lt;element ref="{}TRANSMITTAL_DATA"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "mortgagescore",
+    "transmittaldata"
+})
+ at XmlRootElement(name = "ADDITIONAL_CASE_DATA")
+public class ADDITIONALCASEDATA {
+
+    @XmlElement(name = "MORTGAGE_SCORE", required = true)
+    protected MORTGAGESCORE mortgagescore;
+    @XmlElement(name = "TRANSMITTAL_DATA", required = true)
+    protected TRANSMITTALDATA transmittaldata;
+
+    /**
+     * Gets the value of the mortgagescore property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MORTGAGESCORE }
+     *     
+     */
+    public MORTGAGESCORE getMORTGAGESCORE() {
+        return mortgagescore;
+    }
+
+    /**
+     * Sets the value of the mortgagescore property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MORTGAGESCORE }
+     *     
+     */
+    public void setMORTGAGESCORE(MORTGAGESCORE value) {
+        this.mortgagescore = value;
+    }
+
+    /**
+     * Gets the value of the transmittaldata property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRANSMITTALDATA }
+     *     
+     */
+    public TRANSMITTALDATA getTRANSMITTALDATA() {
+        return transmittaldata;
+    }
+
+    /**
+     * Sets the value of the transmittaldata property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRANSMITTALDATA }
+     *     
+     */
+    public void setTRANSMITTALDATA(TRANSMITTALDATA value) {
+        this.transmittaldata = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ARM.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ARM.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ARM.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,210 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="RateAdjustmentLifetimeCapPercent" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="_ConversionOptionIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_IndexCurrentValuePercent" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="_IndexMarginPercent" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="_IndexType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_QualifyingRatePercent" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "ARM")
+public class ARM {
+
+    @XmlAttribute(name = "RateAdjustmentLifetimeCapPercent", required = true)
+    protected BigDecimal rateAdjustmentLifetimeCapPercent;
+    @XmlAttribute(name = "_ConversionOptionIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String conversionOptionIndicator;
+    @XmlAttribute(name = "_IndexCurrentValuePercent", required = true)
+    protected BigDecimal indexCurrentValuePercent;
+    @XmlAttribute(name = "_IndexMarginPercent", required = true)
+    protected BigDecimal indexMarginPercent;
+    @XmlAttribute(name = "_IndexType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String indexType;
+    @XmlAttribute(name = "_QualifyingRatePercent", required = true)
+    protected BigDecimal qualifyingRatePercent;
+
+    /**
+     * Gets the value of the rateAdjustmentLifetimeCapPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getRateAdjustmentLifetimeCapPercent() {
+        return rateAdjustmentLifetimeCapPercent;
+    }
+
+    /**
+     * Sets the value of the rateAdjustmentLifetimeCapPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setRateAdjustmentLifetimeCapPercent(BigDecimal value) {
+        this.rateAdjustmentLifetimeCapPercent = value;
+    }
+
+    /**
+     * Gets the value of the conversionOptionIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getConversionOptionIndicator() {
+        return conversionOptionIndicator;
+    }
+
+    /**
+     * Sets the value of the conversionOptionIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setConversionOptionIndicator(String value) {
+        this.conversionOptionIndicator = value;
+    }
+
+    /**
+     * Gets the value of the indexCurrentValuePercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getIndexCurrentValuePercent() {
+        return indexCurrentValuePercent;
+    }
+
+    /**
+     * Sets the value of the indexCurrentValuePercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setIndexCurrentValuePercent(BigDecimal value) {
+        this.indexCurrentValuePercent = value;
+    }
+
+    /**
+     * Gets the value of the indexMarginPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getIndexMarginPercent() {
+        return indexMarginPercent;
+    }
+
+    /**
+     * Sets the value of the indexMarginPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setIndexMarginPercent(BigDecimal value) {
+        this.indexMarginPercent = value;
+    }
+
+    /**
+     * Gets the value of the indexType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIndexType() {
+        return indexType;
+    }
+
+    /**
+     * Sets the value of the indexType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIndexType(String value) {
+        this.indexType = value;
+    }
+
+    /**
+     * Gets the value of the qualifyingRatePercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getQualifyingRatePercent() {
+        return qualifyingRatePercent;
+    }
+
+    /**
+     * Sets the value of the qualifyingRatePercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setQualifyingRatePercent(BigDecimal value) {
+        this.qualifyingRatePercent = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ASSET.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ASSET.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ASSET.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,299 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="BorrowerID" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_AccountIdentifier" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_CashOrMarketValueAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_HolderCity" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_HolderName" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="_HolderPostalCode" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_HolderState" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_HolderStreetAddress" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="_Type" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "ASSET")
+public class ASSET {
+
+    @XmlAttribute(name = "BorrowerID", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String borrowerID;
+    @XmlAttribute(name = "_AccountIdentifier", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String accountIdentifier;
+    @XmlAttribute(name = "_CashOrMarketValueAmount", required = true)
+    protected BigInteger cashOrMarketValueAmount;
+    @XmlAttribute(name = "_HolderCity", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String holderCity;
+    @XmlAttribute(name = "_HolderName", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String holderName;
+    @XmlAttribute(name = "_HolderPostalCode", required = true)
+    protected BigInteger holderPostalCode;
+    @XmlAttribute(name = "_HolderState", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String holderState;
+    @XmlAttribute(name = "_HolderStreetAddress", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String holderStreetAddress;
+    @XmlAttribute(name = "_Type", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String type;
+
+    /**
+     * Gets the value of the borrowerID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerID() {
+        return borrowerID;
+    }
+
+    /**
+     * Sets the value of the borrowerID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerID(String value) {
+        this.borrowerID = value;
+    }
+
+    /**
+     * Gets the value of the accountIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAccountIdentifier() {
+        return accountIdentifier;
+    }
+
+    /**
+     * Sets the value of the accountIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAccountIdentifier(String value) {
+        this.accountIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the cashOrMarketValueAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getCashOrMarketValueAmount() {
+        return cashOrMarketValueAmount;
+    }
+
+    /**
+     * Sets the value of the cashOrMarketValueAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setCashOrMarketValueAmount(BigInteger value) {
+        this.cashOrMarketValueAmount = value;
+    }
+
+    /**
+     * Gets the value of the holderCity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHolderCity() {
+        return holderCity;
+    }
+
+    /**
+     * Sets the value of the holderCity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHolderCity(String value) {
+        this.holderCity = value;
+    }
+
+    /**
+     * Gets the value of the holderName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHolderName() {
+        return holderName;
+    }
+
+    /**
+     * Sets the value of the holderName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHolderName(String value) {
+        this.holderName = value;
+    }
+
+    /**
+     * Gets the value of the holderPostalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getHolderPostalCode() {
+        return holderPostalCode;
+    }
+
+    /**
+     * Sets the value of the holderPostalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setHolderPostalCode(BigInteger value) {
+        this.holderPostalCode = value;
+    }
+
+    /**
+     * Gets the value of the holderState property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHolderState() {
+        return holderState;
+    }
+
+    /**
+     * Sets the value of the holderState property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHolderState(String value) {
+        this.holderState = value;
+    }
+
+    /**
+     * Gets the value of the holderStreetAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHolderStreetAddress() {
+        return holderStreetAddress;
+    }
+
+    /**
+     * Sets the value of the holderStreetAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHolderStreetAddress(String value) {
+        this.holderStreetAddress = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/BORROWER.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/BORROWER.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/BORROWER.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,482 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.List;
+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.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{}_RESIDENCE"/>
+ *         &lt;element ref="{}CURRENT_INCOME"/>
+ *         &lt;element ref="{}DECLARATION"/>
+ *         &lt;element ref="{}EMPLOYER"/>
+ *         &lt;element ref="{}GOVERNMENT_MONITORING"/>
+ *         &lt;element ref="{}PRESENT_HOUSING_EXPENSE" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="BorrowerID" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="JointAssetLiabilityReportingType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="MaritalStatusType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_ApplicationSignedDate" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="_BirthDate" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="_FirstName" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_LastName" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_PrintPositionType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_SSN" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "residence",
+    "currentincome",
+    "declaration",
+    "employer",
+    "governmentmonitoring",
+    "presenthousingexpense"
+})
+ at XmlRootElement(name = "BORROWER")
+public class BORROWER {
+
+    @XmlElement(name = "_RESIDENCE", required = true)
+    protected RESIDENCE residence;
+    @XmlElement(name = "CURRENT_INCOME", required = true)
+    protected CURRENTINCOME currentincome;
+    @XmlElement(name = "DECLARATION", required = true)
+    protected DECLARATION declaration;
+    @XmlElement(name = "EMPLOYER", required = true)
+    protected EMPLOYER employer;
+    @XmlElement(name = "GOVERNMENT_MONITORING", required = true)
+    protected GOVERNMENTMONITORING governmentmonitoring;
+    @XmlElement(name = "PRESENT_HOUSING_EXPENSE", required = true)
+    protected List<PRESENTHOUSINGEXPENSE> presenthousingexpense;
+    @XmlAttribute(name = "BorrowerID", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String borrowerID;
+    @XmlAttribute(name = "JointAssetLiabilityReportingType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String jointAssetLiabilityReportingType;
+    @XmlAttribute(name = "MaritalStatusType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String maritalStatusType;
+    @XmlAttribute(name = "_ApplicationSignedDate", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String applicationSignedDate;
+    @XmlAttribute(name = "_BirthDate", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String birthDate;
+    @XmlAttribute(name = "_FirstName", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String firstName;
+    @XmlAttribute(name = "_LastName", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String lastName;
+    @XmlAttribute(name = "_PrintPositionType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String printPositionType;
+    @XmlAttribute(name = "_SSN", required = true)
+    protected BigInteger ssn;
+
+    /**
+     * Gets the value of the residence property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RESIDENCE }
+     *     
+     */
+    public RESIDENCE getRESIDENCE() {
+        return residence;
+    }
+
+    /**
+     * Sets the value of the residence property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RESIDENCE }
+     *     
+     */
+    public void setRESIDENCE(RESIDENCE value) {
+        this.residence = value;
+    }
+
+    /**
+     * Gets the value of the currentincome property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CURRENTINCOME }
+     *     
+     */
+    public CURRENTINCOME getCURRENTINCOME() {
+        return currentincome;
+    }
+
+    /**
+     * Sets the value of the currentincome property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CURRENTINCOME }
+     *     
+     */
+    public void setCURRENTINCOME(CURRENTINCOME value) {
+        this.currentincome = value;
+    }
+
+    /**
+     * Gets the value of the declaration property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link DECLARATION }
+     *     
+     */
+    public DECLARATION getDECLARATION() {
+        return declaration;
+    }
+
+    /**
+     * Sets the value of the declaration property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link DECLARATION }
+     *     
+     */
+    public void setDECLARATION(DECLARATION value) {
+        this.declaration = value;
+    }
+
+    /**
+     * Gets the value of the employer property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link EMPLOYER }
+     *     
+     */
+    public EMPLOYER getEMPLOYER() {
+        return employer;
+    }
+
+    /**
+     * Sets the value of the employer property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link EMPLOYER }
+     *     
+     */
+    public void setEMPLOYER(EMPLOYER value) {
+        this.employer = value;
+    }
+
+    /**
+     * Gets the value of the governmentmonitoring property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link GOVERNMENTMONITORING }
+     *     
+     */
+    public GOVERNMENTMONITORING getGOVERNMENTMONITORING() {
+        return governmentmonitoring;
+    }
+
+    /**
+     * Sets the value of the governmentmonitoring property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link GOVERNMENTMONITORING }
+     *     
+     */
+    public void setGOVERNMENTMONITORING(GOVERNMENTMONITORING value) {
+        this.governmentmonitoring = value;
+    }
+
+    /**
+     * Gets the value of the presenthousingexpense 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 presenthousingexpense property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPRESENTHOUSINGEXPENSE().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link PRESENTHOUSINGEXPENSE }
+     * 
+     * 
+     */
+    public List<PRESENTHOUSINGEXPENSE> getPRESENTHOUSINGEXPENSE() {
+        if (presenthousingexpense == null) {
+            presenthousingexpense = new ArrayList<PRESENTHOUSINGEXPENSE>();
+        }
+        return this.presenthousingexpense;
+    }
+
+    /**
+     * Gets the value of the borrowerID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerID() {
+        return borrowerID;
+    }
+
+    /**
+     * Sets the value of the borrowerID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerID(String value) {
+        this.borrowerID = value;
+    }
+
+    /**
+     * Gets the value of the jointAssetLiabilityReportingType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getJointAssetLiabilityReportingType() {
+        return jointAssetLiabilityReportingType;
+    }
+
+    /**
+     * Sets the value of the jointAssetLiabilityReportingType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setJointAssetLiabilityReportingType(String value) {
+        this.jointAssetLiabilityReportingType = value;
+    }
+
+    /**
+     * Gets the value of the maritalStatusType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMaritalStatusType() {
+        return maritalStatusType;
+    }
+
+    /**
+     * Sets the value of the maritalStatusType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMaritalStatusType(String value) {
+        this.maritalStatusType = value;
+    }
+
+    /**
+     * Gets the value of the applicationSignedDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getApplicationSignedDate() {
+        return applicationSignedDate;
+    }
+
+    /**
+     * Sets the value of the applicationSignedDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setApplicationSignedDate(String value) {
+        this.applicationSignedDate = value;
+    }
+
+    /**
+     * Gets the value of the birthDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBirthDate() {
+        return birthDate;
+    }
+
+    /**
+     * Sets the value of the birthDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBirthDate(String value) {
+        this.birthDate = value;
+    }
+
+    /**
+     * Gets the value of the firstName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFirstName() {
+        return firstName;
+    }
+
+    /**
+     * Sets the value of the firstName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFirstName(String value) {
+        this.firstName = value;
+    }
+
+    /**
+     * Gets the value of the lastName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLastName() {
+        return lastName;
+    }
+
+    /**
+     * Sets the value of the lastName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLastName(String value) {
+        this.lastName = value;
+    }
+
+    /**
+     * Gets the value of the printPositionType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPrintPositionType() {
+        return printPositionType;
+    }
+
+    /**
+     * Sets the value of the printPositionType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPrintPositionType(String value) {
+        this.printPositionType = value;
+    }
+
+    /**
+     * Gets the value of the ssn property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getSSN() {
+        return ssn;
+    }
+
+    /**
+     * Sets the value of the ssn property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setSSN(BigInteger value) {
+        this.ssn = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/CONSTRUCTIONREFINANCEDATA.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/CONSTRUCTIONREFINANCEDATA.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/CONSTRUCTIONREFINANCEDATA.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,213 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="GSERefinancePurposeType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="PropertyAcquiredYear" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="PropertyExistingLienAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="PropertyOriginalCostAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="RefinanceImprovementsType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="SecondaryFinancingRefinanceIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "CONSTRUCTION_REFINANCE_DATA")
+public class CONSTRUCTIONREFINANCEDATA {
+
+    @XmlAttribute(name = "GSERefinancePurposeType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String gseRefinancePurposeType;
+    @XmlAttribute(name = "PropertyAcquiredYear", required = true)
+    protected BigInteger propertyAcquiredYear;
+    @XmlAttribute(name = "PropertyExistingLienAmount", required = true)
+    protected BigDecimal propertyExistingLienAmount;
+    @XmlAttribute(name = "PropertyOriginalCostAmount", required = true)
+    protected BigDecimal propertyOriginalCostAmount;
+    @XmlAttribute(name = "RefinanceImprovementsType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String refinanceImprovementsType;
+    @XmlAttribute(name = "SecondaryFinancingRefinanceIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String secondaryFinancingRefinanceIndicator;
+
+    /**
+     * Gets the value of the gseRefinancePurposeType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGSERefinancePurposeType() {
+        return gseRefinancePurposeType;
+    }
+
+    /**
+     * Sets the value of the gseRefinancePurposeType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGSERefinancePurposeType(String value) {
+        this.gseRefinancePurposeType = value;
+    }
+
+    /**
+     * Gets the value of the propertyAcquiredYear property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getPropertyAcquiredYear() {
+        return propertyAcquiredYear;
+    }
+
+    /**
+     * Sets the value of the propertyAcquiredYear property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setPropertyAcquiredYear(BigInteger value) {
+        this.propertyAcquiredYear = value;
+    }
+
+    /**
+     * Gets the value of the propertyExistingLienAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getPropertyExistingLienAmount() {
+        return propertyExistingLienAmount;
+    }
+
+    /**
+     * Sets the value of the propertyExistingLienAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setPropertyExistingLienAmount(BigDecimal value) {
+        this.propertyExistingLienAmount = value;
+    }
+
+    /**
+     * Gets the value of the propertyOriginalCostAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getPropertyOriginalCostAmount() {
+        return propertyOriginalCostAmount;
+    }
+
+    /**
+     * Sets the value of the propertyOriginalCostAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setPropertyOriginalCostAmount(BigDecimal value) {
+        this.propertyOriginalCostAmount = value;
+    }
+
+    /**
+     * Gets the value of the refinanceImprovementsType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRefinanceImprovementsType() {
+        return refinanceImprovementsType;
+    }
+
+    /**
+     * Sets the value of the refinanceImprovementsType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRefinanceImprovementsType(String value) {
+        this.refinanceImprovementsType = value;
+    }
+
+    /**
+     * Gets the value of the secondaryFinancingRefinanceIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSecondaryFinancingRefinanceIndicator() {
+        return secondaryFinancingRefinanceIndicator;
+    }
+
+    /**
+     * Sets the value of the secondaryFinancingRefinanceIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSecondaryFinancingRefinanceIndicator(String value) {
+        this.secondaryFinancingRefinanceIndicator = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/CURRENTINCOME.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/CURRENTINCOME.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/CURRENTINCOME.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,100 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="IncomeType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_MonthlyTotalAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "CURRENT_INCOME")
+public class CURRENTINCOME {
+
+    @XmlAttribute(name = "IncomeType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String incomeType;
+    @XmlAttribute(name = "_MonthlyTotalAmount", required = true)
+    protected BigDecimal monthlyTotalAmount;
+
+    /**
+     * Gets the value of the incomeType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIncomeType() {
+        return incomeType;
+    }
+
+    /**
+     * Sets the value of the incomeType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIncomeType(String value) {
+        this.incomeType = value;
+    }
+
+    /**
+     * Gets the value of the monthlyTotalAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getMonthlyTotalAmount() {
+        return monthlyTotalAmount;
+    }
+
+    /**
+     * Sets the value of the monthlyTotalAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setMonthlyTotalAmount(BigDecimal value) {
+        this.monthlyTotalAmount = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/DATAINFORMATION.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/DATAINFORMATION.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/DATAINFORMATION.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,71 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{}DATA_VERSION"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "dataversion"
+})
+ at XmlRootElement(name = "_DATA_INFORMATION")
+public class DATAINFORMATION {
+
+    @XmlElement(name = "DATA_VERSION", required = true)
+    protected DATAVERSION dataversion;
+
+    /**
+     * Gets the value of the dataversion property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link DATAVERSION }
+     *     
+     */
+    public DATAVERSION getDATAVERSION() {
+        return dataversion;
+    }
+
+    /**
+     * Sets the value of the dataversion property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link DATAVERSION }
+     *     
+     */
+    public void setDATAVERSION(DATAVERSION value) {
+        this.dataversion = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/DATAVERSION.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/DATAVERSION.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/DATAVERSION.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,101 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &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}NCName" />
+ *       &lt;attribute name="_Number" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "DATA_VERSION")
+public class DATAVERSION {
+
+    @XmlAttribute(name = "_Name", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String name;
+    @XmlAttribute(name = "_Number", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String number;
+
+    /**
+     * Gets the value of the name property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Gets the value of the number property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNumber() {
+        return number;
+    }
+
+    /**
+     * Sets the value of the number property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNumber(String value) {
+        this.number = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/DECLARATION.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/DECLARATION.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/DECLARATION.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,449 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="AlimonyChildSupportObligationIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="BankruptcyIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="BorrowedDownPaymentIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="CitizenshipResidencyType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="CoMakerEndorserOfNoteIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="HomeownerPastThreeYearsType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="IntentToOccupyType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="LoanForeclosureOrJudgementIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="OutstandingJudgementsIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="PartyToLawsuitIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="PresentlyDelinquentIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="PriorPropertyTitleType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="PriorPropertyUsageType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="PropertyForeclosedPastSevenYearsIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "DECLARATION")
+public class DECLARATION {
+
+    @XmlAttribute(name = "AlimonyChildSupportObligationIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String alimonyChildSupportObligationIndicator;
+    @XmlAttribute(name = "BankruptcyIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String bankruptcyIndicator;
+    @XmlAttribute(name = "BorrowedDownPaymentIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String borrowedDownPaymentIndicator;
+    @XmlAttribute(name = "CitizenshipResidencyType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String citizenshipResidencyType;
+    @XmlAttribute(name = "CoMakerEndorserOfNoteIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String coMakerEndorserOfNoteIndicator;
+    @XmlAttribute(name = "HomeownerPastThreeYearsType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String homeownerPastThreeYearsType;
+    @XmlAttribute(name = "IntentToOccupyType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String intentToOccupyType;
+    @XmlAttribute(name = "LoanForeclosureOrJudgementIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String loanForeclosureOrJudgementIndicator;
+    @XmlAttribute(name = "OutstandingJudgementsIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String outstandingJudgementsIndicator;
+    @XmlAttribute(name = "PartyToLawsuitIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String partyToLawsuitIndicator;
+    @XmlAttribute(name = "PresentlyDelinquentIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String presentlyDelinquentIndicator;
+    @XmlAttribute(name = "PriorPropertyTitleType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String priorPropertyTitleType;
+    @XmlAttribute(name = "PriorPropertyUsageType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String priorPropertyUsageType;
+    @XmlAttribute(name = "PropertyForeclosedPastSevenYearsIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String propertyForeclosedPastSevenYearsIndicator;
+
+    /**
+     * Gets the value of the alimonyChildSupportObligationIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAlimonyChildSupportObligationIndicator() {
+        return alimonyChildSupportObligationIndicator;
+    }
+
+    /**
+     * Sets the value of the alimonyChildSupportObligationIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAlimonyChildSupportObligationIndicator(String value) {
+        this.alimonyChildSupportObligationIndicator = value;
+    }
+
+    /**
+     * Gets the value of the bankruptcyIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBankruptcyIndicator() {
+        return bankruptcyIndicator;
+    }
+
+    /**
+     * Sets the value of the bankruptcyIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBankruptcyIndicator(String value) {
+        this.bankruptcyIndicator = value;
+    }
+
+    /**
+     * Gets the value of the borrowedDownPaymentIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowedDownPaymentIndicator() {
+        return borrowedDownPaymentIndicator;
+    }
+
+    /**
+     * Sets the value of the borrowedDownPaymentIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowedDownPaymentIndicator(String value) {
+        this.borrowedDownPaymentIndicator = value;
+    }
+
+    /**
+     * Gets the value of the citizenshipResidencyType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCitizenshipResidencyType() {
+        return citizenshipResidencyType;
+    }
+
+    /**
+     * Sets the value of the citizenshipResidencyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCitizenshipResidencyType(String value) {
+        this.citizenshipResidencyType = value;
+    }
+
+    /**
+     * Gets the value of the coMakerEndorserOfNoteIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCoMakerEndorserOfNoteIndicator() {
+        return coMakerEndorserOfNoteIndicator;
+    }
+
+    /**
+     * Sets the value of the coMakerEndorserOfNoteIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCoMakerEndorserOfNoteIndicator(String value) {
+        this.coMakerEndorserOfNoteIndicator = value;
+    }
+
+    /**
+     * Gets the value of the homeownerPastThreeYearsType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHomeownerPastThreeYearsType() {
+        return homeownerPastThreeYearsType;
+    }
+
+    /**
+     * Sets the value of the homeownerPastThreeYearsType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHomeownerPastThreeYearsType(String value) {
+        this.homeownerPastThreeYearsType = value;
+    }
+
+    /**
+     * Gets the value of the intentToOccupyType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIntentToOccupyType() {
+        return intentToOccupyType;
+    }
+
+    /**
+     * Sets the value of the intentToOccupyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIntentToOccupyType(String value) {
+        this.intentToOccupyType = value;
+    }
+
+    /**
+     * Gets the value of the loanForeclosureOrJudgementIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLoanForeclosureOrJudgementIndicator() {
+        return loanForeclosureOrJudgementIndicator;
+    }
+
+    /**
+     * Sets the value of the loanForeclosureOrJudgementIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLoanForeclosureOrJudgementIndicator(String value) {
+        this.loanForeclosureOrJudgementIndicator = value;
+    }
+
+    /**
+     * Gets the value of the outstandingJudgementsIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOutstandingJudgementsIndicator() {
+        return outstandingJudgementsIndicator;
+    }
+
+    /**
+     * Sets the value of the outstandingJudgementsIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOutstandingJudgementsIndicator(String value) {
+        this.outstandingJudgementsIndicator = value;
+    }
+
+    /**
+     * Gets the value of the partyToLawsuitIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPartyToLawsuitIndicator() {
+        return partyToLawsuitIndicator;
+    }
+
+    /**
+     * Sets the value of the partyToLawsuitIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPartyToLawsuitIndicator(String value) {
+        this.partyToLawsuitIndicator = value;
+    }
+
+    /**
+     * Gets the value of the presentlyDelinquentIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPresentlyDelinquentIndicator() {
+        return presentlyDelinquentIndicator;
+    }
+
+    /**
+     * Sets the value of the presentlyDelinquentIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPresentlyDelinquentIndicator(String value) {
+        this.presentlyDelinquentIndicator = value;
+    }
+
+    /**
+     * Gets the value of the priorPropertyTitleType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPriorPropertyTitleType() {
+        return priorPropertyTitleType;
+    }
+
+    /**
+     * Sets the value of the priorPropertyTitleType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPriorPropertyTitleType(String value) {
+        this.priorPropertyTitleType = value;
+    }
+
+    /**
+     * Gets the value of the priorPropertyUsageType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPriorPropertyUsageType() {
+        return priorPropertyUsageType;
+    }
+
+    /**
+     * Sets the value of the priorPropertyUsageType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPriorPropertyUsageType(String value) {
+        this.priorPropertyUsageType = value;
+    }
+
+    /**
+     * Gets the value of the propertyForeclosedPastSevenYearsIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertyForeclosedPastSevenYearsIndicator() {
+        return propertyForeclosedPastSevenYearsIndicator;
+    }
+
+    /**
+     * Sets the value of the propertyForeclosedPastSevenYearsIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertyForeclosedPastSevenYearsIndicator(String value) {
+        this.propertyForeclosedPastSevenYearsIndicator = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/EMPLOYER.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/EMPLOYER.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/EMPLOYER.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,326 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="CurrentEmploymentMonthsOnJob" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="CurrentEmploymentYearsOnJob" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="EmploymentBorrowerSelfEmployedIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="EmploymentCurrentIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="EmploymentPrimaryIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_City" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_Name" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="_PostalCode" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_State" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_StreetAddress" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "EMPLOYER")
+public class EMPLOYER {
+
+    @XmlAttribute(name = "CurrentEmploymentMonthsOnJob", required = true)
+    protected BigInteger currentEmploymentMonthsOnJob;
+    @XmlAttribute(name = "CurrentEmploymentYearsOnJob", required = true)
+    protected BigInteger currentEmploymentYearsOnJob;
+    @XmlAttribute(name = "EmploymentBorrowerSelfEmployedIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String employmentBorrowerSelfEmployedIndicator;
+    @XmlAttribute(name = "EmploymentCurrentIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String employmentCurrentIndicator;
+    @XmlAttribute(name = "EmploymentPrimaryIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String employmentPrimaryIndicator;
+    @XmlAttribute(name = "_City", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String city;
+    @XmlAttribute(name = "_Name", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String name;
+    @XmlAttribute(name = "_PostalCode", required = true)
+    protected BigInteger postalCode;
+    @XmlAttribute(name = "_State", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String state;
+    @XmlAttribute(name = "_StreetAddress", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String streetAddress;
+
+    /**
+     * Gets the value of the currentEmploymentMonthsOnJob property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getCurrentEmploymentMonthsOnJob() {
+        return currentEmploymentMonthsOnJob;
+    }
+
+    /**
+     * Sets the value of the currentEmploymentMonthsOnJob property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setCurrentEmploymentMonthsOnJob(BigInteger value) {
+        this.currentEmploymentMonthsOnJob = value;
+    }
+
+    /**
+     * Gets the value of the currentEmploymentYearsOnJob property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getCurrentEmploymentYearsOnJob() {
+        return currentEmploymentYearsOnJob;
+    }
+
+    /**
+     * Sets the value of the currentEmploymentYearsOnJob property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setCurrentEmploymentYearsOnJob(BigInteger value) {
+        this.currentEmploymentYearsOnJob = value;
+    }
+
+    /**
+     * Gets the value of the employmentBorrowerSelfEmployedIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getEmploymentBorrowerSelfEmployedIndicator() {
+        return employmentBorrowerSelfEmployedIndicator;
+    }
+
+    /**
+     * Sets the value of the employmentBorrowerSelfEmployedIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setEmploymentBorrowerSelfEmployedIndicator(String value) {
+        this.employmentBorrowerSelfEmployedIndicator = value;
+    }
+
+    /**
+     * Gets the value of the employmentCurrentIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getEmploymentCurrentIndicator() {
+        return employmentCurrentIndicator;
+    }
+
+    /**
+     * Sets the value of the employmentCurrentIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setEmploymentCurrentIndicator(String value) {
+        this.employmentCurrentIndicator = value;
+    }
+
+    /**
+     * Gets the value of the employmentPrimaryIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getEmploymentPrimaryIndicator() {
+        return employmentPrimaryIndicator;
+    }
+
+    /**
+     * Sets the value of the employmentPrimaryIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setEmploymentPrimaryIndicator(String value) {
+        this.employmentPrimaryIndicator = value;
+    }
+
+    /**
+     * Gets the value of the city property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCity() {
+        return city;
+    }
+
+    /**
+     * Sets the value of the city property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCity(String value) {
+        this.city = value;
+    }
+
+    /**
+     * Gets the value of the name property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Sets the value of the name property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Gets the value of the postalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getPostalCode() {
+        return postalCode;
+    }
+
+    /**
+     * Sets the value of the postalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setPostalCode(BigInteger value) {
+        this.postalCode = value;
+    }
+
+    /**
+     * Gets the value of the state property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getState() {
+        return state;
+    }
+
+    /**
+     * Sets the value of the state property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setState(String value) {
+        this.state = value;
+    }
+
+    /**
+     * Gets the value of the streetAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetAddress() {
+        return streetAddress;
+    }
+
+    /**
+     * Sets the value of the streetAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetAddress(String value) {
+        this.streetAddress = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/GOVERNMENTMONITORING.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/GOVERNMENTMONITORING.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/GOVERNMENTMONITORING.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,191 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+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.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{}HMDA_RACE"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="GenderType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="HMDAEthnicityType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="RaceNationalOriginRefusalIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="RaceNationalOriginType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "hmdarace"
+})
+ at XmlRootElement(name = "GOVERNMENT_MONITORING")
+public class GOVERNMENTMONITORING {
+
+    @XmlElement(name = "HMDA_RACE", required = true)
+    protected HMDARACE hmdarace;
+    @XmlAttribute(name = "GenderType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String genderType;
+    @XmlAttribute(name = "HMDAEthnicityType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String hmdaEthnicityType;
+    @XmlAttribute(name = "RaceNationalOriginRefusalIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String raceNationalOriginRefusalIndicator;
+    @XmlAttribute(name = "RaceNationalOriginType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String raceNationalOriginType;
+
+    /**
+     * Gets the value of the hmdarace property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HMDARACE }
+     *     
+     */
+    public HMDARACE getHMDARACE() {
+        return hmdarace;
+    }
+
+    /**
+     * Sets the value of the hmdarace property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HMDARACE }
+     *     
+     */
+    public void setHMDARACE(HMDARACE value) {
+        this.hmdarace = value;
+    }
+
+    /**
+     * Gets the value of the genderType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGenderType() {
+        return genderType;
+    }
+
+    /**
+     * Sets the value of the genderType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGenderType(String value) {
+        this.genderType = value;
+    }
+
+    /**
+     * Gets the value of the hmdaEthnicityType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHMDAEthnicityType() {
+        return hmdaEthnicityType;
+    }
+
+    /**
+     * Sets the value of the hmdaEthnicityType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHMDAEthnicityType(String value) {
+        this.hmdaEthnicityType = value;
+    }
+
+    /**
+     * Gets the value of the raceNationalOriginRefusalIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRaceNationalOriginRefusalIndicator() {
+        return raceNationalOriginRefusalIndicator;
+    }
+
+    /**
+     * Sets the value of the raceNationalOriginRefusalIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRaceNationalOriginRefusalIndicator(String value) {
+        this.raceNationalOriginRefusalIndicator = value;
+    }
+
+    /**
+     * Gets the value of the raceNationalOriginType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRaceNationalOriginType() {
+        return raceNationalOriginType;
+    }
+
+    /**
+     * Sets the value of the raceNationalOriginType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRaceNationalOriginType(String value) {
+        this.raceNationalOriginType = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/GOVERNMENTREPORTING.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/GOVERNMENTREPORTING.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/GOVERNMENTREPORTING.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,72 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="HMDAPreapprovalType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "GOVERNMENT_REPORTING")
+public class GOVERNMENTREPORTING {
+
+    @XmlAttribute(name = "HMDAPreapprovalType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String hmdaPreapprovalType;
+
+    /**
+     * Gets the value of the hmdaPreapprovalType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHMDAPreapprovalType() {
+        return hmdaPreapprovalType;
+    }
+
+    /**
+     * Sets the value of the hmdaPreapprovalType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHMDAPreapprovalType(String value) {
+        this.hmdaPreapprovalType = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/HMDARACE.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/HMDARACE.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/HMDARACE.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,72 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="_Type" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "HMDA_RACE")
+public class HMDARACE {
+
+    @XmlAttribute(name = "_Type", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String type;
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/INTERVIEWERINFORMATION.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/INTERVIEWERINFORMATION.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/INTERVIEWERINFORMATION.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,270 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="ApplicationTakenMethodType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="InterviewerApplicationSignedDate" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="InterviewersEmployerCity" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="InterviewersEmployerName" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="InterviewersEmployerPostalCode" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="InterviewersEmployerState" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="InterviewersEmployerStreetAddress" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="InterviewersTelephoneNumber" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "INTERVIEWER_INFORMATION")
+public class INTERVIEWERINFORMATION {
+
+    @XmlAttribute(name = "ApplicationTakenMethodType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String applicationTakenMethodType;
+    @XmlAttribute(name = "InterviewerApplicationSignedDate", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String interviewerApplicationSignedDate;
+    @XmlAttribute(name = "InterviewersEmployerCity", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String interviewersEmployerCity;
+    @XmlAttribute(name = "InterviewersEmployerName", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String interviewersEmployerName;
+    @XmlAttribute(name = "InterviewersEmployerPostalCode", required = true)
+    protected BigInteger interviewersEmployerPostalCode;
+    @XmlAttribute(name = "InterviewersEmployerState", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String interviewersEmployerState;
+    @XmlAttribute(name = "InterviewersEmployerStreetAddress", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String interviewersEmployerStreetAddress;
+    @XmlAttribute(name = "InterviewersTelephoneNumber", required = true)
+    protected BigInteger interviewersTelephoneNumber;
+
+    /**
+     * Gets the value of the applicationTakenMethodType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getApplicationTakenMethodType() {
+        return applicationTakenMethodType;
+    }
+
+    /**
+     * Sets the value of the applicationTakenMethodType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setApplicationTakenMethodType(String value) {
+        this.applicationTakenMethodType = value;
+    }
+
+    /**
+     * Gets the value of the interviewerApplicationSignedDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInterviewerApplicationSignedDate() {
+        return interviewerApplicationSignedDate;
+    }
+
+    /**
+     * Sets the value of the interviewerApplicationSignedDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInterviewerApplicationSignedDate(String value) {
+        this.interviewerApplicationSignedDate = value;
+    }
+
+    /**
+     * Gets the value of the interviewersEmployerCity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInterviewersEmployerCity() {
+        return interviewersEmployerCity;
+    }
+
+    /**
+     * Sets the value of the interviewersEmployerCity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInterviewersEmployerCity(String value) {
+        this.interviewersEmployerCity = value;
+    }
+
+    /**
+     * Gets the value of the interviewersEmployerName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInterviewersEmployerName() {
+        return interviewersEmployerName;
+    }
+
+    /**
+     * Sets the value of the interviewersEmployerName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInterviewersEmployerName(String value) {
+        this.interviewersEmployerName = value;
+    }
+
+    /**
+     * Gets the value of the interviewersEmployerPostalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getInterviewersEmployerPostalCode() {
+        return interviewersEmployerPostalCode;
+    }
+
+    /**
+     * Sets the value of the interviewersEmployerPostalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setInterviewersEmployerPostalCode(BigInteger value) {
+        this.interviewersEmployerPostalCode = value;
+    }
+
+    /**
+     * Gets the value of the interviewersEmployerState property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInterviewersEmployerState() {
+        return interviewersEmployerState;
+    }
+
+    /**
+     * Sets the value of the interviewersEmployerState property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInterviewersEmployerState(String value) {
+        this.interviewersEmployerState = value;
+    }
+
+    /**
+     * Gets the value of the interviewersEmployerStreetAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInterviewersEmployerStreetAddress() {
+        return interviewersEmployerStreetAddress;
+    }
+
+    /**
+     * Sets the value of the interviewersEmployerStreetAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInterviewersEmployerStreetAddress(String value) {
+        this.interviewersEmployerStreetAddress = value;
+    }
+
+    /**
+     * Gets the value of the interviewersTelephoneNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getInterviewersTelephoneNumber() {
+        return interviewersTelephoneNumber;
+    }
+
+    /**
+     * Sets the value of the interviewersTelephoneNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setInterviewersTelephoneNumber(BigInteger value) {
+        this.interviewersTelephoneNumber = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LIABILITY.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LIABILITY.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LIABILITY.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,470 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="BorrowerID" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="REO_ID" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_AccountIdentifier" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_ExclusionIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_HolderCity" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_HolderName" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="_HolderPostalCode" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_HolderState" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_HolderStreetAddress" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="_ID" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_MonthlyPaymentAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="_PayoffStatusIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_RemainingTermMonths" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_Type" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_UnpaidBalanceAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "LIABILITY")
+public class LIABILITY {
+
+    @XmlAttribute(name = "BorrowerID", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String borrowerID;
+    @XmlAttribute(name = "REO_ID", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String reoid;
+    @XmlAttribute(name = "_AccountIdentifier", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String accountIdentifier;
+    @XmlAttribute(name = "_ExclusionIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String exclusionIndicator;
+    @XmlAttribute(name = "_HolderCity", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String holderCity;
+    @XmlAttribute(name = "_HolderName", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String holderName;
+    @XmlAttribute(name = "_HolderPostalCode", required = true)
+    protected BigInteger holderPostalCode;
+    @XmlAttribute(name = "_HolderState", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String holderState;
+    @XmlAttribute(name = "_HolderStreetAddress", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String holderStreetAddress;
+    @XmlAttribute(name = "_ID", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String id;
+    @XmlAttribute(name = "_MonthlyPaymentAmount", required = true)
+    protected BigDecimal monthlyPaymentAmount;
+    @XmlAttribute(name = "_PayoffStatusIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String payoffStatusIndicator;
+    @XmlAttribute(name = "_RemainingTermMonths", required = true)
+    protected BigInteger remainingTermMonths;
+    @XmlAttribute(name = "_Type", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String type;
+    @XmlAttribute(name = "_UnpaidBalanceAmount", required = true)
+    protected BigDecimal unpaidBalanceAmount;
+
+    /**
+     * Gets the value of the borrowerID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerID() {
+        return borrowerID;
+    }
+
+    /**
+     * Sets the value of the borrowerID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerID(String value) {
+        this.borrowerID = value;
+    }
+
+    /**
+     * Gets the value of the reoid property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getREOID() {
+        return reoid;
+    }
+
+    /**
+     * Sets the value of the reoid property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setREOID(String value) {
+        this.reoid = value;
+    }
+
+    /**
+     * Gets the value of the accountIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAccountIdentifier() {
+        return accountIdentifier;
+    }
+
+    /**
+     * Sets the value of the accountIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAccountIdentifier(String value) {
+        this.accountIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the exclusionIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getExclusionIndicator() {
+        return exclusionIndicator;
+    }
+
+    /**
+     * Sets the value of the exclusionIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setExclusionIndicator(String value) {
+        this.exclusionIndicator = value;
+    }
+
+    /**
+     * Gets the value of the holderCity property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHolderCity() {
+        return holderCity;
+    }
+
+    /**
+     * Sets the value of the holderCity property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHolderCity(String value) {
+        this.holderCity = value;
+    }
+
+    /**
+     * Gets the value of the holderName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHolderName() {
+        return holderName;
+    }
+
+    /**
+     * Sets the value of the holderName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHolderName(String value) {
+        this.holderName = value;
+    }
+
+    /**
+     * Gets the value of the holderPostalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getHolderPostalCode() {
+        return holderPostalCode;
+    }
+
+    /**
+     * Sets the value of the holderPostalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setHolderPostalCode(BigInteger value) {
+        this.holderPostalCode = value;
+    }
+
+    /**
+     * Gets the value of the holderState property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHolderState() {
+        return holderState;
+    }
+
+    /**
+     * Sets the value of the holderState property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHolderState(String value) {
+        this.holderState = value;
+    }
+
+    /**
+     * Gets the value of the holderStreetAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHolderStreetAddress() {
+        return holderStreetAddress;
+    }
+
+    /**
+     * Sets the value of the holderStreetAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHolderStreetAddress(String value) {
+        this.holderStreetAddress = value;
+    }
+
+    /**
+     * Gets the value of the id property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getID() {
+        return id;
+    }
+
+    /**
+     * Sets the value of the id property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setID(String value) {
+        this.id = value;
+    }
+
+    /**
+     * Gets the value of the monthlyPaymentAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getMonthlyPaymentAmount() {
+        return monthlyPaymentAmount;
+    }
+
+    /**
+     * Sets the value of the monthlyPaymentAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setMonthlyPaymentAmount(BigDecimal value) {
+        this.monthlyPaymentAmount = value;
+    }
+
+    /**
+     * Gets the value of the payoffStatusIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPayoffStatusIndicator() {
+        return payoffStatusIndicator;
+    }
+
+    /**
+     * Sets the value of the payoffStatusIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPayoffStatusIndicator(String value) {
+        this.payoffStatusIndicator = value;
+    }
+
+    /**
+     * Gets the value of the remainingTermMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getRemainingTermMonths() {
+        return remainingTermMonths;
+    }
+
+    /**
+     * Sets the value of the remainingTermMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setRemainingTermMonths(BigInteger value) {
+        this.remainingTermMonths = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the unpaidBalanceAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getUnpaidBalanceAmount() {
+        return unpaidBalanceAmount;
+    }
+
+    /**
+     * Sets the value of the unpaidBalanceAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setUnpaidBalanceAmount(BigDecimal value) {
+        this.unpaidBalanceAmount = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANAPPLICATION.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANAPPLICATION.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANAPPLICATION.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,496 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+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.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{}_DATA_INFORMATION"/>
+ *         &lt;element ref="{}ADDITIONAL_CASE_DATA"/>
+ *         &lt;element ref="{}ASSET"/>
+ *         &lt;element ref="{}GOVERNMENT_REPORTING"/>
+ *         &lt;element ref="{}INTERVIEWER_INFORMATION"/>
+ *         &lt;element ref="{}LIABILITY"/>
+ *         &lt;element ref="{}LOAN_PRODUCT_DATA"/>
+ *         &lt;element ref="{}LOAN_PURPOSE"/>
+ *         &lt;element ref="{}LOAN_QUALIFICATION"/>
+ *         &lt;element ref="{}MORTGAGE_TERMS"/>
+ *         &lt;element ref="{}PROPERTY"/>
+ *         &lt;element ref="{}PROPOSED_HOUSING_EXPENSE"/>
+ *         &lt;element ref="{}REO_PROPERTY"/>
+ *         &lt;element ref="{}TRANSACTION_DETAIL"/>
+ *         &lt;element ref="{}BORROWER"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="MISMOVersionID" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "datainformation",
+    "additionalcasedata",
+    "asset",
+    "governmentreporting",
+    "interviewerinformation",
+    "liability",
+    "loanproductdata",
+    "loanpurpose",
+    "loanqualification",
+    "mortgageterms",
+    "property",
+    "proposedhousingexpense",
+    "reoproperty",
+    "transactiondetail",
+    "borrower"
+})
+ at XmlRootElement(name = "LOAN_APPLICATION")
+public class LOANAPPLICATION {
+
+    @XmlElement(name = "_DATA_INFORMATION", required = true)
+    protected DATAINFORMATION datainformation;
+    @XmlElement(name = "ADDITIONAL_CASE_DATA", required = true)
+    protected ADDITIONALCASEDATA additionalcasedata;
+    @XmlElement(name = "ASSET", required = true)
+    protected ASSET asset;
+    @XmlElement(name = "GOVERNMENT_REPORTING", required = true)
+    protected GOVERNMENTREPORTING governmentreporting;
+    @XmlElement(name = "INTERVIEWER_INFORMATION", required = true)
+    protected INTERVIEWERINFORMATION interviewerinformation;
+    @XmlElement(name = "LIABILITY", required = true)
+    protected LIABILITY liability;
+    @XmlElement(name = "LOAN_PRODUCT_DATA", required = true)
+    protected LOANPRODUCTDATA loanproductdata;
+    @XmlElement(name = "LOAN_PURPOSE", required = true)
+    protected LOANPURPOSE loanpurpose;
+    @XmlElement(name = "LOAN_QUALIFICATION", required = true)
+    protected LOANQUALIFICATION loanqualification;
+    @XmlElement(name = "MORTGAGE_TERMS", required = true)
+    protected MORTGAGETERMS mortgageterms;
+    @XmlElement(name = "PROPERTY", required = true)
+    protected PROPERTY property;
+    @XmlElement(name = "PROPOSED_HOUSING_EXPENSE", required = true)
+    protected PROPOSEDHOUSINGEXPENSE proposedhousingexpense;
+    @XmlElement(name = "REO_PROPERTY", required = true)
+    protected REOPROPERTY reoproperty;
+    @XmlElement(name = "TRANSACTION_DETAIL", required = true)
+    protected TRANSACTIONDETAIL transactiondetail;
+    @XmlElement(name = "BORROWER", required = true)
+    protected BORROWER borrower;
+    @XmlAttribute(name = "MISMOVersionID", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String mismoVersionID;
+
+    /**
+     * Gets the value of the datainformation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link DATAINFORMATION }
+     *     
+     */
+    public DATAINFORMATION getDATAINFORMATION() {
+        return datainformation;
+    }
+
+    /**
+     * Sets the value of the datainformation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link DATAINFORMATION }
+     *     
+     */
+    public void setDATAINFORMATION(DATAINFORMATION value) {
+        this.datainformation = value;
+    }
+
+    /**
+     * Gets the value of the additionalcasedata property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ADDITIONALCASEDATA }
+     *     
+     */
+    public ADDITIONALCASEDATA getADDITIONALCASEDATA() {
+        return additionalcasedata;
+    }
+
+    /**
+     * Sets the value of the additionalcasedata property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ADDITIONALCASEDATA }
+     *     
+     */
+    public void setADDITIONALCASEDATA(ADDITIONALCASEDATA value) {
+        this.additionalcasedata = value;
+    }
+
+    /**
+     * Gets the value of the asset property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ASSET }
+     *     
+     */
+    public ASSET getASSET() {
+        return asset;
+    }
+
+    /**
+     * Sets the value of the asset property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ASSET }
+     *     
+     */
+    public void setASSET(ASSET value) {
+        this.asset = value;
+    }
+
+    /**
+     * Gets the value of the governmentreporting property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link GOVERNMENTREPORTING }
+     *     
+     */
+    public GOVERNMENTREPORTING getGOVERNMENTREPORTING() {
+        return governmentreporting;
+    }
+
+    /**
+     * Sets the value of the governmentreporting property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link GOVERNMENTREPORTING }
+     *     
+     */
+    public void setGOVERNMENTREPORTING(GOVERNMENTREPORTING value) {
+        this.governmentreporting = value;
+    }
+
+    /**
+     * Gets the value of the interviewerinformation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link INTERVIEWERINFORMATION }
+     *     
+     */
+    public INTERVIEWERINFORMATION getINTERVIEWERINFORMATION() {
+        return interviewerinformation;
+    }
+
+    /**
+     * Sets the value of the interviewerinformation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link INTERVIEWERINFORMATION }
+     *     
+     */
+    public void setINTERVIEWERINFORMATION(INTERVIEWERINFORMATION value) {
+        this.interviewerinformation = value;
+    }
+
+    /**
+     * Gets the value of the liability property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LIABILITY }
+     *     
+     */
+    public LIABILITY getLIABILITY() {
+        return liability;
+    }
+
+    /**
+     * Sets the value of the liability property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LIABILITY }
+     *     
+     */
+    public void setLIABILITY(LIABILITY value) {
+        this.liability = value;
+    }
+
+    /**
+     * Gets the value of the loanproductdata property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LOANPRODUCTDATA }
+     *     
+     */
+    public LOANPRODUCTDATA getLOANPRODUCTDATA() {
+        return loanproductdata;
+    }
+
+    /**
+     * Sets the value of the loanproductdata property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LOANPRODUCTDATA }
+     *     
+     */
+    public void setLOANPRODUCTDATA(LOANPRODUCTDATA value) {
+        this.loanproductdata = value;
+    }
+
+    /**
+     * Gets the value of the loanpurpose property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LOANPURPOSE }
+     *     
+     */
+    public LOANPURPOSE getLOANPURPOSE() {
+        return loanpurpose;
+    }
+
+    /**
+     * Sets the value of the loanpurpose property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LOANPURPOSE }
+     *     
+     */
+    public void setLOANPURPOSE(LOANPURPOSE value) {
+        this.loanpurpose = value;
+    }
+
+    /**
+     * Gets the value of the loanqualification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LOANQUALIFICATION }
+     *     
+     */
+    public LOANQUALIFICATION getLOANQUALIFICATION() {
+        return loanqualification;
+    }
+
+    /**
+     * Sets the value of the loanqualification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LOANQUALIFICATION }
+     *     
+     */
+    public void setLOANQUALIFICATION(LOANQUALIFICATION value) {
+        this.loanqualification = value;
+    }
+
+    /**
+     * Gets the value of the mortgageterms property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MORTGAGETERMS }
+     *     
+     */
+    public MORTGAGETERMS getMORTGAGETERMS() {
+        return mortgageterms;
+    }
+
+    /**
+     * Sets the value of the mortgageterms property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MORTGAGETERMS }
+     *     
+     */
+    public void setMORTGAGETERMS(MORTGAGETERMS value) {
+        this.mortgageterms = value;
+    }
+
+    /**
+     * Gets the value of the property property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PROPERTY }
+     *     
+     */
+    public PROPERTY getPROPERTY() {
+        return property;
+    }
+
+    /**
+     * Sets the value of the property property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PROPERTY }
+     *     
+     */
+    public void setPROPERTY(PROPERTY value) {
+        this.property = value;
+    }
+
+    /**
+     * Gets the value of the proposedhousingexpense property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PROPOSEDHOUSINGEXPENSE }
+     *     
+     */
+    public PROPOSEDHOUSINGEXPENSE getPROPOSEDHOUSINGEXPENSE() {
+        return proposedhousingexpense;
+    }
+
+    /**
+     * Sets the value of the proposedhousingexpense property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PROPOSEDHOUSINGEXPENSE }
+     *     
+     */
+    public void setPROPOSEDHOUSINGEXPENSE(PROPOSEDHOUSINGEXPENSE value) {
+        this.proposedhousingexpense = value;
+    }
+
+    /**
+     * Gets the value of the reoproperty property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link REOPROPERTY }
+     *     
+     */
+    public REOPROPERTY getREOPROPERTY() {
+        return reoproperty;
+    }
+
+    /**
+     * Sets the value of the reoproperty property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link REOPROPERTY }
+     *     
+     */
+    public void setREOPROPERTY(REOPROPERTY value) {
+        this.reoproperty = value;
+    }
+
+    /**
+     * Gets the value of the transactiondetail property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TRANSACTIONDETAIL }
+     *     
+     */
+    public TRANSACTIONDETAIL getTRANSACTIONDETAIL() {
+        return transactiondetail;
+    }
+
+    /**
+     * Sets the value of the transactiondetail property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TRANSACTIONDETAIL }
+     *     
+     */
+    public void setTRANSACTIONDETAIL(TRANSACTIONDETAIL value) {
+        this.transactiondetail = value;
+    }
+
+    /**
+     * Gets the value of the borrower property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BORROWER }
+     *     
+     */
+    public BORROWER getBORROWER() {
+        return borrower;
+    }
+
+    /**
+     * Sets the value of the borrower property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BORROWER }
+     *     
+     */
+    public void setBORROWER(BORROWER value) {
+        this.borrower = value;
+    }
+
+    /**
+     * Gets the value of the mismoVersionID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMISMOVersionID() {
+        return mismoVersionID;
+    }
+
+    /**
+     * Sets the value of the mismoVersionID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMISMOVersionID(String value) {
+        this.mismoVersionID = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANFEATURES.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANFEATURES.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANFEATURES.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,362 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="AssumabilityIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="BalloonIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="BuydownTemporarySubsidyIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="EscrowWaiverIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="GSEPropertyType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="LienPriorityType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="LoanRepaymentType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="LoanScheduledClosingDate" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *       &lt;attribute name="PaymentFrequencyType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="PrepaymentPenaltyIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="ScheduledFirstPaymentDate" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "LOAN_FEATURES")
+public class LOANFEATURES {
+
+    @XmlAttribute(name = "AssumabilityIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String assumabilityIndicator;
+    @XmlAttribute(name = "BalloonIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String balloonIndicator;
+    @XmlAttribute(name = "BuydownTemporarySubsidyIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String buydownTemporarySubsidyIndicator;
+    @XmlAttribute(name = "EscrowWaiverIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String escrowWaiverIndicator;
+    @XmlAttribute(name = "GSEPropertyType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String gsePropertyType;
+    @XmlAttribute(name = "LienPriorityType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String lienPriorityType;
+    @XmlAttribute(name = "LoanRepaymentType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String loanRepaymentType;
+    @XmlAttribute(name = "LoanScheduledClosingDate", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String loanScheduledClosingDate;
+    @XmlAttribute(name = "PaymentFrequencyType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String paymentFrequencyType;
+    @XmlAttribute(name = "PrepaymentPenaltyIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String prepaymentPenaltyIndicator;
+    @XmlAttribute(name = "ScheduledFirstPaymentDate", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NMTOKEN")
+    protected String scheduledFirstPaymentDate;
+
+    /**
+     * Gets the value of the assumabilityIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAssumabilityIndicator() {
+        return assumabilityIndicator;
+    }
+
+    /**
+     * Sets the value of the assumabilityIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAssumabilityIndicator(String value) {
+        this.assumabilityIndicator = value;
+    }
+
+    /**
+     * Gets the value of the balloonIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBalloonIndicator() {
+        return balloonIndicator;
+    }
+
+    /**
+     * Sets the value of the balloonIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBalloonIndicator(String value) {
+        this.balloonIndicator = value;
+    }
+
+    /**
+     * Gets the value of the buydownTemporarySubsidyIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBuydownTemporarySubsidyIndicator() {
+        return buydownTemporarySubsidyIndicator;
+    }
+
+    /**
+     * Sets the value of the buydownTemporarySubsidyIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBuydownTemporarySubsidyIndicator(String value) {
+        this.buydownTemporarySubsidyIndicator = value;
+    }
+
+    /**
+     * Gets the value of the escrowWaiverIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getEscrowWaiverIndicator() {
+        return escrowWaiverIndicator;
+    }
+
+    /**
+     * Sets the value of the escrowWaiverIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setEscrowWaiverIndicator(String value) {
+        this.escrowWaiverIndicator = value;
+    }
+
+    /**
+     * Gets the value of the gsePropertyType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGSEPropertyType() {
+        return gsePropertyType;
+    }
+
+    /**
+     * Sets the value of the gsePropertyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGSEPropertyType(String value) {
+        this.gsePropertyType = value;
+    }
+
+    /**
+     * Gets the value of the lienPriorityType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLienPriorityType() {
+        return lienPriorityType;
+    }
+
+    /**
+     * Sets the value of the lienPriorityType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLienPriorityType(String value) {
+        this.lienPriorityType = value;
+    }
+
+    /**
+     * Gets the value of the loanRepaymentType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLoanRepaymentType() {
+        return loanRepaymentType;
+    }
+
+    /**
+     * Sets the value of the loanRepaymentType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLoanRepaymentType(String value) {
+        this.loanRepaymentType = value;
+    }
+
+    /**
+     * Gets the value of the loanScheduledClosingDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLoanScheduledClosingDate() {
+        return loanScheduledClosingDate;
+    }
+
+    /**
+     * Sets the value of the loanScheduledClosingDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLoanScheduledClosingDate(String value) {
+        this.loanScheduledClosingDate = value;
+    }
+
+    /**
+     * Gets the value of the paymentFrequencyType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPaymentFrequencyType() {
+        return paymentFrequencyType;
+    }
+
+    /**
+     * Sets the value of the paymentFrequencyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPaymentFrequencyType(String value) {
+        this.paymentFrequencyType = value;
+    }
+
+    /**
+     * Gets the value of the prepaymentPenaltyIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPrepaymentPenaltyIndicator() {
+        return prepaymentPenaltyIndicator;
+    }
+
+    /**
+     * Sets the value of the prepaymentPenaltyIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPrepaymentPenaltyIndicator(String value) {
+        this.prepaymentPenaltyIndicator = value;
+    }
+
+    /**
+     * Gets the value of the scheduledFirstPaymentDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getScheduledFirstPaymentDate() {
+        return scheduledFirstPaymentDate;
+    }
+
+    /**
+     * Sets the value of the scheduledFirstPaymentDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setScheduledFirstPaymentDate(String value) {
+        this.scheduledFirstPaymentDate = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANPRODUCTDATA.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANPRODUCTDATA.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANPRODUCTDATA.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,155 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{}ARM"/>
+ *         &lt;element ref="{}LOAN_FEATURES"/>
+ *         &lt;element ref="{}PAYMENT_ADJUSTMENT"/>
+ *         &lt;element ref="{}RATE_ADJUSTMENT"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "arm",
+    "loanfeatures",
+    "paymentadjustment",
+    "rateadjustment"
+})
+ at XmlRootElement(name = "LOAN_PRODUCT_DATA")
+public class LOANPRODUCTDATA {
+
+    @XmlElement(name = "ARM", required = true)
+    protected ARM arm;
+    @XmlElement(name = "LOAN_FEATURES", required = true)
+    protected LOANFEATURES loanfeatures;
+    @XmlElement(name = "PAYMENT_ADJUSTMENT", required = true)
+    protected PAYMENTADJUSTMENT paymentadjustment;
+    @XmlElement(name = "RATE_ADJUSTMENT", required = true)
+    protected RATEADJUSTMENT rateadjustment;
+
+    /**
+     * Gets the value of the arm property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ARM }
+     *     
+     */
+    public ARM getARM() {
+        return arm;
+    }
+
+    /**
+     * Sets the value of the arm property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ARM }
+     *     
+     */
+    public void setARM(ARM value) {
+        this.arm = value;
+    }
+
+    /**
+     * Gets the value of the loanfeatures property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LOANFEATURES }
+     *     
+     */
+    public LOANFEATURES getLOANFEATURES() {
+        return loanfeatures;
+    }
+
+    /**
+     * Sets the value of the loanfeatures property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LOANFEATURES }
+     *     
+     */
+    public void setLOANFEATURES(LOANFEATURES value) {
+        this.loanfeatures = value;
+    }
+
+    /**
+     * Gets the value of the paymentadjustment property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PAYMENTADJUSTMENT }
+     *     
+     */
+    public PAYMENTADJUSTMENT getPAYMENTADJUSTMENT() {
+        return paymentadjustment;
+    }
+
+    /**
+     * Sets the value of the paymentadjustment property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PAYMENTADJUSTMENT }
+     *     
+     */
+    public void setPAYMENTADJUSTMENT(PAYMENTADJUSTMENT value) {
+        this.paymentadjustment = value;
+    }
+
+    /**
+     * Gets the value of the rateadjustment property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RATEADJUSTMENT }
+     *     
+     */
+    public RATEADJUSTMENT getRATEADJUSTMENT() {
+        return rateadjustment;
+    }
+
+    /**
+     * Sets the value of the rateadjustment property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RATEADJUSTMENT }
+     *     
+     */
+    public void setRATEADJUSTMENT(RATEADJUSTMENT value) {
+        this.rateadjustment = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANPURPOSE.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANPURPOSE.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANPURPOSE.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,162 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+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.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{}CONSTRUCTION_REFINANCE_DATA"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="PropertyRightsType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="PropertyUsageType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_Type" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "constructionrefinancedata"
+})
+ at XmlRootElement(name = "LOAN_PURPOSE")
+public class LOANPURPOSE {
+
+    @XmlElement(name = "CONSTRUCTION_REFINANCE_DATA", required = true)
+    protected CONSTRUCTIONREFINANCEDATA constructionrefinancedata;
+    @XmlAttribute(name = "PropertyRightsType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String propertyRightsType;
+    @XmlAttribute(name = "PropertyUsageType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String propertyUsageType;
+    @XmlAttribute(name = "_Type", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String type;
+
+    /**
+     * Gets the value of the constructionrefinancedata property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link CONSTRUCTIONREFINANCEDATA }
+     *     
+     */
+    public CONSTRUCTIONREFINANCEDATA getCONSTRUCTIONREFINANCEDATA() {
+        return constructionrefinancedata;
+    }
+
+    /**
+     * Sets the value of the constructionrefinancedata property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link CONSTRUCTIONREFINANCEDATA }
+     *     
+     */
+    public void setCONSTRUCTIONREFINANCEDATA(CONSTRUCTIONREFINANCEDATA value) {
+        this.constructionrefinancedata = value;
+    }
+
+    /**
+     * Gets the value of the propertyRightsType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertyRightsType() {
+        return propertyRightsType;
+    }
+
+    /**
+     * Sets the value of the propertyRightsType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertyRightsType(String value) {
+        this.propertyRightsType = value;
+    }
+
+    /**
+     * Gets the value of the propertyUsageType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertyUsageType() {
+        return propertyUsageType;
+    }
+
+    /**
+     * Sets the value of the propertyUsageType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertyUsageType(String value) {
+        this.propertyUsageType = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANQUALIFICATION.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANQUALIFICATION.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANQUALIFICATION.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,101 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="AdditionalBorrowerAssetsConsideredIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="AdditionalBorrowerAssetsNotConsideredIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "LOAN_QUALIFICATION")
+public class LOANQUALIFICATION {
+
+    @XmlAttribute(name = "AdditionalBorrowerAssetsConsideredIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String additionalBorrowerAssetsConsideredIndicator;
+    @XmlAttribute(name = "AdditionalBorrowerAssetsNotConsideredIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String additionalBorrowerAssetsNotConsideredIndicator;
+
+    /**
+     * Gets the value of the additionalBorrowerAssetsConsideredIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAdditionalBorrowerAssetsConsideredIndicator() {
+        return additionalBorrowerAssetsConsideredIndicator;
+    }
+
+    /**
+     * Sets the value of the additionalBorrowerAssetsConsideredIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAdditionalBorrowerAssetsConsideredIndicator(String value) {
+        this.additionalBorrowerAssetsConsideredIndicator = value;
+    }
+
+    /**
+     * Gets the value of the additionalBorrowerAssetsNotConsideredIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAdditionalBorrowerAssetsNotConsideredIndicator() {
+        return additionalBorrowerAssetsNotConsideredIndicator;
+    }
+
+    /**
+     * Sets the value of the additionalBorrowerAssetsNotConsideredIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAdditionalBorrowerAssetsNotConsideredIndicator(String value) {
+        this.additionalBorrowerAssetsNotConsideredIndicator = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/MORTGAGESCORE.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/MORTGAGESCORE.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/MORTGAGESCORE.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,72 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="_Value" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "MORTGAGE_SCORE")
+public class MORTGAGESCORE {
+
+    @XmlAttribute(name = "_Value", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String value;
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/MORTGAGETERMS.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/MORTGAGETERMS.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/MORTGAGETERMS.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,268 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="ARMTypeDescription" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="BaseLoanAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="BorrowerRequestedLoanAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="LenderCaseIdentifier" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="LoanAmortizationTermMonths" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="LoanAmortizationType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="MortgageType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="RequestedInterestRatePercent" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "MORTGAGE_TERMS")
+public class MORTGAGETERMS {
+
+    @XmlAttribute(name = "ARMTypeDescription", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String armTypeDescription;
+    @XmlAttribute(name = "BaseLoanAmount", required = true)
+    protected BigDecimal baseLoanAmount;
+    @XmlAttribute(name = "BorrowerRequestedLoanAmount", required = true)
+    protected BigDecimal borrowerRequestedLoanAmount;
+    @XmlAttribute(name = "LenderCaseIdentifier", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String lenderCaseIdentifier;
+    @XmlAttribute(name = "LoanAmortizationTermMonths", required = true)
+    protected BigInteger loanAmortizationTermMonths;
+    @XmlAttribute(name = "LoanAmortizationType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String loanAmortizationType;
+    @XmlAttribute(name = "MortgageType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String mortgageType;
+    @XmlAttribute(name = "RequestedInterestRatePercent", required = true)
+    protected BigDecimal requestedInterestRatePercent;
+
+    /**
+     * Gets the value of the armTypeDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getARMTypeDescription() {
+        return armTypeDescription;
+    }
+
+    /**
+     * Sets the value of the armTypeDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setARMTypeDescription(String value) {
+        this.armTypeDescription = value;
+    }
+
+    /**
+     * Gets the value of the baseLoanAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getBaseLoanAmount() {
+        return baseLoanAmount;
+    }
+
+    /**
+     * Sets the value of the baseLoanAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setBaseLoanAmount(BigDecimal value) {
+        this.baseLoanAmount = value;
+    }
+
+    /**
+     * Gets the value of the borrowerRequestedLoanAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getBorrowerRequestedLoanAmount() {
+        return borrowerRequestedLoanAmount;
+    }
+
+    /**
+     * Sets the value of the borrowerRequestedLoanAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setBorrowerRequestedLoanAmount(BigDecimal value) {
+        this.borrowerRequestedLoanAmount = value;
+    }
+
+    /**
+     * Gets the value of the lenderCaseIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLenderCaseIdentifier() {
+        return lenderCaseIdentifier;
+    }
+
+    /**
+     * Sets the value of the lenderCaseIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLenderCaseIdentifier(String value) {
+        this.lenderCaseIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the loanAmortizationTermMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getLoanAmortizationTermMonths() {
+        return loanAmortizationTermMonths;
+    }
+
+    /**
+     * Sets the value of the loanAmortizationTermMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setLoanAmortizationTermMonths(BigInteger value) {
+        this.loanAmortizationTermMonths = value;
+    }
+
+    /**
+     * Gets the value of the loanAmortizationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLoanAmortizationType() {
+        return loanAmortizationType;
+    }
+
+    /**
+     * Sets the value of the loanAmortizationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLoanAmortizationType(String value) {
+        this.loanAmortizationType = value;
+    }
+
+    /**
+     * Gets the value of the mortgageType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMortgageType() {
+        return mortgageType;
+    }
+
+    /**
+     * Sets the value of the mortgageType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMortgageType(String value) {
+        this.mortgageType = value;
+    }
+
+    /**
+     * Gets the value of the requestedInterestRatePercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getRequestedInterestRatePercent() {
+        return requestedInterestRatePercent;
+    }
+
+    /**
+     * Sets the value of the requestedInterestRatePercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setRequestedInterestRatePercent(BigDecimal value) {
+        this.requestedInterestRatePercent = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ObjectFactory.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ObjectFactory.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ObjectFactory.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,303 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+
+/**
+ * This object contains factory methods for each 
+ * Java content interface and Java element interface 
+ * generated in the mismo 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.
+ * 
+ */
+ at XmlRegistry
+public class ObjectFactory {
+
+
+    /**
+     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: mismo
+     * 
+     */
+    public ObjectFactory() {
+    }
+
+    /**
+     * Create an instance of {@link LOANFEATURES }
+     * 
+     */
+    public LOANFEATURES createLOANFEATURES() {
+        return new LOANFEATURES();
+    }
+
+    /**
+     * Create an instance of {@link ADDITIONALCASEDATA }
+     * 
+     */
+    public ADDITIONALCASEDATA createADDITIONALCASEDATA() {
+        return new ADDITIONALCASEDATA();
+    }
+
+    /**
+     * Create an instance of {@link PAYMENTADJUSTMENT }
+     * 
+     */
+    public PAYMENTADJUSTMENT createPAYMENTADJUSTMENT() {
+        return new PAYMENTADJUSTMENT();
+    }
+
+    /**
+     * Create an instance of {@link ARM }
+     * 
+     */
+    public ARM createARM() {
+        return new ARM();
+    }
+
+    /**
+     * Create an instance of {@link CONSTRUCTIONREFINANCEDATA }
+     * 
+     */
+    public CONSTRUCTIONREFINANCEDATA createCONSTRUCTIONREFINANCEDATA() {
+        return new CONSTRUCTIONREFINANCEDATA();
+    }
+
+    /**
+     * Create an instance of {@link MORTGAGETERMS }
+     * 
+     */
+    public MORTGAGETERMS createMORTGAGETERMS() {
+        return new MORTGAGETERMS();
+    }
+
+    /**
+     * Create an instance of {@link EMPLOYER }
+     * 
+     */
+    public EMPLOYER createEMPLOYER() {
+        return new EMPLOYER();
+    }
+
+    /**
+     * Create an instance of {@link INTERVIEWERINFORMATION }
+     * 
+     */
+    public INTERVIEWERINFORMATION createINTERVIEWERINFORMATION() {
+        return new INTERVIEWERINFORMATION();
+    }
+
+    /**
+     * Create an instance of {@link PROPERTY }
+     * 
+     */
+    public PROPERTY createPROPERTY() {
+        return new PROPERTY();
+    }
+
+    /**
+     * Create an instance of {@link DECLARATION }
+     * 
+     */
+    public DECLARATION createDECLARATION() {
+        return new DECLARATION();
+    }
+
+    /**
+     * Create an instance of {@link PARSEDSTREETADDRESS }
+     * 
+     */
+    public PARSEDSTREETADDRESS createPARSEDSTREETADDRESS() {
+        return new PARSEDSTREETADDRESS();
+    }
+
+    /**
+     * Create an instance of {@link MORTGAGESCORE }
+     * 
+     */
+    public MORTGAGESCORE createMORTGAGESCORE() {
+        return new MORTGAGESCORE();
+    }
+
+    /**
+     * Create an instance of {@link RATEADJUSTMENT }
+     * 
+     */
+    public RATEADJUSTMENT createRATEADJUSTMENT() {
+        return new RATEADJUSTMENT();
+    }
+
+    /**
+     * Create an instance of {@link REOPROPERTY }
+     * 
+     */
+    public REOPROPERTY createREOPROPERTY() {
+        return new REOPROPERTY();
+    }
+
+    /**
+     * Create an instance of {@link DATAINFORMATION }
+     * 
+     */
+    public DATAINFORMATION createDATAINFORMATION() {
+        return new DATAINFORMATION();
+    }
+
+    /**
+     * Create an instance of {@link GOVERNMENTMONITORING }
+     * 
+     */
+    public GOVERNMENTMONITORING createGOVERNMENTMONITORING() {
+        return new GOVERNMENTMONITORING();
+    }
+
+    /**
+     * Create an instance of {@link CURRENTINCOME }
+     * 
+     */
+    public CURRENTINCOME createCURRENTINCOME() {
+        return new CURRENTINCOME();
+    }
+
+    /**
+     * Create an instance of {@link LOANAPPLICATION }
+     * 
+     */
+    public LOANAPPLICATION createLOANAPPLICATION() {
+        return new LOANAPPLICATION();
+    }
+
+    /**
+     * Create an instance of {@link ASSET }
+     * 
+     */
+    public ASSET createASSET() {
+        return new ASSET();
+    }
+
+    /**
+     * Create an instance of {@link RESIDENCE }
+     * 
+     */
+    public RESIDENCE createRESIDENCE() {
+        return new RESIDENCE();
+    }
+
+    /**
+     * Create an instance of {@link VALUATION }
+     * 
+     */
+    public VALUATION createVALUATION() {
+        return new VALUATION();
+    }
+
+    /**
+     * Create an instance of {@link PRESENTHOUSINGEXPENSE }
+     * 
+     */
+    public PRESENTHOUSINGEXPENSE createPRESENTHOUSINGEXPENSE() {
+        return new PRESENTHOUSINGEXPENSE();
+    }
+
+    /**
+     * Create an instance of {@link PROPOSEDHOUSINGEXPENSE }
+     * 
+     */
+    public PROPOSEDHOUSINGEXPENSE createPROPOSEDHOUSINGEXPENSE() {
+        return new PROPOSEDHOUSINGEXPENSE();
+    }
+
+    /**
+     * Create an instance of {@link LOANQUALIFICATION }
+     * 
+     */
+    public LOANQUALIFICATION createLOANQUALIFICATION() {
+        return new LOANQUALIFICATION();
+    }
+
+    /**
+     * Create an instance of {@link GOVERNMENTREPORTING }
+     * 
+     */
+    public GOVERNMENTREPORTING createGOVERNMENTREPORTING() {
+        return new GOVERNMENTREPORTING();
+    }
+
+    /**
+     * Create an instance of {@link TRANSACTIONDETAIL }
+     * 
+     */
+    public TRANSACTIONDETAIL createTRANSACTIONDETAIL() {
+        return new TRANSACTIONDETAIL();
+    }
+
+    /**
+     * Create an instance of {@link DATAVERSION }
+     * 
+     */
+    public DATAVERSION createDATAVERSION() {
+        return new DATAVERSION();
+    }
+
+    /**
+     * Create an instance of {@link HMDARACE }
+     * 
+     */
+    public HMDARACE createHMDARACE() {
+        return new HMDARACE();
+    }
+
+    /**
+     * Create an instance of {@link BORROWER }
+     * 
+     */
+    public BORROWER createBORROWER() {
+        return new BORROWER();
+    }
+
+    /**
+     * Create an instance of {@link LIABILITY }
+     * 
+     */
+    public LIABILITY createLIABILITY() {
+        return new LIABILITY();
+    }
+
+    /**
+     * Create an instance of {@link LOANPRODUCTDATA }
+     * 
+     */
+    public LOANPRODUCTDATA createLOANPRODUCTDATA() {
+        return new LOANPRODUCTDATA();
+    }
+
+    /**
+     * Create an instance of {@link TRANSMITTALDATA }
+     * 
+     */
+    public TRANSMITTALDATA createTRANSMITTALDATA() {
+        return new TRANSMITTALDATA();
+    }
+
+    /**
+     * Create an instance of {@link LOANPURPOSE }
+     * 
+     */
+    public LOANPURPOSE createLOANPURPOSE() {
+        return new LOANPURPOSE();
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PARSEDSTREETADDRESS.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PARSEDSTREETADDRESS.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PARSEDSTREETADDRESS.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,100 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="_HouseNumber" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_StreetName" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "PARSED_STREET_ADDRESS")
+public class PARSEDSTREETADDRESS {
+
+    @XmlAttribute(name = "_HouseNumber", required = true)
+    protected BigInteger houseNumber;
+    @XmlAttribute(name = "_StreetName", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String streetName;
+
+    /**
+     * Gets the value of the houseNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getHouseNumber() {
+        return houseNumber;
+    }
+
+    /**
+     * Sets the value of the houseNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setHouseNumber(BigInteger value) {
+        this.houseNumber = value;
+    }
+
+    /**
+     * Gets the value of the streetName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetName() {
+        return streetName;
+    }
+
+    /**
+     * Sets the value of the streetName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetName(String value) {
+        this.streetName = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PAYMENTADJUSTMENT.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PAYMENTADJUSTMENT.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PAYMENTADJUSTMENT.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,122 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="FirstPaymentAdjustmentMonths" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="SubsequentPaymentAdjustmentMonths" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_PeriodNumber" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "PAYMENT_ADJUSTMENT")
+public class PAYMENTADJUSTMENT {
+
+    @XmlAttribute(name = "FirstPaymentAdjustmentMonths", required = true)
+    protected BigInteger firstPaymentAdjustmentMonths;
+    @XmlAttribute(name = "SubsequentPaymentAdjustmentMonths", required = true)
+    protected BigInteger subsequentPaymentAdjustmentMonths;
+    @XmlAttribute(name = "_PeriodNumber", required = true)
+    protected BigInteger periodNumber;
+
+    /**
+     * Gets the value of the firstPaymentAdjustmentMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getFirstPaymentAdjustmentMonths() {
+        return firstPaymentAdjustmentMonths;
+    }
+
+    /**
+     * Sets the value of the firstPaymentAdjustmentMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setFirstPaymentAdjustmentMonths(BigInteger value) {
+        this.firstPaymentAdjustmentMonths = value;
+    }
+
+    /**
+     * Gets the value of the subsequentPaymentAdjustmentMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getSubsequentPaymentAdjustmentMonths() {
+        return subsequentPaymentAdjustmentMonths;
+    }
+
+    /**
+     * Sets the value of the subsequentPaymentAdjustmentMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setSubsequentPaymentAdjustmentMonths(BigInteger value) {
+        this.subsequentPaymentAdjustmentMonths = value;
+    }
+
+    /**
+     * Gets the value of the periodNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getPeriodNumber() {
+        return periodNumber;
+    }
+
+    /**
+     * Sets the value of the periodNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setPeriodNumber(BigInteger value) {
+        this.periodNumber = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PRESENTHOUSINGEXPENSE.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PRESENTHOUSINGEXPENSE.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PRESENTHOUSINGEXPENSE.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,100 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="HousingExpenseType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_PaymentAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "PRESENT_HOUSING_EXPENSE")
+public class PRESENTHOUSINGEXPENSE {
+
+    @XmlAttribute(name = "HousingExpenseType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String housingExpenseType;
+    @XmlAttribute(name = "_PaymentAmount", required = true)
+    protected BigDecimal paymentAmount;
+
+    /**
+     * Gets the value of the housingExpenseType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHousingExpenseType() {
+        return housingExpenseType;
+    }
+
+    /**
+     * Sets the value of the housingExpenseType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHousingExpenseType(String value) {
+        this.housingExpenseType = value;
+    }
+
+    /**
+     * Gets the value of the paymentAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getPaymentAmount() {
+        return paymentAmount;
+    }
+
+    /**
+     * Sets the value of the paymentAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setPaymentAmount(BigDecimal value) {
+        this.paymentAmount = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PROPERTY.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PROPERTY.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PROPERTY.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,358 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigInteger;
+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.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element ref="{}PARSED_STREET_ADDRESS"/>
+ *         &lt;element ref="{}_VALUATION"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="BuildingStatusType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="PlannedUnitDevelopmentIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_City" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_County" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_FinancedNumberOfUnits" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_PostalCode" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_State" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_StreetAddress" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="_StructureBuiltYear" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "", propOrder = {
+    "parsedstreetaddress",
+    "valuation"
+})
+ at XmlRootElement(name = "PROPERTY")
+public class PROPERTY {
+
+    @XmlElement(name = "PARSED_STREET_ADDRESS", required = true)
+    protected PARSEDSTREETADDRESS parsedstreetaddress;
+    @XmlElement(name = "_VALUATION", required = true)
+    protected VALUATION valuation;
+    @XmlAttribute(name = "BuildingStatusType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String buildingStatusType;
+    @XmlAttribute(name = "PlannedUnitDevelopmentIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String plannedUnitDevelopmentIndicator;
+    @XmlAttribute(name = "_City", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String city;
+    @XmlAttribute(name = "_County", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String county;
+    @XmlAttribute(name = "_FinancedNumberOfUnits", required = true)
+    protected BigInteger financedNumberOfUnits;
+    @XmlAttribute(name = "_PostalCode", required = true)
+    protected BigInteger postalCode;
+    @XmlAttribute(name = "_State", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String state;
+    @XmlAttribute(name = "_StreetAddress", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String streetAddress;
+    @XmlAttribute(name = "_StructureBuiltYear", required = true)
+    protected BigInteger structureBuiltYear;
+
+    /**
+     * Gets the value of the parsedstreetaddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PARSEDSTREETADDRESS }
+     *     
+     */
+    public PARSEDSTREETADDRESS getPARSEDSTREETADDRESS() {
+        return parsedstreetaddress;
+    }
+
+    /**
+     * Sets the value of the parsedstreetaddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PARSEDSTREETADDRESS }
+     *     
+     */
+    public void setPARSEDSTREETADDRESS(PARSEDSTREETADDRESS value) {
+        this.parsedstreetaddress = value;
+    }
+
+    /**
+     * Gets the value of the valuation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link VALUATION }
+     *     
+     */
+    public VALUATION getVALUATION() {
+        return valuation;
+    }
+
+    /**
+     * Sets the value of the valuation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link VALUATION }
+     *     
+     */
+    public void setVALUATION(VALUATION value) {
+        this.valuation = value;
+    }
+
+    /**
+     * Gets the value of the buildingStatusType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBuildingStatusType() {
+        return buildingStatusType;
+    }
+
+    /**
+     * Sets the value of the buildingStatusType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBuildingStatusType(String value) {
+        this.buildingStatusType = value;
+    }
+
+    /**
+     * Gets the value of the plannedUnitDevelopmentIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPlannedUnitDevelopmentIndicator() {
+        return plannedUnitDevelopmentIndicator;
+    }
+
+    /**
+     * Sets the value of the plannedUnitDevelopmentIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPlannedUnitDevelopmentIndicator(String value) {
+        this.plannedUnitDevelopmentIndicator = value;
+    }
+
+    /**
+     * Gets the value of the city property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCity() {
+        return city;
+    }
+
+    /**
+     * Sets the value of the city property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCity(String value) {
+        this.city = value;
+    }
+
+    /**
+     * Gets the value of the county property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCounty() {
+        return county;
+    }
+
+    /**
+     * Sets the value of the county property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCounty(String value) {
+        this.county = value;
+    }
+
+    /**
+     * Gets the value of the financedNumberOfUnits property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getFinancedNumberOfUnits() {
+        return financedNumberOfUnits;
+    }
+
+    /**
+     * Sets the value of the financedNumberOfUnits property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setFinancedNumberOfUnits(BigInteger value) {
+        this.financedNumberOfUnits = value;
+    }
+
+    /**
+     * Gets the value of the postalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getPostalCode() {
+        return postalCode;
+    }
+
+    /**
+     * Sets the value of the postalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setPostalCode(BigInteger value) {
+        this.postalCode = value;
+    }
+
+    /**
+     * Gets the value of the state property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getState() {
+        return state;
+    }
+
+    /**
+     * Sets the value of the state property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setState(String value) {
+        this.state = value;
+    }
+
+    /**
+     * Gets the value of the streetAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetAddress() {
+        return streetAddress;
+    }
+
+    /**
+     * Sets the value of the streetAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetAddress(String value) {
+        this.streetAddress = value;
+    }
+
+    /**
+     * Gets the value of the structureBuiltYear property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getStructureBuiltYear() {
+        return structureBuiltYear;
+    }
+
+    /**
+     * Sets the value of the structureBuiltYear property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setStructureBuiltYear(BigInteger value) {
+        this.structureBuiltYear = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PROPOSEDHOUSINGEXPENSE.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PROPOSEDHOUSINGEXPENSE.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/PROPOSEDHOUSINGEXPENSE.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,97 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="HousingExpenseType" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="_PaymentAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "PROPOSED_HOUSING_EXPENSE")
+public class PROPOSEDHOUSINGEXPENSE {
+
+    @XmlAttribute(name = "HousingExpenseType", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String housingExpenseType;
+    @XmlAttribute(name = "_PaymentAmount", required = true)
+    protected BigDecimal paymentAmount;
+
+    /**
+     * Gets the value of the housingExpenseType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHousingExpenseType() {
+        return housingExpenseType;
+    }
+
+    /**
+     * Sets the value of the housingExpenseType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHousingExpenseType(String value) {
+        this.housingExpenseType = value;
+    }
+
+    /**
+     * Gets the value of the paymentAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getPaymentAmount() {
+        return paymentAmount;
+    }
+
+    /**
+     * Sets the value of the paymentAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setPaymentAmount(BigDecimal value) {
+        this.paymentAmount = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/RATEADJUSTMENT.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/RATEADJUSTMENT.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/RATEADJUSTMENT.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,204 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="FirstRateAdjustmentMonths" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="SubsequentRateAdjustmentMonths" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_DurationMonths" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_Percent" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_PeriodNumber" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_SubsequentCapPercent" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "RATE_ADJUSTMENT")
+public class RATEADJUSTMENT {
+
+    @XmlAttribute(name = "FirstRateAdjustmentMonths", required = true)
+    protected BigInteger firstRateAdjustmentMonths;
+    @XmlAttribute(name = "SubsequentRateAdjustmentMonths", required = true)
+    protected BigInteger subsequentRateAdjustmentMonths;
+    @XmlAttribute(name = "_DurationMonths", required = true)
+    protected BigInteger durationMonths;
+    @XmlAttribute(name = "_Percent", required = true)
+    protected BigInteger percent;
+    @XmlAttribute(name = "_PeriodNumber", required = true)
+    protected BigInteger periodNumber;
+    @XmlAttribute(name = "_SubsequentCapPercent", required = true)
+    protected BigDecimal subsequentCapPercent;
+
+    /**
+     * Gets the value of the firstRateAdjustmentMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getFirstRateAdjustmentMonths() {
+        return firstRateAdjustmentMonths;
+    }
+
+    /**
+     * Sets the value of the firstRateAdjustmentMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setFirstRateAdjustmentMonths(BigInteger value) {
+        this.firstRateAdjustmentMonths = value;
+    }
+
+    /**
+     * Gets the value of the subsequentRateAdjustmentMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getSubsequentRateAdjustmentMonths() {
+        return subsequentRateAdjustmentMonths;
+    }
+
+    /**
+     * Sets the value of the subsequentRateAdjustmentMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setSubsequentRateAdjustmentMonths(BigInteger value) {
+        this.subsequentRateAdjustmentMonths = value;
+    }
+
+    /**
+     * Gets the value of the durationMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getDurationMonths() {
+        return durationMonths;
+    }
+
+    /**
+     * Sets the value of the durationMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setDurationMonths(BigInteger value) {
+        this.durationMonths = value;
+    }
+
+    /**
+     * Gets the value of the percent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getPercent() {
+        return percent;
+    }
+
+    /**
+     * Sets the value of the percent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setPercent(BigInteger value) {
+        this.percent = value;
+    }
+
+    /**
+     * Gets the value of the periodNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getPeriodNumber() {
+        return periodNumber;
+    }
+
+    /**
+     * Sets the value of the periodNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setPeriodNumber(BigInteger value) {
+        this.periodNumber = value;
+    }
+
+    /**
+     * Gets the value of the subsequentCapPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getSubsequentCapPercent() {
+        return subsequentCapPercent;
+    }
+
+    /**
+     * Sets the value of the subsequentCapPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setSubsequentCapPercent(BigDecimal value) {
+        this.subsequentCapPercent = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/REOPROPERTY.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/REOPROPERTY.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/REOPROPERTY.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,468 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigDecimal;
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="BorrowerID" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="LiabilityID" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="REO_ID" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_City" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_CurrentResidenceIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_DispositionStatusType" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="_GSEPropertyType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_LienInstallmentAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="_LienUPBAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="_MaintenanceExpenseAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="_MarketValueAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="_PostalCode" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_State" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_StreetAddress" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *       &lt;attribute name="_SubjectIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "REO_PROPERTY")
+public class REOPROPERTY {
+
+    @XmlAttribute(name = "BorrowerID", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String borrowerID;
+    @XmlAttribute(name = "LiabilityID", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String liabilityID;
+    @XmlAttribute(name = "REO_ID", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String reoid;
+    @XmlAttribute(name = "_City", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String city;
+    @XmlAttribute(name = "_CurrentResidenceIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String currentResidenceIndicator;
+    @XmlAttribute(name = "_DispositionStatusType", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String dispositionStatusType;
+    @XmlAttribute(name = "_GSEPropertyType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String gsePropertyType;
+    @XmlAttribute(name = "_LienInstallmentAmount", required = true)
+    protected BigDecimal lienInstallmentAmount;
+    @XmlAttribute(name = "_LienUPBAmount", required = true)
+    protected BigDecimal lienUPBAmount;
+    @XmlAttribute(name = "_MaintenanceExpenseAmount", required = true)
+    protected BigDecimal maintenanceExpenseAmount;
+    @XmlAttribute(name = "_MarketValueAmount", required = true)
+    protected BigDecimal marketValueAmount;
+    @XmlAttribute(name = "_PostalCode", required = true)
+    protected BigInteger postalCode;
+    @XmlAttribute(name = "_State", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String state;
+    @XmlAttribute(name = "_StreetAddress", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String streetAddress;
+    @XmlAttribute(name = "_SubjectIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String subjectIndicator;
+
+    /**
+     * Gets the value of the borrowerID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerID() {
+        return borrowerID;
+    }
+
+    /**
+     * Sets the value of the borrowerID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerID(String value) {
+        this.borrowerID = value;
+    }
+
+    /**
+     * Gets the value of the liabilityID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLiabilityID() {
+        return liabilityID;
+    }
+
+    /**
+     * Sets the value of the liabilityID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLiabilityID(String value) {
+        this.liabilityID = value;
+    }
+
+    /**
+     * Gets the value of the reoid property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getREOID() {
+        return reoid;
+    }
+
+    /**
+     * Sets the value of the reoid property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setREOID(String value) {
+        this.reoid = value;
+    }
+
+    /**
+     * Gets the value of the city property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCity() {
+        return city;
+    }
+
+    /**
+     * Sets the value of the city property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCity(String value) {
+        this.city = value;
+    }
+
+    /**
+     * Gets the value of the currentResidenceIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCurrentResidenceIndicator() {
+        return currentResidenceIndicator;
+    }
+
+    /**
+     * Sets the value of the currentResidenceIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCurrentResidenceIndicator(String value) {
+        this.currentResidenceIndicator = value;
+    }
+
+    /**
+     * Gets the value of the dispositionStatusType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDispositionStatusType() {
+        return dispositionStatusType;
+    }
+
+    /**
+     * Sets the value of the dispositionStatusType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDispositionStatusType(String value) {
+        this.dispositionStatusType = value;
+    }
+
+    /**
+     * Gets the value of the gsePropertyType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGSEPropertyType() {
+        return gsePropertyType;
+    }
+
+    /**
+     * Sets the value of the gsePropertyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGSEPropertyType(String value) {
+        this.gsePropertyType = value;
+    }
+
+    /**
+     * Gets the value of the lienInstallmentAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getLienInstallmentAmount() {
+        return lienInstallmentAmount;
+    }
+
+    /**
+     * Sets the value of the lienInstallmentAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setLienInstallmentAmount(BigDecimal value) {
+        this.lienInstallmentAmount = value;
+    }
+
+    /**
+     * Gets the value of the lienUPBAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getLienUPBAmount() {
+        return lienUPBAmount;
+    }
+
+    /**
+     * Sets the value of the lienUPBAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setLienUPBAmount(BigDecimal value) {
+        this.lienUPBAmount = value;
+    }
+
+    /**
+     * Gets the value of the maintenanceExpenseAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getMaintenanceExpenseAmount() {
+        return maintenanceExpenseAmount;
+    }
+
+    /**
+     * Sets the value of the maintenanceExpenseAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setMaintenanceExpenseAmount(BigDecimal value) {
+        this.maintenanceExpenseAmount = value;
+    }
+
+    /**
+     * Gets the value of the marketValueAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getMarketValueAmount() {
+        return marketValueAmount;
+    }
+
+    /**
+     * Sets the value of the marketValueAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setMarketValueAmount(BigDecimal value) {
+        this.marketValueAmount = value;
+    }
+
+    /**
+     * Gets the value of the postalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getPostalCode() {
+        return postalCode;
+    }
+
+    /**
+     * Sets the value of the postalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setPostalCode(BigInteger value) {
+        this.postalCode = value;
+    }
+
+    /**
+     * Gets the value of the state property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getState() {
+        return state;
+    }
+
+    /**
+     * Sets the value of the state property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setState(String value) {
+        this.state = value;
+    }
+
+    /**
+     * Gets the value of the streetAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetAddress() {
+        return streetAddress;
+    }
+
+    /**
+     * Sets the value of the streetAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetAddress(String value) {
+        this.streetAddress = value;
+    }
+
+    /**
+     * Gets the value of the subjectIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSubjectIndicator() {
+        return subjectIndicator;
+    }
+
+    /**
+     * Sets the value of the subjectIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSubjectIndicator(String value) {
+        this.subjectIndicator = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/RESIDENCE.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/RESIDENCE.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/RESIDENCE.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,298 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="BorrowerResidencyBasisType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="BorrowerResidencyDurationMonths" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="BorrowerResidencyDurationYears" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="BorrowerResidencyType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_City" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_Country" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_PostalCode" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
+ *       &lt;attribute name="_State" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="_StreetAddress" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "_RESIDENCE")
+public class RESIDENCE {
+
+    @XmlAttribute(name = "BorrowerResidencyBasisType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String borrowerResidencyBasisType;
+    @XmlAttribute(name = "BorrowerResidencyDurationMonths", required = true)
+    protected BigInteger borrowerResidencyDurationMonths;
+    @XmlAttribute(name = "BorrowerResidencyDurationYears", required = true)
+    protected BigInteger borrowerResidencyDurationYears;
+    @XmlAttribute(name = "BorrowerResidencyType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String borrowerResidencyType;
+    @XmlAttribute(name = "_City", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String city;
+    @XmlAttribute(name = "_Country", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String country;
+    @XmlAttribute(name = "_PostalCode", required = true)
+    protected BigInteger postalCode;
+    @XmlAttribute(name = "_State", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String state;
+    @XmlAttribute(name = "_StreetAddress", required = true)
+    @XmlSchemaType(name = "anySimpleType")
+    protected String streetAddress;
+
+    /**
+     * Gets the value of the borrowerResidencyBasisType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerResidencyBasisType() {
+        return borrowerResidencyBasisType;
+    }
+
+    /**
+     * Sets the value of the borrowerResidencyBasisType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerResidencyBasisType(String value) {
+        this.borrowerResidencyBasisType = value;
+    }
+
+    /**
+     * Gets the value of the borrowerResidencyDurationMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getBorrowerResidencyDurationMonths() {
+        return borrowerResidencyDurationMonths;
+    }
+
+    /**
+     * Sets the value of the borrowerResidencyDurationMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setBorrowerResidencyDurationMonths(BigInteger value) {
+        this.borrowerResidencyDurationMonths = value;
+    }
+
+    /**
+     * Gets the value of the borrowerResidencyDurationYears property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getBorrowerResidencyDurationYears() {
+        return borrowerResidencyDurationYears;
+    }
+
+    /**
+     * Sets the value of the borrowerResidencyDurationYears property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setBorrowerResidencyDurationYears(BigInteger value) {
+        this.borrowerResidencyDurationYears = value;
+    }
+
+    /**
+     * Gets the value of the borrowerResidencyType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerResidencyType() {
+        return borrowerResidencyType;
+    }
+
+    /**
+     * Sets the value of the borrowerResidencyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerResidencyType(String value) {
+        this.borrowerResidencyType = value;
+    }
+
+    /**
+     * Gets the value of the city property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCity() {
+        return city;
+    }
+
+    /**
+     * Sets the value of the city property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCity(String value) {
+        this.city = value;
+    }
+
+    /**
+     * Gets the value of the country property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCountry() {
+        return country;
+    }
+
+    /**
+     * Sets the value of the country property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCountry(String value) {
+        this.country = value;
+    }
+
+    /**
+     * Gets the value of the postalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getPostalCode() {
+        return postalCode;
+    }
+
+    /**
+     * Sets the value of the postalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setPostalCode(BigInteger value) {
+        this.postalCode = value;
+    }
+
+    /**
+     * Gets the value of the state property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getState() {
+        return state;
+    }
+
+    /**
+     * Sets the value of the state property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setState(String value) {
+        this.state = value;
+    }
+
+    /**
+     * Gets the value of the streetAddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetAddress() {
+        return streetAddress;
+    }
+
+    /**
+     * Sets the value of the streetAddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetAddress(String value) {
+        this.streetAddress = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/TRANSACTIONDETAIL.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/TRANSACTIONDETAIL.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/TRANSACTIONDETAIL.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,176 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="BorrowerPaidDiscountPointsTotalAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="EstimatedClosingCostsAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="FREReservesAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="PrepaidItemsEstimatedAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *       &lt;attribute name="RefinanceIncludingDebtsToBePaidOffAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "TRANSACTION_DETAIL")
+public class TRANSACTIONDETAIL {
+
+    @XmlAttribute(name = "BorrowerPaidDiscountPointsTotalAmount", required = true)
+    protected BigDecimal borrowerPaidDiscountPointsTotalAmount;
+    @XmlAttribute(name = "EstimatedClosingCostsAmount", required = true)
+    protected BigDecimal estimatedClosingCostsAmount;
+    @XmlAttribute(name = "FREReservesAmount", required = true)
+    protected BigDecimal freReservesAmount;
+    @XmlAttribute(name = "PrepaidItemsEstimatedAmount", required = true)
+    protected BigDecimal prepaidItemsEstimatedAmount;
+    @XmlAttribute(name = "RefinanceIncludingDebtsToBePaidOffAmount", required = true)
+    protected BigDecimal refinanceIncludingDebtsToBePaidOffAmount;
+
+    /**
+     * Gets the value of the borrowerPaidDiscountPointsTotalAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getBorrowerPaidDiscountPointsTotalAmount() {
+        return borrowerPaidDiscountPointsTotalAmount;
+    }
+
+    /**
+     * Sets the value of the borrowerPaidDiscountPointsTotalAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setBorrowerPaidDiscountPointsTotalAmount(BigDecimal value) {
+        this.borrowerPaidDiscountPointsTotalAmount = value;
+    }
+
+    /**
+     * Gets the value of the estimatedClosingCostsAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getEstimatedClosingCostsAmount() {
+        return estimatedClosingCostsAmount;
+    }
+
+    /**
+     * Sets the value of the estimatedClosingCostsAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setEstimatedClosingCostsAmount(BigDecimal value) {
+        this.estimatedClosingCostsAmount = value;
+    }
+
+    /**
+     * Gets the value of the freReservesAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getFREReservesAmount() {
+        return freReservesAmount;
+    }
+
+    /**
+     * Sets the value of the freReservesAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setFREReservesAmount(BigDecimal value) {
+        this.freReservesAmount = value;
+    }
+
+    /**
+     * Gets the value of the prepaidItemsEstimatedAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getPrepaidItemsEstimatedAmount() {
+        return prepaidItemsEstimatedAmount;
+    }
+
+    /**
+     * Sets the value of the prepaidItemsEstimatedAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setPrepaidItemsEstimatedAmount(BigDecimal value) {
+        this.prepaidItemsEstimatedAmount = value;
+    }
+
+    /**
+     * Gets the value of the refinanceIncludingDebtsToBePaidOffAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getRefinanceIncludingDebtsToBePaidOffAmount() {
+        return refinanceIncludingDebtsToBePaidOffAmount;
+    }
+
+    /**
+     * Sets the value of the refinanceIncludingDebtsToBePaidOffAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setRefinanceIncludingDebtsToBePaidOffAmount(BigDecimal value) {
+        this.refinanceIncludingDebtsToBePaidOffAmount = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/TRANSMITTALDATA.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/TRANSMITTALDATA.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/TRANSMITTALDATA.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,129 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="BelowMarketSubordinateFinancingIndicator" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="CurrentFirstMortgageHolderType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *       &lt;attribute name="PropertyEstimatedValueAmount" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "TRANSMITTAL_DATA")
+public class TRANSMITTALDATA {
+
+    @XmlAttribute(name = "BelowMarketSubordinateFinancingIndicator", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String belowMarketSubordinateFinancingIndicator;
+    @XmlAttribute(name = "CurrentFirstMortgageHolderType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String currentFirstMortgageHolderType;
+    @XmlAttribute(name = "PropertyEstimatedValueAmount", required = true)
+    protected BigDecimal propertyEstimatedValueAmount;
+
+    /**
+     * Gets the value of the belowMarketSubordinateFinancingIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBelowMarketSubordinateFinancingIndicator() {
+        return belowMarketSubordinateFinancingIndicator;
+    }
+
+    /**
+     * Sets the value of the belowMarketSubordinateFinancingIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBelowMarketSubordinateFinancingIndicator(String value) {
+        this.belowMarketSubordinateFinancingIndicator = value;
+    }
+
+    /**
+     * Gets the value of the currentFirstMortgageHolderType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCurrentFirstMortgageHolderType() {
+        return currentFirstMortgageHolderType;
+    }
+
+    /**
+     * Sets the value of the currentFirstMortgageHolderType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCurrentFirstMortgageHolderType(String value) {
+        this.currentFirstMortgageHolderType = value;
+    }
+
+    /**
+     * Gets the value of the propertyEstimatedValueAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getPropertyEstimatedValueAmount() {
+        return propertyEstimatedValueAmount;
+    }
+
+    /**
+     * Sets the value of the propertyEstimatedValueAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setPropertyEstimatedValueAmount(BigDecimal value) {
+        this.propertyEstimatedValueAmount = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/VALUATION.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/VALUATION.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/VALUATION.java	2007-05-18 03:23:11 UTC (rev 11933)
@@ -0,0 +1,72 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs 
+// 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: 2007.05.18 at 02:48:21 AM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlRootElement;
+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;
+
+
+/**
+ * <p>Java class for anonymous complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType>
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;attribute name="_MethodType" use="required" type="{http://www.w3.org/2001/XMLSchema}NCName" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "")
+ at XmlRootElement(name = "_VALUATION")
+public class VALUATION {
+
+    @XmlAttribute(name = "_MethodType", required = true)
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlSchemaType(name = "NCName")
+    protected String methodType;
+
+    /**
+     * Gets the value of the methodType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMethodType() {
+        return methodType;
+    }
+
+    /**
+     * Sets the value of the methodType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMethodType(String value) {
+        this.methodType = value;
+    }
+
+}

Modified: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/AUSMXARM.XML
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/AUSMXARM.XML	2007-05-18 03:19:42 UTC (rev 11932)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/AUSMXARM.XML	2007-05-18 03:23:11 UTC (rev 11933)
@@ -1,43 +1,44 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<LOAN_APPLICATION MISMOVersionID="2.3.1">
-  <_DATA_INFORMATION>
-    <DATA_VERSION _Name="MISMO" _Number="2.3.1"/>
+<?xml version="1.0" encoding="UTF-8" ?> 
+ <LOAN_APPLICATION MISMOVersionID="2.3.1">
+ <_DATA_INFORMATION>
+  <DATA_VERSION _Name="MISMO" _Number="2.3.1" /> 
   </_DATA_INFORMATION>
-  <ADDITIONAL_CASE_DATA>
-    <TRANSMITTAL_DATA BelowMarketSubordinateFinancingIndicator="N" CurrentFirstMortgageHolderType="Other" PropertyEstimatedValueAmount="156300.00"/>
+ <ADDITIONAL_CASE_DATA>
+ <MORTGAGE_SCORE _Value='MyValue'/> 
+  <TRANSMITTAL_DATA BelowMarketSubordinateFinancingIndicator="N" CurrentFirstMortgageHolderType="Other" PropertyEstimatedValueAmount="156300.00" /> 
   </ADDITIONAL_CASE_DATA>
-  <ASSET BorrowerID="B1" _AccountIdentifier="B129893" _CashOrMarketValueAmount="3257" _Type="SavingsAccount" _HolderName="Hometown Bank" _HolderStreetAddress="537 South Street" _HolderCity="McLean" _HolderState="VA" _HolderPostalCode="22102"/>
-  <GOVERNMENT_REPORTING HMDAPreapprovalType="NotApplicable"/>
-  <INTERVIEWER_INFORMATION InterviewersEmployerStreetAddress="9631 Thorton Road" InterviewersEmployerCity="McLean" InterviewersEmployerState="VA" InterviewersEmployerPostalCode="22102" InterviewersTelephoneNumber="8008659713" ApplicationTakenMethodType="FaceToFace" InterviewerApplicationSignedDate="2005-12-06" InterviewersEmployerName="The Lending Company Corporation"/>
-  <LIABILITY _ID="L1" BorrowerID="B1" REO_ID="R1" _HolderStreetAddress="431 Riverside Drive" _HolderCity="McLean" _HolderState="VA" _HolderPostalCode="22102" _AccountIdentifier="M120934" _ExclusionIndicator="N" _HolderName="The Mortgage Company" _MonthlyPaymentAmount="845.00" _PayoffStatusIndicator="Y" _RemainingTermMonths="117" _Type="MortgageLoan" _UnpaidBalanceAmount="98712.00"/>
-  <LOAN_PRODUCT_DATA>
-    <ARM _IndexCurrentValuePercent="4.132" _IndexMarginPercent="2.500" _IndexType="Other" _QualifyingRatePercent="6.000" _ConversionOptionIndicator="N" RateAdjustmentLifetimeCapPercent="6.000"/>
-    <LOAN_FEATURES AssumabilityIndicator="N" BalloonIndicator="N" BuydownTemporarySubsidyIndicator="N" EscrowWaiverIndicator="N" GSEPropertyType="Attached" LienPriorityType="FirstLien" LoanRepaymentType="NoNegativeAmortization" LoanScheduledClosingDate="2006-01-15" PaymentFrequencyType="Monthly" PrepaymentPenaltyIndicator="N" ScheduledFirstPaymentDate="2006-03-01"/>
-    <PAYMENT_ADJUSTMENT FirstPaymentAdjustmentMonths="12" _PeriodNumber="1" SubsequentPaymentAdjustmentMonths="12"/>
-    <RATE_ADJUSTMENT FirstRateAdjustmentMonths="12" _DurationMonths="12" _PeriodNumber="1" _SubsequentCapPercent="2.000" SubsequentRateAdjustmentMonths="12"/>
+  <ASSET BorrowerID="B1" _AccountIdentifier="B129893" _CashOrMarketValueAmount="3257" _Type="SavingsAccount" _HolderName="Hometown Bank" _HolderStreetAddress="537 South Street" _HolderCity="McLean" _HolderState="VA" _HolderPostalCode="22102" /> 
+  <GOVERNMENT_REPORTING HMDAPreapprovalType="NotApplicable" /> 
+  <INTERVIEWER_INFORMATION InterviewersEmployerStreetAddress="9631 Thorton Road" InterviewersEmployerCity="McLean" InterviewersEmployerState="VA" InterviewersEmployerPostalCode="22102" InterviewersTelephoneNumber="8008659713" ApplicationTakenMethodType="FaceToFace" InterviewerApplicationSignedDate="2005-12-06" InterviewersEmployerName="The Lending Company Corporation" /> 
+  <LIABILITY _ID="L1" BorrowerID="B1" REO_ID="R1" _HolderStreetAddress="431 Riverside Drive" _HolderCity="McLean" _HolderState="VA" _HolderPostalCode="22102" _AccountIdentifier="M120934" _ExclusionIndicator="N" _HolderName="The Mortgage Company" _MonthlyPaymentAmount="845.00" _PayoffStatusIndicator="Y" _RemainingTermMonths="117" _Type="MortgageLoan" _UnpaidBalanceAmount="98712.00" /> 
+ <LOAN_PRODUCT_DATA>
+  <ARM _IndexCurrentValuePercent="4.132" _IndexMarginPercent="2.500" _IndexType="Other" _QualifyingRatePercent="6.000" _ConversionOptionIndicator="N" RateAdjustmentLifetimeCapPercent="6.000" /> 
+  <LOAN_FEATURES AssumabilityIndicator="N" BalloonIndicator="N" BuydownTemporarySubsidyIndicator="N" EscrowWaiverIndicator="N" GSEPropertyType="Attached" LienPriorityType="FirstLien" LoanRepaymentType="NoNegativeAmortization" LoanScheduledClosingDate="2006-01-15" PaymentFrequencyType="Monthly" PrepaymentPenaltyIndicator="N" ScheduledFirstPaymentDate="2006-03-01" /> 
+  <PAYMENT_ADJUSTMENT FirstPaymentAdjustmentMonths="12" _PeriodNumber="1" SubsequentPaymentAdjustmentMonths="12" /> 
+  <RATE_ADJUSTMENT FirstRateAdjustmentMonths="12" _DurationMonths="12" _Percent="1" _PeriodNumber="1" _SubsequentCapPercent="2.000" SubsequentRateAdjustmentMonths="12" /> 
   </LOAN_PRODUCT_DATA>
-  <LOAN_PURPOSE _Type="Refinance" PropertyRightsType="FeeSimple" PropertyUsageType="PrimaryResidence">
-    <CONSTRUCTION_REFINANCE_DATA GSERefinancePurposeType="NoCashOutOther" PropertyAcquiredYear="2002" PropertyExistingLienAmount="98712.00" PropertyOriginalCostAmount="100500.00" RefinanceImprovementsType="Unknown" SecondaryFinancingRefinanceIndicator="N"/>
+ <LOAN_PURPOSE _Type="Refinance" PropertyRightsType="FeeSimple" PropertyUsageType="PrimaryResidence">
+  <CONSTRUCTION_REFINANCE_DATA GSERefinancePurposeType="NoCashOutOther" PropertyAcquiredYear="2002" PropertyExistingLienAmount="98712.00" PropertyOriginalCostAmount="100500.00" RefinanceImprovementsType="Unknown" SecondaryFinancingRefinanceIndicator="N" /> 
   </LOAN_PURPOSE>
-  <LOAN_QUALIFICATION AdditionalBorrowerAssetsNotConsideredIndicator="N" AdditionalBorrowerAssetsConsideredIndicator="Y"/>
-  <MORTGAGE_TERMS ARMTypeDescription="1 year ARM 2/6 Caps" BaseLoanAmount="101500.00" BorrowerRequestedLoanAmount="101500.00" LenderCaseIdentifier="AUSMX-ARM" LoanAmortizationTermMonths="360" LoanAmortizationType="AdjustableRate" MortgageType="Conventional" RequestedInterestRatePercent="5.000"/>
-  <PROPERTY _StreetAddress="22 Lakeshore" _City="McLean" _State="MI" _County="Fairfax" _PostalCode="22102" BuildingStatusType="Existing" _FinancedNumberOfUnits="1" _StructureBuiltYear="1929" PlannedUnitDevelopmentIndicator="N">
-    <PARSED_STREET_ADDRESS _HouseNumber="22" _StreetName="Lakeshore"/>
-    <_VALUATION _MethodType="Other"/>
+  <LOAN_QUALIFICATION AdditionalBorrowerAssetsNotConsideredIndicator="N" AdditionalBorrowerAssetsConsideredIndicator="Y" /> 
+  <MORTGAGE_TERMS ARMTypeDescription="1 year ARM 2/6 Caps" BaseLoanAmount="101500.00" BorrowerRequestedLoanAmount="101500.00" LenderCaseIdentifier="AUSMX-ARM" LoanAmortizationTermMonths="360" LoanAmortizationType="AdjustableRate" MortgageType="Conventional" RequestedInterestRatePercent="5.000" /> 
+ <PROPERTY _StreetAddress="22 Lakeshore" _City="McLean" _State="MI" _County="Fairfax" _PostalCode="22102" BuildingStatusType="Existing" _FinancedNumberOfUnits="1" _StructureBuiltYear="1929" PlannedUnitDevelopmentIndicator="N">
+  <PARSED_STREET_ADDRESS _HouseNumber="22" _StreetName="Lakeshore" /> 
+  <_VALUATION _MethodType="Other" /> 
   </PROPERTY>
-  <PROPOSED_HOUSING_EXPENSE HousingExpenseType="FirstMortgagePrincipalAndInterest" _PaymentAmount="544.88"/>
-  <REO_PROPERTY REO_ID="R1" BorrowerID="B1" LiabilityID="L1" _StreetAddress="22 Lakeshore" _City="McLean" _State="VA" _PostalCode="22102" _CurrentResidenceIndicator="Y" _DispositionStatusType="RetainForPrimaryOrSecondaryResidence" _GSEPropertyType="SingleFamily" _LienInstallmentAmount="845.00" _LienUPBAmount="98712.00" _MaintenanceExpenseAmount="100.00" _MarketValueAmount="152000.00" _SubjectIndicator="Y"/>
-  <TRANSACTION_DETAIL BorrowerPaidDiscountPointsTotalAmount="1015.00" EstimatedClosingCostsAmount="2030.00" PrepaidItemsEstimatedAmount="225.60" RefinanceIncludingDebtsToBePaidOffAmount="98712.00" FREReservesAmount="3257.00"/>
-  <BORROWER BorrowerID="B1" _FirstName="Samantha" _LastName="Lark" _BirthDate="1963-11-14" _ApplicationSignedDate="2005-12-06" _PrintPositionType="Borrower" _SSN="111111111" JointAssetLiabilityReportingType="NotJointly" MaritalStatusType="Unmarried">
-    <_RESIDENCE _StreetAddress="22 Lakeshore Drive" _City="McLean" _State="MI" _PostalCode="48152" _Country="US" BorrowerResidencyBasisType="Own" BorrowerResidencyDurationMonths="00" BorrowerResidencyDurationYears="4" BorrowerResidencyType="Current"/>
-    <CURRENT_INCOME IncomeType="Base" _MonthlyTotalAmount="3780.00"/>
-    <DECLARATION AlimonyChildSupportObligationIndicator="N" BankruptcyIndicator="N" BorrowedDownPaymentIndicator="N" CitizenshipResidencyType="USCitizen" CoMakerEndorserOfNoteIndicator="N" HomeownerPastThreeYearsType="Yes" IntentToOccupyType="Yes" LoanForeclosureOrJudgementIndicator="N" OutstandingJudgementsIndicator="N" PartyToLawsuitIndicator="N" PresentlyDelinquentIndicator="N" PriorPropertyTitleType="Sole" PriorPropertyUsageType="PrimaryResidence" PropertyForeclosedPastSevenYearsIndicator="N"/>
-    <EMPLOYER _Name="Hardware Inc" _StreetAddress="477 Robert Road" _City="McLean" _State="VA" _PostalCode="22102" CurrentEmploymentMonthsOnJob="0" CurrentEmploymentYearsOnJob="4" EmploymentBorrowerSelfEmployedIndicator="N" EmploymentCurrentIndicator="Y" EmploymentPrimaryIndicator="Y"/>
-    <GOVERNMENT_MONITORING GenderType="Female" RaceNationalOriginRefusalIndicator="N" RaceNationalOriginType="AsianOrPacificIslander" HMDAEthnicityType="NotHispanicOrLatino">
-      <HMDA_RACE _Type="Asian"/>
-    </GOVERNMENT_MONITORING>
-    <PRESENT_HOUSING_EXPENSE HousingExpenseType="FirstMortgagePrincipalAndInterest" _PaymentAmount="845.00"/>
-    <PRESENT_HOUSING_EXPENSE HousingExpenseType="HazardInsurance" _PaymentAmount="25.00"/>
-    <PRESENT_HOUSING_EXPENSE HousingExpenseType="RealEstateTax" _PaymentAmount="75.00"/>
+  <PROPOSED_HOUSING_EXPENSE HousingExpenseType="FirstMortgagePrincipalAndInterest" _PaymentAmount="544.88" /> 
+  <REO_PROPERTY REO_ID="R1" BorrowerID="B1" LiabilityID="L1" _StreetAddress="22 Lakeshore" _City="McLean" _State="VA" _PostalCode="22102" _CurrentResidenceIndicator="Y" _DispositionStatusType="RetainForPrimaryOrSecondaryResidence" _GSEPropertyType="SingleFamily" _LienInstallmentAmount="845.00" _LienUPBAmount="98712.00" _MaintenanceExpenseAmount="100.00" _MarketValueAmount="152000.00" _SubjectIndicator="Y" /> 
+  <TRANSACTION_DETAIL BorrowerPaidDiscountPointsTotalAmount="1015.00" EstimatedClosingCostsAmount="2030.00" PrepaidItemsEstimatedAmount="225.60" RefinanceIncludingDebtsToBePaidOffAmount="98712.00" FREReservesAmount="3257.00" /> 
+ <BORROWER BorrowerID="B1" _FirstName="Samantha" _LastName="Lark" _BirthDate="1963-11-14" _ApplicationSignedDate="2005-12-06" _PrintPositionType="Borrower" _SSN="111111111" JointAssetLiabilityReportingType="NotJointly" MaritalStatusType="Unmarried">
+  <_RESIDENCE _StreetAddress="22 Lakeshore Drive" _City="McLean" _State="MI" _PostalCode="48152" _Country="US" BorrowerResidencyBasisType="Own" BorrowerResidencyDurationMonths="00" BorrowerResidencyDurationYears="4" BorrowerResidencyType="Current" /> 
+  <CURRENT_INCOME IncomeType="Base" _MonthlyTotalAmount="3780.00" /> 
+  <DECLARATION AlimonyChildSupportObligationIndicator="N" BankruptcyIndicator="N" BorrowedDownPaymentIndicator="N" CitizenshipResidencyType="USCitizen" CoMakerEndorserOfNoteIndicator="N" HomeownerPastThreeYearsType="Yes" IntentToOccupyType="Yes" LoanForeclosureOrJudgementIndicator="N" OutstandingJudgementsIndicator="N" PartyToLawsuitIndicator="N" PresentlyDelinquentIndicator="N" PriorPropertyTitleType="Sole" PriorPropertyUsageType="PrimaryResidence" PropertyForeclosedPastSevenYearsIndicator="N" /> 
+  <EMPLOYER _Name="Hardware Inc" _StreetAddress="477 Robert Road" _City="McLean" _State="VA" _PostalCode="22102" CurrentEmploymentMonthsOnJob="0" CurrentEmploymentYearsOnJob="4" EmploymentBorrowerSelfEmployedIndicator="N" EmploymentCurrentIndicator="Y" EmploymentPrimaryIndicator="Y" /> 
+ <GOVERNMENT_MONITORING GenderType="Female" RaceNationalOriginRefusalIndicator="N" RaceNationalOriginType="AsianOrPacificIslander" HMDAEthnicityType="NotHispanicOrLatino">
+  <HMDA_RACE _Type="Asian" /> 
+  </GOVERNMENT_MONITORING>
+  <PRESENT_HOUSING_EXPENSE HousingExpenseType="FirstMortgagePrincipalAndInterest" _PaymentAmount="845.00" /> 
+  <PRESENT_HOUSING_EXPENSE HousingExpenseType="HazardInsurance" _PaymentAmount="25.00" /> 
+  <PRESENT_HOUSING_EXPENSE HousingExpenseType="RealEstateTax" _PaymentAmount="75.00" /> 
   </BORROWER>
-</LOAN_APPLICATION>
\ No newline at end of file
+  </LOAN_APPLICATION>
\ No newline at end of file




More information about the jboss-svn-commits mailing list