[jboss-svn-commits] JBL Code SVN: r12081 - in labs/jbossrules/contrib/apocrif/jbossrules/src/test/java: mismo and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue May 22 09:34:13 EDT 2007


Author: mark.proctor at jboss.com
Date: 2007-05-22 09:34:12 -0400 (Tue, 22 May 2007)
New Revision: 12081

Added:
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSADDITIONALCASEDATAType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAFFORDABLELENDINGType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSALIASType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAPPRAISERType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSARMIndexTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSARMType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSASSETType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAUTHORIZEDREPRESENTATIVEType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSApplicationTakenMethodTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAppraisalFormTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAppraisalInspectionTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAssetTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBORROWERType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBUYDOWNType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBorrowerPrintPositionTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBorrowerResidencyBasisTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBorrowerResidencyTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBuildingStatusTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBuydownBaseDateTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBuydownContributorTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCATEGORYType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCLOSINGAGENTType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCONSTRUCTIONREFINANCEDATAType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCONTACTDETAILType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCONTACTPOINTType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCURRENTINCOMEType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCaseStateTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCitizenshipResidencyTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSClosingAgentTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSConstructionPurposeTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSConstructionToPermanentClosingFeatureTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSConstructionToPermanentClosingTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSContactPointRoleTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSContactPointTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCurrentFirstMortgageHolderTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCurrentVacancyStatusTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDATAINFORMATIONType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDATAVERSIONType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDECLARATIONType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDEPENDENTType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDOWNPAYMENTType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDeclarationExplanationTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDownPaymentOptionTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDownPaymentTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSEMPLOYERType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSEXPLANATIONType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHAAlimonyLiabilityTreatmentTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHALOANType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHAVABORROWERType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHAVALOANType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFNMCommunityLendingProductTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFNMCreditReportScoreTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFNMProjectClassificationTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFREProjectClassificationTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFullPrepaymentPenaltyOptionTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGOVERNMENTLOANType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGOVERNMENTMONITORINGType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGOVERNMENTREPORTINGType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGSEProjectClassificationTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGSEPropertyTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGSERefinancePurposeTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGenderTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGovernmentRefinanceTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDAEthnicityTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDAPreapprovalTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDAPurposeOfLoanTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDARACEType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDARaceTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHomeownerPastThreeYearsTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHousingExpenseTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSINTERVIEWERINFORMATIONType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSINVESTORFEATUREType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSIncomeTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSIntentToOccupyTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSJointAssetLiabilityReportingTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLEGALDESCRIPTIONType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLIABILITYType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANAPPLICATIONType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANFEATURESType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANORIGINATIONSYSTEMType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANPRODUCTDATAType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANPURPOSEType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANQUALIFICATIONType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLandTrustTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLiabilityTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLienPriorityTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanAmortizationTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanClosingStatusTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanDocumentationTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanOriginatorTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanPurposeTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanRepaymentTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMAILTOType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMICertificationStatusTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMICompanyNameTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMORTGAGESCOREType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMORTGAGETERMSType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMaritalStatusTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMortgageScoreTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMortgageTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNONPERSONENTITYDETAILType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNameDocumentsDrawnInTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNativeAmericanLandsTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNegativeAmortizationTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNonPersonEntityDetailOrganizationTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPARSEDSTREETADDRESSType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPAYMENTADJUSTMENTType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPRESENTHOUSINGEXPENSEType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPROJECTType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPROPERTYType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPROPOSEDHOUSINGEXPENSEType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPURCHASECREDITType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPaymentAdjustmentCalculationTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPaymentFrequencyTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPriorPropertyTitleTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPriorPropertyUsageTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSProjectClassificationTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSProjectDesignTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyCategoryTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyLegalDescriptionTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyNeighborhoodLocationTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyOwnershipTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyRightsTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyUsageTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyValuationMethodTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyZoningCategoryTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPurchaseCreditSourceTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPurchaseCreditTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRATEADJUSTMENTType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSREOPROPERTYType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSREOPropertyDispositionStatusTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSREOPropertyGSEPropertyTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRESIDENCEType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRaceNationalOriginTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRateAdjustmentCalculationTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRateLockTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRefinanceImprovementsTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSELLERType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSUMMARYType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSServicingTransferStatusTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSpecialBorrowerEmployerRelationshipTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSubordinateLienPurposeTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSummaryAmountTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSTITLEHOLDERType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSTRANSACTIONDETAILType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSTRANSMITTALDATAType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSUniqueDwellingTypeEnumerated.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSVABORROWERType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSVALOANType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSVALUATIONType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANRESPONSEType.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ObjectFactory.java
Modified:
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/jbossrules/tests/JBossRulesTest.java
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-22 13:32:51 UTC (rev 12080)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/jbossrules/tests/JBossRulesTest.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -4,37 +4,34 @@
 import java.io.File;
 import java.io.FileReader;
 import java.io.Reader;
-import java.lang.reflect.Method;
 import java.math.BigDecimal;
 import java.math.BigInteger;
-import java.net.URI;
-import java.net.URL;
-import java.net.URLClassLoader;
-import java.util.Collection;
 
 import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBElement;
 import javax.xml.bind.Marshaller;
 import javax.xml.bind.Unmarshaller;
-import javax.xml.bind.annotation.XmlRootElement;
-import mismo.LOANAPPLICATION;
-import mismo.ObjectFactory;
+import javax.xml.namespace.QName;
 
+import junit.framework.TestCase;
+import mismo.AUSBORROWERType;
+import mismo.AUSLOANAPPLICATIONType;
+import mismo.AUSLoanDocumentationTypeEnumerated;
+
 import org.drools.RuleBase;
 import org.drools.RuleBaseFactory;
 import org.drools.StatelessSession;
 import org.drools.StatelessSessionResult;
+import org.drools.event.DebugAgendaEventListener;
 import org.drools.rule.Package;
 
-import com.sun.xml.bind.v2.runtime.JAXBContextImpl;
-
-import junit.framework.TestCase;
 import apocrif.core.Ruleset;
-import apocrif.engine.Driver;
 import apocrif.engine.jbossrules.JBossRulesDriver;
 import apocrif.engine.jbossrules.Rif2DrlTranslator;
 import apocrif.io.DOMDeserializer;
-import javax.xml.namespace.QName;
 
+import com.sun.xml.bind.v2.runtime.JAXBContextImpl;
+
 public class JBossRulesTest extends TestCase {
     DOMDeserializer deserializer = new DOMDeserializer();
 
@@ -91,13 +88,14 @@
                     Thread.currentThread().getContextClassLoader() );
     }
 
-    public void testMismo() throws Exception {
-        final String XML_FILE = "src/test/resources/xml/AUSMXARM.xml";
-        final String RIF_FILE = "src/test/resources/xml/simpleTest.xml";
+    public void testAUSMXFix() throws Exception {
+        final String XML_FILE = "src/test/resources/xml/AUSMXFix.xml";
+        final String RIF_FILE = "src/test/resources/xml/AUPricing_RIF_6.5.2.xml";
 
         JAXBContextImpl jc = (JAXBContextImpl) JAXBContext.newInstance( "mismo" );
         Unmarshaller unmarshaller = jc.createUnmarshaller();
-        LOANAPPLICATION application = (LOANAPPLICATION) unmarshaller.unmarshal( new File( XML_FILE ) );
+        JAXBElement element = ( JAXBElement ) unmarshaller.unmarshal( new File( XML_FILE ) );
+        AUSLOANAPPLICATIONType application = ( AUSLOANAPPLICATIONType) element.getValue();
 
         JBossRulesDriver driver = new JBossRulesDriver( "mismo",
                                                         mismo.ObjectFactory.class,
@@ -108,27 +106,91 @@
         Package pkg = driver.readFromRifXml( reader );
         RuleBase ruleBase = RuleBaseFactory.newRuleBase();
         ruleBase.addPackage( pkg );
+        
+        assertEquals( new Double( 6.750 ), application.getMORTGAGETERMS().getRequestedInterestRatePercent() );
+        StatelessSession session = ruleBase.newStatelessSession();
+        session.addEventListener( new DebugAgendaEventListener() );
+        
+        StatelessSessionResult results = session.executeWithResults( new Object[] { application }  );        
 
-        // check values before executing the rule session
-        assertEquals( "B1", application.getREOPROPERTY().getBorrowerID() );
-        assertEquals( BigInteger.valueOf( 12 ), application.getLOANPRODUCTDATA().getRATEADJUSTMENT().getFirstRateAdjustmentMonths()  );
-        assertEquals( new BigDecimal( "2.000" ), application.getLOANPRODUCTDATA().getRATEADJUSTMENT().getSubsequentCapPercent()  );
+        AUSLOANAPPLICATIONType returnedApplication = ( AUSLOANAPPLICATIONType ) results.iterateObjects().next();
         
+        assertEquals( new Double( 11.9 ), returnedApplication.getMORTGAGETERMS().getRequestedInterestRatePercent() );
+        
+        // This is how you "write" the results back to a stream using jaxb marshalling.
+        Marshaller marshaller = jc.createMarshaller();        
+        marshaller.marshal( new JAXBElement( new QName("mismo", "AUSLOANAPPLICATIONType"),returnedApplication.getClass(), returnedApplication ), System.out );
+    }
+
+    public void testAUSMXARM() throws Exception {
+        final String XML_FILE = "src/test/resources/xml/AUSMXARM.xml";
+        final String RIF_FILE = "src/test/resources/xml/AUPricing_RIF_6.5.2.xml";
+
+        JAXBContextImpl jc = (JAXBContextImpl) JAXBContext.newInstance( "mismo" );
+        Unmarshaller unmarshaller = jc.createUnmarshaller();
+        JAXBElement element = ( JAXBElement ) unmarshaller.unmarshal( new File( XML_FILE ) );
+        AUSLOANAPPLICATIONType application = ( AUSLOANAPPLICATIONType) element.getValue();
+
+        JBossRulesDriver driver = new JBossRulesDriver( "mismo",
+                                                        mismo.ObjectFactory.class,
+                                                        Thread.currentThread().getContextClassLoader() );
+
+        Reader reader = new BufferedReader( new FileReader( new File( RIF_FILE ) ) );
+
+        Package pkg = driver.readFromRifXml( reader );
+        RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+        ruleBase.addPackage( pkg );
+        
+        assertEquals( new Double( 5.0 ), application.getMORTGAGETERMS().getRequestedInterestRatePercent() );
         StatelessSession session = ruleBase.newStatelessSession();
-        StatelessSessionResult results = session.executeWithResults( new Object[] { application }  );
+        session.addEventListener( new DebugAgendaEventListener() );
+        
+        StatelessSessionResult results = session.executeWithResults( new Object[] { application }  );        
 
-        LOANAPPLICATION returnedApplication = ( LOANAPPLICATION ) results.iterateObjects().next();        
+        AUSLOANAPPLICATIONType returnedApplication = ( AUSLOANAPPLICATIONType ) results.iterateObjects().next();
         
-        // check vlaues after executing the rule session
-        //assertEquals( "B2", returnedApplication.getREOPROPERTY().getBorrowerID() );
-        assertEquals( BigInteger.valueOf( 6 ), returnedApplication.getLOANPRODUCTDATA().getRATEADJUSTMENT().getFirstRateAdjustmentMonths()  );
-        assertEquals( new BigDecimal( "4.000" ), returnedApplication.getLOANPRODUCTDATA().getRATEADJUSTMENT().getSubsequentCapPercent()  );
-
+        assertEquals( new Double( 15.6 ), returnedApplication.getMORTGAGETERMS().getRequestedInterestRatePercent() );
+        
         // This is how you "write" the results back to a stream using jaxb marshalling.
-        Marshaller marshaller = jc.createMarshaller();
-        marshaller.marshal( returnedApplication, System.out );
+        Marshaller marshaller = jc.createMarshaller();        
+        marshaller.marshal( new JAXBElement( new QName("mismo", "AUSLOANAPPLICATIONType"),returnedApplication.getClass(), returnedApplication ), System.out );
     }
+    
+    public void testAUSMXFHA() throws Exception {
+        final String XML_FILE = "src/test/resources/xml/AUSMXFHA.xml";
+        final String RIF_FILE = "src/test/resources/xml/AUPricing_RIF_6.5.2.xml";
 
+        JAXBContextImpl jc = (JAXBContextImpl) JAXBContext.newInstance( "mismo" );
+        Unmarshaller unmarshaller = jc.createUnmarshaller();
+        JAXBElement element = ( JAXBElement ) unmarshaller.unmarshal( new File( XML_FILE ) );
+        AUSLOANAPPLICATIONType application = ( AUSLOANAPPLICATIONType) element.getValue();
+
+        JBossRulesDriver driver = new JBossRulesDriver( "mismo",
+                                                        mismo.ObjectFactory.class,
+                                                        Thread.currentThread().getContextClassLoader() );
+
+        Reader reader = new BufferedReader( new FileReader( new File( RIF_FILE ) ) );
+
+        Package pkg = driver.readFromRifXml( reader );
+        RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+        ruleBase.addPackage( pkg );
+        
+        assertEquals( new Double( 6.0 ), application.getMORTGAGETERMS().getRequestedInterestRatePercent() );
+        StatelessSession session = ruleBase.newStatelessSession();
+        session.addEventListener( new DebugAgendaEventListener() );
+        
+        StatelessSessionResult results = session.executeWithResults( new Object[] { application }  );        
+
+        AUSLOANAPPLICATIONType returnedApplication = ( AUSLOANAPPLICATIONType ) results.iterateObjects().next();
+        
+        assertEquals( new Double( 12.9 ), returnedApplication.getMORTGAGETERMS().getRequestedInterestRatePercent() );
+        
+        // This is how you "write" the results back to a stream using jaxb marshalling.
+        Marshaller marshaller = jc.createMarshaller();        
+        marshaller.marshal( new JAXBElement( new QName("mismo", "AUSLOANAPPLICATIONType"),returnedApplication.getClass(), returnedApplication ), System.out );
+    }    
+    
+    
     private void assertEqualsIgnoreWhitespace(final String expected,
                                               final String actual) {
 

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSADDITIONALCASEDATAType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSADDITIONALCASEDATAType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSADDITIONALCASEDATAType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,140 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_ADDITIONAL_CASE_DATA_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_ADDITIONAL_CASE_DATA_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="MORTGAGE_SCORE" type="{}AUS_MORTGAGE_SCORE_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="TRANSMITTAL_DATA" type="{}AUS_TRANSMITTAL_DATA_Type" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_ADDITIONAL_CASE_DATA_Type", propOrder = {
+    "mortgagescore",
+    "transmittaldata"
+})
+public class AUSADDITIONALCASEDATAType {
+
+    @XmlElement(name = "MORTGAGE_SCORE")
+    protected List<AUSMORTGAGESCOREType> mortgagescore;
+    @XmlElement(name = "TRANSMITTAL_DATA")
+    protected AUSTRANSMITTALDATAType transmittaldata;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+
+    /**
+     * Gets the value of the mortgagescore 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 mortgagescore property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getMORTGAGESCORE().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSMORTGAGESCOREType }
+     * 
+     * 
+     */
+    public List<AUSMORTGAGESCOREType> getMORTGAGESCORE() {
+        if (mortgagescore == null) {
+            mortgagescore = new ArrayList<AUSMORTGAGESCOREType>();
+        }
+        return this.mortgagescore;
+    }
+
+    /**
+     * Gets the value of the transmittaldata property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSTRANSMITTALDATAType }
+     *     
+     */
+    public AUSTRANSMITTALDATAType getTRANSMITTALDATA() {
+        return transmittaldata;
+    }
+
+    /**
+     * Sets the value of the transmittaldata property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSTRANSMITTALDATAType }
+     *     
+     */
+    public void setTRANSMITTALDATA(AUSTRANSMITTALDATAType value) {
+        this.transmittaldata = 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;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAFFORDABLELENDINGType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAFFORDABLELENDINGType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAFFORDABLELENDINGType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,344 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_AFFORDABLE_LENDING_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_AFFORDABLE_LENDING_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="FNMCommunityLendingProductName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="FNMCommunityLendingProductType" type="{}AUS_FNMCommunityLendingProductTypeEnumerated" />
+ *       &lt;attribute name="FNMCommunityLendingProductTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="FNMCommunitySecondsIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="FNMNeighborsMortgageEligibilityIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="FREAffordableProgramIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="HUDIncomeLimitAdjustmentFactor" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="HUDLendingIncomeLimitAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="HUDMedianIncomeAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="MSAIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_AFFORDABLE_LENDING_Type")
+public class AUSAFFORDABLELENDINGType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "FNMCommunityLendingProductName")
+    protected String fnmCommunityLendingProductName;
+    @XmlAttribute(name = "FNMCommunityLendingProductType")
+    protected AUSFNMCommunityLendingProductTypeEnumerated fnmCommunityLendingProductType;
+    @XmlAttribute(name = "FNMCommunityLendingProductTypeOtherDescription")
+    protected String fnmCommunityLendingProductTypeOtherDescription;
+    @XmlAttribute(name = "FNMCommunitySecondsIndicator")
+    protected String fnmCommunitySecondsIndicator;
+    @XmlAttribute(name = "FNMNeighborsMortgageEligibilityIndicator")
+    protected String fnmNeighborsMortgageEligibilityIndicator;
+    @XmlAttribute(name = "FREAffordableProgramIdentifier")
+    protected String freAffordableProgramIdentifier;
+    @XmlAttribute(name = "HUDIncomeLimitAdjustmentFactor")
+    protected String hudIncomeLimitAdjustmentFactor;
+    @XmlAttribute(name = "HUDLendingIncomeLimitAmount")
+    protected String hudLendingIncomeLimitAmount;
+    @XmlAttribute(name = "HUDMedianIncomeAmount")
+    protected String hudMedianIncomeAmount;
+    @XmlAttribute(name = "MSAIdentifier")
+    protected String msaIdentifier;
+
+    /**
+     * 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 fnmCommunityLendingProductName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFNMCommunityLendingProductName() {
+        return fnmCommunityLendingProductName;
+    }
+
+    /**
+     * Sets the value of the fnmCommunityLendingProductName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFNMCommunityLendingProductName(String value) {
+        this.fnmCommunityLendingProductName = value;
+    }
+
+    /**
+     * Gets the value of the fnmCommunityLendingProductType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSFNMCommunityLendingProductTypeEnumerated }
+     *     
+     */
+    public AUSFNMCommunityLendingProductTypeEnumerated getFNMCommunityLendingProductType() {
+        return fnmCommunityLendingProductType;
+    }
+
+    /**
+     * Sets the value of the fnmCommunityLendingProductType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSFNMCommunityLendingProductTypeEnumerated }
+     *     
+     */
+    public void setFNMCommunityLendingProductType(AUSFNMCommunityLendingProductTypeEnumerated value) {
+        this.fnmCommunityLendingProductType = value;
+    }
+
+    /**
+     * Gets the value of the fnmCommunityLendingProductTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFNMCommunityLendingProductTypeOtherDescription() {
+        return fnmCommunityLendingProductTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the fnmCommunityLendingProductTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFNMCommunityLendingProductTypeOtherDescription(String value) {
+        this.fnmCommunityLendingProductTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the fnmCommunitySecondsIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFNMCommunitySecondsIndicator() {
+        return fnmCommunitySecondsIndicator;
+    }
+
+    /**
+     * Sets the value of the fnmCommunitySecondsIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFNMCommunitySecondsIndicator(String value) {
+        this.fnmCommunitySecondsIndicator = value;
+    }
+
+    /**
+     * Gets the value of the fnmNeighborsMortgageEligibilityIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFNMNeighborsMortgageEligibilityIndicator() {
+        return fnmNeighborsMortgageEligibilityIndicator;
+    }
+
+    /**
+     * Sets the value of the fnmNeighborsMortgageEligibilityIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFNMNeighborsMortgageEligibilityIndicator(String value) {
+        this.fnmNeighborsMortgageEligibilityIndicator = value;
+    }
+
+    /**
+     * Gets the value of the freAffordableProgramIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFREAffordableProgramIdentifier() {
+        return freAffordableProgramIdentifier;
+    }
+
+    /**
+     * Sets the value of the freAffordableProgramIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFREAffordableProgramIdentifier(String value) {
+        this.freAffordableProgramIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the hudIncomeLimitAdjustmentFactor property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHUDIncomeLimitAdjustmentFactor() {
+        return hudIncomeLimitAdjustmentFactor;
+    }
+
+    /**
+     * Sets the value of the hudIncomeLimitAdjustmentFactor property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHUDIncomeLimitAdjustmentFactor(String value) {
+        this.hudIncomeLimitAdjustmentFactor = value;
+    }
+
+    /**
+     * Gets the value of the hudLendingIncomeLimitAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHUDLendingIncomeLimitAmount() {
+        return hudLendingIncomeLimitAmount;
+    }
+
+    /**
+     * Sets the value of the hudLendingIncomeLimitAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHUDLendingIncomeLimitAmount(String value) {
+        this.hudLendingIncomeLimitAmount = value;
+    }
+
+    /**
+     * Gets the value of the hudMedianIncomeAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHUDMedianIncomeAmount() {
+        return hudMedianIncomeAmount;
+    }
+
+    /**
+     * Sets the value of the hudMedianIncomeAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHUDMedianIncomeAmount(String value) {
+        this.hudMedianIncomeAmount = value;
+    }
+
+    /**
+     * Gets the value of the msaIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMSAIdentifier() {
+        return msaIdentifier;
+    }
+
+    /**
+     * Sets the value of the msaIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMSAIdentifier(String value) {
+        this.msaIdentifier = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSALIASType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSALIASType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSALIASType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,182 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_ALIAS_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_ALIAS_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_FirstName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_LastName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_MiddleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_NameSuffix" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_ALIAS_Type")
+public class AUSALIASType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_FirstName")
+    protected String firstName;
+    @XmlAttribute(name = "_LastName")
+    protected String lastName;
+    @XmlAttribute(name = "_MiddleName")
+    protected String middleName;
+    @XmlAttribute(name = "_NameSuffix")
+    protected String nameSuffix;
+
+    /**
+     * 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 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 middleName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMiddleName() {
+        return middleName;
+    }
+
+    /**
+     * Sets the value of the middleName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMiddleName(String value) {
+        this.middleName = value;
+    }
+
+    /**
+     * Gets the value of the nameSuffix property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNameSuffix() {
+        return nameSuffix;
+    }
+
+    /**
+     * Sets the value of the nameSuffix property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNameSuffix(String value) {
+        this.nameSuffix = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAPPRAISERType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAPPRAISERType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAPPRAISERType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,182 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_APPRAISER_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_APPRAISER_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_CompanyName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_LicenseIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_LicenseState" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_APPRAISER_Type")
+public class AUSAPPRAISERType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_Name")
+    protected String name;
+    @XmlAttribute(name = "_CompanyName")
+    protected String companyName;
+    @XmlAttribute(name = "_LicenseIdentifier")
+    protected String licenseIdentifier;
+    @XmlAttribute(name = "_LicenseState")
+    protected String licenseState;
+
+    /**
+     * 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 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 companyName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCompanyName() {
+        return companyName;
+    }
+
+    /**
+     * Sets the value of the companyName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCompanyName(String value) {
+        this.companyName = value;
+    }
+
+    /**
+     * Gets the value of the licenseIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLicenseIdentifier() {
+        return licenseIdentifier;
+    }
+
+    /**
+     * Sets the value of the licenseIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLicenseIdentifier(String value) {
+        this.licenseIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the licenseState property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLicenseState() {
+        return licenseState;
+    }
+
+    /**
+     * Sets the value of the licenseState property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLicenseState(String value) {
+        this.licenseState = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSARMIndexTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSARMIndexTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSARMIndexTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,118 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_ARMIndexTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_ARMIndexTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="EleventhDistrictCostOfFunds"/>
+ *     &lt;enumeration value="OneYearTreasury"/>
+ *     &lt;enumeration value="ThreeYearTreasury"/>
+ *     &lt;enumeration value="SixMonthTreasury"/>
+ *     &lt;enumeration value="DailyCertificateOfDepositRate"/>
+ *     &lt;enumeration value="FNM60DayRequiredNetYield"/>
+ *     &lt;enumeration value="FNM_LIBOR"/>
+ *     &lt;enumeration value="FederalCostOfFunds"/>
+ *     &lt;enumeration value="FRE60DayRequiredNetYield"/>
+ *     &lt;enumeration value="FRE_LIBOR"/>
+ *     &lt;enumeration value="LIBOR"/>
+ *     &lt;enumeration value="MonthlyAverageConstantMaturingTreasury"/>
+ *     &lt;enumeration value="NationalAverageContractRateFHLBB"/>
+ *     &lt;enumeration value="NationalMonthlyMedianCostOfFunds"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="TreasuryBillDailyValue"/>
+ *     &lt;enumeration value="WallStreetJournalLIBOR"/>
+ *     &lt;enumeration value="WeeklyAverageCertificateOfDepositRate"/>
+ *     &lt;enumeration value="WeeklyAverageConstantMaturingTreasury"/>
+ *     &lt;enumeration value="WeeklyAveragePrimeRate"/>
+ *     &lt;enumeration value="WeeklyAverageSecondaryMarketTreasuryBillInvestmentYield"/>
+ *     &lt;enumeration value="WeeklyAverageTreasuryAuctionAverageBondDiscountYield"/>
+ *     &lt;enumeration value="WeeklyAverageTreasuryAuctionAverageInvestmentYield"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_ARMIndexTypeEnumerated")
+ at XmlEnum
+public enum AUSARMIndexTypeEnumerated {
+
+    @XmlEnumValue("EleventhDistrictCostOfFunds")
+    ELEVENTH_DISTRICT_COST_OF_FUNDS("EleventhDistrictCostOfFunds"),
+    @XmlEnumValue("OneYearTreasury")
+    ONE_YEAR_TREASURY("OneYearTreasury"),
+    @XmlEnumValue("ThreeYearTreasury")
+    THREE_YEAR_TREASURY("ThreeYearTreasury"),
+    @XmlEnumValue("SixMonthTreasury")
+    SIX_MONTH_TREASURY("SixMonthTreasury"),
+    @XmlEnumValue("DailyCertificateOfDepositRate")
+    DAILY_CERTIFICATE_OF_DEPOSIT_RATE("DailyCertificateOfDepositRate"),
+    @XmlEnumValue("FNM60DayRequiredNetYield")
+    FNM_60_DAY_REQUIRED_NET_YIELD("FNM60DayRequiredNetYield"),
+    FNM_LIBOR("FNM_LIBOR"),
+    @XmlEnumValue("FederalCostOfFunds")
+    FEDERAL_COST_OF_FUNDS("FederalCostOfFunds"),
+    @XmlEnumValue("FRE60DayRequiredNetYield")
+    FRE_60_DAY_REQUIRED_NET_YIELD("FRE60DayRequiredNetYield"),
+    FRE_LIBOR("FRE_LIBOR"),
+    LIBOR("LIBOR"),
+    @XmlEnumValue("MonthlyAverageConstantMaturingTreasury")
+    MONTHLY_AVERAGE_CONSTANT_MATURING_TREASURY("MonthlyAverageConstantMaturingTreasury"),
+    @XmlEnumValue("NationalAverageContractRateFHLBB")
+    NATIONAL_AVERAGE_CONTRACT_RATE_FHLBB("NationalAverageContractRateFHLBB"),
+    @XmlEnumValue("NationalMonthlyMedianCostOfFunds")
+    NATIONAL_MONTHLY_MEDIAN_COST_OF_FUNDS("NationalMonthlyMedianCostOfFunds"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("TreasuryBillDailyValue")
+    TREASURY_BILL_DAILY_VALUE("TreasuryBillDailyValue"),
+    @XmlEnumValue("WallStreetJournalLIBOR")
+    WALL_STREET_JOURNAL_LIBOR("WallStreetJournalLIBOR"),
+    @XmlEnumValue("WeeklyAverageCertificateOfDepositRate")
+    WEEKLY_AVERAGE_CERTIFICATE_OF_DEPOSIT_RATE("WeeklyAverageCertificateOfDepositRate"),
+    @XmlEnumValue("WeeklyAverageConstantMaturingTreasury")
+    WEEKLY_AVERAGE_CONSTANT_MATURING_TREASURY("WeeklyAverageConstantMaturingTreasury"),
+    @XmlEnumValue("WeeklyAveragePrimeRate")
+    WEEKLY_AVERAGE_PRIME_RATE("WeeklyAveragePrimeRate"),
+    @XmlEnumValue("WeeklyAverageSecondaryMarketTreasuryBillInvestmentYield")
+    WEEKLY_AVERAGE_SECONDARY_MARKET_TREASURY_BILL_INVESTMENT_YIELD("WeeklyAverageSecondaryMarketTreasuryBillInvestmentYield"),
+    @XmlEnumValue("WeeklyAverageTreasuryAuctionAverageBondDiscountYield")
+    WEEKLY_AVERAGE_TREASURY_AUCTION_AVERAGE_BOND_DISCOUNT_YIELD("WeeklyAverageTreasuryAuctionAverageBondDiscountYield"),
+    @XmlEnumValue("WeeklyAverageTreasuryAuctionAverageInvestmentYield")
+    WEEKLY_AVERAGE_TREASURY_AUCTION_AVERAGE_INVESTMENT_YIELD("WeeklyAverageTreasuryAuctionAverageInvestmentYield");
+    private final String value;
+
+    AUSARMIndexTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSARMIndexTypeEnumerated fromValue(String v) {
+        for (AUSARMIndexTypeEnumerated c: AUSARMIndexTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSARMType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSARMType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSARMType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,317 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_ARM_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_ARM_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_IndexCurrentValuePercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_IndexMarginPercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_IndexType" type="{}AUS_ARMIndexTypeEnumerated" />
+ *       &lt;attribute name="_QualifyingRatePercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_ConversionOptionIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="PaymentAdjustmentLifetimeCapAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="PaymentAdjustmentLifetimeCapPercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="RateAdjustmentLifetimeCapPercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_IndexTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_ARM_Type")
+public class AUSARMType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_IndexCurrentValuePercent")
+    protected String indexCurrentValuePercent;
+    @XmlAttribute(name = "_IndexMarginPercent")
+    protected String indexMarginPercent;
+    @XmlAttribute(name = "_IndexType")
+    protected AUSARMIndexTypeEnumerated indexType;
+    @XmlAttribute(name = "_QualifyingRatePercent")
+    protected String qualifyingRatePercent;
+    @XmlAttribute(name = "_ConversionOptionIndicator")
+    protected String conversionOptionIndicator;
+    @XmlAttribute(name = "PaymentAdjustmentLifetimeCapAmount")
+    protected String paymentAdjustmentLifetimeCapAmount;
+    @XmlAttribute(name = "PaymentAdjustmentLifetimeCapPercent")
+    protected String paymentAdjustmentLifetimeCapPercent;
+    @XmlAttribute(name = "RateAdjustmentLifetimeCapPercent")
+    protected String rateAdjustmentLifetimeCapPercent;
+    @XmlAttribute(name = "_IndexTypeOtherDescription")
+    protected String indexTypeOtherDescription;
+
+    /**
+     * 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 indexCurrentValuePercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIndexCurrentValuePercent() {
+        return indexCurrentValuePercent;
+    }
+
+    /**
+     * Sets the value of the indexCurrentValuePercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIndexCurrentValuePercent(String value) {
+        this.indexCurrentValuePercent = value;
+    }
+
+    /**
+     * Gets the value of the indexMarginPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIndexMarginPercent() {
+        return indexMarginPercent;
+    }
+
+    /**
+     * Sets the value of the indexMarginPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIndexMarginPercent(String value) {
+        this.indexMarginPercent = value;
+    }
+
+    /**
+     * Gets the value of the indexType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSARMIndexTypeEnumerated }
+     *     
+     */
+    public AUSARMIndexTypeEnumerated getIndexType() {
+        return indexType;
+    }
+
+    /**
+     * Sets the value of the indexType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSARMIndexTypeEnumerated }
+     *     
+     */
+    public void setIndexType(AUSARMIndexTypeEnumerated value) {
+        this.indexType = value;
+    }
+
+    /**
+     * Gets the value of the qualifyingRatePercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getQualifyingRatePercent() {
+        return qualifyingRatePercent;
+    }
+
+    /**
+     * Sets the value of the qualifyingRatePercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setQualifyingRatePercent(String value) {
+        this.qualifyingRatePercent = 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 paymentAdjustmentLifetimeCapAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPaymentAdjustmentLifetimeCapAmount() {
+        return paymentAdjustmentLifetimeCapAmount;
+    }
+
+    /**
+     * Sets the value of the paymentAdjustmentLifetimeCapAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPaymentAdjustmentLifetimeCapAmount(String value) {
+        this.paymentAdjustmentLifetimeCapAmount = value;
+    }
+
+    /**
+     * Gets the value of the paymentAdjustmentLifetimeCapPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPaymentAdjustmentLifetimeCapPercent() {
+        return paymentAdjustmentLifetimeCapPercent;
+    }
+
+    /**
+     * Sets the value of the paymentAdjustmentLifetimeCapPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPaymentAdjustmentLifetimeCapPercent(String value) {
+        this.paymentAdjustmentLifetimeCapPercent = value;
+    }
+
+    /**
+     * Gets the value of the rateAdjustmentLifetimeCapPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRateAdjustmentLifetimeCapPercent() {
+        return rateAdjustmentLifetimeCapPercent;
+    }
+
+    /**
+     * Sets the value of the rateAdjustmentLifetimeCapPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRateAdjustmentLifetimeCapPercent(String value) {
+        this.rateAdjustmentLifetimeCapPercent = value;
+    }
+
+    /**
+     * Gets the value of the indexTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIndexTypeOtherDescription() {
+        return indexTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the indexTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIndexTypeOtherDescription(String value) {
+        this.indexTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSASSETType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSASSETType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSASSETType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,490 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlIDREF;
+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 AUS_ASSET_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_ASSET_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="BorrowerID" type="{http://www.w3.org/2001/XMLSchema}IDREFS" />
+ *       &lt;attribute name="_AccountIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_CashOrMarketValueAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="_Type" type="{}AUS_AssetTypeEnumerated" />
+ *       &lt;attribute name="_VerifiedIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="_HolderName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_HolderStreetAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_HolderCity" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_HolderState" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_HolderPostalCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="AutomobileMakeDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="AutomobileModelYear" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="LifeInsuranceFaceValueAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="OtherAssetTypeDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="StockBondMutualFundShareCount" type="{}AUS_MISMONumeric" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_ASSET_Type")
+public class AUSASSETType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "BorrowerID")
+    @XmlIDREF
+    @XmlSchemaType(name = "IDREFS")
+    protected List<Object> borrowerID;
+    @XmlAttribute(name = "_AccountIdentifier")
+    protected String accountIdentifier;
+    @XmlAttribute(name = "_CashOrMarketValueAmount")
+    protected String cashOrMarketValueAmount;
+    @XmlAttribute(name = "_Type")
+    protected AUSAssetTypeEnumerated type;
+    @XmlAttribute(name = "_VerifiedIndicator")
+    protected String verifiedIndicator;
+    @XmlAttribute(name = "_HolderName")
+    protected String holderName;
+    @XmlAttribute(name = "_HolderStreetAddress")
+    protected String holderStreetAddress;
+    @XmlAttribute(name = "_HolderCity")
+    protected String holderCity;
+    @XmlAttribute(name = "_HolderState")
+    protected String holderState;
+    @XmlAttribute(name = "_HolderPostalCode")
+    protected String holderPostalCode;
+    @XmlAttribute(name = "AutomobileMakeDescription")
+    protected String automobileMakeDescription;
+    @XmlAttribute(name = "AutomobileModelYear")
+    protected String automobileModelYear;
+    @XmlAttribute(name = "LifeInsuranceFaceValueAmount")
+    protected String lifeInsuranceFaceValueAmount;
+    @XmlAttribute(name = "OtherAssetTypeDescription")
+    protected String otherAssetTypeDescription;
+    @XmlAttribute(name = "StockBondMutualFundShareCount")
+    protected String stockBondMutualFundShareCount;
+
+    /**
+     * 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 borrowerID 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 borrowerID property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getBorrowerID().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * 
+     * 
+     */
+    public List<Object> getBorrowerID() {
+        if (borrowerID == null) {
+            borrowerID = new ArrayList<Object>();
+        }
+        return this.borrowerID;
+    }
+
+    /**
+     * 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 String }
+     *     
+     */
+    public String getCashOrMarketValueAmount() {
+        return cashOrMarketValueAmount;
+    }
+
+    /**
+     * Sets the value of the cashOrMarketValueAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCashOrMarketValueAmount(String value) {
+        this.cashOrMarketValueAmount = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSAssetTypeEnumerated }
+     *     
+     */
+    public AUSAssetTypeEnumerated getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSAssetTypeEnumerated }
+     *     
+     */
+    public void setType(AUSAssetTypeEnumerated value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the verifiedIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVerifiedIndicator() {
+        return verifiedIndicator;
+    }
+
+    /**
+     * Sets the value of the verifiedIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVerifiedIndicator(String value) {
+        this.verifiedIndicator = 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 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 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 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 holderPostalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHolderPostalCode() {
+        return holderPostalCode;
+    }
+
+    /**
+     * Sets the value of the holderPostalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHolderPostalCode(String value) {
+        this.holderPostalCode = value;
+    }
+
+    /**
+     * Gets the value of the automobileMakeDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAutomobileMakeDescription() {
+        return automobileMakeDescription;
+    }
+
+    /**
+     * Sets the value of the automobileMakeDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAutomobileMakeDescription(String value) {
+        this.automobileMakeDescription = value;
+    }
+
+    /**
+     * Gets the value of the automobileModelYear property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAutomobileModelYear() {
+        return automobileModelYear;
+    }
+
+    /**
+     * Sets the value of the automobileModelYear property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAutomobileModelYear(String value) {
+        this.automobileModelYear = value;
+    }
+
+    /**
+     * Gets the value of the lifeInsuranceFaceValueAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLifeInsuranceFaceValueAmount() {
+        return lifeInsuranceFaceValueAmount;
+    }
+
+    /**
+     * Sets the value of the lifeInsuranceFaceValueAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLifeInsuranceFaceValueAmount(String value) {
+        this.lifeInsuranceFaceValueAmount = value;
+    }
+
+    /**
+     * Gets the value of the otherAssetTypeDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOtherAssetTypeDescription() {
+        return otherAssetTypeDescription;
+    }
+
+    /**
+     * Sets the value of the otherAssetTypeDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOtherAssetTypeDescription(String value) {
+        this.otherAssetTypeDescription = value;
+    }
+
+    /**
+     * Gets the value of the stockBondMutualFundShareCount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStockBondMutualFundShareCount() {
+        return stockBondMutualFundShareCount;
+    }
+
+    /**
+     * Sets the value of the stockBondMutualFundShareCount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStockBondMutualFundShareCount(String value) {
+        this.stockBondMutualFundShareCount = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAUTHORIZEDREPRESENTATIVEType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAUTHORIZEDREPRESENTATIVEType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAUTHORIZEDREPRESENTATIVEType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,185 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_AUTHORIZED_REPRESENTATIVE_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_AUTHORIZED_REPRESENTATIVE_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="CONTACT_DETAIL" type="{}AUS_CONTACT_DETAIL_Type" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_TitleDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_UnparsedName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="AuthorizedToSignIndicator" type="{}AUS_MISMOIndicatorType" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_AUTHORIZED_REPRESENTATIVE_Type", propOrder = {
+    "contactdetail"
+})
+public class AUSAUTHORIZEDREPRESENTATIVEType {
+
+    @XmlElement(name = "CONTACT_DETAIL")
+    protected AUSCONTACTDETAILType contactdetail;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_TitleDescription")
+    protected String titleDescription;
+    @XmlAttribute(name = "_UnparsedName")
+    protected String unparsedName;
+    @XmlAttribute(name = "AuthorizedToSignIndicator")
+    protected String authorizedToSignIndicator;
+
+    /**
+     * Gets the value of the contactdetail property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSCONTACTDETAILType }
+     *     
+     */
+    public AUSCONTACTDETAILType getCONTACTDETAIL() {
+        return contactdetail;
+    }
+
+    /**
+     * Sets the value of the contactdetail property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSCONTACTDETAILType }
+     *     
+     */
+    public void setCONTACTDETAIL(AUSCONTACTDETAILType value) {
+        this.contactdetail = 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 titleDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTitleDescription() {
+        return titleDescription;
+    }
+
+    /**
+     * Sets the value of the titleDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTitleDescription(String value) {
+        this.titleDescription = value;
+    }
+
+    /**
+     * Gets the value of the unparsedName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getUnparsedName() {
+        return unparsedName;
+    }
+
+    /**
+     * Sets the value of the unparsedName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setUnparsedName(String value) {
+        this.unparsedName = value;
+    }
+
+    /**
+     * Gets the value of the authorizedToSignIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAuthorizedToSignIndicator() {
+        return authorizedToSignIndicator;
+    }
+
+    /**
+     * Sets the value of the authorizedToSignIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAuthorizedToSignIndicator(String value) {
+        this.authorizedToSignIndicator = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSApplicationTakenMethodTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSApplicationTakenMethodTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSApplicationTakenMethodTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_ApplicationTakenMethodTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_ApplicationTakenMethodTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="FaceToFace"/>
+ *     &lt;enumeration value="Mail"/>
+ *     &lt;enumeration value="Telephone"/>
+ *     &lt;enumeration value="Internet"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_ApplicationTakenMethodTypeEnumerated")
+ at XmlEnum
+public enum AUSApplicationTakenMethodTypeEnumerated {
+
+    @XmlEnumValue("FaceToFace")
+    FACE_TO_FACE("FaceToFace"),
+    @XmlEnumValue("Mail")
+    MAIL("Mail"),
+    @XmlEnumValue("Telephone")
+    TELEPHONE("Telephone"),
+    @XmlEnumValue("Internet")
+    INTERNET("Internet");
+    private final String value;
+
+    AUSApplicationTakenMethodTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSApplicationTakenMethodTypeEnumerated fromValue(String v) {
+        for (AUSApplicationTakenMethodTypeEnumerated c: AUSApplicationTakenMethodTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAppraisalFormTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAppraisalFormTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAppraisalFormTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,109 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_AppraisalFormTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_AppraisalFormTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="FNM1004FRE70"/>
+ *     &lt;enumeration value="FNM1004BFRE439"/>
+ *     &lt;enumeration value="FNM1004CFRE70B"/>
+ *     &lt;enumeration value="FNM1004DFRE442"/>
+ *     &lt;enumeration value="ERC2001"/>
+ *     &lt;enumeration value="FNM1073FRE465"/>
+ *     &lt;enumeration value="FNM1075FRE466"/>
+ *     &lt;enumeration value="FNM1025FRE72"/>
+ *     &lt;enumeration value="FNM2000FRE1032"/>
+ *     &lt;enumeration value="FNM2000AFRE1072"/>
+ *     &lt;enumeration value="FNM2055FRE2055"/>
+ *     &lt;enumeration value="FNM2065"/>
+ *     &lt;enumeration value="FNM2075"/>
+ *     &lt;enumeration value="FNM2090"/>
+ *     &lt;enumeration value="FNM2095"/>
+ *     &lt;enumeration value="MobileHome"/>
+ *     &lt;enumeration value="VacantLand"/>
+ *     &lt;enumeration value="FRE2070"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_AppraisalFormTypeEnumerated")
+ at XmlEnum
+public enum AUSAppraisalFormTypeEnumerated {
+
+    @XmlEnumValue("FNM1004FRE70")
+    FNM_1004_FRE_70("FNM1004FRE70"),
+    @XmlEnumValue("FNM1004BFRE439")
+    FNM_1004_BFRE_439("FNM1004BFRE439"),
+    @XmlEnumValue("FNM1004CFRE70B")
+    FNM_1004_CFRE_70_B("FNM1004CFRE70B"),
+    @XmlEnumValue("FNM1004DFRE442")
+    FNM_1004_DFRE_442("FNM1004DFRE442"),
+    @XmlEnumValue("ERC2001")
+    ERC_2001("ERC2001"),
+    @XmlEnumValue("FNM1073FRE465")
+    FNM_1073_FRE_465("FNM1073FRE465"),
+    @XmlEnumValue("FNM1075FRE466")
+    FNM_1075_FRE_466("FNM1075FRE466"),
+    @XmlEnumValue("FNM1025FRE72")
+    FNM_1025_FRE_72("FNM1025FRE72"),
+    @XmlEnumValue("FNM2000FRE1032")
+    FNM_2000_FRE_1032("FNM2000FRE1032"),
+    @XmlEnumValue("FNM2000AFRE1072")
+    FNM_2000_AFRE_1072("FNM2000AFRE1072"),
+    @XmlEnumValue("FNM2055FRE2055")
+    FNM_2055_FRE_2055("FNM2055FRE2055"),
+    @XmlEnumValue("FNM2065")
+    FNM_2065("FNM2065"),
+    @XmlEnumValue("FNM2075")
+    FNM_2075("FNM2075"),
+    @XmlEnumValue("FNM2090")
+    FNM_2090("FNM2090"),
+    @XmlEnumValue("FNM2095")
+    FNM_2095("FNM2095"),
+    @XmlEnumValue("MobileHome")
+    MOBILE_HOME("MobileHome"),
+    @XmlEnumValue("VacantLand")
+    VACANT_LAND("VacantLand"),
+    @XmlEnumValue("FRE2070")
+    FRE_2070("FRE2070"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSAppraisalFormTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSAppraisalFormTypeEnumerated fromValue(String v) {
+        for (AUSAppraisalFormTypeEnumerated c: AUSAppraisalFormTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAppraisalInspectionTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAppraisalInspectionTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAppraisalInspectionTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_AppraisalInspectionTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_AppraisalInspectionTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="ExteriorAndInterior"/>
+ *     &lt;enumeration value="ExteriorOnly"/>
+ *     &lt;enumeration value="None"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_AppraisalInspectionTypeEnumerated")
+ at XmlEnum
+public enum AUSAppraisalInspectionTypeEnumerated {
+
+    @XmlEnumValue("ExteriorAndInterior")
+    EXTERIOR_AND_INTERIOR("ExteriorAndInterior"),
+    @XmlEnumValue("ExteriorOnly")
+    EXTERIOR_ONLY("ExteriorOnly"),
+    @XmlEnumValue("None")
+    NONE("None"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSAppraisalInspectionTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSAppraisalInspectionTypeEnumerated fromValue(String v) {
+        for (AUSAppraisalInspectionTypeEnumerated c: AUSAppraisalInspectionTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAssetTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAssetTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSAssetTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,130 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_AssetTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_AssetTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Automobile"/>
+ *     &lt;enumeration value="Bond"/>
+ *     &lt;enumeration value="BridgeLoanNotDeposited"/>
+ *     &lt;enumeration value="CashOnHand"/>
+ *     &lt;enumeration value="CertificateOfDepositTimeDeposit"/>
+ *     &lt;enumeration value="CheckingAccount"/>
+ *     &lt;enumeration value="EarnestMoneyCashDepositTowardPurchase"/>
+ *     &lt;enumeration value="GiftsTotal"/>
+ *     &lt;enumeration value="GiftsNotDeposited"/>
+ *     &lt;enumeration value="LifeInsurance"/>
+ *     &lt;enumeration value="MoneyMarketFund"/>
+ *     &lt;enumeration value="MutualFund"/>
+ *     &lt;enumeration value="NetWorthOfBusinessOwned"/>
+ *     &lt;enumeration value="OtherLiquidAssets"/>
+ *     &lt;enumeration value="OtherNonLiquidAssets"/>
+ *     &lt;enumeration value="PendingNetSaleProceedsFromRealEstateAssets"/>
+ *     &lt;enumeration value="RelocationMoney"/>
+ *     &lt;enumeration value="RetirementFund"/>
+ *     &lt;enumeration value="SaleOtherAssets"/>
+ *     &lt;enumeration value="SavingsAccount"/>
+ *     &lt;enumeration value="SecuredBorrowedFundsNotDeposited"/>
+ *     &lt;enumeration value="Stock"/>
+ *     &lt;enumeration value="TrustAccount"/>
+ *     &lt;enumeration value="BorrowerEstimatedTotalAssets"/>
+ *     &lt;enumeration value="GrantsNotDeposited"/>
+ *     &lt;enumeration value="RealEstateOwned"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_AssetTypeEnumerated")
+ at XmlEnum
+public enum AUSAssetTypeEnumerated {
+
+    @XmlEnumValue("Automobile")
+    AUTOMOBILE("Automobile"),
+    @XmlEnumValue("Bond")
+    BOND("Bond"),
+    @XmlEnumValue("BridgeLoanNotDeposited")
+    BRIDGE_LOAN_NOT_DEPOSITED("BridgeLoanNotDeposited"),
+    @XmlEnumValue("CashOnHand")
+    CASH_ON_HAND("CashOnHand"),
+    @XmlEnumValue("CertificateOfDepositTimeDeposit")
+    CERTIFICATE_OF_DEPOSIT_TIME_DEPOSIT("CertificateOfDepositTimeDeposit"),
+    @XmlEnumValue("CheckingAccount")
+    CHECKING_ACCOUNT("CheckingAccount"),
+    @XmlEnumValue("EarnestMoneyCashDepositTowardPurchase")
+    EARNEST_MONEY_CASH_DEPOSIT_TOWARD_PURCHASE("EarnestMoneyCashDepositTowardPurchase"),
+    @XmlEnumValue("GiftsTotal")
+    GIFTS_TOTAL("GiftsTotal"),
+    @XmlEnumValue("GiftsNotDeposited")
+    GIFTS_NOT_DEPOSITED("GiftsNotDeposited"),
+    @XmlEnumValue("LifeInsurance")
+    LIFE_INSURANCE("LifeInsurance"),
+    @XmlEnumValue("MoneyMarketFund")
+    MONEY_MARKET_FUND("MoneyMarketFund"),
+    @XmlEnumValue("MutualFund")
+    MUTUAL_FUND("MutualFund"),
+    @XmlEnumValue("NetWorthOfBusinessOwned")
+    NET_WORTH_OF_BUSINESS_OWNED("NetWorthOfBusinessOwned"),
+    @XmlEnumValue("OtherLiquidAssets")
+    OTHER_LIQUID_ASSETS("OtherLiquidAssets"),
+    @XmlEnumValue("OtherNonLiquidAssets")
+    OTHER_NON_LIQUID_ASSETS("OtherNonLiquidAssets"),
+    @XmlEnumValue("PendingNetSaleProceedsFromRealEstateAssets")
+    PENDING_NET_SALE_PROCEEDS_FROM_REAL_ESTATE_ASSETS("PendingNetSaleProceedsFromRealEstateAssets"),
+    @XmlEnumValue("RelocationMoney")
+    RELOCATION_MONEY("RelocationMoney"),
+    @XmlEnumValue("RetirementFund")
+    RETIREMENT_FUND("RetirementFund"),
+    @XmlEnumValue("SaleOtherAssets")
+    SALE_OTHER_ASSETS("SaleOtherAssets"),
+    @XmlEnumValue("SavingsAccount")
+    SAVINGS_ACCOUNT("SavingsAccount"),
+    @XmlEnumValue("SecuredBorrowedFundsNotDeposited")
+    SECURED_BORROWED_FUNDS_NOT_DEPOSITED("SecuredBorrowedFundsNotDeposited"),
+    @XmlEnumValue("Stock")
+    STOCK("Stock"),
+    @XmlEnumValue("TrustAccount")
+    TRUST_ACCOUNT("TrustAccount"),
+    @XmlEnumValue("BorrowerEstimatedTotalAssets")
+    BORROWER_ESTIMATED_TOTAL_ASSETS("BorrowerEstimatedTotalAssets"),
+    @XmlEnumValue("GrantsNotDeposited")
+    GRANTS_NOT_DEPOSITED("GrantsNotDeposited"),
+    @XmlEnumValue("RealEstateOwned")
+    REAL_ESTATE_OWNED("RealEstateOwned");
+    private final String value;
+
+    AUSAssetTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSAssetTypeEnumerated fromValue(String v) {
+        for (AUSAssetTypeEnumerated c: AUSAssetTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBORROWERType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBORROWERType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBORROWERType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,918 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlIDREF;
+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 AUS_BORROWER_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_BORROWER_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="_ALIAS" type="{}AUS_ALIAS_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="_MAIL_TO" type="{}AUS_MAIL_TO_Type" minOccurs="0"/>
+ *         &lt;element name="_RESIDENCE" type="{}AUS_RESIDENCE_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="CURRENT_INCOME" type="{}AUS_CURRENT_INCOME_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="DECLARATION" type="{}AUS_DECLARATION_Type" minOccurs="0"/>
+ *         &lt;element name="DEPENDENT" type="{}AUS_DEPENDENT_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="EMPLOYER" type="{}AUS_EMPLOYER_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="FHA_VA_BORROWER" type="{}AUS_FHA_VA_BORROWER_Type" minOccurs="0"/>
+ *         &lt;element name="GOVERNMENT_MONITORING" type="{}AUS_GOVERNMENT_MONITORING_Type" minOccurs="0"/>
+ *         &lt;element name="PRESENT_HOUSING_EXPENSE" type="{}AUS_PRESENT_HOUSING_EXPENSE_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="SUMMARY" type="{}AUS_SUMMARY_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="VA_BORROWER" type="{}AUS_VA_BORROWER_Type" minOccurs="0"/>
+ *         &lt;element name="CONTACT_POINT" type="{}AUS_CONTACT_POINT_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="BorrowerID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="JointAssetBorrowerID" type="{http://www.w3.org/2001/XMLSchema}IDREF" />
+ *       &lt;attribute name="_FirstName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_MiddleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_LastName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_NameSuffix" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_AgeAtApplicationYears" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_BirthDate" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="_ApplicationSignedDate" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="_HomeTelephoneNumber" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_PrintPositionType" type="{}AUS_BorrowerPrintPositionTypeEnumerated" />
+ *       &lt;attribute name="_SSN" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="DependentCount" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="JointAssetLiabilityReportingType" type="{}AUS_JointAssetLiabilityReportingTypeEnumerated" />
+ *       &lt;attribute name="MaritalStatusType" type="{}AUS_MaritalStatusTypeEnumerated" />
+ *       &lt;attribute name="SchoolingYears" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="CreditReportIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_BORROWER_Type", propOrder = {
+    "alias",
+    "mailto",
+    "residence",
+    "currentincome",
+    "declaration",
+    "dependent",
+    "employer",
+    "fhavaborrower",
+    "governmentmonitoring",
+    "presenthousingexpense",
+    "summary",
+    "vaborrower",
+    "contactpoint"
+})
+public class AUSBORROWERType {
+
+    @XmlElement(name = "_ALIAS")
+    protected List<AUSALIASType> alias;
+    @XmlElement(name = "_MAIL_TO")
+    protected AUSMAILTOType mailto;
+    @XmlElement(name = "_RESIDENCE")
+    protected List<AUSRESIDENCEType> residence;
+    @XmlElement(name = "CURRENT_INCOME")
+    protected List<AUSCURRENTINCOMEType> currentincome;
+    @XmlElement(name = "DECLARATION")
+    protected AUSDECLARATIONType declaration;
+    @XmlElement(name = "DEPENDENT")
+    protected List<AUSDEPENDENTType> dependent;
+    @XmlElement(name = "EMPLOYER")
+    protected List<AUSEMPLOYERType> employer;
+    @XmlElement(name = "FHA_VA_BORROWER")
+    protected AUSFHAVABORROWERType fhavaborrower;
+    @XmlElement(name = "GOVERNMENT_MONITORING")
+    protected AUSGOVERNMENTMONITORINGType governmentmonitoring;
+    @XmlElement(name = "PRESENT_HOUSING_EXPENSE")
+    protected List<AUSPRESENTHOUSINGEXPENSEType> presenthousingexpense;
+    @XmlElement(name = "SUMMARY")
+    protected List<AUSSUMMARYType> summary;
+    @XmlElement(name = "VA_BORROWER")
+    protected AUSVABORROWERType vaborrower;
+    @XmlElement(name = "CONTACT_POINT")
+    protected List<AUSCONTACTPOINTType> contactpoint;
+    @XmlAttribute(name = "BorrowerID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String borrowerID;
+    @XmlAttribute(name = "JointAssetBorrowerID")
+    @XmlIDREF
+    @XmlSchemaType(name = "IDREF")
+    protected Object jointAssetBorrowerID;
+    @XmlAttribute(name = "_FirstName", required = true)
+    protected String firstName;
+    @XmlAttribute(name = "_MiddleName")
+    protected String middleName;
+    @XmlAttribute(name = "_LastName", required = true)
+    protected String lastName;
+    @XmlAttribute(name = "_NameSuffix")
+    protected String nameSuffix;
+    @XmlAttribute(name = "_AgeAtApplicationYears")
+    protected String ageAtApplicationYears;
+    @XmlAttribute(name = "_BirthDate")
+    protected String birthDate;
+    @XmlAttribute(name = "_ApplicationSignedDate")
+    protected String applicationSignedDate;
+    @XmlAttribute(name = "_HomeTelephoneNumber")
+    protected String homeTelephoneNumber;
+    @XmlAttribute(name = "_PrintPositionType")
+    protected AUSBorrowerPrintPositionTypeEnumerated printPositionType;
+    @XmlAttribute(name = "_SSN", required = true)
+    protected String ssn;
+    @XmlAttribute(name = "DependentCount")
+    protected String dependentCount;
+    @XmlAttribute(name = "JointAssetLiabilityReportingType")
+    protected AUSJointAssetLiabilityReportingTypeEnumerated jointAssetLiabilityReportingType;
+    @XmlAttribute(name = "MaritalStatusType")
+    protected AUSMaritalStatusTypeEnumerated maritalStatusType;
+    @XmlAttribute(name = "SchoolingYears")
+    protected String schoolingYears;
+    @XmlAttribute(name = "CreditReportIdentifier")
+    protected String creditReportIdentifier;
+
+    /**
+     * Gets the value of the alias 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 alias property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getALIAS().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSALIASType }
+     * 
+     * 
+     */
+    public List<AUSALIASType> getALIAS() {
+        if (alias == null) {
+            alias = new ArrayList<AUSALIASType>();
+        }
+        return this.alias;
+    }
+
+    /**
+     * Gets the value of the mailto property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSMAILTOType }
+     *     
+     */
+    public AUSMAILTOType getMAILTO() {
+        return mailto;
+    }
+
+    /**
+     * Sets the value of the mailto property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSMAILTOType }
+     *     
+     */
+    public void setMAILTO(AUSMAILTOType value) {
+        this.mailto = value;
+    }
+
+    /**
+     * Gets the value of the residence 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 residence property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getRESIDENCE().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSRESIDENCEType }
+     * 
+     * 
+     */
+    public List<AUSRESIDENCEType> getRESIDENCE() {
+        if (residence == null) {
+            residence = new ArrayList<AUSRESIDENCEType>();
+        }
+        return this.residence;
+    }
+
+    /**
+     * Gets the value of the currentincome 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 currentincome property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCURRENTINCOME().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSCURRENTINCOMEType }
+     * 
+     * 
+     */
+    public List<AUSCURRENTINCOMEType> getCURRENTINCOME() {
+        if (currentincome == null) {
+            currentincome = new ArrayList<AUSCURRENTINCOMEType>();
+        }
+        return this.currentincome;
+    }
+
+    /**
+     * Gets the value of the declaration property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSDECLARATIONType }
+     *     
+     */
+    public AUSDECLARATIONType getDECLARATION() {
+        return declaration;
+    }
+
+    /**
+     * Sets the value of the declaration property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSDECLARATIONType }
+     *     
+     */
+    public void setDECLARATION(AUSDECLARATIONType value) {
+        this.declaration = value;
+    }
+
+    /**
+     * Gets the value of the dependent 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 dependent property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getDEPENDENT().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSDEPENDENTType }
+     * 
+     * 
+     */
+    public List<AUSDEPENDENTType> getDEPENDENT() {
+        if (dependent == null) {
+            dependent = new ArrayList<AUSDEPENDENTType>();
+        }
+        return this.dependent;
+    }
+
+    /**
+     * Gets the value of the employer 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 employer property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getEMPLOYER().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSEMPLOYERType }
+     * 
+     * 
+     */
+    public List<AUSEMPLOYERType> getEMPLOYER() {
+        if (employer == null) {
+            employer = new ArrayList<AUSEMPLOYERType>();
+        }
+        return this.employer;
+    }
+
+    /**
+     * Gets the value of the fhavaborrower property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSFHAVABORROWERType }
+     *     
+     */
+    public AUSFHAVABORROWERType getFHAVABORROWER() {
+        return fhavaborrower;
+    }
+
+    /**
+     * Sets the value of the fhavaborrower property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSFHAVABORROWERType }
+     *     
+     */
+    public void setFHAVABORROWER(AUSFHAVABORROWERType value) {
+        this.fhavaborrower = value;
+    }
+
+    /**
+     * Gets the value of the governmentmonitoring property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSGOVERNMENTMONITORINGType }
+     *     
+     */
+    public AUSGOVERNMENTMONITORINGType getGOVERNMENTMONITORING() {
+        return governmentmonitoring;
+    }
+
+    /**
+     * Sets the value of the governmentmonitoring property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSGOVERNMENTMONITORINGType }
+     *     
+     */
+    public void setGOVERNMENTMONITORING(AUSGOVERNMENTMONITORINGType 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 AUSPRESENTHOUSINGEXPENSEType }
+     * 
+     * 
+     */
+    public List<AUSPRESENTHOUSINGEXPENSEType> getPRESENTHOUSINGEXPENSE() {
+        if (presenthousingexpense == null) {
+            presenthousingexpense = new ArrayList<AUSPRESENTHOUSINGEXPENSEType>();
+        }
+        return this.presenthousingexpense;
+    }
+
+    /**
+     * Gets the value of the summary 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 summary property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getSUMMARY().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSSUMMARYType }
+     * 
+     * 
+     */
+    public List<AUSSUMMARYType> getSUMMARY() {
+        if (summary == null) {
+            summary = new ArrayList<AUSSUMMARYType>();
+        }
+        return this.summary;
+    }
+
+    /**
+     * Gets the value of the vaborrower property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSVABORROWERType }
+     *     
+     */
+    public AUSVABORROWERType getVABORROWER() {
+        return vaborrower;
+    }
+
+    /**
+     * Sets the value of the vaborrower property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSVABORROWERType }
+     *     
+     */
+    public void setVABORROWER(AUSVABORROWERType value) {
+        this.vaborrower = value;
+    }
+
+    /**
+     * Gets the value of the contactpoint 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 contactpoint property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCONTACTPOINT().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSCONTACTPOINTType }
+     * 
+     * 
+     */
+    public List<AUSCONTACTPOINTType> getCONTACTPOINT() {
+        if (contactpoint == null) {
+            contactpoint = new ArrayList<AUSCONTACTPOINTType>();
+        }
+        return this.contactpoint;
+    }
+
+    /**
+     * 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 jointAssetBorrowerID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Object }
+     *     
+     */
+    public Object getJointAssetBorrowerID() {
+        return jointAssetBorrowerID;
+    }
+
+    /**
+     * Sets the value of the jointAssetBorrowerID property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Object }
+     *     
+     */
+    public void setJointAssetBorrowerID(Object value) {
+        this.jointAssetBorrowerID = 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 middleName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMiddleName() {
+        return middleName;
+    }
+
+    /**
+     * Sets the value of the middleName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMiddleName(String value) {
+        this.middleName = 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 nameSuffix property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNameSuffix() {
+        return nameSuffix;
+    }
+
+    /**
+     * Sets the value of the nameSuffix property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNameSuffix(String value) {
+        this.nameSuffix = value;
+    }
+
+    /**
+     * Gets the value of the ageAtApplicationYears property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAgeAtApplicationYears() {
+        return ageAtApplicationYears;
+    }
+
+    /**
+     * Sets the value of the ageAtApplicationYears property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAgeAtApplicationYears(String value) {
+        this.ageAtApplicationYears = 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 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 homeTelephoneNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHomeTelephoneNumber() {
+        return homeTelephoneNumber;
+    }
+
+    /**
+     * Sets the value of the homeTelephoneNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHomeTelephoneNumber(String value) {
+        this.homeTelephoneNumber = value;
+    }
+
+    /**
+     * Gets the value of the printPositionType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSBorrowerPrintPositionTypeEnumerated }
+     *     
+     */
+    public AUSBorrowerPrintPositionTypeEnumerated getPrintPositionType() {
+        return printPositionType;
+    }
+
+    /**
+     * Sets the value of the printPositionType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSBorrowerPrintPositionTypeEnumerated }
+     *     
+     */
+    public void setPrintPositionType(AUSBorrowerPrintPositionTypeEnumerated value) {
+        this.printPositionType = value;
+    }
+
+    /**
+     * Gets the value of the ssn property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSSN() {
+        return ssn;
+    }
+
+    /**
+     * Sets the value of the ssn property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSSN(String value) {
+        this.ssn = value;
+    }
+
+    /**
+     * Gets the value of the dependentCount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDependentCount() {
+        return dependentCount;
+    }
+
+    /**
+     * Sets the value of the dependentCount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDependentCount(String value) {
+        this.dependentCount = value;
+    }
+
+    /**
+     * Gets the value of the jointAssetLiabilityReportingType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSJointAssetLiabilityReportingTypeEnumerated }
+     *     
+     */
+    public AUSJointAssetLiabilityReportingTypeEnumerated getJointAssetLiabilityReportingType() {
+        return jointAssetLiabilityReportingType;
+    }
+
+    /**
+     * Sets the value of the jointAssetLiabilityReportingType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSJointAssetLiabilityReportingTypeEnumerated }
+     *     
+     */
+    public void setJointAssetLiabilityReportingType(AUSJointAssetLiabilityReportingTypeEnumerated value) {
+        this.jointAssetLiabilityReportingType = value;
+    }
+
+    /**
+     * Gets the value of the maritalStatusType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSMaritalStatusTypeEnumerated }
+     *     
+     */
+    public AUSMaritalStatusTypeEnumerated getMaritalStatusType() {
+        return maritalStatusType;
+    }
+
+    /**
+     * Sets the value of the maritalStatusType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSMaritalStatusTypeEnumerated }
+     *     
+     */
+    public void setMaritalStatusType(AUSMaritalStatusTypeEnumerated value) {
+        this.maritalStatusType = value;
+    }
+
+    /**
+     * Gets the value of the schoolingYears property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSchoolingYears() {
+        return schoolingYears;
+    }
+
+    /**
+     * Sets the value of the schoolingYears property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSchoolingYears(String value) {
+        this.schoolingYears = value;
+    }
+
+    /**
+     * Gets the value of the creditReportIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCreditReportIdentifier() {
+        return creditReportIdentifier;
+    }
+
+    /**
+     * Sets the value of the creditReportIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCreditReportIdentifier(String value) {
+        this.creditReportIdentifier = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBUYDOWNType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBUYDOWNType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBUYDOWNType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,317 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_BUYDOWN_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_BUYDOWN_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_BaseDateType" type="{}AUS_BuydownBaseDateTypeEnumerated" />
+ *       &lt;attribute name="_ChangeFrequencyMonths" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_ContributorType" type="{}AUS_BuydownContributorTypeEnumerated" />
+ *       &lt;attribute name="_DurationMonths" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_IncreaseRatePercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_LenderFundingIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="_PermanentIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="_ContributorTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_BaseDateTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_BUYDOWN_Type")
+public class AUSBUYDOWNType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_BaseDateType")
+    protected AUSBuydownBaseDateTypeEnumerated baseDateType;
+    @XmlAttribute(name = "_ChangeFrequencyMonths")
+    protected String changeFrequencyMonths;
+    @XmlAttribute(name = "_ContributorType")
+    protected AUSBuydownContributorTypeEnumerated contributorType;
+    @XmlAttribute(name = "_DurationMonths")
+    protected String durationMonths;
+    @XmlAttribute(name = "_IncreaseRatePercent")
+    protected String increaseRatePercent;
+    @XmlAttribute(name = "_LenderFundingIndicator")
+    protected String lenderFundingIndicator;
+    @XmlAttribute(name = "_PermanentIndicator")
+    protected String permanentIndicator;
+    @XmlAttribute(name = "_ContributorTypeOtherDescription")
+    protected String contributorTypeOtherDescription;
+    @XmlAttribute(name = "_BaseDateTypeOtherDescription")
+    protected String baseDateTypeOtherDescription;
+
+    /**
+     * 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 baseDateType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSBuydownBaseDateTypeEnumerated }
+     *     
+     */
+    public AUSBuydownBaseDateTypeEnumerated getBaseDateType() {
+        return baseDateType;
+    }
+
+    /**
+     * Sets the value of the baseDateType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSBuydownBaseDateTypeEnumerated }
+     *     
+     */
+    public void setBaseDateType(AUSBuydownBaseDateTypeEnumerated value) {
+        this.baseDateType = value;
+    }
+
+    /**
+     * Gets the value of the changeFrequencyMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getChangeFrequencyMonths() {
+        return changeFrequencyMonths;
+    }
+
+    /**
+     * Sets the value of the changeFrequencyMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setChangeFrequencyMonths(String value) {
+        this.changeFrequencyMonths = value;
+    }
+
+    /**
+     * Gets the value of the contributorType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSBuydownContributorTypeEnumerated }
+     *     
+     */
+    public AUSBuydownContributorTypeEnumerated getContributorType() {
+        return contributorType;
+    }
+
+    /**
+     * Sets the value of the contributorType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSBuydownContributorTypeEnumerated }
+     *     
+     */
+    public void setContributorType(AUSBuydownContributorTypeEnumerated value) {
+        this.contributorType = value;
+    }
+
+    /**
+     * Gets the value of the durationMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDurationMonths() {
+        return durationMonths;
+    }
+
+    /**
+     * Sets the value of the durationMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDurationMonths(String value) {
+        this.durationMonths = value;
+    }
+
+    /**
+     * Gets the value of the increaseRatePercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIncreaseRatePercent() {
+        return increaseRatePercent;
+    }
+
+    /**
+     * Sets the value of the increaseRatePercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIncreaseRatePercent(String value) {
+        this.increaseRatePercent = value;
+    }
+
+    /**
+     * Gets the value of the lenderFundingIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLenderFundingIndicator() {
+        return lenderFundingIndicator;
+    }
+
+    /**
+     * Sets the value of the lenderFundingIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLenderFundingIndicator(String value) {
+        this.lenderFundingIndicator = value;
+    }
+
+    /**
+     * Gets the value of the permanentIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPermanentIndicator() {
+        return permanentIndicator;
+    }
+
+    /**
+     * Sets the value of the permanentIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPermanentIndicator(String value) {
+        this.permanentIndicator = value;
+    }
+
+    /**
+     * Gets the value of the contributorTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getContributorTypeOtherDescription() {
+        return contributorTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the contributorTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setContributorTypeOtherDescription(String value) {
+        this.contributorTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the baseDateTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBaseDateTypeOtherDescription() {
+        return baseDateTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the baseDateTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBaseDateTypeOtherDescription(String value) {
+        this.baseDateTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBorrowerPrintPositionTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBorrowerPrintPositionTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBorrowerPrintPositionTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,58 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_BorrowerPrintPositionTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_BorrowerPrintPositionTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Borrower"/>
+ *     &lt;enumeration value="CoBorrower"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_BorrowerPrintPositionTypeEnumerated")
+ at XmlEnum
+public enum AUSBorrowerPrintPositionTypeEnumerated {
+
+    @XmlEnumValue("Borrower")
+    BORROWER("Borrower"),
+    @XmlEnumValue("CoBorrower")
+    CO_BORROWER("CoBorrower");
+    private final String value;
+
+    AUSBorrowerPrintPositionTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSBorrowerPrintPositionTypeEnumerated fromValue(String v) {
+        for (AUSBorrowerPrintPositionTypeEnumerated c: AUSBorrowerPrintPositionTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBorrowerResidencyBasisTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBorrowerResidencyBasisTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBorrowerResidencyBasisTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_BorrowerResidencyBasisTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_BorrowerResidencyBasisTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="LivingRentFree"/>
+ *     &lt;enumeration value="Own"/>
+ *     &lt;enumeration value="Rent"/>
+ *     &lt;enumeration value="Unknown"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_BorrowerResidencyBasisTypeEnumerated")
+ at XmlEnum
+public enum AUSBorrowerResidencyBasisTypeEnumerated {
+
+    @XmlEnumValue("LivingRentFree")
+    LIVING_RENT_FREE("LivingRentFree"),
+    @XmlEnumValue("Own")
+    OWN("Own"),
+    @XmlEnumValue("Rent")
+    RENT("Rent"),
+    @XmlEnumValue("Unknown")
+    UNKNOWN("Unknown");
+    private final String value;
+
+    AUSBorrowerResidencyBasisTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSBorrowerResidencyBasisTypeEnumerated fromValue(String v) {
+        for (AUSBorrowerResidencyBasisTypeEnumerated c: AUSBorrowerResidencyBasisTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBorrowerResidencyTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBorrowerResidencyTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBorrowerResidencyTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,58 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_BorrowerResidencyTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_BorrowerResidencyTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Current"/>
+ *     &lt;enumeration value="Prior"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_BorrowerResidencyTypeEnumerated")
+ at XmlEnum
+public enum AUSBorrowerResidencyTypeEnumerated {
+
+    @XmlEnumValue("Current")
+    CURRENT("Current"),
+    @XmlEnumValue("Prior")
+    PRIOR("Prior");
+    private final String value;
+
+    AUSBorrowerResidencyTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSBorrowerResidencyTypeEnumerated fromValue(String v) {
+        for (AUSBorrowerResidencyTypeEnumerated c: AUSBorrowerResidencyTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBuildingStatusTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBuildingStatusTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBuildingStatusTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,73 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_BuildingStatusTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_BuildingStatusTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Existing"/>
+ *     &lt;enumeration value="Proposed"/>
+ *     &lt;enumeration value="SubjectToAlterationImprovementRepairAndRehabilitation"/>
+ *     &lt;enumeration value="SubstantiallyRehabilitated"/>
+ *     &lt;enumeration value="UnderConstruction"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="Complete"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_BuildingStatusTypeEnumerated")
+ at XmlEnum
+public enum AUSBuildingStatusTypeEnumerated {
+
+    @XmlEnumValue("Existing")
+    EXISTING("Existing"),
+    @XmlEnumValue("Proposed")
+    PROPOSED("Proposed"),
+    @XmlEnumValue("SubjectToAlterationImprovementRepairAndRehabilitation")
+    SUBJECT_TO_ALTERATION_IMPROVEMENT_REPAIR_AND_REHABILITATION("SubjectToAlterationImprovementRepairAndRehabilitation"),
+    @XmlEnumValue("SubstantiallyRehabilitated")
+    SUBSTANTIALLY_REHABILITATED("SubstantiallyRehabilitated"),
+    @XmlEnumValue("UnderConstruction")
+    UNDER_CONSTRUCTION("UnderConstruction"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("Complete")
+    COMPLETE("Complete");
+    private final String value;
+
+    AUSBuildingStatusTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSBuildingStatusTypeEnumerated fromValue(String v) {
+        for (AUSBuildingStatusTypeEnumerated c: AUSBuildingStatusTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBuydownBaseDateTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBuydownBaseDateTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBuydownBaseDateTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_BuydownBaseDateTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_BuydownBaseDateTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="NoteDate"/>
+ *     &lt;enumeration value="FirstPaymentDate"/>
+ *     &lt;enumeration value="LastPaymentDate"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_BuydownBaseDateTypeEnumerated")
+ at XmlEnum
+public enum AUSBuydownBaseDateTypeEnumerated {
+
+    @XmlEnumValue("NoteDate")
+    NOTE_DATE("NoteDate"),
+    @XmlEnumValue("FirstPaymentDate")
+    FIRST_PAYMENT_DATE("FirstPaymentDate"),
+    @XmlEnumValue("LastPaymentDate")
+    LAST_PAYMENT_DATE("LastPaymentDate"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSBuydownBaseDateTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSBuydownBaseDateTypeEnumerated fromValue(String v) {
+        for (AUSBuydownBaseDateTypeEnumerated c: AUSBuydownBaseDateTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBuydownContributorTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBuydownContributorTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSBuydownContributorTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,85 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_BuydownContributorTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_BuydownContributorTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Borrower"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="LenderPremiumFinanced"/>
+ *     &lt;enumeration value="Seller"/>
+ *     &lt;enumeration value="Builder"/>
+ *     &lt;enumeration value="Employer"/>
+ *     &lt;enumeration value="Financed"/>
+ *     &lt;enumeration value="NonParentRelative"/>
+ *     &lt;enumeration value="Parent"/>
+ *     &lt;enumeration value="Unassigned"/>
+ *     &lt;enumeration value="UnrelatedFriend"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_BuydownContributorTypeEnumerated")
+ at XmlEnum
+public enum AUSBuydownContributorTypeEnumerated {
+
+    @XmlEnumValue("Borrower")
+    BORROWER("Borrower"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("LenderPremiumFinanced")
+    LENDER_PREMIUM_FINANCED("LenderPremiumFinanced"),
+    @XmlEnumValue("Seller")
+    SELLER("Seller"),
+    @XmlEnumValue("Builder")
+    BUILDER("Builder"),
+    @XmlEnumValue("Employer")
+    EMPLOYER("Employer"),
+    @XmlEnumValue("Financed")
+    FINANCED("Financed"),
+    @XmlEnumValue("NonParentRelative")
+    NON_PARENT_RELATIVE("NonParentRelative"),
+    @XmlEnumValue("Parent")
+    PARENT("Parent"),
+    @XmlEnumValue("Unassigned")
+    UNASSIGNED("Unassigned"),
+    @XmlEnumValue("UnrelatedFriend")
+    UNRELATED_FRIEND("UnrelatedFriend");
+    private final String value;
+
+    AUSBuydownContributorTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSBuydownContributorTypeEnumerated fromValue(String v) {
+        for (AUSBuydownContributorTypeEnumerated c: AUSBuydownContributorTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCATEGORYType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCATEGORYType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCATEGORYType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,128 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_CATEGORY_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_CATEGORY_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_Type" type="{}AUS_PropertyCategoryTypeEnumerated" />
+ *       &lt;attribute name="_TypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_CATEGORY_Type")
+public class AUSCATEGORYType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_Type")
+    protected AUSPropertyCategoryTypeEnumerated type;
+    @XmlAttribute(name = "_TypeOtherDescription")
+    protected String typeOtherDescription;
+
+    /**
+     * 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 type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPropertyCategoryTypeEnumerated }
+     *     
+     */
+    public AUSPropertyCategoryTypeEnumerated getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPropertyCategoryTypeEnumerated }
+     *     
+     */
+    public void setType(AUSPropertyCategoryTypeEnumerated value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the typeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTypeOtherDescription() {
+        return typeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the typeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTypeOtherDescription(String value) {
+        this.typeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCLOSINGAGENTType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCLOSINGAGENTType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCLOSINGAGENTType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,464 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_CLOSING_AGENT_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_CLOSING_AGENT_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="CONTACT_DETAIL" type="{}AUS_CONTACT_DETAIL_Type" minOccurs="0"/>
+ *         &lt;element name="NON_PERSON_ENTITY_DETAIL" type="{}AUS_NON_PERSON_ENTITY_DETAIL_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_City" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Country" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_County" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_OrderNumberIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_PostalCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_State" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_StreetAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_StreetAddress2" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Type" type="{}AUS_ClosingAgentTypeEnumerated" />
+ *       &lt;attribute name="_TypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_UnparsedName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="NonPersonEntityIndicator" type="{}AUS_MISMOIndicatorType" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_CLOSING_AGENT_Type", propOrder = {
+    "contactdetail",
+    "nonpersonentitydetail"
+})
+public class AUSCLOSINGAGENTType {
+
+    @XmlElement(name = "CONTACT_DETAIL")
+    protected AUSCONTACTDETAILType contactdetail;
+    @XmlElement(name = "NON_PERSON_ENTITY_DETAIL")
+    protected List<AUSNONPERSONENTITYDETAILType> nonpersonentitydetail;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_City")
+    protected String city;
+    @XmlAttribute(name = "_Country")
+    protected String country;
+    @XmlAttribute(name = "_County")
+    protected String county;
+    @XmlAttribute(name = "_OrderNumberIdentifier")
+    protected String orderNumberIdentifier;
+    @XmlAttribute(name = "_PostalCode")
+    protected String postalCode;
+    @XmlAttribute(name = "_State")
+    protected String state;
+    @XmlAttribute(name = "_StreetAddress")
+    protected String streetAddress;
+    @XmlAttribute(name = "_StreetAddress2")
+    protected String streetAddress2;
+    @XmlAttribute(name = "_Type")
+    protected AUSClosingAgentTypeEnumerated type;
+    @XmlAttribute(name = "_TypeOtherDescription")
+    protected String typeOtherDescription;
+    @XmlAttribute(name = "_UnparsedName")
+    protected String unparsedName;
+    @XmlAttribute(name = "NonPersonEntityIndicator")
+    protected String nonPersonEntityIndicator;
+
+    /**
+     * Gets the value of the contactdetail property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSCONTACTDETAILType }
+     *     
+     */
+    public AUSCONTACTDETAILType getCONTACTDETAIL() {
+        return contactdetail;
+    }
+
+    /**
+     * Sets the value of the contactdetail property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSCONTACTDETAILType }
+     *     
+     */
+    public void setCONTACTDETAIL(AUSCONTACTDETAILType value) {
+        this.contactdetail = value;
+    }
+
+    /**
+     * Gets the value of the nonpersonentitydetail 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 nonpersonentitydetail property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getNONPERSONENTITYDETAIL().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSNONPERSONENTITYDETAILType }
+     * 
+     * 
+     */
+    public List<AUSNONPERSONENTITYDETAILType> getNONPERSONENTITYDETAIL() {
+        if (nonpersonentitydetail == null) {
+            nonpersonentitydetail = new ArrayList<AUSNONPERSONENTITYDETAILType>();
+        }
+        return this.nonpersonentitydetail;
+    }
+
+    /**
+     * 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 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 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 orderNumberIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOrderNumberIdentifier() {
+        return orderNumberIdentifier;
+    }
+
+    /**
+     * Sets the value of the orderNumberIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOrderNumberIdentifier(String value) {
+        this.orderNumberIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the postalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPostalCode() {
+        return postalCode;
+    }
+
+    /**
+     * Sets the value of the postalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPostalCode(String 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 streetAddress2 property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetAddress2() {
+        return streetAddress2;
+    }
+
+    /**
+     * Sets the value of the streetAddress2 property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetAddress2(String value) {
+        this.streetAddress2 = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSClosingAgentTypeEnumerated }
+     *     
+     */
+    public AUSClosingAgentTypeEnumerated getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSClosingAgentTypeEnumerated }
+     *     
+     */
+    public void setType(AUSClosingAgentTypeEnumerated value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the typeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTypeOtherDescription() {
+        return typeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the typeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTypeOtherDescription(String value) {
+        this.typeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the unparsedName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getUnparsedName() {
+        return unparsedName;
+    }
+
+    /**
+     * Sets the value of the unparsedName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setUnparsedName(String value) {
+        this.unparsedName = value;
+    }
+
+    /**
+     * Gets the value of the nonPersonEntityIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNonPersonEntityIndicator() {
+        return nonPersonEntityIndicator;
+    }
+
+    /**
+     * Sets the value of the nonPersonEntityIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNonPersonEntityIndicator(String value) {
+        this.nonPersonEntityIndicator = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCONSTRUCTIONREFINANCEDATAType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCONSTRUCTIONREFINANCEDATAType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCONSTRUCTIONREFINANCEDATAType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,641 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_CONSTRUCTION_REFINANCE_DATA_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_CONSTRUCTION_REFINANCE_DATA_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="ConstructionImprovementCostsAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="ConstructionPurposeType" type="{}AUS_ConstructionPurposeTypeEnumerated" />
+ *       &lt;attribute name="FRECashOutAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="GSERefinancePurposeType" type="{}AUS_GSERefinancePurposeTypeEnumerated" />
+ *       &lt;attribute name="LandEstimatedValueAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="LandOriginalCostAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="PropertyAcquiredYear" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="PropertyExistingLienAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="PropertyOriginalCostAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="RefinanceImprovementCostsAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="RefinanceImprovementsType" type="{}AUS_RefinanceImprovementsTypeEnumerated" />
+ *       &lt;attribute name="RefinanceProposedImprovementsDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="SecondaryFinancingRefinanceIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="FNMSecondMortgageFinancingOriginalPropertyIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="StructuralAlterationsConventionalAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="NonStructuralAlterationsConventionalAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="ConstructionToPermanentClosingFeatureType" type="{}AUS_ConstructionToPermanentClosingFeatureTypeEnumerated" />
+ *       &lt;attribute name="ConstructionToPermanentClosingFeatureTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="ConstructionToPermanentClosingType" type="{}AUS_ConstructionToPermanentClosingTypeEnumerated" />
+ *       &lt;attribute name="ConstructionToPermanentClosingTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="GSERefinancePurposeTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_CONSTRUCTION_REFINANCE_DATA_Type")
+public class AUSCONSTRUCTIONREFINANCEDATAType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "ConstructionImprovementCostsAmount")
+    protected String constructionImprovementCostsAmount;
+    @XmlAttribute(name = "ConstructionPurposeType")
+    protected AUSConstructionPurposeTypeEnumerated constructionPurposeType;
+    @XmlAttribute(name = "FRECashOutAmount")
+    protected String freCashOutAmount;
+    @XmlAttribute(name = "GSERefinancePurposeType")
+    protected AUSGSERefinancePurposeTypeEnumerated gseRefinancePurposeType;
+    @XmlAttribute(name = "LandEstimatedValueAmount")
+    protected String landEstimatedValueAmount;
+    @XmlAttribute(name = "LandOriginalCostAmount")
+    protected String landOriginalCostAmount;
+    @XmlAttribute(name = "PropertyAcquiredYear")
+    protected String propertyAcquiredYear;
+    @XmlAttribute(name = "PropertyExistingLienAmount")
+    protected String propertyExistingLienAmount;
+    @XmlAttribute(name = "PropertyOriginalCostAmount")
+    protected String propertyOriginalCostAmount;
+    @XmlAttribute(name = "RefinanceImprovementCostsAmount")
+    protected String refinanceImprovementCostsAmount;
+    @XmlAttribute(name = "RefinanceImprovementsType")
+    protected AUSRefinanceImprovementsTypeEnumerated refinanceImprovementsType;
+    @XmlAttribute(name = "RefinanceProposedImprovementsDescription")
+    protected String refinanceProposedImprovementsDescription;
+    @XmlAttribute(name = "SecondaryFinancingRefinanceIndicator")
+    protected String secondaryFinancingRefinanceIndicator;
+    @XmlAttribute(name = "FNMSecondMortgageFinancingOriginalPropertyIndicator")
+    protected String fnmSecondMortgageFinancingOriginalPropertyIndicator;
+    @XmlAttribute(name = "StructuralAlterationsConventionalAmount")
+    protected String structuralAlterationsConventionalAmount;
+    @XmlAttribute(name = "NonStructuralAlterationsConventionalAmount")
+    protected String nonStructuralAlterationsConventionalAmount;
+    @XmlAttribute(name = "ConstructionToPermanentClosingFeatureType")
+    protected AUSConstructionToPermanentClosingFeatureTypeEnumerated constructionToPermanentClosingFeatureType;
+    @XmlAttribute(name = "ConstructionToPermanentClosingFeatureTypeOtherDescription")
+    protected String constructionToPermanentClosingFeatureTypeOtherDescription;
+    @XmlAttribute(name = "ConstructionToPermanentClosingType")
+    protected AUSConstructionToPermanentClosingTypeEnumerated constructionToPermanentClosingType;
+    @XmlAttribute(name = "ConstructionToPermanentClosingTypeOtherDescription")
+    protected String constructionToPermanentClosingTypeOtherDescription;
+    @XmlAttribute(name = "GSERefinancePurposeTypeOtherDescription")
+    protected String gseRefinancePurposeTypeOtherDescription;
+
+    /**
+     * 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 constructionImprovementCostsAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getConstructionImprovementCostsAmount() {
+        return constructionImprovementCostsAmount;
+    }
+
+    /**
+     * Sets the value of the constructionImprovementCostsAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setConstructionImprovementCostsAmount(String value) {
+        this.constructionImprovementCostsAmount = value;
+    }
+
+    /**
+     * Gets the value of the constructionPurposeType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSConstructionPurposeTypeEnumerated }
+     *     
+     */
+    public AUSConstructionPurposeTypeEnumerated getConstructionPurposeType() {
+        return constructionPurposeType;
+    }
+
+    /**
+     * Sets the value of the constructionPurposeType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSConstructionPurposeTypeEnumerated }
+     *     
+     */
+    public void setConstructionPurposeType(AUSConstructionPurposeTypeEnumerated value) {
+        this.constructionPurposeType = value;
+    }
+
+    /**
+     * Gets the value of the freCashOutAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFRECashOutAmount() {
+        return freCashOutAmount;
+    }
+
+    /**
+     * Sets the value of the freCashOutAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFRECashOutAmount(String value) {
+        this.freCashOutAmount = value;
+    }
+
+    /**
+     * Gets the value of the gseRefinancePurposeType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSGSERefinancePurposeTypeEnumerated }
+     *     
+     */
+    public AUSGSERefinancePurposeTypeEnumerated getGSERefinancePurposeType() {
+        return gseRefinancePurposeType;
+    }
+
+    /**
+     * Sets the value of the gseRefinancePurposeType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSGSERefinancePurposeTypeEnumerated }
+     *     
+     */
+    public void setGSERefinancePurposeType(AUSGSERefinancePurposeTypeEnumerated value) {
+        this.gseRefinancePurposeType = value;
+    }
+
+    /**
+     * Gets the value of the landEstimatedValueAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLandEstimatedValueAmount() {
+        return landEstimatedValueAmount;
+    }
+
+    /**
+     * Sets the value of the landEstimatedValueAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLandEstimatedValueAmount(String value) {
+        this.landEstimatedValueAmount = value;
+    }
+
+    /**
+     * Gets the value of the landOriginalCostAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLandOriginalCostAmount() {
+        return landOriginalCostAmount;
+    }
+
+    /**
+     * Sets the value of the landOriginalCostAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLandOriginalCostAmount(String value) {
+        this.landOriginalCostAmount = value;
+    }
+
+    /**
+     * Gets the value of the propertyAcquiredYear property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertyAcquiredYear() {
+        return propertyAcquiredYear;
+    }
+
+    /**
+     * Sets the value of the propertyAcquiredYear property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertyAcquiredYear(String value) {
+        this.propertyAcquiredYear = value;
+    }
+
+    /**
+     * Gets the value of the propertyExistingLienAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertyExistingLienAmount() {
+        return propertyExistingLienAmount;
+    }
+
+    /**
+     * Sets the value of the propertyExistingLienAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertyExistingLienAmount(String value) {
+        this.propertyExistingLienAmount = value;
+    }
+
+    /**
+     * Gets the value of the propertyOriginalCostAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertyOriginalCostAmount() {
+        return propertyOriginalCostAmount;
+    }
+
+    /**
+     * Sets the value of the propertyOriginalCostAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertyOriginalCostAmount(String value) {
+        this.propertyOriginalCostAmount = value;
+    }
+
+    /**
+     * Gets the value of the refinanceImprovementCostsAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRefinanceImprovementCostsAmount() {
+        return refinanceImprovementCostsAmount;
+    }
+
+    /**
+     * Sets the value of the refinanceImprovementCostsAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRefinanceImprovementCostsAmount(String value) {
+        this.refinanceImprovementCostsAmount = value;
+    }
+
+    /**
+     * Gets the value of the refinanceImprovementsType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSRefinanceImprovementsTypeEnumerated }
+     *     
+     */
+    public AUSRefinanceImprovementsTypeEnumerated getRefinanceImprovementsType() {
+        return refinanceImprovementsType;
+    }
+
+    /**
+     * Sets the value of the refinanceImprovementsType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSRefinanceImprovementsTypeEnumerated }
+     *     
+     */
+    public void setRefinanceImprovementsType(AUSRefinanceImprovementsTypeEnumerated value) {
+        this.refinanceImprovementsType = value;
+    }
+
+    /**
+     * Gets the value of the refinanceProposedImprovementsDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRefinanceProposedImprovementsDescription() {
+        return refinanceProposedImprovementsDescription;
+    }
+
+    /**
+     * Sets the value of the refinanceProposedImprovementsDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRefinanceProposedImprovementsDescription(String value) {
+        this.refinanceProposedImprovementsDescription = 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;
+    }
+
+    /**
+     * Gets the value of the fnmSecondMortgageFinancingOriginalPropertyIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFNMSecondMortgageFinancingOriginalPropertyIndicator() {
+        return fnmSecondMortgageFinancingOriginalPropertyIndicator;
+    }
+
+    /**
+     * Sets the value of the fnmSecondMortgageFinancingOriginalPropertyIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFNMSecondMortgageFinancingOriginalPropertyIndicator(String value) {
+        this.fnmSecondMortgageFinancingOriginalPropertyIndicator = value;
+    }
+
+    /**
+     * Gets the value of the structuralAlterationsConventionalAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStructuralAlterationsConventionalAmount() {
+        return structuralAlterationsConventionalAmount;
+    }
+
+    /**
+     * Sets the value of the structuralAlterationsConventionalAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStructuralAlterationsConventionalAmount(String value) {
+        this.structuralAlterationsConventionalAmount = value;
+    }
+
+    /**
+     * Gets the value of the nonStructuralAlterationsConventionalAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNonStructuralAlterationsConventionalAmount() {
+        return nonStructuralAlterationsConventionalAmount;
+    }
+
+    /**
+     * Sets the value of the nonStructuralAlterationsConventionalAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNonStructuralAlterationsConventionalAmount(String value) {
+        this.nonStructuralAlterationsConventionalAmount = value;
+    }
+
+    /**
+     * Gets the value of the constructionToPermanentClosingFeatureType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSConstructionToPermanentClosingFeatureTypeEnumerated }
+     *     
+     */
+    public AUSConstructionToPermanentClosingFeatureTypeEnumerated getConstructionToPermanentClosingFeatureType() {
+        return constructionToPermanentClosingFeatureType;
+    }
+
+    /**
+     * Sets the value of the constructionToPermanentClosingFeatureType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSConstructionToPermanentClosingFeatureTypeEnumerated }
+     *     
+     */
+    public void setConstructionToPermanentClosingFeatureType(AUSConstructionToPermanentClosingFeatureTypeEnumerated value) {
+        this.constructionToPermanentClosingFeatureType = value;
+    }
+
+    /**
+     * Gets the value of the constructionToPermanentClosingFeatureTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getConstructionToPermanentClosingFeatureTypeOtherDescription() {
+        return constructionToPermanentClosingFeatureTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the constructionToPermanentClosingFeatureTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setConstructionToPermanentClosingFeatureTypeOtherDescription(String value) {
+        this.constructionToPermanentClosingFeatureTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the constructionToPermanentClosingType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSConstructionToPermanentClosingTypeEnumerated }
+     *     
+     */
+    public AUSConstructionToPermanentClosingTypeEnumerated getConstructionToPermanentClosingType() {
+        return constructionToPermanentClosingType;
+    }
+
+    /**
+     * Sets the value of the constructionToPermanentClosingType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSConstructionToPermanentClosingTypeEnumerated }
+     *     
+     */
+    public void setConstructionToPermanentClosingType(AUSConstructionToPermanentClosingTypeEnumerated value) {
+        this.constructionToPermanentClosingType = value;
+    }
+
+    /**
+     * Gets the value of the constructionToPermanentClosingTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getConstructionToPermanentClosingTypeOtherDescription() {
+        return constructionToPermanentClosingTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the constructionToPermanentClosingTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setConstructionToPermanentClosingTypeOtherDescription(String value) {
+        this.constructionToPermanentClosingTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the gseRefinancePurposeTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGSERefinancePurposeTypeOtherDescription() {
+        return gseRefinancePurposeTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the gseRefinancePurposeTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGSERefinancePurposeTypeOtherDescription(String value) {
+        this.gseRefinancePurposeTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCONTACTDETAILType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCONTACTDETAILType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCONTACTDETAILType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,139 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_CONTACT_DETAIL_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_CONTACT_DETAIL_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="CONTACT_POINT" type="{}AUS_CONTACT_POINT_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_CONTACT_DETAIL_Type", propOrder = {
+    "contactpoint"
+})
+public class AUSCONTACTDETAILType {
+
+    @XmlElement(name = "CONTACT_POINT")
+    protected List<AUSCONTACTPOINTType> contactpoint;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_Name")
+    protected String name;
+
+    /**
+     * Gets the value of the contactpoint 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 contactpoint property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCONTACTPOINT().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSCONTACTPOINTType }
+     * 
+     * 
+     */
+    public List<AUSCONTACTPOINTType> getCONTACTPOINT() {
+        if (contactpoint == null) {
+            contactpoint = new ArrayList<AUSCONTACTPOINTType>();
+        }
+        return this.contactpoint;
+    }
+
+    /**
+     * 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 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;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCONTACTPOINTType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCONTACTPOINTType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCONTACTPOINTType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,236 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_CONTACT_POINT_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_CONTACT_POINT_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_PreferenceIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="_RoleType" type="{}AUS_ContactPointRoleTypeEnumerated" />
+ *       &lt;attribute name="_RoleTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Type" type="{}AUS_ContactPointTypeEnumerated" />
+ *       &lt;attribute name="_TypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Value" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_CONTACT_POINT_Type")
+public class AUSCONTACTPOINTType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_PreferenceIndicator")
+    protected String preferenceIndicator;
+    @XmlAttribute(name = "_RoleType")
+    protected AUSContactPointRoleTypeEnumerated roleType;
+    @XmlAttribute(name = "_RoleTypeOtherDescription")
+    protected String roleTypeOtherDescription;
+    @XmlAttribute(name = "_Type")
+    protected AUSContactPointTypeEnumerated type;
+    @XmlAttribute(name = "_TypeOtherDescription")
+    protected String typeOtherDescription;
+    @XmlAttribute(name = "_Value")
+    protected String 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 preferenceIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPreferenceIndicator() {
+        return preferenceIndicator;
+    }
+
+    /**
+     * Sets the value of the preferenceIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPreferenceIndicator(String value) {
+        this.preferenceIndicator = value;
+    }
+
+    /**
+     * Gets the value of the roleType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSContactPointRoleTypeEnumerated }
+     *     
+     */
+    public AUSContactPointRoleTypeEnumerated getRoleType() {
+        return roleType;
+    }
+
+    /**
+     * Sets the value of the roleType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSContactPointRoleTypeEnumerated }
+     *     
+     */
+    public void setRoleType(AUSContactPointRoleTypeEnumerated value) {
+        this.roleType = value;
+    }
+
+    /**
+     * Gets the value of the roleTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRoleTypeOtherDescription() {
+        return roleTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the roleTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRoleTypeOtherDescription(String value) {
+        this.roleTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSContactPointTypeEnumerated }
+     *     
+     */
+    public AUSContactPointTypeEnumerated getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSContactPointTypeEnumerated }
+     *     
+     */
+    public void setType(AUSContactPointTypeEnumerated value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the typeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTypeOtherDescription() {
+        return typeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the typeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTypeOtherDescription(String value) {
+        this.typeOtherDescription = 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/AUSCURRENTINCOMEType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCURRENTINCOMEType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCURRENTINCOMEType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,182 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_CURRENT_INCOME_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_CURRENT_INCOME_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="IncomeType" type="{}AUS_IncomeTypeEnumerated" />
+ *       &lt;attribute name="_MonthlyTotalAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="IncomeFederalTaxExemptIndicator" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="IncomeTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_CURRENT_INCOME_Type")
+public class AUSCURRENTINCOMEType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "IncomeType")
+    protected AUSIncomeTypeEnumerated incomeType;
+    @XmlAttribute(name = "_MonthlyTotalAmount")
+    protected String monthlyTotalAmount;
+    @XmlAttribute(name = "IncomeFederalTaxExemptIndicator")
+    protected String incomeFederalTaxExemptIndicator;
+    @XmlAttribute(name = "IncomeTypeOtherDescription")
+    protected String incomeTypeOtherDescription;
+
+    /**
+     * 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 incomeType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSIncomeTypeEnumerated }
+     *     
+     */
+    public AUSIncomeTypeEnumerated getIncomeType() {
+        return incomeType;
+    }
+
+    /**
+     * Sets the value of the incomeType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSIncomeTypeEnumerated }
+     *     
+     */
+    public void setIncomeType(AUSIncomeTypeEnumerated value) {
+        this.incomeType = value;
+    }
+
+    /**
+     * Gets the value of the monthlyTotalAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMonthlyTotalAmount() {
+        return monthlyTotalAmount;
+    }
+
+    /**
+     * Sets the value of the monthlyTotalAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMonthlyTotalAmount(String value) {
+        this.monthlyTotalAmount = value;
+    }
+
+    /**
+     * Gets the value of the incomeFederalTaxExemptIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIncomeFederalTaxExemptIndicator() {
+        return incomeFederalTaxExemptIndicator;
+    }
+
+    /**
+     * Sets the value of the incomeFederalTaxExemptIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIncomeFederalTaxExemptIndicator(String value) {
+        this.incomeFederalTaxExemptIndicator = value;
+    }
+
+    /**
+     * Gets the value of the incomeTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIncomeTypeOtherDescription() {
+        return incomeTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the incomeTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIncomeTypeOtherDescription(String value) {
+        this.incomeTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCaseStateTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCaseStateTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCaseStateTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,70 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_CaseStateTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_CaseStateTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Application"/>
+ *     &lt;enumeration value="FinalDisposition"/>
+ *     &lt;enumeration value="PostClosingQualityControl"/>
+ *     &lt;enumeration value="Prequalification"/>
+ *     &lt;enumeration value="Underwriting"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_CaseStateTypeEnumerated")
+ at XmlEnum
+public enum AUSCaseStateTypeEnumerated {
+
+    @XmlEnumValue("Application")
+    APPLICATION("Application"),
+    @XmlEnumValue("FinalDisposition")
+    FINAL_DISPOSITION("FinalDisposition"),
+    @XmlEnumValue("PostClosingQualityControl")
+    POST_CLOSING_QUALITY_CONTROL("PostClosingQualityControl"),
+    @XmlEnumValue("Prequalification")
+    PREQUALIFICATION("Prequalification"),
+    @XmlEnumValue("Underwriting")
+    UNDERWRITING("Underwriting"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSCaseStateTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSCaseStateTypeEnumerated fromValue(String v) {
+        for (AUSCaseStateTypeEnumerated c: AUSCaseStateTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCitizenshipResidencyTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCitizenshipResidencyTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCitizenshipResidencyTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,67 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_CitizenshipResidencyTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_CitizenshipResidencyTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="USCitizen"/>
+ *     &lt;enumeration value="PermanentResidentAlien"/>
+ *     &lt;enumeration value="NonPermanentResidentAlien"/>
+ *     &lt;enumeration value="NonResidentAlien"/>
+ *     &lt;enumeration value="Unknown"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_CitizenshipResidencyTypeEnumerated")
+ at XmlEnum
+public enum AUSCitizenshipResidencyTypeEnumerated {
+
+    @XmlEnumValue("USCitizen")
+    US_CITIZEN("USCitizen"),
+    @XmlEnumValue("PermanentResidentAlien")
+    PERMANENT_RESIDENT_ALIEN("PermanentResidentAlien"),
+    @XmlEnumValue("NonPermanentResidentAlien")
+    NON_PERMANENT_RESIDENT_ALIEN("NonPermanentResidentAlien"),
+    @XmlEnumValue("NonResidentAlien")
+    NON_RESIDENT_ALIEN("NonResidentAlien"),
+    @XmlEnumValue("Unknown")
+    UNKNOWN("Unknown");
+    private final String value;
+
+    AUSCitizenshipResidencyTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSCitizenshipResidencyTypeEnumerated fromValue(String v) {
+        for (AUSCitizenshipResidencyTypeEnumerated c: AUSCitizenshipResidencyTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSClosingAgentTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSClosingAgentTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSClosingAgentTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,70 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_ClosingAgentTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_ClosingAgentTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Attorney"/>
+ *     &lt;enumeration value="ClosingAgent"/>
+ *     &lt;enumeration value="EscrowCompany"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="SettlementAgent"/>
+ *     &lt;enumeration value="TitleCompany"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_ClosingAgentTypeEnumerated")
+ at XmlEnum
+public enum AUSClosingAgentTypeEnumerated {
+
+    @XmlEnumValue("Attorney")
+    ATTORNEY("Attorney"),
+    @XmlEnumValue("ClosingAgent")
+    CLOSING_AGENT("ClosingAgent"),
+    @XmlEnumValue("EscrowCompany")
+    ESCROW_COMPANY("EscrowCompany"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("SettlementAgent")
+    SETTLEMENT_AGENT("SettlementAgent"),
+    @XmlEnumValue("TitleCompany")
+    TITLE_COMPANY("TitleCompany");
+    private final String value;
+
+    AUSClosingAgentTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSClosingAgentTypeEnumerated fromValue(String v) {
+        for (AUSClosingAgentTypeEnumerated c: AUSClosingAgentTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSConstructionPurposeTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSConstructionPurposeTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSConstructionPurposeTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,58 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_ConstructionPurposeTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_ConstructionPurposeTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="ConstructionOnly"/>
+ *     &lt;enumeration value="ConstructionToPermanent"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_ConstructionPurposeTypeEnumerated")
+ at XmlEnum
+public enum AUSConstructionPurposeTypeEnumerated {
+
+    @XmlEnumValue("ConstructionOnly")
+    CONSTRUCTION_ONLY("ConstructionOnly"),
+    @XmlEnumValue("ConstructionToPermanent")
+    CONSTRUCTION_TO_PERMANENT("ConstructionToPermanent");
+    private final String value;
+
+    AUSConstructionPurposeTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSConstructionPurposeTypeEnumerated fromValue(String v) {
+        for (AUSConstructionPurposeTypeEnumerated c: AUSConstructionPurposeTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSConstructionToPermanentClosingFeatureTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSConstructionToPermanentClosingFeatureTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSConstructionToPermanentClosingFeatureTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,67 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_ConstructionToPermanentClosingFeatureTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_ConstructionToPermanentClosingFeatureTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="ConvertibleARM"/>
+ *     &lt;enumeration value="ModificationAgreement"/>
+ *     &lt;enumeration value="NewNote"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="AutomaticConversion"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_ConstructionToPermanentClosingFeatureTypeEnumerated")
+ at XmlEnum
+public enum AUSConstructionToPermanentClosingFeatureTypeEnumerated {
+
+    @XmlEnumValue("ConvertibleARM")
+    CONVERTIBLE_ARM("ConvertibleARM"),
+    @XmlEnumValue("ModificationAgreement")
+    MODIFICATION_AGREEMENT("ModificationAgreement"),
+    @XmlEnumValue("NewNote")
+    NEW_NOTE("NewNote"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("AutomaticConversion")
+    AUTOMATIC_CONVERSION("AutomaticConversion");
+    private final String value;
+
+    AUSConstructionToPermanentClosingFeatureTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSConstructionToPermanentClosingFeatureTypeEnumerated fromValue(String v) {
+        for (AUSConstructionToPermanentClosingFeatureTypeEnumerated c: AUSConstructionToPermanentClosingFeatureTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSConstructionToPermanentClosingTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSConstructionToPermanentClosingTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSConstructionToPermanentClosingTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_ConstructionToPermanentClosingTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_ConstructionToPermanentClosingTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="OneClosing"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="TwoClosing"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_ConstructionToPermanentClosingTypeEnumerated")
+ at XmlEnum
+public enum AUSConstructionToPermanentClosingTypeEnumerated {
+
+    @XmlEnumValue("OneClosing")
+    ONE_CLOSING("OneClosing"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("TwoClosing")
+    TWO_CLOSING("TwoClosing");
+    private final String value;
+
+    AUSConstructionToPermanentClosingTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSConstructionToPermanentClosingTypeEnumerated fromValue(String v) {
+        for (AUSConstructionToPermanentClosingTypeEnumerated c: AUSConstructionToPermanentClosingTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSContactPointRoleTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSContactPointRoleTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSContactPointRoleTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_ContactPointRoleTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_ContactPointRoleTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Home"/>
+ *     &lt;enumeration value="Mobile"/>
+ *     &lt;enumeration value="Work"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_ContactPointRoleTypeEnumerated")
+ at XmlEnum
+public enum AUSContactPointRoleTypeEnumerated {
+
+    @XmlEnumValue("Home")
+    HOME("Home"),
+    @XmlEnumValue("Mobile")
+    MOBILE("Mobile"),
+    @XmlEnumValue("Work")
+    WORK("Work"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSContactPointRoleTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSContactPointRoleTypeEnumerated fromValue(String v) {
+        for (AUSContactPointRoleTypeEnumerated c: AUSContactPointRoleTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSContactPointTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSContactPointTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSContactPointTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_ContactPointTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_ContactPointTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Email"/>
+ *     &lt;enumeration value="Fax"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="Phone"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_ContactPointTypeEnumerated")
+ at XmlEnum
+public enum AUSContactPointTypeEnumerated {
+
+    @XmlEnumValue("Email")
+    EMAIL("Email"),
+    @XmlEnumValue("Fax")
+    FAX("Fax"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("Phone")
+    PHONE("Phone");
+    private final String value;
+
+    AUSContactPointTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSContactPointTypeEnumerated fromValue(String v) {
+        for (AUSContactPointTypeEnumerated c: AUSContactPointTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCurrentFirstMortgageHolderTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCurrentFirstMortgageHolderTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCurrentFirstMortgageHolderTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,62 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_CurrentFirstMortgageHolderTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_CurrentFirstMortgageHolderTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="FNM"/>
+ *     &lt;enumeration value="FRE"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="Unknown"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_CurrentFirstMortgageHolderTypeEnumerated")
+ at XmlEnum
+public enum AUSCurrentFirstMortgageHolderTypeEnumerated {
+
+    FNM("FNM"),
+    FRE("FRE"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("Unknown")
+    UNKNOWN("Unknown");
+    private final String value;
+
+    AUSCurrentFirstMortgageHolderTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSCurrentFirstMortgageHolderTypeEnumerated fromValue(String v) {
+        for (AUSCurrentFirstMortgageHolderTypeEnumerated c: AUSCurrentFirstMortgageHolderTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCurrentVacancyStatusTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCurrentVacancyStatusTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSCurrentVacancyStatusTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_CurrentVacancyStatusTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_CurrentVacancyStatusTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Occupied"/>
+ *     &lt;enumeration value="Unknown"/>
+ *     &lt;enumeration value="Vacant"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_CurrentVacancyStatusTypeEnumerated")
+ at XmlEnum
+public enum AUSCurrentVacancyStatusTypeEnumerated {
+
+    @XmlEnumValue("Occupied")
+    OCCUPIED("Occupied"),
+    @XmlEnumValue("Unknown")
+    UNKNOWN("Unknown"),
+    @XmlEnumValue("Vacant")
+    VACANT("Vacant");
+    private final String value;
+
+    AUSCurrentVacancyStatusTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSCurrentVacancyStatusTypeEnumerated fromValue(String v) {
+        for (AUSCurrentVacancyStatusTypeEnumerated c: AUSCurrentVacancyStatusTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDATAINFORMATIONType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDATAINFORMATIONType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDATAINFORMATIONType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,112 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_DATA_INFORMATION_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_DATA_INFORMATION_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="DATA_VERSION" type="{}AUS_DATA_VERSION_Type" maxOccurs="unbounded"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_DATA_INFORMATION_Type", propOrder = {
+    "dataversion"
+})
+public class AUSDATAINFORMATIONType {
+
+    @XmlElement(name = "DATA_VERSION", required = true)
+    protected List<AUSDATAVERSIONType> dataversion;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+
+    /**
+     * Gets the value of the dataversion 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 dataversion property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getDATAVERSION().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSDATAVERSIONType }
+     * 
+     * 
+     */
+    public List<AUSDATAVERSIONType> getDATAVERSION() {
+        if (dataversion == null) {
+            dataversion = new ArrayList<AUSDATAVERSIONType>();
+        }
+        return this.dataversion;
+    }
+
+    /**
+     * 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;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDATAVERSIONType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDATAVERSIONType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDATAVERSIONType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,128 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_DATA_VERSION_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_DATA_VERSION_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_Name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Number" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_DATA_VERSION_Type")
+public class AUSDATAVERSIONType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_Name", required = true)
+    protected String name;
+    @XmlAttribute(name = "_Number", required = true)
+    protected String number;
+
+    /**
+     * 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 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/AUSDECLARATIONType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDECLARATIONType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDECLARATIONType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,571 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_DECLARATION_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_DECLARATION_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="_EXPLANATION" type="{}AUS_EXPLANATION_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="AlimonyChildSupportObligationIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="BankruptcyIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="BorrowedDownPaymentIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="CitizenshipResidencyType" type="{}AUS_CitizenshipResidencyTypeEnumerated" />
+ *       &lt;attribute name="CoMakerEndorserOfNoteIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="HomeownerPastThreeYearsType" type="{}AUS_HomeownerPastThreeYearsTypeEnumerated" />
+ *       &lt;attribute name="IntentToOccupyType" type="{}AUS_IntentToOccupyTypeEnumerated" />
+ *       &lt;attribute name="LoanForeclosureOrJudgementIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="OutstandingJudgementsIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="PartyToLawsuitIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="PresentlyDelinquentIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="PriorPropertyTitleType" type="{}AUS_PriorPropertyTitleTypeEnumerated" />
+ *       &lt;attribute name="PriorPropertyUsageType" type="{}AUS_PriorPropertyUsageTypeEnumerated" />
+ *       &lt;attribute name="PropertyForeclosedPastSevenYearsIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="BorrowerFirstTimeHomebuyerIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="LoanForeclosureOrJudgmentIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="OutstandingJudgmentsIndicator" type="{}AUS_MISMOIndicatorType" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_DECLARATION_Type", propOrder = {
+    "explanation"
+})
+public class AUSDECLARATIONType {
+
+    @XmlElement(name = "_EXPLANATION")
+    protected List<AUSEXPLANATIONType> explanation;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "AlimonyChildSupportObligationIndicator")
+    protected String alimonyChildSupportObligationIndicator;
+    @XmlAttribute(name = "BankruptcyIndicator")
+    protected String bankruptcyIndicator;
+    @XmlAttribute(name = "BorrowedDownPaymentIndicator")
+    protected String borrowedDownPaymentIndicator;
+    @XmlAttribute(name = "CitizenshipResidencyType")
+    protected AUSCitizenshipResidencyTypeEnumerated citizenshipResidencyType;
+    @XmlAttribute(name = "CoMakerEndorserOfNoteIndicator")
+    protected String coMakerEndorserOfNoteIndicator;
+    @XmlAttribute(name = "HomeownerPastThreeYearsType")
+    protected AUSHomeownerPastThreeYearsTypeEnumerated homeownerPastThreeYearsType;
+    @XmlAttribute(name = "IntentToOccupyType")
+    protected AUSIntentToOccupyTypeEnumerated intentToOccupyType;
+    @XmlAttribute(name = "LoanForeclosureOrJudgementIndicator")
+    protected String loanForeclosureOrJudgementIndicator;
+    @XmlAttribute(name = "OutstandingJudgementsIndicator")
+    protected String outstandingJudgementsIndicator;
+    @XmlAttribute(name = "PartyToLawsuitIndicator")
+    protected String partyToLawsuitIndicator;
+    @XmlAttribute(name = "PresentlyDelinquentIndicator")
+    protected String presentlyDelinquentIndicator;
+    @XmlAttribute(name = "PriorPropertyTitleType")
+    protected AUSPriorPropertyTitleTypeEnumerated priorPropertyTitleType;
+    @XmlAttribute(name = "PriorPropertyUsageType")
+    protected AUSPriorPropertyUsageTypeEnumerated priorPropertyUsageType;
+    @XmlAttribute(name = "PropertyForeclosedPastSevenYearsIndicator")
+    protected String propertyForeclosedPastSevenYearsIndicator;
+    @XmlAttribute(name = "BorrowerFirstTimeHomebuyerIndicator")
+    protected String borrowerFirstTimeHomebuyerIndicator;
+    @XmlAttribute(name = "LoanForeclosureOrJudgmentIndicator")
+    protected String loanForeclosureOrJudgmentIndicator;
+    @XmlAttribute(name = "OutstandingJudgmentsIndicator")
+    protected String outstandingJudgmentsIndicator;
+
+    /**
+     * Gets the value of the explanation 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 explanation property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getEXPLANATION().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSEXPLANATIONType }
+     * 
+     * 
+     */
+    public List<AUSEXPLANATIONType> getEXPLANATION() {
+        if (explanation == null) {
+            explanation = new ArrayList<AUSEXPLANATIONType>();
+        }
+        return this.explanation;
+    }
+
+    /**
+     * 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 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 AUSCitizenshipResidencyTypeEnumerated }
+     *     
+     */
+    public AUSCitizenshipResidencyTypeEnumerated getCitizenshipResidencyType() {
+        return citizenshipResidencyType;
+    }
+
+    /**
+     * Sets the value of the citizenshipResidencyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSCitizenshipResidencyTypeEnumerated }
+     *     
+     */
+    public void setCitizenshipResidencyType(AUSCitizenshipResidencyTypeEnumerated 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 AUSHomeownerPastThreeYearsTypeEnumerated }
+     *     
+     */
+    public AUSHomeownerPastThreeYearsTypeEnumerated getHomeownerPastThreeYearsType() {
+        return homeownerPastThreeYearsType;
+    }
+
+    /**
+     * Sets the value of the homeownerPastThreeYearsType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSHomeownerPastThreeYearsTypeEnumerated }
+     *     
+     */
+    public void setHomeownerPastThreeYearsType(AUSHomeownerPastThreeYearsTypeEnumerated value) {
+        this.homeownerPastThreeYearsType = value;
+    }
+
+    /**
+     * Gets the value of the intentToOccupyType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSIntentToOccupyTypeEnumerated }
+     *     
+     */
+    public AUSIntentToOccupyTypeEnumerated getIntentToOccupyType() {
+        return intentToOccupyType;
+    }
+
+    /**
+     * Sets the value of the intentToOccupyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSIntentToOccupyTypeEnumerated }
+     *     
+     */
+    public void setIntentToOccupyType(AUSIntentToOccupyTypeEnumerated 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 AUSPriorPropertyTitleTypeEnumerated }
+     *     
+     */
+    public AUSPriorPropertyTitleTypeEnumerated getPriorPropertyTitleType() {
+        return priorPropertyTitleType;
+    }
+
+    /**
+     * Sets the value of the priorPropertyTitleType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPriorPropertyTitleTypeEnumerated }
+     *     
+     */
+    public void setPriorPropertyTitleType(AUSPriorPropertyTitleTypeEnumerated value) {
+        this.priorPropertyTitleType = value;
+    }
+
+    /**
+     * Gets the value of the priorPropertyUsageType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPriorPropertyUsageTypeEnumerated }
+     *     
+     */
+    public AUSPriorPropertyUsageTypeEnumerated getPriorPropertyUsageType() {
+        return priorPropertyUsageType;
+    }
+
+    /**
+     * Sets the value of the priorPropertyUsageType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPriorPropertyUsageTypeEnumerated }
+     *     
+     */
+    public void setPriorPropertyUsageType(AUSPriorPropertyUsageTypeEnumerated 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;
+    }
+
+    /**
+     * Gets the value of the borrowerFirstTimeHomebuyerIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerFirstTimeHomebuyerIndicator() {
+        return borrowerFirstTimeHomebuyerIndicator;
+    }
+
+    /**
+     * Sets the value of the borrowerFirstTimeHomebuyerIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerFirstTimeHomebuyerIndicator(String value) {
+        this.borrowerFirstTimeHomebuyerIndicator = value;
+    }
+
+    /**
+     * Gets the value of the loanForeclosureOrJudgmentIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLoanForeclosureOrJudgmentIndicator() {
+        return loanForeclosureOrJudgmentIndicator;
+    }
+
+    /**
+     * Sets the value of the loanForeclosureOrJudgmentIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLoanForeclosureOrJudgmentIndicator(String value) {
+        this.loanForeclosureOrJudgmentIndicator = value;
+    }
+
+    /**
+     * Gets the value of the outstandingJudgmentsIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOutstandingJudgmentsIndicator() {
+        return outstandingJudgmentsIndicator;
+    }
+
+    /**
+     * Sets the value of the outstandingJudgmentsIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOutstandingJudgmentsIndicator(String value) {
+        this.outstandingJudgmentsIndicator = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDEPENDENTType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDEPENDENTType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDEPENDENTType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,101 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_DEPENDENT_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_DEPENDENT_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_AgeYears" type="{}AUS_MISMONumeric" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_DEPENDENT_Type")
+public class AUSDEPENDENTType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_AgeYears")
+    protected String ageYears;
+
+    /**
+     * 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 ageYears property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAgeYears() {
+        return ageYears;
+    }
+
+    /**
+     * Sets the value of the ageYears property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAgeYears(String value) {
+        this.ageYears = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDOWNPAYMENTType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDOWNPAYMENTType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDOWNPAYMENTType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,182 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_DOWN_PAYMENT_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_DOWN_PAYMENT_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_Amount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="_SourceDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Type" type="{}AUS_DownPaymentTypeEnumerated" />
+ *       &lt;attribute name="_TypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_DOWN_PAYMENT_Type")
+public class AUSDOWNPAYMENTType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_Amount")
+    protected String amount;
+    @XmlAttribute(name = "_SourceDescription")
+    protected String sourceDescription;
+    @XmlAttribute(name = "_Type")
+    protected AUSDownPaymentTypeEnumerated type;
+    @XmlAttribute(name = "_TypeOtherDescription")
+    protected String typeOtherDescription;
+
+    /**
+     * 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 amount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAmount() {
+        return amount;
+    }
+
+    /**
+     * Sets the value of the amount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAmount(String value) {
+        this.amount = value;
+    }
+
+    /**
+     * Gets the value of the sourceDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSourceDescription() {
+        return sourceDescription;
+    }
+
+    /**
+     * Sets the value of the sourceDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSourceDescription(String value) {
+        this.sourceDescription = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSDownPaymentTypeEnumerated }
+     *     
+     */
+    public AUSDownPaymentTypeEnumerated getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSDownPaymentTypeEnumerated }
+     *     
+     */
+    public void setType(AUSDownPaymentTypeEnumerated value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the typeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTypeOtherDescription() {
+        return typeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the typeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTypeOtherDescription(String value) {
+        this.typeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDeclarationExplanationTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDeclarationExplanationTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDeclarationExplanationTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,82 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_DeclarationExplanationTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_DeclarationExplanationTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="AlimonyChildSupport"/>
+ *     &lt;enumeration value="BorrowedDownPayment"/>
+ *     &lt;enumeration value="CoMakerEndorserOnNote"/>
+ *     &lt;enumeration value="DeclaredBankruptcyPastSevenYears"/>
+ *     &lt;enumeration value="DelinquencyOrDefault"/>
+ *     &lt;enumeration value="DirectIndirectForeclosedPropertyPastSevenYears"/>
+ *     &lt;enumeration value="ObligatedOnLoanForeclosedOrDeedInLieuOfJudgement"/>
+ *     &lt;enumeration value="ObligatedOnLoanForeclosedOrDeedInLieuOfJudgment"/>
+ *     &lt;enumeration value="OutstandingJudgments"/>
+ *     &lt;enumeration value="PartyToLawsuit"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_DeclarationExplanationTypeEnumerated")
+ at XmlEnum
+public enum AUSDeclarationExplanationTypeEnumerated {
+
+    @XmlEnumValue("AlimonyChildSupport")
+    ALIMONY_CHILD_SUPPORT("AlimonyChildSupport"),
+    @XmlEnumValue("BorrowedDownPayment")
+    BORROWED_DOWN_PAYMENT("BorrowedDownPayment"),
+    @XmlEnumValue("CoMakerEndorserOnNote")
+    CO_MAKER_ENDORSER_ON_NOTE("CoMakerEndorserOnNote"),
+    @XmlEnumValue("DeclaredBankruptcyPastSevenYears")
+    DECLARED_BANKRUPTCY_PAST_SEVEN_YEARS("DeclaredBankruptcyPastSevenYears"),
+    @XmlEnumValue("DelinquencyOrDefault")
+    DELINQUENCY_OR_DEFAULT("DelinquencyOrDefault"),
+    @XmlEnumValue("DirectIndirectForeclosedPropertyPastSevenYears")
+    DIRECT_INDIRECT_FORECLOSED_PROPERTY_PAST_SEVEN_YEARS("DirectIndirectForeclosedPropertyPastSevenYears"),
+    @XmlEnumValue("ObligatedOnLoanForeclosedOrDeedInLieuOfJudgement")
+    OBLIGATED_ON_LOAN_FORECLOSED_OR_DEED_IN_LIEU_OF_JUDGEMENT("ObligatedOnLoanForeclosedOrDeedInLieuOfJudgement"),
+    @XmlEnumValue("ObligatedOnLoanForeclosedOrDeedInLieuOfJudgment")
+    OBLIGATED_ON_LOAN_FORECLOSED_OR_DEED_IN_LIEU_OF_JUDGMENT("ObligatedOnLoanForeclosedOrDeedInLieuOfJudgment"),
+    @XmlEnumValue("OutstandingJudgments")
+    OUTSTANDING_JUDGMENTS("OutstandingJudgments"),
+    @XmlEnumValue("PartyToLawsuit")
+    PARTY_TO_LAWSUIT("PartyToLawsuit");
+    private final String value;
+
+    AUSDeclarationExplanationTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSDeclarationExplanationTypeEnumerated fromValue(String v) {
+        for (AUSDeclarationExplanationTypeEnumerated c: AUSDeclarationExplanationTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDownPaymentOptionTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDownPaymentOptionTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDownPaymentOptionTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_DownPaymentOptionTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_DownPaymentOptionTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="ThreeTwoOption"/>
+ *     &lt;enumeration value="FivePercentOption"/>
+ *     &lt;enumeration value="FNM97Option"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_DownPaymentOptionTypeEnumerated")
+ at XmlEnum
+public enum AUSDownPaymentOptionTypeEnumerated {
+
+    @XmlEnumValue("ThreeTwoOption")
+    THREE_TWO_OPTION("ThreeTwoOption"),
+    @XmlEnumValue("FivePercentOption")
+    FIVE_PERCENT_OPTION("FivePercentOption"),
+    @XmlEnumValue("FNM97Option")
+    FNM_97_OPTION("FNM97Option"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSDownPaymentOptionTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSDownPaymentOptionTypeEnumerated fromValue(String v) {
+        for (AUSDownPaymentOptionTypeEnumerated c: AUSDownPaymentOptionTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDownPaymentTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDownPaymentTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSDownPaymentTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,142 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_DownPaymentTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_DownPaymentTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="BridgeLoan"/>
+ *     &lt;enumeration value="CashOnHand"/>
+ *     &lt;enumeration value="CreditCard"/>
+ *     &lt;enumeration value="DepositOnSalesContract"/>
+ *     &lt;enumeration value="EquityOnPendingSale"/>
+ *     &lt;enumeration value="EquityOnSoldProperty"/>
+ *     &lt;enumeration value="EquityOnSubjectProperty"/>
+ *     &lt;enumeration value="GiftFunds"/>
+ *     &lt;enumeration value="LifeInsuranceCashValue"/>
+ *     &lt;enumeration value="LotEquity"/>
+ *     &lt;enumeration value="OtherTypeOfDownPayment"/>
+ *     &lt;enumeration value="RentWithOptionToPurchase"/>
+ *     &lt;enumeration value="RetirementFunds"/>
+ *     &lt;enumeration value="SaleOfChattel"/>
+ *     &lt;enumeration value="SecuredBorrowedFunds"/>
+ *     &lt;enumeration value="StocksAndBonds"/>
+ *     &lt;enumeration value="SweatEquity"/>
+ *     &lt;enumeration value="TradeEquity"/>
+ *     &lt;enumeration value="TrustFunds"/>
+ *     &lt;enumeration value="UnsecuredBorrowedFunds"/>
+ *     &lt;enumeration value="CashOrOtherEquity"/>
+ *     &lt;enumeration value="Contribution"/>
+ *     &lt;enumeration value="ForgivableSecuredLoan"/>
+ *     &lt;enumeration value="HousingRelocation"/>
+ *     &lt;enumeration value="MortgageCreditCertificates"/>
+ *     &lt;enumeration value="PledgedCollateral"/>
+ *     &lt;enumeration value="PremiumFunds"/>
+ *     &lt;enumeration value="SalesPriceAdjustment"/>
+ *     &lt;enumeration value="CheckingSavings"/>
+ *     &lt;enumeration value="SecondaryFinancing"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_DownPaymentTypeEnumerated")
+ at XmlEnum
+public enum AUSDownPaymentTypeEnumerated {
+
+    @XmlEnumValue("BridgeLoan")
+    BRIDGE_LOAN("BridgeLoan"),
+    @XmlEnumValue("CashOnHand")
+    CASH_ON_HAND("CashOnHand"),
+    @XmlEnumValue("CreditCard")
+    CREDIT_CARD("CreditCard"),
+    @XmlEnumValue("DepositOnSalesContract")
+    DEPOSIT_ON_SALES_CONTRACT("DepositOnSalesContract"),
+    @XmlEnumValue("EquityOnPendingSale")
+    EQUITY_ON_PENDING_SALE("EquityOnPendingSale"),
+    @XmlEnumValue("EquityOnSoldProperty")
+    EQUITY_ON_SOLD_PROPERTY("EquityOnSoldProperty"),
+    @XmlEnumValue("EquityOnSubjectProperty")
+    EQUITY_ON_SUBJECT_PROPERTY("EquityOnSubjectProperty"),
+    @XmlEnumValue("GiftFunds")
+    GIFT_FUNDS("GiftFunds"),
+    @XmlEnumValue("LifeInsuranceCashValue")
+    LIFE_INSURANCE_CASH_VALUE("LifeInsuranceCashValue"),
+    @XmlEnumValue("LotEquity")
+    LOT_EQUITY("LotEquity"),
+    @XmlEnumValue("OtherTypeOfDownPayment")
+    OTHER_TYPE_OF_DOWN_PAYMENT("OtherTypeOfDownPayment"),
+    @XmlEnumValue("RentWithOptionToPurchase")
+    RENT_WITH_OPTION_TO_PURCHASE("RentWithOptionToPurchase"),
+    @XmlEnumValue("RetirementFunds")
+    RETIREMENT_FUNDS("RetirementFunds"),
+    @XmlEnumValue("SaleOfChattel")
+    SALE_OF_CHATTEL("SaleOfChattel"),
+    @XmlEnumValue("SecuredBorrowedFunds")
+    SECURED_BORROWED_FUNDS("SecuredBorrowedFunds"),
+    @XmlEnumValue("StocksAndBonds")
+    STOCKS_AND_BONDS("StocksAndBonds"),
+    @XmlEnumValue("SweatEquity")
+    SWEAT_EQUITY("SweatEquity"),
+    @XmlEnumValue("TradeEquity")
+    TRADE_EQUITY("TradeEquity"),
+    @XmlEnumValue("TrustFunds")
+    TRUST_FUNDS("TrustFunds"),
+    @XmlEnumValue("UnsecuredBorrowedFunds")
+    UNSECURED_BORROWED_FUNDS("UnsecuredBorrowedFunds"),
+    @XmlEnumValue("CashOrOtherEquity")
+    CASH_OR_OTHER_EQUITY("CashOrOtherEquity"),
+    @XmlEnumValue("Contribution")
+    CONTRIBUTION("Contribution"),
+    @XmlEnumValue("ForgivableSecuredLoan")
+    FORGIVABLE_SECURED_LOAN("ForgivableSecuredLoan"),
+    @XmlEnumValue("HousingRelocation")
+    HOUSING_RELOCATION("HousingRelocation"),
+    @XmlEnumValue("MortgageCreditCertificates")
+    MORTGAGE_CREDIT_CERTIFICATES("MortgageCreditCertificates"),
+    @XmlEnumValue("PledgedCollateral")
+    PLEDGED_COLLATERAL("PledgedCollateral"),
+    @XmlEnumValue("PremiumFunds")
+    PREMIUM_FUNDS("PremiumFunds"),
+    @XmlEnumValue("SalesPriceAdjustment")
+    SALES_PRICE_ADJUSTMENT("SalesPriceAdjustment"),
+    @XmlEnumValue("CheckingSavings")
+    CHECKING_SAVINGS("CheckingSavings"),
+    @XmlEnumValue("SecondaryFinancing")
+    SECONDARY_FINANCING("SecondaryFinancing");
+    private final String value;
+
+    AUSDownPaymentTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSDownPaymentTypeEnumerated fromValue(String v) {
+        for (AUSDownPaymentTypeEnumerated c: AUSDownPaymentTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSEMPLOYERType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSEMPLOYERType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSEMPLOYERType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,614 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_EMPLOYER_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_EMPLOYER_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_StreetAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_City" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_State" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_PostalCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_TelephoneNumber" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="CurrentEmploymentMonthsOnJob" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="CurrentEmploymentTimeInLineOfWorkYears" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="CurrentEmploymentYearsOnJob" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="EmploymentBorrowerSelfEmployedIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="EmploymentCurrentIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="EmploymentPositionDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="EmploymentPrimaryIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="IncomeEmploymentMonthlyAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="PreviousEmploymentEndDate" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="PreviousEmploymentStartDate" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="SpecialBorrowerEmployerRelationshipType" type="{}AUS_SpecialBorrowerEmployerRelationshipTypeEnumerated" />
+ *       &lt;attribute name="SpecialBorrowerEmployerRelationshipTypeOtherDescription" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="EmployedAbroadIndicator" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Country" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_EMPLOYER_Type")
+public class AUSEMPLOYERType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_Name")
+    protected String name;
+    @XmlAttribute(name = "_StreetAddress")
+    protected String streetAddress;
+    @XmlAttribute(name = "_City")
+    protected String city;
+    @XmlAttribute(name = "_State")
+    protected String state;
+    @XmlAttribute(name = "_PostalCode")
+    protected String postalCode;
+    @XmlAttribute(name = "_TelephoneNumber")
+    protected String telephoneNumber;
+    @XmlAttribute(name = "CurrentEmploymentMonthsOnJob")
+    protected String currentEmploymentMonthsOnJob;
+    @XmlAttribute(name = "CurrentEmploymentTimeInLineOfWorkYears")
+    protected String currentEmploymentTimeInLineOfWorkYears;
+    @XmlAttribute(name = "CurrentEmploymentYearsOnJob")
+    protected String currentEmploymentYearsOnJob;
+    @XmlAttribute(name = "EmploymentBorrowerSelfEmployedIndicator")
+    protected String employmentBorrowerSelfEmployedIndicator;
+    @XmlAttribute(name = "EmploymentCurrentIndicator")
+    protected String employmentCurrentIndicator;
+    @XmlAttribute(name = "EmploymentPositionDescription")
+    protected String employmentPositionDescription;
+    @XmlAttribute(name = "EmploymentPrimaryIndicator")
+    protected String employmentPrimaryIndicator;
+    @XmlAttribute(name = "IncomeEmploymentMonthlyAmount")
+    protected String incomeEmploymentMonthlyAmount;
+    @XmlAttribute(name = "PreviousEmploymentEndDate")
+    protected String previousEmploymentEndDate;
+    @XmlAttribute(name = "PreviousEmploymentStartDate")
+    protected String previousEmploymentStartDate;
+    @XmlAttribute(name = "SpecialBorrowerEmployerRelationshipType")
+    protected AUSSpecialBorrowerEmployerRelationshipTypeEnumerated specialBorrowerEmployerRelationshipType;
+    @XmlAttribute(name = "SpecialBorrowerEmployerRelationshipTypeOtherDescription")
+    protected String specialBorrowerEmployerRelationshipTypeOtherDescription;
+    @XmlAttribute(name = "EmployedAbroadIndicator")
+    protected String employedAbroadIndicator;
+    @XmlAttribute(name = "_Country")
+    protected String country;
+
+    /**
+     * 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 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 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 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 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 postalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPostalCode() {
+        return postalCode;
+    }
+
+    /**
+     * Sets the value of the postalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPostalCode(String value) {
+        this.postalCode = value;
+    }
+
+    /**
+     * Gets the value of the telephoneNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTelephoneNumber() {
+        return telephoneNumber;
+    }
+
+    /**
+     * Sets the value of the telephoneNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTelephoneNumber(String value) {
+        this.telephoneNumber = value;
+    }
+
+    /**
+     * Gets the value of the currentEmploymentMonthsOnJob property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCurrentEmploymentMonthsOnJob() {
+        return currentEmploymentMonthsOnJob;
+    }
+
+    /**
+     * Sets the value of the currentEmploymentMonthsOnJob property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCurrentEmploymentMonthsOnJob(String value) {
+        this.currentEmploymentMonthsOnJob = value;
+    }
+
+    /**
+     * Gets the value of the currentEmploymentTimeInLineOfWorkYears property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCurrentEmploymentTimeInLineOfWorkYears() {
+        return currentEmploymentTimeInLineOfWorkYears;
+    }
+
+    /**
+     * Sets the value of the currentEmploymentTimeInLineOfWorkYears property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCurrentEmploymentTimeInLineOfWorkYears(String value) {
+        this.currentEmploymentTimeInLineOfWorkYears = value;
+    }
+
+    /**
+     * Gets the value of the currentEmploymentYearsOnJob property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCurrentEmploymentYearsOnJob() {
+        return currentEmploymentYearsOnJob;
+    }
+
+    /**
+     * Sets the value of the currentEmploymentYearsOnJob property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCurrentEmploymentYearsOnJob(String 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 employmentPositionDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getEmploymentPositionDescription() {
+        return employmentPositionDescription;
+    }
+
+    /**
+     * Sets the value of the employmentPositionDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setEmploymentPositionDescription(String value) {
+        this.employmentPositionDescription = 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 incomeEmploymentMonthlyAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIncomeEmploymentMonthlyAmount() {
+        return incomeEmploymentMonthlyAmount;
+    }
+
+    /**
+     * Sets the value of the incomeEmploymentMonthlyAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIncomeEmploymentMonthlyAmount(String value) {
+        this.incomeEmploymentMonthlyAmount = value;
+    }
+
+    /**
+     * Gets the value of the previousEmploymentEndDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPreviousEmploymentEndDate() {
+        return previousEmploymentEndDate;
+    }
+
+    /**
+     * Sets the value of the previousEmploymentEndDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPreviousEmploymentEndDate(String value) {
+        this.previousEmploymentEndDate = value;
+    }
+
+    /**
+     * Gets the value of the previousEmploymentStartDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPreviousEmploymentStartDate() {
+        return previousEmploymentStartDate;
+    }
+
+    /**
+     * Sets the value of the previousEmploymentStartDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPreviousEmploymentStartDate(String value) {
+        this.previousEmploymentStartDate = value;
+    }
+
+    /**
+     * Gets the value of the specialBorrowerEmployerRelationshipType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSSpecialBorrowerEmployerRelationshipTypeEnumerated }
+     *     
+     */
+    public AUSSpecialBorrowerEmployerRelationshipTypeEnumerated getSpecialBorrowerEmployerRelationshipType() {
+        return specialBorrowerEmployerRelationshipType;
+    }
+
+    /**
+     * Sets the value of the specialBorrowerEmployerRelationshipType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSSpecialBorrowerEmployerRelationshipTypeEnumerated }
+     *     
+     */
+    public void setSpecialBorrowerEmployerRelationshipType(AUSSpecialBorrowerEmployerRelationshipTypeEnumerated value) {
+        this.specialBorrowerEmployerRelationshipType = value;
+    }
+
+    /**
+     * Gets the value of the specialBorrowerEmployerRelationshipTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSpecialBorrowerEmployerRelationshipTypeOtherDescription() {
+        return specialBorrowerEmployerRelationshipTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the specialBorrowerEmployerRelationshipTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSpecialBorrowerEmployerRelationshipTypeOtherDescription(String value) {
+        this.specialBorrowerEmployerRelationshipTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the employedAbroadIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getEmployedAbroadIndicator() {
+        return employedAbroadIndicator;
+    }
+
+    /**
+     * Sets the value of the employedAbroadIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setEmployedAbroadIndicator(String value) {
+        this.employedAbroadIndicator = 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;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSEXPLANATIONType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSEXPLANATIONType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSEXPLANATIONType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,128 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_EXPLANATION_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_EXPLANATION_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_Description" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Type" type="{}AUS_DeclarationExplanationTypeEnumerated" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_EXPLANATION_Type")
+public class AUSEXPLANATIONType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_Description")
+    protected String description;
+    @XmlAttribute(name = "_Type")
+    protected AUSDeclarationExplanationTypeEnumerated type;
+
+    /**
+     * 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 description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDescription(String value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSDeclarationExplanationTypeEnumerated }
+     *     
+     */
+    public AUSDeclarationExplanationTypeEnumerated getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSDeclarationExplanationTypeEnumerated }
+     *     
+     */
+    public void setType(AUSDeclarationExplanationTypeEnumerated value) {
+        this.type = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHAAlimonyLiabilityTreatmentTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHAAlimonyLiabilityTreatmentTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHAAlimonyLiabilityTreatmentTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,58 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_FHAAlimonyLiabilityTreatmentTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_FHAAlimonyLiabilityTreatmentTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="AdditionToDebt"/>
+ *     &lt;enumeration value="ReductionToIncome"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_FHAAlimonyLiabilityTreatmentTypeEnumerated")
+ at XmlEnum
+public enum AUSFHAAlimonyLiabilityTreatmentTypeEnumerated {
+
+    @XmlEnumValue("AdditionToDebt")
+    ADDITION_TO_DEBT("AdditionToDebt"),
+    @XmlEnumValue("ReductionToIncome")
+    REDUCTION_TO_INCOME("ReductionToIncome");
+    private final String value;
+
+    AUSFHAAlimonyLiabilityTreatmentTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSFHAAlimonyLiabilityTreatmentTypeEnumerated fromValue(String v) {
+        for (AUSFHAAlimonyLiabilityTreatmentTypeEnumerated c: AUSFHAAlimonyLiabilityTreatmentTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHALOANType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHALOANType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHALOANType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,317 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_FHA_LOAN_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_FHA_LOAN_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="BorrowerFinancedFHADiscountPointsAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="FHAAlimonyLiabilityTreatmentType" type="{}AUS_FHAAlimonyLiabilityTreatmentTypeEnumerated" />
+ *       &lt;attribute name="FHACoverageRenewalRatePercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="FHA_MIPremiumRefundAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="FHAUpfrontMIPremiumPercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_LenderIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_SponsorIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="SectionOfActType" type="{}AUS_SectionOfActTypeEnumerated" />
+ *       &lt;attribute name="SectionOfActTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_FHA_LOAN_Type")
+public class AUSFHALOANType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "BorrowerFinancedFHADiscountPointsAmount")
+    protected String borrowerFinancedFHADiscountPointsAmount;
+    @XmlAttribute(name = "FHAAlimonyLiabilityTreatmentType")
+    protected AUSFHAAlimonyLiabilityTreatmentTypeEnumerated fhaAlimonyLiabilityTreatmentType;
+    @XmlAttribute(name = "FHACoverageRenewalRatePercent")
+    protected String fhaCoverageRenewalRatePercent;
+    @XmlAttribute(name = "FHA_MIPremiumRefundAmount")
+    protected String fhamiPremiumRefundAmount;
+    @XmlAttribute(name = "FHAUpfrontMIPremiumPercent")
+    protected String fhaUpfrontMIPremiumPercent;
+    @XmlAttribute(name = "_LenderIdentifier")
+    protected String lenderIdentifier;
+    @XmlAttribute(name = "_SponsorIdentifier")
+    protected String sponsorIdentifier;
+    @XmlAttribute(name = "SectionOfActType")
+    protected String sectionOfActType;
+    @XmlAttribute(name = "SectionOfActTypeOtherDescription")
+    protected String sectionOfActTypeOtherDescription;
+
+    /**
+     * 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 borrowerFinancedFHADiscountPointsAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerFinancedFHADiscountPointsAmount() {
+        return borrowerFinancedFHADiscountPointsAmount;
+    }
+
+    /**
+     * Sets the value of the borrowerFinancedFHADiscountPointsAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerFinancedFHADiscountPointsAmount(String value) {
+        this.borrowerFinancedFHADiscountPointsAmount = value;
+    }
+
+    /**
+     * Gets the value of the fhaAlimonyLiabilityTreatmentType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSFHAAlimonyLiabilityTreatmentTypeEnumerated }
+     *     
+     */
+    public AUSFHAAlimonyLiabilityTreatmentTypeEnumerated getFHAAlimonyLiabilityTreatmentType() {
+        return fhaAlimonyLiabilityTreatmentType;
+    }
+
+    /**
+     * Sets the value of the fhaAlimonyLiabilityTreatmentType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSFHAAlimonyLiabilityTreatmentTypeEnumerated }
+     *     
+     */
+    public void setFHAAlimonyLiabilityTreatmentType(AUSFHAAlimonyLiabilityTreatmentTypeEnumerated value) {
+        this.fhaAlimonyLiabilityTreatmentType = value;
+    }
+
+    /**
+     * Gets the value of the fhaCoverageRenewalRatePercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFHACoverageRenewalRatePercent() {
+        return fhaCoverageRenewalRatePercent;
+    }
+
+    /**
+     * Sets the value of the fhaCoverageRenewalRatePercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFHACoverageRenewalRatePercent(String value) {
+        this.fhaCoverageRenewalRatePercent = value;
+    }
+
+    /**
+     * Gets the value of the fhamiPremiumRefundAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFHAMIPremiumRefundAmount() {
+        return fhamiPremiumRefundAmount;
+    }
+
+    /**
+     * Sets the value of the fhamiPremiumRefundAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFHAMIPremiumRefundAmount(String value) {
+        this.fhamiPremiumRefundAmount = value;
+    }
+
+    /**
+     * Gets the value of the fhaUpfrontMIPremiumPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFHAUpfrontMIPremiumPercent() {
+        return fhaUpfrontMIPremiumPercent;
+    }
+
+    /**
+     * Sets the value of the fhaUpfrontMIPremiumPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFHAUpfrontMIPremiumPercent(String value) {
+        this.fhaUpfrontMIPremiumPercent = value;
+    }
+
+    /**
+     * Gets the value of the lenderIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLenderIdentifier() {
+        return lenderIdentifier;
+    }
+
+    /**
+     * Sets the value of the lenderIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLenderIdentifier(String value) {
+        this.lenderIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the sponsorIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSponsorIdentifier() {
+        return sponsorIdentifier;
+    }
+
+    /**
+     * Sets the value of the sponsorIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSponsorIdentifier(String value) {
+        this.sponsorIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the sectionOfActType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSectionOfActType() {
+        return sectionOfActType;
+    }
+
+    /**
+     * Sets the value of the sectionOfActType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSectionOfActType(String value) {
+        this.sectionOfActType = value;
+    }
+
+    /**
+     * Gets the value of the sectionOfActTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSectionOfActTypeOtherDescription() {
+        return sectionOfActTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the sectionOfActTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSectionOfActTypeOtherDescription(String value) {
+        this.sectionOfActTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHAVABORROWERType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHAVABORROWERType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHAVABORROWERType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,236 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_FHA_VA_BORROWER_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_FHA_VA_BORROWER_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="CAIVRSIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="FNMBankruptcyCount" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="FNMBorrowerCreditRating" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="FNMCreditReportScoreType" type="{}AUS_FNMCreditReportScoreTypeEnumerated" />
+ *       &lt;attribute name="FNMForeclosureCount" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="VeteranStatusIndicator" type="{}AUS_MISMOIndicatorType" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_FHA_VA_BORROWER_Type")
+public class AUSFHAVABORROWERType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "CAIVRSIdentifier")
+    protected String caivrsIdentifier;
+    @XmlAttribute(name = "FNMBankruptcyCount")
+    protected String fnmBankruptcyCount;
+    @XmlAttribute(name = "FNMBorrowerCreditRating")
+    protected String fnmBorrowerCreditRating;
+    @XmlAttribute(name = "FNMCreditReportScoreType")
+    protected AUSFNMCreditReportScoreTypeEnumerated fnmCreditReportScoreType;
+    @XmlAttribute(name = "FNMForeclosureCount")
+    protected String fnmForeclosureCount;
+    @XmlAttribute(name = "VeteranStatusIndicator")
+    protected String veteranStatusIndicator;
+
+    /**
+     * 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 caivrsIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCAIVRSIdentifier() {
+        return caivrsIdentifier;
+    }
+
+    /**
+     * Sets the value of the caivrsIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCAIVRSIdentifier(String value) {
+        this.caivrsIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the fnmBankruptcyCount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFNMBankruptcyCount() {
+        return fnmBankruptcyCount;
+    }
+
+    /**
+     * Sets the value of the fnmBankruptcyCount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFNMBankruptcyCount(String value) {
+        this.fnmBankruptcyCount = value;
+    }
+
+    /**
+     * Gets the value of the fnmBorrowerCreditRating property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFNMBorrowerCreditRating() {
+        return fnmBorrowerCreditRating;
+    }
+
+    /**
+     * Sets the value of the fnmBorrowerCreditRating property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFNMBorrowerCreditRating(String value) {
+        this.fnmBorrowerCreditRating = value;
+    }
+
+    /**
+     * Gets the value of the fnmCreditReportScoreType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSFNMCreditReportScoreTypeEnumerated }
+     *     
+     */
+    public AUSFNMCreditReportScoreTypeEnumerated getFNMCreditReportScoreType() {
+        return fnmCreditReportScoreType;
+    }
+
+    /**
+     * Sets the value of the fnmCreditReportScoreType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSFNMCreditReportScoreTypeEnumerated }
+     *     
+     */
+    public void setFNMCreditReportScoreType(AUSFNMCreditReportScoreTypeEnumerated value) {
+        this.fnmCreditReportScoreType = value;
+    }
+
+    /**
+     * Gets the value of the fnmForeclosureCount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFNMForeclosureCount() {
+        return fnmForeclosureCount;
+    }
+
+    /**
+     * Sets the value of the fnmForeclosureCount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFNMForeclosureCount(String value) {
+        this.fnmForeclosureCount = value;
+    }
+
+    /**
+     * Gets the value of the veteranStatusIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVeteranStatusIndicator() {
+        return veteranStatusIndicator;
+    }
+
+    /**
+     * Sets the value of the veteranStatusIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVeteranStatusIndicator(String value) {
+        this.veteranStatusIndicator = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHAVALOANType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHAVALOANType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFHAVALOANType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,317 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_FHA_VA_LOAN_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_FHA_VA_LOAN_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="BorrowerPaidFHA_VAClosingCostsAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="BorrowerPaidFHA_VAClosingCostsPercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="GovernmentMortgageCreditCertificateAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="GovernmentRefinanceType" type="{}AUS_GovernmentRefinanceTypeEnumerated" />
+ *       &lt;attribute name="OtherPartyPaidFHA_VAClosingCostsAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="OtherPartyPaidFHA_VAClosingCostsPercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="PropertyEnergyEfficientHomeIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="SellerPaidFHA_VAClosingCostsPercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="GovernmentRefinanceTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_FHA_VA_LOAN_Type")
+public class AUSFHAVALOANType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "BorrowerPaidFHA_VAClosingCostsAmount")
+    protected String borrowerPaidFHAVAClosingCostsAmount;
+    @XmlAttribute(name = "BorrowerPaidFHA_VAClosingCostsPercent")
+    protected String borrowerPaidFHAVAClosingCostsPercent;
+    @XmlAttribute(name = "GovernmentMortgageCreditCertificateAmount")
+    protected String governmentMortgageCreditCertificateAmount;
+    @XmlAttribute(name = "GovernmentRefinanceType")
+    protected AUSGovernmentRefinanceTypeEnumerated governmentRefinanceType;
+    @XmlAttribute(name = "OtherPartyPaidFHA_VAClosingCostsAmount")
+    protected String otherPartyPaidFHAVAClosingCostsAmount;
+    @XmlAttribute(name = "OtherPartyPaidFHA_VAClosingCostsPercent")
+    protected String otherPartyPaidFHAVAClosingCostsPercent;
+    @XmlAttribute(name = "PropertyEnergyEfficientHomeIndicator")
+    protected String propertyEnergyEfficientHomeIndicator;
+    @XmlAttribute(name = "SellerPaidFHA_VAClosingCostsPercent")
+    protected String sellerPaidFHAVAClosingCostsPercent;
+    @XmlAttribute(name = "GovernmentRefinanceTypeOtherDescription")
+    protected String governmentRefinanceTypeOtherDescription;
+
+    /**
+     * 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 borrowerPaidFHAVAClosingCostsAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerPaidFHAVAClosingCostsAmount() {
+        return borrowerPaidFHAVAClosingCostsAmount;
+    }
+
+    /**
+     * Sets the value of the borrowerPaidFHAVAClosingCostsAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerPaidFHAVAClosingCostsAmount(String value) {
+        this.borrowerPaidFHAVAClosingCostsAmount = value;
+    }
+
+    /**
+     * Gets the value of the borrowerPaidFHAVAClosingCostsPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerPaidFHAVAClosingCostsPercent() {
+        return borrowerPaidFHAVAClosingCostsPercent;
+    }
+
+    /**
+     * Sets the value of the borrowerPaidFHAVAClosingCostsPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerPaidFHAVAClosingCostsPercent(String value) {
+        this.borrowerPaidFHAVAClosingCostsPercent = value;
+    }
+
+    /**
+     * Gets the value of the governmentMortgageCreditCertificateAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGovernmentMortgageCreditCertificateAmount() {
+        return governmentMortgageCreditCertificateAmount;
+    }
+
+    /**
+     * Sets the value of the governmentMortgageCreditCertificateAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGovernmentMortgageCreditCertificateAmount(String value) {
+        this.governmentMortgageCreditCertificateAmount = value;
+    }
+
+    /**
+     * Gets the value of the governmentRefinanceType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSGovernmentRefinanceTypeEnumerated }
+     *     
+     */
+    public AUSGovernmentRefinanceTypeEnumerated getGovernmentRefinanceType() {
+        return governmentRefinanceType;
+    }
+
+    /**
+     * Sets the value of the governmentRefinanceType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSGovernmentRefinanceTypeEnumerated }
+     *     
+     */
+    public void setGovernmentRefinanceType(AUSGovernmentRefinanceTypeEnumerated value) {
+        this.governmentRefinanceType = value;
+    }
+
+    /**
+     * Gets the value of the otherPartyPaidFHAVAClosingCostsAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOtherPartyPaidFHAVAClosingCostsAmount() {
+        return otherPartyPaidFHAVAClosingCostsAmount;
+    }
+
+    /**
+     * Sets the value of the otherPartyPaidFHAVAClosingCostsAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOtherPartyPaidFHAVAClosingCostsAmount(String value) {
+        this.otherPartyPaidFHAVAClosingCostsAmount = value;
+    }
+
+    /**
+     * Gets the value of the otherPartyPaidFHAVAClosingCostsPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOtherPartyPaidFHAVAClosingCostsPercent() {
+        return otherPartyPaidFHAVAClosingCostsPercent;
+    }
+
+    /**
+     * Sets the value of the otherPartyPaidFHAVAClosingCostsPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOtherPartyPaidFHAVAClosingCostsPercent(String value) {
+        this.otherPartyPaidFHAVAClosingCostsPercent = value;
+    }
+
+    /**
+     * Gets the value of the propertyEnergyEfficientHomeIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertyEnergyEfficientHomeIndicator() {
+        return propertyEnergyEfficientHomeIndicator;
+    }
+
+    /**
+     * Sets the value of the propertyEnergyEfficientHomeIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertyEnergyEfficientHomeIndicator(String value) {
+        this.propertyEnergyEfficientHomeIndicator = value;
+    }
+
+    /**
+     * Gets the value of the sellerPaidFHAVAClosingCostsPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSellerPaidFHAVAClosingCostsPercent() {
+        return sellerPaidFHAVAClosingCostsPercent;
+    }
+
+    /**
+     * Sets the value of the sellerPaidFHAVAClosingCostsPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSellerPaidFHAVAClosingCostsPercent(String value) {
+        this.sellerPaidFHAVAClosingCostsPercent = value;
+    }
+
+    /**
+     * Gets the value of the governmentRefinanceTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGovernmentRefinanceTypeOtherDescription() {
+        return governmentRefinanceTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the governmentRefinanceTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGovernmentRefinanceTypeOtherDescription(String value) {
+        this.governmentRefinanceTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFNMCommunityLendingProductTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFNMCommunityLendingProductTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFNMCommunityLendingProductTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,70 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_FNMCommunityLendingProductTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_FNMCommunityLendingProductTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="CommunityHomeBuyerProgram"/>
+ *     &lt;enumeration value="Fannie97"/>
+ *     &lt;enumeration value="Fannie32"/>
+ *     &lt;enumeration value="MyCommunityMortgage"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="CommunityHomeBuyersProgram"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_FNMCommunityLendingProductTypeEnumerated")
+ at XmlEnum
+public enum AUSFNMCommunityLendingProductTypeEnumerated {
+
+    @XmlEnumValue("CommunityHomeBuyerProgram")
+    COMMUNITY_HOME_BUYER_PROGRAM("CommunityHomeBuyerProgram"),
+    @XmlEnumValue("Fannie97")
+    FANNIE_97("Fannie97"),
+    @XmlEnumValue("Fannie32")
+    FANNIE_32("Fannie32"),
+    @XmlEnumValue("MyCommunityMortgage")
+    MY_COMMUNITY_MORTGAGE("MyCommunityMortgage"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("CommunityHomeBuyersProgram")
+    COMMUNITY_HOME_BUYERS_PROGRAM("CommunityHomeBuyersProgram");
+    private final String value;
+
+    AUSFNMCommunityLendingProductTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSFNMCommunityLendingProductTypeEnumerated fromValue(String v) {
+        for (AUSFNMCommunityLendingProductTypeEnumerated c: AUSFNMCommunityLendingProductTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFNMCreditReportScoreTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFNMCreditReportScoreTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFNMCreditReportScoreTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,57 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_FNMCreditReportScoreTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_FNMCreditReportScoreTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="CreditQuote"/>
+ *     &lt;enumeration value="FICO"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_FNMCreditReportScoreTypeEnumerated")
+ at XmlEnum
+public enum AUSFNMCreditReportScoreTypeEnumerated {
+
+    @XmlEnumValue("CreditQuote")
+    CREDIT_QUOTE("CreditQuote"),
+    FICO("FICO");
+    private final String value;
+
+    AUSFNMCreditReportScoreTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSFNMCreditReportScoreTypeEnumerated fromValue(String v) {
+        for (AUSFNMCreditReportScoreTypeEnumerated c: AUSFNMCreditReportScoreTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFNMProjectClassificationTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFNMProjectClassificationTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFNMProjectClassificationTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,83 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_FNMProjectClassificationTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_FNMProjectClassificationTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="E_PUD"/>
+ *     &lt;enumeration value="F_PUD"/>
+ *     &lt;enumeration value="OneCooperative"/>
+ *     &lt;enumeration value="TwoCooperative"/>
+ *     &lt;enumeration value="PCondominium"/>
+ *     &lt;enumeration value="QCondominium"/>
+ *     &lt;enumeration value="RCondominium"/>
+ *     &lt;enumeration value="SCondominium"/>
+ *     &lt;enumeration value="TCondominium"/>
+ *     &lt;enumeration value="UCondominium"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_FNMProjectClassificationTypeEnumerated")
+ at XmlEnum
+public enum AUSFNMProjectClassificationTypeEnumerated {
+
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    E_PUD("E_PUD"),
+    F_PUD("F_PUD"),
+    @XmlEnumValue("OneCooperative")
+    ONE_COOPERATIVE("OneCooperative"),
+    @XmlEnumValue("TwoCooperative")
+    TWO_COOPERATIVE("TwoCooperative"),
+    @XmlEnumValue("PCondominium")
+    P_CONDOMINIUM("PCondominium"),
+    @XmlEnumValue("QCondominium")
+    Q_CONDOMINIUM("QCondominium"),
+    @XmlEnumValue("RCondominium")
+    R_CONDOMINIUM("RCondominium"),
+    @XmlEnumValue("SCondominium")
+    S_CONDOMINIUM("SCondominium"),
+    @XmlEnumValue("TCondominium")
+    T_CONDOMINIUM("TCondominium"),
+    @XmlEnumValue("UCondominium")
+    U_CONDOMINIUM("UCondominium");
+    private final String value;
+
+    AUSFNMProjectClassificationTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSFNMProjectClassificationTypeEnumerated fromValue(String v) {
+        for (AUSFNMProjectClassificationTypeEnumerated c: AUSFNMProjectClassificationTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFREProjectClassificationTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFREProjectClassificationTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFREProjectClassificationTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_FREProjectClassificationTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_FREProjectClassificationTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="ICondominium"/>
+ *     &lt;enumeration value="IICondominium"/>
+ *     &lt;enumeration value="IIICondominium"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_FREProjectClassificationTypeEnumerated")
+ at XmlEnum
+public enum AUSFREProjectClassificationTypeEnumerated {
+
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("ICondominium")
+    I_CONDOMINIUM("ICondominium"),
+    @XmlEnumValue("IICondominium")
+    II_CONDOMINIUM("IICondominium"),
+    @XmlEnumValue("IIICondominium")
+    III_CONDOMINIUM("IIICondominium");
+    private final String value;
+
+    AUSFREProjectClassificationTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSFREProjectClassificationTypeEnumerated fromValue(String v) {
+        for (AUSFREProjectClassificationTypeEnumerated c: AUSFREProjectClassificationTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFullPrepaymentPenaltyOptionTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFullPrepaymentPenaltyOptionTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSFullPrepaymentPenaltyOptionTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,58 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_FullPrepaymentPenaltyOptionTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_FullPrepaymentPenaltyOptionTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Hard"/>
+ *     &lt;enumeration value="Soft"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_FullPrepaymentPenaltyOptionTypeEnumerated")
+ at XmlEnum
+public enum AUSFullPrepaymentPenaltyOptionTypeEnumerated {
+
+    @XmlEnumValue("Hard")
+    HARD("Hard"),
+    @XmlEnumValue("Soft")
+    SOFT("Soft");
+    private final String value;
+
+    AUSFullPrepaymentPenaltyOptionTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSFullPrepaymentPenaltyOptionTypeEnumerated fromValue(String v) {
+        for (AUSFullPrepaymentPenaltyOptionTypeEnumerated c: AUSFullPrepaymentPenaltyOptionTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGOVERNMENTLOANType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGOVERNMENTLOANType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGOVERNMENTLOANType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,160 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_GOVERNMENT_LOAN_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_GOVERNMENT_LOAN_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="FHA_LOAN" type="{}AUS_FHA_LOAN_Type" minOccurs="0"/>
+ *         &lt;element name="FHA_VA_LOAN" type="{}AUS_FHA_VA_LOAN_Type" minOccurs="0"/>
+ *         &lt;element name="VA_LOAN" type="{}AUS_VA_LOAN_Type" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_GOVERNMENT_LOAN_Type", propOrder = {
+    "fhaloan",
+    "fhavaloan",
+    "valoan"
+})
+public class AUSGOVERNMENTLOANType {
+
+    @XmlElement(name = "FHA_LOAN")
+    protected AUSFHALOANType fhaloan;
+    @XmlElement(name = "FHA_VA_LOAN")
+    protected AUSFHAVALOANType fhavaloan;
+    @XmlElement(name = "VA_LOAN")
+    protected AUSVALOANType valoan;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+
+    /**
+     * Gets the value of the fhaloan property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSFHALOANType }
+     *     
+     */
+    public AUSFHALOANType getFHALOAN() {
+        return fhaloan;
+    }
+
+    /**
+     * Sets the value of the fhaloan property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSFHALOANType }
+     *     
+     */
+    public void setFHALOAN(AUSFHALOANType value) {
+        this.fhaloan = value;
+    }
+
+    /**
+     * Gets the value of the fhavaloan property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSFHAVALOANType }
+     *     
+     */
+    public AUSFHAVALOANType getFHAVALOAN() {
+        return fhavaloan;
+    }
+
+    /**
+     * Sets the value of the fhavaloan property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSFHAVALOANType }
+     *     
+     */
+    public void setFHAVALOAN(AUSFHAVALOANType value) {
+        this.fhavaloan = value;
+    }
+
+    /**
+     * Gets the value of the valoan property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSVALOANType }
+     *     
+     */
+    public AUSVALOANType getVALOAN() {
+        return valoan;
+    }
+
+    /**
+     * Sets the value of the valoan property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSVALOANType }
+     *     
+     */
+    public void setVALOAN(AUSVALOANType value) {
+        this.valoan = 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;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGOVERNMENTMONITORINGType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGOVERNMENTMONITORINGType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGOVERNMENTMONITORINGType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,247 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_GOVERNMENT_MONITORING_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_GOVERNMENT_MONITORING_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="HMDA_RACE" type="{}AUS_HMDA_RACE_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="GenderType" type="{}AUS_GenderTypeEnumerated" />
+ *       &lt;attribute name="OtherRaceNationalOriginDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="RaceNationalOriginRefusalIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="RaceNationalOriginType" type="{}AUS_RaceNationalOriginTypeEnumerated" />
+ *       &lt;attribute name="HMDAEthnicityType" type="{}AUS_HMDAEthnicityTypeEnumerated" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_GOVERNMENT_MONITORING_Type", propOrder = {
+    "hmdarace"
+})
+public class AUSGOVERNMENTMONITORINGType {
+
+    @XmlElement(name = "HMDA_RACE")
+    protected List<AUSHMDARACEType> hmdarace;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "GenderType")
+    protected AUSGenderTypeEnumerated genderType;
+    @XmlAttribute(name = "OtherRaceNationalOriginDescription")
+    protected String otherRaceNationalOriginDescription;
+    @XmlAttribute(name = "RaceNationalOriginRefusalIndicator")
+    protected String raceNationalOriginRefusalIndicator;
+    @XmlAttribute(name = "RaceNationalOriginType")
+    protected AUSRaceNationalOriginTypeEnumerated raceNationalOriginType;
+    @XmlAttribute(name = "HMDAEthnicityType")
+    protected AUSHMDAEthnicityTypeEnumerated hmdaEthnicityType;
+
+    /**
+     * Gets the value of the hmdarace 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 hmdarace property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getHMDARACE().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSHMDARACEType }
+     * 
+     * 
+     */
+    public List<AUSHMDARACEType> getHMDARACE() {
+        if (hmdarace == null) {
+            hmdarace = new ArrayList<AUSHMDARACEType>();
+        }
+        return this.hmdarace;
+    }
+
+    /**
+     * 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 genderType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSGenderTypeEnumerated }
+     *     
+     */
+    public AUSGenderTypeEnumerated getGenderType() {
+        return genderType;
+    }
+
+    /**
+     * Sets the value of the genderType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSGenderTypeEnumerated }
+     *     
+     */
+    public void setGenderType(AUSGenderTypeEnumerated value) {
+        this.genderType = value;
+    }
+
+    /**
+     * Gets the value of the otherRaceNationalOriginDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOtherRaceNationalOriginDescription() {
+        return otherRaceNationalOriginDescription;
+    }
+
+    /**
+     * Sets the value of the otherRaceNationalOriginDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOtherRaceNationalOriginDescription(String value) {
+        this.otherRaceNationalOriginDescription = 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 AUSRaceNationalOriginTypeEnumerated }
+     *     
+     */
+    public AUSRaceNationalOriginTypeEnumerated getRaceNationalOriginType() {
+        return raceNationalOriginType;
+    }
+
+    /**
+     * Sets the value of the raceNationalOriginType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSRaceNationalOriginTypeEnumerated }
+     *     
+     */
+    public void setRaceNationalOriginType(AUSRaceNationalOriginTypeEnumerated value) {
+        this.raceNationalOriginType = value;
+    }
+
+    /**
+     * Gets the value of the hmdaEthnicityType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSHMDAEthnicityTypeEnumerated }
+     *     
+     */
+    public AUSHMDAEthnicityTypeEnumerated getHMDAEthnicityType() {
+        return hmdaEthnicityType;
+    }
+
+    /**
+     * Sets the value of the hmdaEthnicityType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSHMDAEthnicityTypeEnumerated }
+     *     
+     */
+    public void setHMDAEthnicityType(AUSHMDAEthnicityTypeEnumerated value) {
+        this.hmdaEthnicityType = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGOVERNMENTREPORTINGType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGOVERNMENTREPORTINGType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGOVERNMENTREPORTINGType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,182 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_GOVERNMENT_REPORTING_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_GOVERNMENT_REPORTING_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="HMDAPurposeOfLoanType" type="{}AUS_HMDAPurposeOfLoanTypeEnumerated" />
+ *       &lt;attribute name="HMDAPreapprovalType" type="{}AUS_HMDAPreapprovalTypeEnumerated" />
+ *       &lt;attribute name="HMDA_HOEPALoanStatusIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="HMDARateSpreadPercent" type="{}AUS_MISMONumeric" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_GOVERNMENT_REPORTING_Type")
+public class AUSGOVERNMENTREPORTINGType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "HMDAPurposeOfLoanType")
+    protected AUSHMDAPurposeOfLoanTypeEnumerated hmdaPurposeOfLoanType;
+    @XmlAttribute(name = "HMDAPreapprovalType")
+    protected AUSHMDAPreapprovalTypeEnumerated hmdaPreapprovalType;
+    @XmlAttribute(name = "HMDA_HOEPALoanStatusIndicator")
+    protected String hmdahoepaLoanStatusIndicator;
+    @XmlAttribute(name = "HMDARateSpreadPercent")
+    protected String hmdaRateSpreadPercent;
+
+    /**
+     * 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 hmdaPurposeOfLoanType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSHMDAPurposeOfLoanTypeEnumerated }
+     *     
+     */
+    public AUSHMDAPurposeOfLoanTypeEnumerated getHMDAPurposeOfLoanType() {
+        return hmdaPurposeOfLoanType;
+    }
+
+    /**
+     * Sets the value of the hmdaPurposeOfLoanType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSHMDAPurposeOfLoanTypeEnumerated }
+     *     
+     */
+    public void setHMDAPurposeOfLoanType(AUSHMDAPurposeOfLoanTypeEnumerated value) {
+        this.hmdaPurposeOfLoanType = value;
+    }
+
+    /**
+     * Gets the value of the hmdaPreapprovalType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSHMDAPreapprovalTypeEnumerated }
+     *     
+     */
+    public AUSHMDAPreapprovalTypeEnumerated getHMDAPreapprovalType() {
+        return hmdaPreapprovalType;
+    }
+
+    /**
+     * Sets the value of the hmdaPreapprovalType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSHMDAPreapprovalTypeEnumerated }
+     *     
+     */
+    public void setHMDAPreapprovalType(AUSHMDAPreapprovalTypeEnumerated value) {
+        this.hmdaPreapprovalType = value;
+    }
+
+    /**
+     * Gets the value of the hmdahoepaLoanStatusIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHMDAHOEPALoanStatusIndicator() {
+        return hmdahoepaLoanStatusIndicator;
+    }
+
+    /**
+     * Sets the value of the hmdahoepaLoanStatusIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHMDAHOEPALoanStatusIndicator(String value) {
+        this.hmdahoepaLoanStatusIndicator = value;
+    }
+
+    /**
+     * Gets the value of the hmdaRateSpreadPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHMDARateSpreadPercent() {
+        return hmdaRateSpreadPercent;
+    }
+
+    /**
+     * Sets the value of the hmdaRateSpreadPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHMDARateSpreadPercent(String value) {
+        this.hmdaRateSpreadPercent = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGSEProjectClassificationTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGSEProjectClassificationTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGSEProjectClassificationTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,76 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_GSEProjectClassificationTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_GSEProjectClassificationTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="A_IIICondominium"/>
+ *     &lt;enumeration value="ApprovedFHA_VACondominiumProjectOrSpotLoan"/>
+ *     &lt;enumeration value="B_IICondominium"/>
+ *     &lt;enumeration value="C_ICondominium"/>
+ *     &lt;enumeration value="OneCooperative"/>
+ *     &lt;enumeration value="TwoCooperative"/>
+ *     &lt;enumeration value="E_PUD"/>
+ *     &lt;enumeration value="F_PUD"/>
+ *     &lt;enumeration value="III_PUD"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_GSEProjectClassificationTypeEnumerated")
+ at XmlEnum
+public enum AUSGSEProjectClassificationTypeEnumerated {
+
+    @XmlEnumValue("A_IIICondominium")
+    A_III_CONDOMINIUM("A_IIICondominium"),
+    @XmlEnumValue("ApprovedFHA_VACondominiumProjectOrSpotLoan")
+    APPROVED_FHA_VA_CONDOMINIUM_PROJECT_OR_SPOT_LOAN("ApprovedFHA_VACondominiumProjectOrSpotLoan"),
+    @XmlEnumValue("B_IICondominium")
+    B_II_CONDOMINIUM("B_IICondominium"),
+    @XmlEnumValue("C_ICondominium")
+    C_I_CONDOMINIUM("C_ICondominium"),
+    @XmlEnumValue("OneCooperative")
+    ONE_COOPERATIVE("OneCooperative"),
+    @XmlEnumValue("TwoCooperative")
+    TWO_COOPERATIVE("TwoCooperative"),
+    E_PUD("E_PUD"),
+    F_PUD("F_PUD"),
+    III_PUD("III_PUD");
+    private final String value;
+
+    AUSGSEProjectClassificationTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSGSEProjectClassificationTypeEnumerated fromValue(String v) {
+        for (AUSGSEProjectClassificationTypeEnumerated c: AUSGSEProjectClassificationTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGSEPropertyTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGSEPropertyTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGSEPropertyTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,93 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_GSEPropertyTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_GSEPropertyTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Attached"/>
+ *     &lt;enumeration value="Condominium"/>
+ *     &lt;enumeration value="Cooperative"/>
+ *     &lt;enumeration value="Detached"/>
+ *     &lt;enumeration value="HighRiseCondominium"/>
+ *     &lt;enumeration value="ManufacturedHousing"/>
+ *     &lt;enumeration value="Modular"/>
+ *     &lt;enumeration value="PUD"/>
+ *     &lt;enumeration value="ManufacturedHousingSingleWide"/>
+ *     &lt;enumeration value="ManufacturedHousingDoubleWide"/>
+ *     &lt;enumeration value="DetachedCondominium"/>
+ *     &lt;enumeration value="ManufacturedHomeCondominium"/>
+ *     &lt;enumeration value="ManufacturedHousingMultiWide"/>
+ *     &lt;enumeration value="ManufacturedHomeCondominiumOrPUDOrCooperative"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_GSEPropertyTypeEnumerated")
+ at XmlEnum
+public enum AUSGSEPropertyTypeEnumerated {
+
+    @XmlEnumValue("Attached")
+    ATTACHED("Attached"),
+    @XmlEnumValue("Condominium")
+    CONDOMINIUM("Condominium"),
+    @XmlEnumValue("Cooperative")
+    COOPERATIVE("Cooperative"),
+    @XmlEnumValue("Detached")
+    DETACHED("Detached"),
+    @XmlEnumValue("HighRiseCondominium")
+    HIGH_RISE_CONDOMINIUM("HighRiseCondominium"),
+    @XmlEnumValue("ManufacturedHousing")
+    MANUFACTURED_HOUSING("ManufacturedHousing"),
+    @XmlEnumValue("Modular")
+    MODULAR("Modular"),
+    PUD("PUD"),
+    @XmlEnumValue("ManufacturedHousingSingleWide")
+    MANUFACTURED_HOUSING_SINGLE_WIDE("ManufacturedHousingSingleWide"),
+    @XmlEnumValue("ManufacturedHousingDoubleWide")
+    MANUFACTURED_HOUSING_DOUBLE_WIDE("ManufacturedHousingDoubleWide"),
+    @XmlEnumValue("DetachedCondominium")
+    DETACHED_CONDOMINIUM("DetachedCondominium"),
+    @XmlEnumValue("ManufacturedHomeCondominium")
+    MANUFACTURED_HOME_CONDOMINIUM("ManufacturedHomeCondominium"),
+    @XmlEnumValue("ManufacturedHousingMultiWide")
+    MANUFACTURED_HOUSING_MULTI_WIDE("ManufacturedHousingMultiWide"),
+    @XmlEnumValue("ManufacturedHomeCondominiumOrPUDOrCooperative")
+    MANUFACTURED_HOME_CONDOMINIUM_OR_PUD_OR_COOPERATIVE("ManufacturedHomeCondominiumOrPUDOrCooperative");
+    private final String value;
+
+    AUSGSEPropertyTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSGSEPropertyTypeEnumerated fromValue(String v) {
+        for (AUSGSEPropertyTypeEnumerated c: AUSGSEPropertyTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGSERefinancePurposeTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGSERefinancePurposeTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGSERefinancePurposeTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,82 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_GSERefinancePurposeTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_GSERefinancePurposeTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="CashOutDebtConsolidation"/>
+ *     &lt;enumeration value="CashOutHomeImprovement"/>
+ *     &lt;enumeration value="CashOutLimited"/>
+ *     &lt;enumeration value="CashOutOther"/>
+ *     &lt;enumeration value="NoCashOutFHAStreamlinedRefinance"/>
+ *     &lt;enumeration value="NoCashOutFREOwnedRefinance"/>
+ *     &lt;enumeration value="NoCashOutOther"/>
+ *     &lt;enumeration value="NoCashOutStreamlinedRefinance"/>
+ *     &lt;enumeration value="ChangeInRateTerm"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_GSERefinancePurposeTypeEnumerated")
+ at XmlEnum
+public enum AUSGSERefinancePurposeTypeEnumerated {
+
+    @XmlEnumValue("CashOutDebtConsolidation")
+    CASH_OUT_DEBT_CONSOLIDATION("CashOutDebtConsolidation"),
+    @XmlEnumValue("CashOutHomeImprovement")
+    CASH_OUT_HOME_IMPROVEMENT("CashOutHomeImprovement"),
+    @XmlEnumValue("CashOutLimited")
+    CASH_OUT_LIMITED("CashOutLimited"),
+    @XmlEnumValue("CashOutOther")
+    CASH_OUT_OTHER("CashOutOther"),
+    @XmlEnumValue("NoCashOutFHAStreamlinedRefinance")
+    NO_CASH_OUT_FHA_STREAMLINED_REFINANCE("NoCashOutFHAStreamlinedRefinance"),
+    @XmlEnumValue("NoCashOutFREOwnedRefinance")
+    NO_CASH_OUT_FRE_OWNED_REFINANCE("NoCashOutFREOwnedRefinance"),
+    @XmlEnumValue("NoCashOutOther")
+    NO_CASH_OUT_OTHER("NoCashOutOther"),
+    @XmlEnumValue("NoCashOutStreamlinedRefinance")
+    NO_CASH_OUT_STREAMLINED_REFINANCE("NoCashOutStreamlinedRefinance"),
+    @XmlEnumValue("ChangeInRateTerm")
+    CHANGE_IN_RATE_TERM("ChangeInRateTerm"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSGSERefinancePurposeTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSGSERefinancePurposeTypeEnumerated fromValue(String v) {
+        for (AUSGSERefinancePurposeTypeEnumerated c: AUSGSERefinancePurposeTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGenderTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGenderTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGenderTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_GenderTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_GenderTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Female"/>
+ *     &lt;enumeration value="InformationNotProvidedUnknown"/>
+ *     &lt;enumeration value="Male"/>
+ *     &lt;enumeration value="NotApplicable"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_GenderTypeEnumerated")
+ at XmlEnum
+public enum AUSGenderTypeEnumerated {
+
+    @XmlEnumValue("Female")
+    FEMALE("Female"),
+    @XmlEnumValue("InformationNotProvidedUnknown")
+    INFORMATION_NOT_PROVIDED_UNKNOWN("InformationNotProvidedUnknown"),
+    @XmlEnumValue("Male")
+    MALE("Male"),
+    @XmlEnumValue("NotApplicable")
+    NOT_APPLICABLE("NotApplicable");
+    private final String value;
+
+    AUSGenderTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSGenderTypeEnumerated fromValue(String v) {
+        for (AUSGenderTypeEnumerated c: AUSGenderTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGovernmentRefinanceTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGovernmentRefinanceTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSGovernmentRefinanceTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,67 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_GovernmentRefinanceTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_GovernmentRefinanceTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="FullDocumentation"/>
+ *     &lt;enumeration value="InterestRateReductionRefinanceLoan"/>
+ *     &lt;enumeration value="StreamlineWithAppraisal"/>
+ *     &lt;enumeration value="StreamlineWithoutAppraisal"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_GovernmentRefinanceTypeEnumerated")
+ at XmlEnum
+public enum AUSGovernmentRefinanceTypeEnumerated {
+
+    @XmlEnumValue("FullDocumentation")
+    FULL_DOCUMENTATION("FullDocumentation"),
+    @XmlEnumValue("InterestRateReductionRefinanceLoan")
+    INTEREST_RATE_REDUCTION_REFINANCE_LOAN("InterestRateReductionRefinanceLoan"),
+    @XmlEnumValue("StreamlineWithAppraisal")
+    STREAMLINE_WITH_APPRAISAL("StreamlineWithAppraisal"),
+    @XmlEnumValue("StreamlineWithoutAppraisal")
+    STREAMLINE_WITHOUT_APPRAISAL("StreamlineWithoutAppraisal"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSGovernmentRefinanceTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSGovernmentRefinanceTypeEnumerated fromValue(String v) {
+        for (AUSGovernmentRefinanceTypeEnumerated c: AUSGovernmentRefinanceTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDAEthnicityTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDAEthnicityTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDAEthnicityTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_HMDAEthnicityTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_HMDAEthnicityTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="HispanicOrLatino"/>
+ *     &lt;enumeration value="NotHispanicOrLatino"/>
+ *     &lt;enumeration value="InformationNotProvidedByApplicantInMailInternetOrTelephoneApplication"/>
+ *     &lt;enumeration value="NotApplicable"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_HMDAEthnicityTypeEnumerated")
+ at XmlEnum
+public enum AUSHMDAEthnicityTypeEnumerated {
+
+    @XmlEnumValue("HispanicOrLatino")
+    HISPANIC_OR_LATINO("HispanicOrLatino"),
+    @XmlEnumValue("NotHispanicOrLatino")
+    NOT_HISPANIC_OR_LATINO("NotHispanicOrLatino"),
+    @XmlEnumValue("InformationNotProvidedByApplicantInMailInternetOrTelephoneApplication")
+    INFORMATION_NOT_PROVIDED_BY_APPLICANT_IN_MAIL_INTERNET_OR_TELEPHONE_APPLICATION("InformationNotProvidedByApplicantInMailInternetOrTelephoneApplication"),
+    @XmlEnumValue("NotApplicable")
+    NOT_APPLICABLE("NotApplicable");
+    private final String value;
+
+    AUSHMDAEthnicityTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSHMDAEthnicityTypeEnumerated fromValue(String v) {
+        for (AUSHMDAEthnicityTypeEnumerated c: AUSHMDAEthnicityTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDAPreapprovalTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDAPreapprovalTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDAPreapprovalTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_HMDAPreapprovalTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_HMDAPreapprovalTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="PreapprovalWasRequested"/>
+ *     &lt;enumeration value="PreapprovalWasNotRequested"/>
+ *     &lt;enumeration value="NotApplicable"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_HMDAPreapprovalTypeEnumerated")
+ at XmlEnum
+public enum AUSHMDAPreapprovalTypeEnumerated {
+
+    @XmlEnumValue("PreapprovalWasRequested")
+    PREAPPROVAL_WAS_REQUESTED("PreapprovalWasRequested"),
+    @XmlEnumValue("PreapprovalWasNotRequested")
+    PREAPPROVAL_WAS_NOT_REQUESTED("PreapprovalWasNotRequested"),
+    @XmlEnumValue("NotApplicable")
+    NOT_APPLICABLE("NotApplicable");
+    private final String value;
+
+    AUSHMDAPreapprovalTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSHMDAPreapprovalTypeEnumerated fromValue(String v) {
+        for (AUSHMDAPreapprovalTypeEnumerated c: AUSHMDAPreapprovalTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDAPurposeOfLoanTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDAPurposeOfLoanTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDAPurposeOfLoanTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_HMDAPurposeOfLoanTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_HMDAPurposeOfLoanTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="HomePurchase"/>
+ *     &lt;enumeration value="HomeImprovement"/>
+ *     &lt;enumeration value="Refinancing"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_HMDAPurposeOfLoanTypeEnumerated")
+ at XmlEnum
+public enum AUSHMDAPurposeOfLoanTypeEnumerated {
+
+    @XmlEnumValue("HomePurchase")
+    HOME_PURCHASE("HomePurchase"),
+    @XmlEnumValue("HomeImprovement")
+    HOME_IMPROVEMENT("HomeImprovement"),
+    @XmlEnumValue("Refinancing")
+    REFINANCING("Refinancing");
+    private final String value;
+
+    AUSHMDAPurposeOfLoanTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSHMDAPurposeOfLoanTypeEnumerated fromValue(String v) {
+        for (AUSHMDAPurposeOfLoanTypeEnumerated c: AUSHMDAPurposeOfLoanTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDARACEType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDARACEType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDARACEType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,101 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_HMDA_RACE_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_HMDA_RACE_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_Type" type="{}AUS_HMDARaceTypeEnumerated" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_HMDA_RACE_Type")
+public class AUSHMDARACEType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_Type")
+    protected AUSHMDARaceTypeEnumerated type;
+
+    /**
+     * 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 type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSHMDARaceTypeEnumerated }
+     *     
+     */
+    public AUSHMDARaceTypeEnumerated getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSHMDARaceTypeEnumerated }
+     *     
+     */
+    public void setType(AUSHMDARaceTypeEnumerated value) {
+        this.type = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDARaceTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDARaceTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHMDARaceTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,73 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_HMDARaceTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_HMDARaceTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="AmericanIndianOrAlaskaNative"/>
+ *     &lt;enumeration value="Asian"/>
+ *     &lt;enumeration value="BlackOrAfricanAmerican"/>
+ *     &lt;enumeration value="NativeHawaiianOrOtherPacificIslander"/>
+ *     &lt;enumeration value="White"/>
+ *     &lt;enumeration value="InformationNotProvidedByApplicantInMailInternetOrTelephoneApplication"/>
+ *     &lt;enumeration value="NotApplicable"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_HMDARaceTypeEnumerated")
+ at XmlEnum
+public enum AUSHMDARaceTypeEnumerated {
+
+    @XmlEnumValue("AmericanIndianOrAlaskaNative")
+    AMERICAN_INDIAN_OR_ALASKA_NATIVE("AmericanIndianOrAlaskaNative"),
+    @XmlEnumValue("Asian")
+    ASIAN("Asian"),
+    @XmlEnumValue("BlackOrAfricanAmerican")
+    BLACK_OR_AFRICAN_AMERICAN("BlackOrAfricanAmerican"),
+    @XmlEnumValue("NativeHawaiianOrOtherPacificIslander")
+    NATIVE_HAWAIIAN_OR_OTHER_PACIFIC_ISLANDER("NativeHawaiianOrOtherPacificIslander"),
+    @XmlEnumValue("White")
+    WHITE("White"),
+    @XmlEnumValue("InformationNotProvidedByApplicantInMailInternetOrTelephoneApplication")
+    INFORMATION_NOT_PROVIDED_BY_APPLICANT_IN_MAIL_INTERNET_OR_TELEPHONE_APPLICATION("InformationNotProvidedByApplicantInMailInternetOrTelephoneApplication"),
+    @XmlEnumValue("NotApplicable")
+    NOT_APPLICABLE("NotApplicable");
+    private final String value;
+
+    AUSHMDARaceTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSHMDARaceTypeEnumerated fromValue(String v) {
+        for (AUSHMDARaceTypeEnumerated c: AUSHMDARaceTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHomeownerPastThreeYearsTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHomeownerPastThreeYearsTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHomeownerPastThreeYearsTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_HomeownerPastThreeYearsTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_HomeownerPastThreeYearsTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Yes"/>
+ *     &lt;enumeration value="No"/>
+ *     &lt;enumeration value="Unknown"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_HomeownerPastThreeYearsTypeEnumerated")
+ at XmlEnum
+public enum AUSHomeownerPastThreeYearsTypeEnumerated {
+
+    @XmlEnumValue("Yes")
+    YES("Yes"),
+    @XmlEnumValue("No")
+    NO("No"),
+    @XmlEnumValue("Unknown")
+    UNKNOWN("Unknown");
+    private final String value;
+
+    AUSHomeownerPastThreeYearsTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSHomeownerPastThreeYearsTypeEnumerated fromValue(String v) {
+        for (AUSHomeownerPastThreeYearsTypeEnumerated c: AUSHomeownerPastThreeYearsTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHousingExpenseTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHousingExpenseTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSHousingExpenseTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,93 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_HousingExpenseTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_HousingExpenseTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="FirstMortgagePrincipalAndInterest"/>
+ *     &lt;enumeration value="GroundRent"/>
+ *     &lt;enumeration value="HazardInsurance"/>
+ *     &lt;enumeration value="HomeownersAssociationDuesAndCondominiumFees"/>
+ *     &lt;enumeration value="MI"/>
+ *     &lt;enumeration value="OtherHousingExpense"/>
+ *     &lt;enumeration value="OtherMortgageLoanPrincipalAndInterest"/>
+ *     &lt;enumeration value="RealEstateTax"/>
+ *     &lt;enumeration value="FirstMortgagePITI"/>
+ *     &lt;enumeration value="LeaseholdPayments"/>
+ *     &lt;enumeration value="MaintenanceAndMiscellaneous"/>
+ *     &lt;enumeration value="OtherMortgageLoanPrincipalInterestTaxesAndInsurance"/>
+ *     &lt;enumeration value="Rent"/>
+ *     &lt;enumeration value="Utilities"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_HousingExpenseTypeEnumerated")
+ at XmlEnum
+public enum AUSHousingExpenseTypeEnumerated {
+
+    @XmlEnumValue("FirstMortgagePrincipalAndInterest")
+    FIRST_MORTGAGE_PRINCIPAL_AND_INTEREST("FirstMortgagePrincipalAndInterest"),
+    @XmlEnumValue("GroundRent")
+    GROUND_RENT("GroundRent"),
+    @XmlEnumValue("HazardInsurance")
+    HAZARD_INSURANCE("HazardInsurance"),
+    @XmlEnumValue("HomeownersAssociationDuesAndCondominiumFees")
+    HOMEOWNERS_ASSOCIATION_DUES_AND_CONDOMINIUM_FEES("HomeownersAssociationDuesAndCondominiumFees"),
+    MI("MI"),
+    @XmlEnumValue("OtherHousingExpense")
+    OTHER_HOUSING_EXPENSE("OtherHousingExpense"),
+    @XmlEnumValue("OtherMortgageLoanPrincipalAndInterest")
+    OTHER_MORTGAGE_LOAN_PRINCIPAL_AND_INTEREST("OtherMortgageLoanPrincipalAndInterest"),
+    @XmlEnumValue("RealEstateTax")
+    REAL_ESTATE_TAX("RealEstateTax"),
+    @XmlEnumValue("FirstMortgagePITI")
+    FIRST_MORTGAGE_PITI("FirstMortgagePITI"),
+    @XmlEnumValue("LeaseholdPayments")
+    LEASEHOLD_PAYMENTS("LeaseholdPayments"),
+    @XmlEnumValue("MaintenanceAndMiscellaneous")
+    MAINTENANCE_AND_MISCELLANEOUS("MaintenanceAndMiscellaneous"),
+    @XmlEnumValue("OtherMortgageLoanPrincipalInterestTaxesAndInsurance")
+    OTHER_MORTGAGE_LOAN_PRINCIPAL_INTEREST_TAXES_AND_INSURANCE("OtherMortgageLoanPrincipalInterestTaxesAndInsurance"),
+    @XmlEnumValue("Rent")
+    RENT("Rent"),
+    @XmlEnumValue("Utilities")
+    UTILITIES("Utilities");
+    private final String value;
+
+    AUSHousingExpenseTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSHousingExpenseTypeEnumerated fromValue(String v) {
+        for (AUSHousingExpenseTypeEnumerated c: AUSHousingExpenseTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSINTERVIEWERINFORMATIONType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSINTERVIEWERINFORMATIONType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSINTERVIEWERINFORMATIONType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,317 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_INTERVIEWER_INFORMATION_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_INTERVIEWER_INFORMATION_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="InterviewersEmployerStreetAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="InterviewersEmployerCity" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="InterviewersEmployerState" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="InterviewersEmployerPostalCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="InterviewersTelephoneNumber" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="ApplicationTakenMethodType" type="{}AUS_ApplicationTakenMethodTypeEnumerated" />
+ *       &lt;attribute name="InterviewerApplicationSignedDate" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="InterviewersEmployerName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="InterviewersName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_INTERVIEWER_INFORMATION_Type")
+public class AUSINTERVIEWERINFORMATIONType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "InterviewersEmployerStreetAddress")
+    protected String interviewersEmployerStreetAddress;
+    @XmlAttribute(name = "InterviewersEmployerCity")
+    protected String interviewersEmployerCity;
+    @XmlAttribute(name = "InterviewersEmployerState")
+    protected String interviewersEmployerState;
+    @XmlAttribute(name = "InterviewersEmployerPostalCode")
+    protected String interviewersEmployerPostalCode;
+    @XmlAttribute(name = "InterviewersTelephoneNumber")
+    protected String interviewersTelephoneNumber;
+    @XmlAttribute(name = "ApplicationTakenMethodType")
+    protected AUSApplicationTakenMethodTypeEnumerated applicationTakenMethodType;
+    @XmlAttribute(name = "InterviewerApplicationSignedDate")
+    protected String interviewerApplicationSignedDate;
+    @XmlAttribute(name = "InterviewersEmployerName")
+    protected String interviewersEmployerName;
+    @XmlAttribute(name = "InterviewersName")
+    protected String interviewersName;
+
+    /**
+     * 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 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 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 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 interviewersEmployerPostalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInterviewersEmployerPostalCode() {
+        return interviewersEmployerPostalCode;
+    }
+
+    /**
+     * Sets the value of the interviewersEmployerPostalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInterviewersEmployerPostalCode(String value) {
+        this.interviewersEmployerPostalCode = value;
+    }
+
+    /**
+     * Gets the value of the interviewersTelephoneNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInterviewersTelephoneNumber() {
+        return interviewersTelephoneNumber;
+    }
+
+    /**
+     * Sets the value of the interviewersTelephoneNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInterviewersTelephoneNumber(String value) {
+        this.interviewersTelephoneNumber = value;
+    }
+
+    /**
+     * Gets the value of the applicationTakenMethodType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSApplicationTakenMethodTypeEnumerated }
+     *     
+     */
+    public AUSApplicationTakenMethodTypeEnumerated getApplicationTakenMethodType() {
+        return applicationTakenMethodType;
+    }
+
+    /**
+     * Sets the value of the applicationTakenMethodType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSApplicationTakenMethodTypeEnumerated }
+     *     
+     */
+    public void setApplicationTakenMethodType(AUSApplicationTakenMethodTypeEnumerated 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 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 interviewersName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInterviewersName() {
+        return interviewersName;
+    }
+
+    /**
+     * Sets the value of the interviewersName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInterviewersName(String value) {
+        this.interviewersName = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSINVESTORFEATUREType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSINVESTORFEATUREType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSINVESTORFEATUREType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,182 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_INVESTOR_FEATURE_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_INVESTOR_FEATURE_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_CategoryName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Description" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Identifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_INVESTOR_FEATURE_Type")
+public class AUSINVESTORFEATUREType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_CategoryName")
+    protected String categoryName;
+    @XmlAttribute(name = "_Description")
+    protected String description;
+    @XmlAttribute(name = "_Identifier")
+    protected String identifier;
+    @XmlAttribute(name = "_Name")
+    protected String name;
+
+    /**
+     * 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 categoryName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCategoryName() {
+        return categoryName;
+    }
+
+    /**
+     * Sets the value of the categoryName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCategoryName(String value) {
+        this.categoryName = value;
+    }
+
+    /**
+     * Gets the value of the description property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDescription() {
+        return description;
+    }
+
+    /**
+     * Sets the value of the description property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDescription(String value) {
+        this.description = value;
+    }
+
+    /**
+     * Gets the value of the identifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIdentifier() {
+        return identifier;
+    }
+
+    /**
+     * Sets the value of the identifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIdentifier(String value) {
+        this.identifier = 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;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSIncomeTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSIncomeTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSIncomeTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,163 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_IncomeTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_IncomeTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="AlimonyChildSupport"/>
+ *     &lt;enumeration value="AutomobileExpenseAccount"/>
+ *     &lt;enumeration value="Base"/>
+ *     &lt;enumeration value="Bonus"/>
+ *     &lt;enumeration value="Commissions"/>
+ *     &lt;enumeration value="DividendsInterest"/>
+ *     &lt;enumeration value="FosterCare"/>
+ *     &lt;enumeration value="NetRentalIncome"/>
+ *     &lt;enumeration value="NotesReceivableInstallment"/>
+ *     &lt;enumeration value="OtherTypesOfIncome"/>
+ *     &lt;enumeration value="Overtime"/>
+ *     &lt;enumeration value="Pension"/>
+ *     &lt;enumeration value="SocialSecurity"/>
+ *     &lt;enumeration value="SubjectPropertyNetCashFlow"/>
+ *     &lt;enumeration value="Trust"/>
+ *     &lt;enumeration value="Unemployment"/>
+ *     &lt;enumeration value="PublicAssistance"/>
+ *     &lt;enumeration value="VABenefitsNonEducational"/>
+ *     &lt;enumeration value="MortgageDifferential"/>
+ *     &lt;enumeration value="MilitaryBasePay"/>
+ *     &lt;enumeration value="MilitaryRationsAllowance"/>
+ *     &lt;enumeration value="MilitaryFlightPay"/>
+ *     &lt;enumeration value="MilitaryHazardPay"/>
+ *     &lt;enumeration value="MilitaryClothesAllowance"/>
+ *     &lt;enumeration value="MilitaryQuartersAllowance"/>
+ *     &lt;enumeration value="MilitaryPropPay"/>
+ *     &lt;enumeration value="MilitaryOverseasPay"/>
+ *     &lt;enumeration value="MilitaryCombatPay"/>
+ *     &lt;enumeration value="MilitaryVariableHousingAllowance"/>
+ *     &lt;enumeration value="ContractBasis"/>
+ *     &lt;enumeration value="BoarderIncome"/>
+ *     &lt;enumeration value="MortgageCreditCertificate"/>
+ *     &lt;enumeration value="TrailingCoBorrowerIncome"/>
+ *     &lt;enumeration value="BorrowerEstimatedTotalMonthlyIncome"/>
+ *     &lt;enumeration value="ProposedGrossRentForSubjectProperty"/>
+ *     &lt;enumeration value="RealEstateOwnedGrossRentalIncome"/>
+ *     &lt;enumeration value="WorkersCompensation"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_IncomeTypeEnumerated")
+ at XmlEnum
+public enum AUSIncomeTypeEnumerated {
+
+    @XmlEnumValue("AlimonyChildSupport")
+    ALIMONY_CHILD_SUPPORT("AlimonyChildSupport"),
+    @XmlEnumValue("AutomobileExpenseAccount")
+    AUTOMOBILE_EXPENSE_ACCOUNT("AutomobileExpenseAccount"),
+    @XmlEnumValue("Base")
+    BASE("Base"),
+    @XmlEnumValue("Bonus")
+    BONUS("Bonus"),
+    @XmlEnumValue("Commissions")
+    COMMISSIONS("Commissions"),
+    @XmlEnumValue("DividendsInterest")
+    DIVIDENDS_INTEREST("DividendsInterest"),
+    @XmlEnumValue("FosterCare")
+    FOSTER_CARE("FosterCare"),
+    @XmlEnumValue("NetRentalIncome")
+    NET_RENTAL_INCOME("NetRentalIncome"),
+    @XmlEnumValue("NotesReceivableInstallment")
+    NOTES_RECEIVABLE_INSTALLMENT("NotesReceivableInstallment"),
+    @XmlEnumValue("OtherTypesOfIncome")
+    OTHER_TYPES_OF_INCOME("OtherTypesOfIncome"),
+    @XmlEnumValue("Overtime")
+    OVERTIME("Overtime"),
+    @XmlEnumValue("Pension")
+    PENSION("Pension"),
+    @XmlEnumValue("SocialSecurity")
+    SOCIAL_SECURITY("SocialSecurity"),
+    @XmlEnumValue("SubjectPropertyNetCashFlow")
+    SUBJECT_PROPERTY_NET_CASH_FLOW("SubjectPropertyNetCashFlow"),
+    @XmlEnumValue("Trust")
+    TRUST("Trust"),
+    @XmlEnumValue("Unemployment")
+    UNEMPLOYMENT("Unemployment"),
+    @XmlEnumValue("PublicAssistance")
+    PUBLIC_ASSISTANCE("PublicAssistance"),
+    @XmlEnumValue("VABenefitsNonEducational")
+    VA_BENEFITS_NON_EDUCATIONAL("VABenefitsNonEducational"),
+    @XmlEnumValue("MortgageDifferential")
+    MORTGAGE_DIFFERENTIAL("MortgageDifferential"),
+    @XmlEnumValue("MilitaryBasePay")
+    MILITARY_BASE_PAY("MilitaryBasePay"),
+    @XmlEnumValue("MilitaryRationsAllowance")
+    MILITARY_RATIONS_ALLOWANCE("MilitaryRationsAllowance"),
+    @XmlEnumValue("MilitaryFlightPay")
+    MILITARY_FLIGHT_PAY("MilitaryFlightPay"),
+    @XmlEnumValue("MilitaryHazardPay")
+    MILITARY_HAZARD_PAY("MilitaryHazardPay"),
+    @XmlEnumValue("MilitaryClothesAllowance")
+    MILITARY_CLOTHES_ALLOWANCE("MilitaryClothesAllowance"),
+    @XmlEnumValue("MilitaryQuartersAllowance")
+    MILITARY_QUARTERS_ALLOWANCE("MilitaryQuartersAllowance"),
+    @XmlEnumValue("MilitaryPropPay")
+    MILITARY_PROP_PAY("MilitaryPropPay"),
+    @XmlEnumValue("MilitaryOverseasPay")
+    MILITARY_OVERSEAS_PAY("MilitaryOverseasPay"),
+    @XmlEnumValue("MilitaryCombatPay")
+    MILITARY_COMBAT_PAY("MilitaryCombatPay"),
+    @XmlEnumValue("MilitaryVariableHousingAllowance")
+    MILITARY_VARIABLE_HOUSING_ALLOWANCE("MilitaryVariableHousingAllowance"),
+    @XmlEnumValue("ContractBasis")
+    CONTRACT_BASIS("ContractBasis"),
+    @XmlEnumValue("BoarderIncome")
+    BOARDER_INCOME("BoarderIncome"),
+    @XmlEnumValue("MortgageCreditCertificate")
+    MORTGAGE_CREDIT_CERTIFICATE("MortgageCreditCertificate"),
+    @XmlEnumValue("TrailingCoBorrowerIncome")
+    TRAILING_CO_BORROWER_INCOME("TrailingCoBorrowerIncome"),
+    @XmlEnumValue("BorrowerEstimatedTotalMonthlyIncome")
+    BORROWER_ESTIMATED_TOTAL_MONTHLY_INCOME("BorrowerEstimatedTotalMonthlyIncome"),
+    @XmlEnumValue("ProposedGrossRentForSubjectProperty")
+    PROPOSED_GROSS_RENT_FOR_SUBJECT_PROPERTY("ProposedGrossRentForSubjectProperty"),
+    @XmlEnumValue("RealEstateOwnedGrossRentalIncome")
+    REAL_ESTATE_OWNED_GROSS_RENTAL_INCOME("RealEstateOwnedGrossRentalIncome"),
+    @XmlEnumValue("WorkersCompensation")
+    WORKERS_COMPENSATION("WorkersCompensation");
+    private final String value;
+
+    AUSIncomeTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSIncomeTypeEnumerated fromValue(String v) {
+        for (AUSIncomeTypeEnumerated c: AUSIncomeTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSIntentToOccupyTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSIntentToOccupyTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSIntentToOccupyTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_IntentToOccupyTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_IntentToOccupyTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Yes"/>
+ *     &lt;enumeration value="No"/>
+ *     &lt;enumeration value="Unknown"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_IntentToOccupyTypeEnumerated")
+ at XmlEnum
+public enum AUSIntentToOccupyTypeEnumerated {
+
+    @XmlEnumValue("Yes")
+    YES("Yes"),
+    @XmlEnumValue("No")
+    NO("No"),
+    @XmlEnumValue("Unknown")
+    UNKNOWN("Unknown");
+    private final String value;
+
+    AUSIntentToOccupyTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSIntentToOccupyTypeEnumerated fromValue(String v) {
+        for (AUSIntentToOccupyTypeEnumerated c: AUSIntentToOccupyTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSJointAssetLiabilityReportingTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSJointAssetLiabilityReportingTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSJointAssetLiabilityReportingTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,58 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_JointAssetLiabilityReportingTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_JointAssetLiabilityReportingTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Jointly"/>
+ *     &lt;enumeration value="NotJointly"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_JointAssetLiabilityReportingTypeEnumerated")
+ at XmlEnum
+public enum AUSJointAssetLiabilityReportingTypeEnumerated {
+
+    @XmlEnumValue("Jointly")
+    JOINTLY("Jointly"),
+    @XmlEnumValue("NotJointly")
+    NOT_JOINTLY("NotJointly");
+    private final String value;
+
+    AUSJointAssetLiabilityReportingTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSJointAssetLiabilityReportingTypeEnumerated fromValue(String v) {
+        for (AUSJointAssetLiabilityReportingTypeEnumerated c: AUSJointAssetLiabilityReportingTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLEGALDESCRIPTIONType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLEGALDESCRIPTIONType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLEGALDESCRIPTIONType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,155 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_LEGAL_DESCRIPTION_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_LEGAL_DESCRIPTION_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_TextDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Type" type="{}AUS_PropertyLegalDescriptionTypeEnumerated" />
+ *       &lt;attribute name="_TypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_LEGAL_DESCRIPTION_Type")
+public class AUSLEGALDESCRIPTIONType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_TextDescription")
+    protected String textDescription;
+    @XmlAttribute(name = "_Type")
+    protected AUSPropertyLegalDescriptionTypeEnumerated type;
+    @XmlAttribute(name = "_TypeOtherDescription")
+    protected String typeOtherDescription;
+
+    /**
+     * 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 textDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTextDescription() {
+        return textDescription;
+    }
+
+    /**
+     * Sets the value of the textDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTextDescription(String value) {
+        this.textDescription = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPropertyLegalDescriptionTypeEnumerated }
+     *     
+     */
+    public AUSPropertyLegalDescriptionTypeEnumerated getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPropertyLegalDescriptionTypeEnumerated }
+     *     
+     */
+    public void setType(AUSPropertyLegalDescriptionTypeEnumerated value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the typeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTypeOtherDescription() {
+        return typeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the typeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTypeOtherDescription(String value) {
+        this.typeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLIABILITYType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLIABILITYType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLIABILITYType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,573 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlIDREF;
+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 AUS_LIABILITY_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_LIABILITY_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="BorrowerID" type="{http://www.w3.org/2001/XMLSchema}IDREFS" />
+ *       &lt;attribute name="REO_ID" type="{http://www.w3.org/2001/XMLSchema}IDREF" />
+ *       &lt;attribute name="_HolderStreetAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_HolderCity" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_HolderState" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_HolderPostalCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="AlimonyOwedToName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_AccountIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_ExclusionIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="_HolderName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_MonthlyPaymentAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="_PayoffStatusIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="_PayoffWithCurrentAssetsIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="_RemainingTermMonths" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_Type" type="{}AUS_LiabilityTypeEnumerated" />
+ *       &lt;attribute name="_UnpaidBalanceAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="SubjectLoanResubordinationIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="_TypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_LIABILITY_Type")
+public class AUSLIABILITYType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "BorrowerID")
+    @XmlIDREF
+    @XmlSchemaType(name = "IDREFS")
+    protected List<Object> borrowerID;
+    @XmlAttribute(name = "REO_ID")
+    @XmlIDREF
+    @XmlSchemaType(name = "IDREF")
+    protected Object reoid;
+    @XmlAttribute(name = "_HolderStreetAddress")
+    protected String holderStreetAddress;
+    @XmlAttribute(name = "_HolderCity")
+    protected String holderCity;
+    @XmlAttribute(name = "_HolderState")
+    protected String holderState;
+    @XmlAttribute(name = "_HolderPostalCode")
+    protected String holderPostalCode;
+    @XmlAttribute(name = "AlimonyOwedToName")
+    protected String alimonyOwedToName;
+    @XmlAttribute(name = "_AccountIdentifier")
+    protected String accountIdentifier;
+    @XmlAttribute(name = "_ExclusionIndicator")
+    protected String exclusionIndicator;
+    @XmlAttribute(name = "_HolderName")
+    protected String holderName;
+    @XmlAttribute(name = "_MonthlyPaymentAmount")
+    protected String monthlyPaymentAmount;
+    @XmlAttribute(name = "_PayoffStatusIndicator")
+    protected String payoffStatusIndicator;
+    @XmlAttribute(name = "_PayoffWithCurrentAssetsIndicator")
+    protected String payoffWithCurrentAssetsIndicator;
+    @XmlAttribute(name = "_RemainingTermMonths")
+    protected String remainingTermMonths;
+    @XmlAttribute(name = "_Type")
+    protected AUSLiabilityTypeEnumerated type;
+    @XmlAttribute(name = "_UnpaidBalanceAmount")
+    protected String unpaidBalanceAmount;
+    @XmlAttribute(name = "SubjectLoanResubordinationIndicator")
+    protected String subjectLoanResubordinationIndicator;
+    @XmlAttribute(name = "_TypeOtherDescription")
+    protected String typeOtherDescription;
+
+    /**
+     * 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 borrowerID 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 borrowerID property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getBorrowerID().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * 
+     * 
+     */
+    public List<Object> getBorrowerID() {
+        if (borrowerID == null) {
+            borrowerID = new ArrayList<Object>();
+        }
+        return this.borrowerID;
+    }
+
+    /**
+     * Gets the value of the reoid property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Object }
+     *     
+     */
+    public Object getREOID() {
+        return reoid;
+    }
+
+    /**
+     * Sets the value of the reoid property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Object }
+     *     
+     */
+    public void setREOID(Object value) {
+        this.reoid = 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 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 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 holderPostalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHolderPostalCode() {
+        return holderPostalCode;
+    }
+
+    /**
+     * Sets the value of the holderPostalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHolderPostalCode(String value) {
+        this.holderPostalCode = value;
+    }
+
+    /**
+     * Gets the value of the alimonyOwedToName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAlimonyOwedToName() {
+        return alimonyOwedToName;
+    }
+
+    /**
+     * Sets the value of the alimonyOwedToName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAlimonyOwedToName(String value) {
+        this.alimonyOwedToName = 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 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 monthlyPaymentAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMonthlyPaymentAmount() {
+        return monthlyPaymentAmount;
+    }
+
+    /**
+     * Sets the value of the monthlyPaymentAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMonthlyPaymentAmount(String 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 payoffWithCurrentAssetsIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPayoffWithCurrentAssetsIndicator() {
+        return payoffWithCurrentAssetsIndicator;
+    }
+
+    /**
+     * Sets the value of the payoffWithCurrentAssetsIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPayoffWithCurrentAssetsIndicator(String value) {
+        this.payoffWithCurrentAssetsIndicator = value;
+    }
+
+    /**
+     * Gets the value of the remainingTermMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRemainingTermMonths() {
+        return remainingTermMonths;
+    }
+
+    /**
+     * Sets the value of the remainingTermMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRemainingTermMonths(String value) {
+        this.remainingTermMonths = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLiabilityTypeEnumerated }
+     *     
+     */
+    public AUSLiabilityTypeEnumerated getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLiabilityTypeEnumerated }
+     *     
+     */
+    public void setType(AUSLiabilityTypeEnumerated value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the unpaidBalanceAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getUnpaidBalanceAmount() {
+        return unpaidBalanceAmount;
+    }
+
+    /**
+     * Sets the value of the unpaidBalanceAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setUnpaidBalanceAmount(String value) {
+        this.unpaidBalanceAmount = value;
+    }
+
+    /**
+     * Gets the value of the subjectLoanResubordinationIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSubjectLoanResubordinationIndicator() {
+        return subjectLoanResubordinationIndicator;
+    }
+
+    /**
+     * Sets the value of the subjectLoanResubordinationIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSubjectLoanResubordinationIndicator(String value) {
+        this.subjectLoanResubordinationIndicator = value;
+    }
+
+    /**
+     * Gets the value of the typeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTypeOtherDescription() {
+        return typeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the typeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTypeOtherDescription(String value) {
+        this.typeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANAPPLICATIONType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANAPPLICATIONType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANAPPLICATIONType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,732 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlType;
+
+
+/**
+ * <p>Java class for AUS_LOAN_APPLICATION_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_LOAN_APPLICATION_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="_DATA_INFORMATION" type="{}AUS_DATA_INFORMATION_Type" minOccurs="0"/>
+ *         &lt;element name="ADDITIONAL_CASE_DATA" type="{}AUS_ADDITIONAL_CASE_DATA_Type" minOccurs="0"/>
+ *         &lt;element name="AFFORDABLE_LENDING" type="{}AUS_AFFORDABLE_LENDING_Type" minOccurs="0"/>
+ *         &lt;element name="ASSET" type="{}AUS_ASSET_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="DOWN_PAYMENT" type="{}AUS_DOWN_PAYMENT_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="GOVERNMENT_LOAN" type="{}AUS_GOVERNMENT_LOAN_Type" minOccurs="0"/>
+ *         &lt;element name="GOVERNMENT_REPORTING" type="{}AUS_GOVERNMENT_REPORTING_Type" minOccurs="0"/>
+ *         &lt;element name="INTERVIEWER_INFORMATION" type="{}AUS_INTERVIEWER_INFORMATION_Type" minOccurs="0"/>
+ *         &lt;element name="LIABILITY" type="{}AUS_LIABILITY_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="LOAN_PRODUCT_DATA" type="{}AUS_LOAN_PRODUCT_DATA_Type" minOccurs="0"/>
+ *         &lt;element name="LOAN_PURPOSE" type="{}AUS_LOAN_PURPOSE_Type" minOccurs="0"/>
+ *         &lt;element name="LOAN_QUALIFICATION" type="{}AUS_LOAN_QUALIFICATION_Type" minOccurs="0"/>
+ *         &lt;element name="MORTGAGE_TERMS" type="{}AUS_MORTGAGE_TERMS_Type" minOccurs="0"/>
+ *         &lt;element name="PROPERTY" type="{}AUS_PROPERTY_Type" minOccurs="0"/>
+ *         &lt;element name="PROPOSED_HOUSING_EXPENSE" type="{}AUS_PROPOSED_HOUSING_EXPENSE_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="REO_PROPERTY" type="{}AUS_REO_PROPERTY_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="TITLE_HOLDER" type="{}AUS_TITLE_HOLDER_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="TRANSACTION_DETAIL" type="{}AUS_TRANSACTION_DETAIL_Type" minOccurs="0"/>
+ *         &lt;element name="BORROWER" type="{}AUS_BORROWER_Type" maxOccurs="unbounded"/>
+ *         &lt;element name="LOAN_ORIGINATION_SYSTEM" type="{}AUS_LOAN_ORIGINATION_SYSTEM_Type" minOccurs="0"/>
+ *         &lt;element name="CLOSING_AGENT" type="{}AUS_CLOSING_AGENT_Type" minOccurs="0"/>
+ *         &lt;element name="INVESTOR_FEATURE" type="{}AUS_INVESTOR_FEATURE_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="MISMOVersionID" type="{http://www.w3.org/2001/XMLSchema}string" fixed="true" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_LOAN_APPLICATION_Type", propOrder = {
+    "datainformation",
+    "additionalcasedata",
+    "affordablelending",
+    "asset",
+    "downpayment",
+    "governmentloan",
+    "governmentreporting",
+    "interviewerinformation",
+    "liability",
+    "loanproductdata",
+    "loanpurpose",
+    "loanqualification",
+    "mortgageterms",
+    "property",
+    "proposedhousingexpense",
+    "reoproperty",
+    "titleholder",
+    "transactiondetail",
+    "borrower",
+    "loanoriginationsystem",
+    "closingagent",
+    "investorfeature"
+})
+public class AUSLOANAPPLICATIONType {
+
+    @XmlElement(name = "_DATA_INFORMATION")
+    protected AUSDATAINFORMATIONType datainformation;
+    @XmlElement(name = "ADDITIONAL_CASE_DATA")
+    protected AUSADDITIONALCASEDATAType additionalcasedata;
+    @XmlElement(name = "AFFORDABLE_LENDING")
+    protected AUSAFFORDABLELENDINGType affordablelending;
+    @XmlElement(name = "ASSET")
+    protected List<AUSASSETType> asset;
+    @XmlElement(name = "DOWN_PAYMENT")
+    protected List<AUSDOWNPAYMENTType> downpayment;
+    @XmlElement(name = "GOVERNMENT_LOAN")
+    protected AUSGOVERNMENTLOANType governmentloan;
+    @XmlElement(name = "GOVERNMENT_REPORTING")
+    protected AUSGOVERNMENTREPORTINGType governmentreporting;
+    @XmlElement(name = "INTERVIEWER_INFORMATION")
+    protected AUSINTERVIEWERINFORMATIONType interviewerinformation;
+    @XmlElement(name = "LIABILITY")
+    protected List<AUSLIABILITYType> liability;
+    @XmlElement(name = "LOAN_PRODUCT_DATA")
+    protected AUSLOANPRODUCTDATAType loanproductdata;
+    @XmlElement(name = "LOAN_PURPOSE")
+    protected AUSLOANPURPOSEType loanpurpose;
+    @XmlElement(name = "LOAN_QUALIFICATION")
+    protected AUSLOANQUALIFICATIONType loanqualification;
+    @XmlElement(name = "MORTGAGE_TERMS")
+    protected AUSMORTGAGETERMSType mortgageterms;
+    @XmlElement(name = "PROPERTY")
+    protected AUSPROPERTYType property;
+    @XmlElement(name = "PROPOSED_HOUSING_EXPENSE")
+    protected List<AUSPROPOSEDHOUSINGEXPENSEType> proposedhousingexpense;
+    @XmlElement(name = "REO_PROPERTY")
+    protected List<AUSREOPROPERTYType> reoproperty;
+    @XmlElement(name = "TITLE_HOLDER")
+    protected List<AUSTITLEHOLDERType> titleholder;
+    @XmlElement(name = "TRANSACTION_DETAIL")
+    protected AUSTRANSACTIONDETAILType transactiondetail;
+    @XmlElement(name = "BORROWER", required = true)
+    protected List<AUSBORROWERType> borrower;
+    @XmlElement(name = "LOAN_ORIGINATION_SYSTEM")
+    protected AUSLOANORIGINATIONSYSTEMType loanoriginationsystem;
+    @XmlElement(name = "CLOSING_AGENT")
+    protected AUSCLOSINGAGENTType closingagent;
+    @XmlElement(name = "INVESTOR_FEATURE")
+    protected List<AUSINVESTORFEATUREType> investorfeature;
+    @XmlAttribute(name = "MISMOVersionID")
+    protected String mismoVersionID;
+
+    /**
+     * Gets the value of the datainformation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSDATAINFORMATIONType }
+     *     
+     */
+    public AUSDATAINFORMATIONType getDATAINFORMATION() {
+        return datainformation;
+    }
+
+    /**
+     * Sets the value of the datainformation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSDATAINFORMATIONType }
+     *     
+     */
+    public void setDATAINFORMATION(AUSDATAINFORMATIONType value) {
+        this.datainformation = value;
+    }
+
+    /**
+     * Gets the value of the additionalcasedata property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSADDITIONALCASEDATAType }
+     *     
+     */
+    public AUSADDITIONALCASEDATAType getADDITIONALCASEDATA() {
+        return additionalcasedata;
+    }
+
+    /**
+     * Sets the value of the additionalcasedata property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSADDITIONALCASEDATAType }
+     *     
+     */
+    public void setADDITIONALCASEDATA(AUSADDITIONALCASEDATAType value) {
+        this.additionalcasedata = value;
+    }
+
+    /**
+     * Gets the value of the affordablelending property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSAFFORDABLELENDINGType }
+     *     
+     */
+    public AUSAFFORDABLELENDINGType getAFFORDABLELENDING() {
+        return affordablelending;
+    }
+
+    /**
+     * Sets the value of the affordablelending property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSAFFORDABLELENDINGType }
+     *     
+     */
+    public void setAFFORDABLELENDING(AUSAFFORDABLELENDINGType value) {
+        this.affordablelending = value;
+    }
+
+    /**
+     * Gets the value of the asset 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 asset property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getASSET().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSASSETType }
+     * 
+     * 
+     */
+    public List<AUSASSETType> getASSET() {
+        if (asset == null) {
+            asset = new ArrayList<AUSASSETType>();
+        }
+        return this.asset;
+    }
+
+    /**
+     * Gets the value of the downpayment 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 downpayment property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getDOWNPAYMENT().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSDOWNPAYMENTType }
+     * 
+     * 
+     */
+    public List<AUSDOWNPAYMENTType> getDOWNPAYMENT() {
+        if (downpayment == null) {
+            downpayment = new ArrayList<AUSDOWNPAYMENTType>();
+        }
+        return this.downpayment;
+    }
+
+    /**
+     * Gets the value of the governmentloan property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSGOVERNMENTLOANType }
+     *     
+     */
+    public AUSGOVERNMENTLOANType getGOVERNMENTLOAN() {
+        return governmentloan;
+    }
+
+    /**
+     * Sets the value of the governmentloan property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSGOVERNMENTLOANType }
+     *     
+     */
+    public void setGOVERNMENTLOAN(AUSGOVERNMENTLOANType value) {
+        this.governmentloan = value;
+    }
+
+    /**
+     * Gets the value of the governmentreporting property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSGOVERNMENTREPORTINGType }
+     *     
+     */
+    public AUSGOVERNMENTREPORTINGType getGOVERNMENTREPORTING() {
+        return governmentreporting;
+    }
+
+    /**
+     * Sets the value of the governmentreporting property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSGOVERNMENTREPORTINGType }
+     *     
+     */
+    public void setGOVERNMENTREPORTING(AUSGOVERNMENTREPORTINGType value) {
+        this.governmentreporting = value;
+    }
+
+    /**
+     * Gets the value of the interviewerinformation property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSINTERVIEWERINFORMATIONType }
+     *     
+     */
+    public AUSINTERVIEWERINFORMATIONType getINTERVIEWERINFORMATION() {
+        return interviewerinformation;
+    }
+
+    /**
+     * Sets the value of the interviewerinformation property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSINTERVIEWERINFORMATIONType }
+     *     
+     */
+    public void setINTERVIEWERINFORMATION(AUSINTERVIEWERINFORMATIONType value) {
+        this.interviewerinformation = value;
+    }
+
+    /**
+     * Gets the value of the liability 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 liability property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getLIABILITY().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSLIABILITYType }
+     * 
+     * 
+     */
+    public List<AUSLIABILITYType> getLIABILITY() {
+        if (liability == null) {
+            liability = new ArrayList<AUSLIABILITYType>();
+        }
+        return this.liability;
+    }
+
+    /**
+     * Gets the value of the loanproductdata property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLOANPRODUCTDATAType }
+     *     
+     */
+    public AUSLOANPRODUCTDATAType getLOANPRODUCTDATA() {
+        return loanproductdata;
+    }
+
+    /**
+     * Sets the value of the loanproductdata property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLOANPRODUCTDATAType }
+     *     
+     */
+    public void setLOANPRODUCTDATA(AUSLOANPRODUCTDATAType value) {
+        this.loanproductdata = value;
+    }
+
+    /**
+     * Gets the value of the loanpurpose property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLOANPURPOSEType }
+     *     
+     */
+    public AUSLOANPURPOSEType getLOANPURPOSE() {
+        return loanpurpose;
+    }
+
+    /**
+     * Sets the value of the loanpurpose property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLOANPURPOSEType }
+     *     
+     */
+    public void setLOANPURPOSE(AUSLOANPURPOSEType value) {
+        this.loanpurpose = value;
+    }
+
+    /**
+     * Gets the value of the loanqualification property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLOANQUALIFICATIONType }
+     *     
+     */
+    public AUSLOANQUALIFICATIONType getLOANQUALIFICATION() {
+        return loanqualification;
+    }
+
+    /**
+     * Sets the value of the loanqualification property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLOANQUALIFICATIONType }
+     *     
+     */
+    public void setLOANQUALIFICATION(AUSLOANQUALIFICATIONType value) {
+        this.loanqualification = value;
+    }
+
+    /**
+     * Gets the value of the mortgageterms property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSMORTGAGETERMSType }
+     *     
+     */
+    public AUSMORTGAGETERMSType getMORTGAGETERMS() {
+        return mortgageterms;
+    }
+
+    /**
+     * Sets the value of the mortgageterms property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSMORTGAGETERMSType }
+     *     
+     */
+    public void setMORTGAGETERMS(AUSMORTGAGETERMSType value) {
+        this.mortgageterms = value;
+    }
+
+    /**
+     * Gets the value of the property property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPROPERTYType }
+     *     
+     */
+    public AUSPROPERTYType getPROPERTY() {
+        return property;
+    }
+
+    /**
+     * Sets the value of the property property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPROPERTYType }
+     *     
+     */
+    public void setPROPERTY(AUSPROPERTYType value) {
+        this.property = value;
+    }
+
+    /**
+     * Gets the value of the proposedhousingexpense 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 proposedhousingexpense property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPROPOSEDHOUSINGEXPENSE().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSPROPOSEDHOUSINGEXPENSEType }
+     * 
+     * 
+     */
+    public List<AUSPROPOSEDHOUSINGEXPENSEType> getPROPOSEDHOUSINGEXPENSE() {
+        if (proposedhousingexpense == null) {
+            proposedhousingexpense = new ArrayList<AUSPROPOSEDHOUSINGEXPENSEType>();
+        }
+        return this.proposedhousingexpense;
+    }
+
+    /**
+     * Gets the value of the reoproperty 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 reoproperty property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getREOPROPERTY().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSREOPROPERTYType }
+     * 
+     * 
+     */
+    public List<AUSREOPROPERTYType> getREOPROPERTY() {
+        if (reoproperty == null) {
+            reoproperty = new ArrayList<AUSREOPROPERTYType>();
+        }
+        return this.reoproperty;
+    }
+
+    /**
+     * Gets the value of the titleholder 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 titleholder property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTITLEHOLDER().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSTITLEHOLDERType }
+     * 
+     * 
+     */
+    public List<AUSTITLEHOLDERType> getTITLEHOLDER() {
+        if (titleholder == null) {
+            titleholder = new ArrayList<AUSTITLEHOLDERType>();
+        }
+        return this.titleholder;
+    }
+
+    /**
+     * Gets the value of the transactiondetail property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSTRANSACTIONDETAILType }
+     *     
+     */
+    public AUSTRANSACTIONDETAILType getTRANSACTIONDETAIL() {
+        return transactiondetail;
+    }
+
+    /**
+     * Sets the value of the transactiondetail property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSTRANSACTIONDETAILType }
+     *     
+     */
+    public void setTRANSACTIONDETAIL(AUSTRANSACTIONDETAILType value) {
+        this.transactiondetail = value;
+    }
+
+    /**
+     * Gets the value of the borrower 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 borrower property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getBORROWER().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSBORROWERType }
+     * 
+     * 
+     */
+    public List<AUSBORROWERType> getBORROWER() {
+        if (borrower == null) {
+            borrower = new ArrayList<AUSBORROWERType>();
+        }
+        return this.borrower;
+    }
+
+    /**
+     * Gets the value of the loanoriginationsystem property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLOANORIGINATIONSYSTEMType }
+     *     
+     */
+    public AUSLOANORIGINATIONSYSTEMType getLOANORIGINATIONSYSTEM() {
+        return loanoriginationsystem;
+    }
+
+    /**
+     * Sets the value of the loanoriginationsystem property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLOANORIGINATIONSYSTEMType }
+     *     
+     */
+    public void setLOANORIGINATIONSYSTEM(AUSLOANORIGINATIONSYSTEMType value) {
+        this.loanoriginationsystem = value;
+    }
+
+    /**
+     * Gets the value of the closingagent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSCLOSINGAGENTType }
+     *     
+     */
+    public AUSCLOSINGAGENTType getCLOSINGAGENT() {
+        return closingagent;
+    }
+
+    /**
+     * Sets the value of the closingagent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSCLOSINGAGENTType }
+     *     
+     */
+    public void setCLOSINGAGENT(AUSCLOSINGAGENTType value) {
+        this.closingagent = value;
+    }
+
+    /**
+     * Gets the value of the investorfeature 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 investorfeature property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getINVESTORFEATURE().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSINVESTORFEATUREType }
+     * 
+     * 
+     */
+    public List<AUSINVESTORFEATUREType> getINVESTORFEATURE() {
+        if (investorfeature == null) {
+            investorfeature = new ArrayList<AUSINVESTORFEATUREType>();
+        }
+        return this.investorfeature;
+    }
+
+    /**
+     * Gets the value of the mismoVersionID property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMISMOVersionID() {
+        if (mismoVersionID == null) {
+            return "true";
+        } else {
+            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/AUSLOANFEATURESType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANFEATURESType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANFEATURESType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,1397 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_LOAN_FEATURES_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_LOAN_FEATURES_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="NameDocumentsDrawnInType" type="{}AUS_NameDocumentsDrawnInTypeEnumerated" />
+ *       &lt;attribute name="AssumabilityIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="BalloonIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="BalloonLoanMaturityTermMonths" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="BuydownTemporarySubsidyIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="CounselingConfirmationIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="DownPaymentOptionType" type="{}AUS_DownPaymentOptionTypeEnumerated" />
+ *       &lt;attribute name="EscrowWaiverIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="FREOfferingIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="FNMProductPlanIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="FNMProductPlanIndentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="GSEProjectClassificationType" type="{}AUS_GSEProjectClassificationTypeEnumerated" />
+ *       &lt;attribute name="GSEPropertyType" type="{}AUS_GSEPropertyTypeEnumerated" />
+ *       &lt;attribute name="HELOCMaximumBalanceAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="HELOCInitialAdvanceAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="InterestOnlyTerm" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="LenderSelfInsuredIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="LienPriorityType" type="{}AUS_LienPriorityTypeEnumerated" />
+ *       &lt;attribute name="LoanDocumentationType" type="{}AUS_LoanDocumentationTypeEnumerated" />
+ *       &lt;attribute name="LoanRepaymentType" type="{}AUS_LoanRepaymentTypeEnumerated" />
+ *       &lt;attribute name="LoanScheduledClosingDate" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="MICertificationStatusType" type="{}AUS_MICertificationStatusTypeEnumerated" />
+ *       &lt;attribute name="MICoveragePercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="MICompanyNameType" type="{}AUS_MICompanyNameTypeEnumerated" />
+ *       &lt;attribute name="NegativeAmortizationLimitPercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="PaymentFrequencyType" type="{}AUS_PaymentFrequencyTypeEnumerated" />
+ *       &lt;attribute name="PrepaymentPenaltyIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="FullPrepaymentPenaltyOptionType" type="{}AUS_FullPrepaymentPenaltyOptionTypeEnumerated" />
+ *       &lt;attribute name="PrepaymentPenaltyTermMonths" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="PrepaymentRestrictionIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="ProductDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="ProductName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="ScheduledFirstPaymentDate" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="LoanClosingStatusType" type="{}AUS_LoanClosingStatusTypeEnumerated" />
+ *       &lt;attribute name="ServicingTransferStatusType" type="{}AUS_ServicingTransferStatusTypeEnumerated" />
+ *       &lt;attribute name="NegativeAmortizationLimitMonthsCount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="LoanRepaymentTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="LienPriorityTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="NegativeAmortizationType" type="{}AUS_NegativeAmortizationTypeEnumerated" />
+ *       &lt;attribute name="PaymentFrequencyTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="LoanDocumentationTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="DownPaymentOptionTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="MICertificationStatusTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="NameDocumentsDrawnInTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="MICompanyNameTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="FNMProjectClassificationType" type="{}AUS_FNMProjectClassificationTypeEnumerated" />
+ *       &lt;attribute name="FNMProjectClassificationTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="FREProjectClassificationType" type="{}AUS_FREProjectClassificationTypeEnumerated" />
+ *       &lt;attribute name="FREProjectClassificationTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_LOAN_FEATURES_Type")
+public class AUSLOANFEATURESType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "NameDocumentsDrawnInType")
+    protected AUSNameDocumentsDrawnInTypeEnumerated nameDocumentsDrawnInType;
+    @XmlAttribute(name = "AssumabilityIndicator")
+    protected String assumabilityIndicator;
+    @XmlAttribute(name = "BalloonIndicator")
+    protected String balloonIndicator;
+    @XmlAttribute(name = "BalloonLoanMaturityTermMonths")
+    protected String balloonLoanMaturityTermMonths;
+    @XmlAttribute(name = "BuydownTemporarySubsidyIndicator")
+    protected String buydownTemporarySubsidyIndicator;
+    @XmlAttribute(name = "CounselingConfirmationIndicator")
+    protected String counselingConfirmationIndicator;
+    @XmlAttribute(name = "DownPaymentOptionType")
+    protected AUSDownPaymentOptionTypeEnumerated downPaymentOptionType;
+    @XmlAttribute(name = "EscrowWaiverIndicator")
+    protected String escrowWaiverIndicator;
+    @XmlAttribute(name = "FREOfferingIdentifier")
+    protected String freOfferingIdentifier;
+    @XmlAttribute(name = "FNMProductPlanIdentifier")
+    protected String fnmProductPlanIdentifier;
+    @XmlAttribute(name = "FNMProductPlanIndentifier")
+    protected String fnmProductPlanIndentifier;
+    @XmlAttribute(name = "GSEProjectClassificationType")
+    protected AUSGSEProjectClassificationTypeEnumerated gseProjectClassificationType;
+    @XmlAttribute(name = "GSEPropertyType")
+    protected AUSGSEPropertyTypeEnumerated gsePropertyType;
+    @XmlAttribute(name = "HELOCMaximumBalanceAmount")
+    protected String helocMaximumBalanceAmount;
+    @XmlAttribute(name = "HELOCInitialAdvanceAmount")
+    protected String helocInitialAdvanceAmount;
+    @XmlAttribute(name = "InterestOnlyTerm")
+    protected String interestOnlyTerm;
+    @XmlAttribute(name = "LenderSelfInsuredIndicator")
+    protected String lenderSelfInsuredIndicator;
+    @XmlAttribute(name = "LienPriorityType")
+    protected AUSLienPriorityTypeEnumerated lienPriorityType;
+    @XmlAttribute(name = "LoanDocumentationType")
+    protected AUSLoanDocumentationTypeEnumerated loanDocumentationType;
+    @XmlAttribute(name = "LoanRepaymentType")
+    protected AUSLoanRepaymentTypeEnumerated loanRepaymentType;
+    @XmlAttribute(name = "LoanScheduledClosingDate")
+    protected String loanScheduledClosingDate;
+    @XmlAttribute(name = "MICertificationStatusType")
+    protected AUSMICertificationStatusTypeEnumerated miCertificationStatusType;
+    @XmlAttribute(name = "MICoveragePercent")
+    protected String miCoveragePercent;
+    @XmlAttribute(name = "MICompanyNameType")
+    protected AUSMICompanyNameTypeEnumerated miCompanyNameType;
+    @XmlAttribute(name = "NegativeAmortizationLimitPercent")
+    protected String negativeAmortizationLimitPercent;
+    @XmlAttribute(name = "PaymentFrequencyType")
+    protected AUSPaymentFrequencyTypeEnumerated paymentFrequencyType;
+    @XmlAttribute(name = "PrepaymentPenaltyIndicator")
+    protected String prepaymentPenaltyIndicator;
+    @XmlAttribute(name = "FullPrepaymentPenaltyOptionType")
+    protected AUSFullPrepaymentPenaltyOptionTypeEnumerated fullPrepaymentPenaltyOptionType;
+    @XmlAttribute(name = "PrepaymentPenaltyTermMonths")
+    protected String prepaymentPenaltyTermMonths;
+    @XmlAttribute(name = "PrepaymentRestrictionIndicator")
+    protected String prepaymentRestrictionIndicator;
+    @XmlAttribute(name = "ProductDescription")
+    protected String productDescription;
+    @XmlAttribute(name = "ProductName")
+    protected String productName;
+    @XmlAttribute(name = "ScheduledFirstPaymentDate")
+    protected String scheduledFirstPaymentDate;
+    @XmlAttribute(name = "LoanClosingStatusType")
+    protected AUSLoanClosingStatusTypeEnumerated loanClosingStatusType;
+    @XmlAttribute(name = "ServicingTransferStatusType")
+    protected AUSServicingTransferStatusTypeEnumerated servicingTransferStatusType;
+    @XmlAttribute(name = "NegativeAmortizationLimitMonthsCount")
+    protected String negativeAmortizationLimitMonthsCount;
+    @XmlAttribute(name = "LoanRepaymentTypeOtherDescription")
+    protected String loanRepaymentTypeOtherDescription;
+    @XmlAttribute(name = "LienPriorityTypeOtherDescription")
+    protected String lienPriorityTypeOtherDescription;
+    @XmlAttribute(name = "NegativeAmortizationType")
+    protected AUSNegativeAmortizationTypeEnumerated negativeAmortizationType;
+    @XmlAttribute(name = "PaymentFrequencyTypeOtherDescription")
+    protected String paymentFrequencyTypeOtherDescription;
+    @XmlAttribute(name = "LoanDocumentationTypeOtherDescription")
+    protected String loanDocumentationTypeOtherDescription;
+    @XmlAttribute(name = "DownPaymentOptionTypeOtherDescription")
+    protected String downPaymentOptionTypeOtherDescription;
+    @XmlAttribute(name = "MICertificationStatusTypeOtherDescription")
+    protected String miCertificationStatusTypeOtherDescription;
+    @XmlAttribute(name = "NameDocumentsDrawnInTypeOtherDescription")
+    protected String nameDocumentsDrawnInTypeOtherDescription;
+    @XmlAttribute(name = "MICompanyNameTypeOtherDescription")
+    protected String miCompanyNameTypeOtherDescription;
+    @XmlAttribute(name = "FNMProjectClassificationType")
+    protected AUSFNMProjectClassificationTypeEnumerated fnmProjectClassificationType;
+    @XmlAttribute(name = "FNMProjectClassificationTypeOtherDescription")
+    protected String fnmProjectClassificationTypeOtherDescription;
+    @XmlAttribute(name = "FREProjectClassificationType")
+    protected AUSFREProjectClassificationTypeEnumerated freProjectClassificationType;
+    @XmlAttribute(name = "FREProjectClassificationTypeOtherDescription")
+    protected String freProjectClassificationTypeOtherDescription;
+
+    /**
+     * 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 nameDocumentsDrawnInType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSNameDocumentsDrawnInTypeEnumerated }
+     *     
+     */
+    public AUSNameDocumentsDrawnInTypeEnumerated getNameDocumentsDrawnInType() {
+        return nameDocumentsDrawnInType;
+    }
+
+    /**
+     * Sets the value of the nameDocumentsDrawnInType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSNameDocumentsDrawnInTypeEnumerated }
+     *     
+     */
+    public void setNameDocumentsDrawnInType(AUSNameDocumentsDrawnInTypeEnumerated value) {
+        this.nameDocumentsDrawnInType = value;
+    }
+
+    /**
+     * 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 balloonLoanMaturityTermMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBalloonLoanMaturityTermMonths() {
+        return balloonLoanMaturityTermMonths;
+    }
+
+    /**
+     * Sets the value of the balloonLoanMaturityTermMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBalloonLoanMaturityTermMonths(String value) {
+        this.balloonLoanMaturityTermMonths = 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 counselingConfirmationIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCounselingConfirmationIndicator() {
+        return counselingConfirmationIndicator;
+    }
+
+    /**
+     * Sets the value of the counselingConfirmationIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCounselingConfirmationIndicator(String value) {
+        this.counselingConfirmationIndicator = value;
+    }
+
+    /**
+     * Gets the value of the downPaymentOptionType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSDownPaymentOptionTypeEnumerated }
+     *     
+     */
+    public AUSDownPaymentOptionTypeEnumerated getDownPaymentOptionType() {
+        return downPaymentOptionType;
+    }
+
+    /**
+     * Sets the value of the downPaymentOptionType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSDownPaymentOptionTypeEnumerated }
+     *     
+     */
+    public void setDownPaymentOptionType(AUSDownPaymentOptionTypeEnumerated value) {
+        this.downPaymentOptionType = 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 freOfferingIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFREOfferingIdentifier() {
+        return freOfferingIdentifier;
+    }
+
+    /**
+     * Sets the value of the freOfferingIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFREOfferingIdentifier(String value) {
+        this.freOfferingIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the fnmProductPlanIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFNMProductPlanIdentifier() {
+        return fnmProductPlanIdentifier;
+    }
+
+    /**
+     * Sets the value of the fnmProductPlanIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFNMProductPlanIdentifier(String value) {
+        this.fnmProductPlanIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the fnmProductPlanIndentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFNMProductPlanIndentifier() {
+        return fnmProductPlanIndentifier;
+    }
+
+    /**
+     * Sets the value of the fnmProductPlanIndentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFNMProductPlanIndentifier(String value) {
+        this.fnmProductPlanIndentifier = value;
+    }
+
+    /**
+     * Gets the value of the gseProjectClassificationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSGSEProjectClassificationTypeEnumerated }
+     *     
+     */
+    public AUSGSEProjectClassificationTypeEnumerated getGSEProjectClassificationType() {
+        return gseProjectClassificationType;
+    }
+
+    /**
+     * Sets the value of the gseProjectClassificationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSGSEProjectClassificationTypeEnumerated }
+     *     
+     */
+    public void setGSEProjectClassificationType(AUSGSEProjectClassificationTypeEnumerated value) {
+        this.gseProjectClassificationType = value;
+    }
+
+    /**
+     * Gets the value of the gsePropertyType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSGSEPropertyTypeEnumerated }
+     *     
+     */
+    public AUSGSEPropertyTypeEnumerated getGSEPropertyType() {
+        return gsePropertyType;
+    }
+
+    /**
+     * Sets the value of the gsePropertyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSGSEPropertyTypeEnumerated }
+     *     
+     */
+    public void setGSEPropertyType(AUSGSEPropertyTypeEnumerated value) {
+        this.gsePropertyType = value;
+    }
+
+    /**
+     * Gets the value of the helocMaximumBalanceAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHELOCMaximumBalanceAmount() {
+        return helocMaximumBalanceAmount;
+    }
+
+    /**
+     * Sets the value of the helocMaximumBalanceAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHELOCMaximumBalanceAmount(String value) {
+        this.helocMaximumBalanceAmount = value;
+    }
+
+    /**
+     * Gets the value of the helocInitialAdvanceAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHELOCInitialAdvanceAmount() {
+        return helocInitialAdvanceAmount;
+    }
+
+    /**
+     * Sets the value of the helocInitialAdvanceAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHELOCInitialAdvanceAmount(String value) {
+        this.helocInitialAdvanceAmount = value;
+    }
+
+    /**
+     * Gets the value of the interestOnlyTerm property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInterestOnlyTerm() {
+        return interestOnlyTerm;
+    }
+
+    /**
+     * Sets the value of the interestOnlyTerm property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInterestOnlyTerm(String value) {
+        this.interestOnlyTerm = value;
+    }
+
+    /**
+     * Gets the value of the lenderSelfInsuredIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLenderSelfInsuredIndicator() {
+        return lenderSelfInsuredIndicator;
+    }
+
+    /**
+     * Sets the value of the lenderSelfInsuredIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLenderSelfInsuredIndicator(String value) {
+        this.lenderSelfInsuredIndicator = value;
+    }
+
+    /**
+     * Gets the value of the lienPriorityType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLienPriorityTypeEnumerated }
+     *     
+     */
+    public AUSLienPriorityTypeEnumerated getLienPriorityType() {
+        return lienPriorityType;
+    }
+
+    /**
+     * Sets the value of the lienPriorityType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLienPriorityTypeEnumerated }
+     *     
+     */
+    public void setLienPriorityType(AUSLienPriorityTypeEnumerated value) {
+        this.lienPriorityType = value;
+    }
+
+    /**
+     * Gets the value of the loanDocumentationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLoanDocumentationTypeEnumerated }
+     *     
+     */
+    public AUSLoanDocumentationTypeEnumerated getLoanDocumentationType() {
+        return loanDocumentationType;
+    }
+
+    /**
+     * Sets the value of the loanDocumentationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLoanDocumentationTypeEnumerated }
+     *     
+     */
+    public void setLoanDocumentationType(AUSLoanDocumentationTypeEnumerated value) {
+        this.loanDocumentationType = value;
+    }
+
+    /**
+     * Gets the value of the loanRepaymentType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLoanRepaymentTypeEnumerated }
+     *     
+     */
+    public AUSLoanRepaymentTypeEnumerated getLoanRepaymentType() {
+        return loanRepaymentType;
+    }
+
+    /**
+     * Sets the value of the loanRepaymentType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLoanRepaymentTypeEnumerated }
+     *     
+     */
+    public void setLoanRepaymentType(AUSLoanRepaymentTypeEnumerated 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 miCertificationStatusType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSMICertificationStatusTypeEnumerated }
+     *     
+     */
+    public AUSMICertificationStatusTypeEnumerated getMICertificationStatusType() {
+        return miCertificationStatusType;
+    }
+
+    /**
+     * Sets the value of the miCertificationStatusType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSMICertificationStatusTypeEnumerated }
+     *     
+     */
+    public void setMICertificationStatusType(AUSMICertificationStatusTypeEnumerated value) {
+        this.miCertificationStatusType = value;
+    }
+
+    /**
+     * Gets the value of the miCoveragePercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMICoveragePercent() {
+        return miCoveragePercent;
+    }
+
+    /**
+     * Sets the value of the miCoveragePercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMICoveragePercent(String value) {
+        this.miCoveragePercent = value;
+    }
+
+    /**
+     * Gets the value of the miCompanyNameType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSMICompanyNameTypeEnumerated }
+     *     
+     */
+    public AUSMICompanyNameTypeEnumerated getMICompanyNameType() {
+        return miCompanyNameType;
+    }
+
+    /**
+     * Sets the value of the miCompanyNameType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSMICompanyNameTypeEnumerated }
+     *     
+     */
+    public void setMICompanyNameType(AUSMICompanyNameTypeEnumerated value) {
+        this.miCompanyNameType = value;
+    }
+
+    /**
+     * Gets the value of the negativeAmortizationLimitPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNegativeAmortizationLimitPercent() {
+        return negativeAmortizationLimitPercent;
+    }
+
+    /**
+     * Sets the value of the negativeAmortizationLimitPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNegativeAmortizationLimitPercent(String value) {
+        this.negativeAmortizationLimitPercent = value;
+    }
+
+    /**
+     * Gets the value of the paymentFrequencyType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPaymentFrequencyTypeEnumerated }
+     *     
+     */
+    public AUSPaymentFrequencyTypeEnumerated getPaymentFrequencyType() {
+        return paymentFrequencyType;
+    }
+
+    /**
+     * Sets the value of the paymentFrequencyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPaymentFrequencyTypeEnumerated }
+     *     
+     */
+    public void setPaymentFrequencyType(AUSPaymentFrequencyTypeEnumerated 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 fullPrepaymentPenaltyOptionType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSFullPrepaymentPenaltyOptionTypeEnumerated }
+     *     
+     */
+    public AUSFullPrepaymentPenaltyOptionTypeEnumerated getFullPrepaymentPenaltyOptionType() {
+        return fullPrepaymentPenaltyOptionType;
+    }
+
+    /**
+     * Sets the value of the fullPrepaymentPenaltyOptionType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSFullPrepaymentPenaltyOptionTypeEnumerated }
+     *     
+     */
+    public void setFullPrepaymentPenaltyOptionType(AUSFullPrepaymentPenaltyOptionTypeEnumerated value) {
+        this.fullPrepaymentPenaltyOptionType = value;
+    }
+
+    /**
+     * Gets the value of the prepaymentPenaltyTermMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPrepaymentPenaltyTermMonths() {
+        return prepaymentPenaltyTermMonths;
+    }
+
+    /**
+     * Sets the value of the prepaymentPenaltyTermMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPrepaymentPenaltyTermMonths(String value) {
+        this.prepaymentPenaltyTermMonths = value;
+    }
+
+    /**
+     * Gets the value of the prepaymentRestrictionIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPrepaymentRestrictionIndicator() {
+        return prepaymentRestrictionIndicator;
+    }
+
+    /**
+     * Sets the value of the prepaymentRestrictionIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPrepaymentRestrictionIndicator(String value) {
+        this.prepaymentRestrictionIndicator = value;
+    }
+
+    /**
+     * Gets the value of the productDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getProductDescription() {
+        return productDescription;
+    }
+
+    /**
+     * Sets the value of the productDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setProductDescription(String value) {
+        this.productDescription = value;
+    }
+
+    /**
+     * Gets the value of the productName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getProductName() {
+        return productName;
+    }
+
+    /**
+     * Sets the value of the productName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setProductName(String value) {
+        this.productName = 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;
+    }
+
+    /**
+     * Gets the value of the loanClosingStatusType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLoanClosingStatusTypeEnumerated }
+     *     
+     */
+    public AUSLoanClosingStatusTypeEnumerated getLoanClosingStatusType() {
+        return loanClosingStatusType;
+    }
+
+    /**
+     * Sets the value of the loanClosingStatusType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLoanClosingStatusTypeEnumerated }
+     *     
+     */
+    public void setLoanClosingStatusType(AUSLoanClosingStatusTypeEnumerated value) {
+        this.loanClosingStatusType = value;
+    }
+
+    /**
+     * Gets the value of the servicingTransferStatusType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSServicingTransferStatusTypeEnumerated }
+     *     
+     */
+    public AUSServicingTransferStatusTypeEnumerated getServicingTransferStatusType() {
+        return servicingTransferStatusType;
+    }
+
+    /**
+     * Sets the value of the servicingTransferStatusType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSServicingTransferStatusTypeEnumerated }
+     *     
+     */
+    public void setServicingTransferStatusType(AUSServicingTransferStatusTypeEnumerated value) {
+        this.servicingTransferStatusType = value;
+    }
+
+    /**
+     * Gets the value of the negativeAmortizationLimitMonthsCount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNegativeAmortizationLimitMonthsCount() {
+        return negativeAmortizationLimitMonthsCount;
+    }
+
+    /**
+     * Sets the value of the negativeAmortizationLimitMonthsCount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNegativeAmortizationLimitMonthsCount(String value) {
+        this.negativeAmortizationLimitMonthsCount = value;
+    }
+
+    /**
+     * Gets the value of the loanRepaymentTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLoanRepaymentTypeOtherDescription() {
+        return loanRepaymentTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the loanRepaymentTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLoanRepaymentTypeOtherDescription(String value) {
+        this.loanRepaymentTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the lienPriorityTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLienPriorityTypeOtherDescription() {
+        return lienPriorityTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the lienPriorityTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLienPriorityTypeOtherDescription(String value) {
+        this.lienPriorityTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the negativeAmortizationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSNegativeAmortizationTypeEnumerated }
+     *     
+     */
+    public AUSNegativeAmortizationTypeEnumerated getNegativeAmortizationType() {
+        return negativeAmortizationType;
+    }
+
+    /**
+     * Sets the value of the negativeAmortizationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSNegativeAmortizationTypeEnumerated }
+     *     
+     */
+    public void setNegativeAmortizationType(AUSNegativeAmortizationTypeEnumerated value) {
+        this.negativeAmortizationType = value;
+    }
+
+    /**
+     * Gets the value of the paymentFrequencyTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPaymentFrequencyTypeOtherDescription() {
+        return paymentFrequencyTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the paymentFrequencyTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPaymentFrequencyTypeOtherDescription(String value) {
+        this.paymentFrequencyTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the loanDocumentationTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLoanDocumentationTypeOtherDescription() {
+        return loanDocumentationTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the loanDocumentationTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLoanDocumentationTypeOtherDescription(String value) {
+        this.loanDocumentationTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the downPaymentOptionTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDownPaymentOptionTypeOtherDescription() {
+        return downPaymentOptionTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the downPaymentOptionTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDownPaymentOptionTypeOtherDescription(String value) {
+        this.downPaymentOptionTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the miCertificationStatusTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMICertificationStatusTypeOtherDescription() {
+        return miCertificationStatusTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the miCertificationStatusTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMICertificationStatusTypeOtherDescription(String value) {
+        this.miCertificationStatusTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the nameDocumentsDrawnInTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNameDocumentsDrawnInTypeOtherDescription() {
+        return nameDocumentsDrawnInTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the nameDocumentsDrawnInTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNameDocumentsDrawnInTypeOtherDescription(String value) {
+        this.nameDocumentsDrawnInTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the miCompanyNameTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMICompanyNameTypeOtherDescription() {
+        return miCompanyNameTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the miCompanyNameTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMICompanyNameTypeOtherDescription(String value) {
+        this.miCompanyNameTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the fnmProjectClassificationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSFNMProjectClassificationTypeEnumerated }
+     *     
+     */
+    public AUSFNMProjectClassificationTypeEnumerated getFNMProjectClassificationType() {
+        return fnmProjectClassificationType;
+    }
+
+    /**
+     * Sets the value of the fnmProjectClassificationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSFNMProjectClassificationTypeEnumerated }
+     *     
+     */
+    public void setFNMProjectClassificationType(AUSFNMProjectClassificationTypeEnumerated value) {
+        this.fnmProjectClassificationType = value;
+    }
+
+    /**
+     * Gets the value of the fnmProjectClassificationTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFNMProjectClassificationTypeOtherDescription() {
+        return fnmProjectClassificationTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the fnmProjectClassificationTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFNMProjectClassificationTypeOtherDescription(String value) {
+        this.fnmProjectClassificationTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the freProjectClassificationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSFREProjectClassificationTypeEnumerated }
+     *     
+     */
+    public AUSFREProjectClassificationTypeEnumerated getFREProjectClassificationType() {
+        return freProjectClassificationType;
+    }
+
+    /**
+     * Sets the value of the freProjectClassificationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSFREProjectClassificationTypeEnumerated }
+     *     
+     */
+    public void setFREProjectClassificationType(AUSFREProjectClassificationTypeEnumerated value) {
+        this.freProjectClassificationType = value;
+    }
+
+    /**
+     * Gets the value of the freProjectClassificationTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFREProjectClassificationTypeOtherDescription() {
+        return freProjectClassificationTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the freProjectClassificationTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFREProjectClassificationTypeOtherDescription(String value) {
+        this.freProjectClassificationTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANORIGINATIONSYSTEMType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANORIGINATIONSYSTEMType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANORIGINATIONSYSTEMType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,182 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_LOAN_ORIGINATION_SYSTEM_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_LOAN_ORIGINATION_SYSTEM_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_LoanIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_VendorIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_VersionIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_LOAN_ORIGINATION_SYSTEM_Type")
+public class AUSLOANORIGINATIONSYSTEMType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_LoanIdentifier")
+    protected String loanIdentifier;
+    @XmlAttribute(name = "_VendorIdentifier")
+    protected String vendorIdentifier;
+    @XmlAttribute(name = "_Name")
+    protected String name;
+    @XmlAttribute(name = "_VersionIdentifier")
+    protected String versionIdentifier;
+
+    /**
+     * 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 loanIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLoanIdentifier() {
+        return loanIdentifier;
+    }
+
+    /**
+     * Sets the value of the loanIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLoanIdentifier(String value) {
+        this.loanIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the vendorIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVendorIdentifier() {
+        return vendorIdentifier;
+    }
+
+    /**
+     * Sets the value of the vendorIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVendorIdentifier(String value) {
+        this.vendorIdentifier = 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 versionIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVersionIdentifier() {
+        return versionIdentifier;
+    }
+
+    /**
+     * Sets the value of the versionIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVersionIdentifier(String value) {
+        this.versionIdentifier = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANPRODUCTDATAType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANPRODUCTDATAType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANPRODUCTDATAType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,234 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_LOAN_PRODUCT_DATA_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_LOAN_PRODUCT_DATA_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ARM" type="{}AUS_ARM_Type" minOccurs="0"/>
+ *         &lt;element name="BUYDOWN" type="{}AUS_BUYDOWN_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="LOAN_FEATURES" type="{}AUS_LOAN_FEATURES_Type" minOccurs="0"/>
+ *         &lt;element name="PAYMENT_ADJUSTMENT" type="{}AUS_PAYMENT_ADJUSTMENT_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="RATE_ADJUSTMENT" type="{}AUS_RATE_ADJUSTMENT_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_LOAN_PRODUCT_DATA_Type", propOrder = {
+    "arm",
+    "buydown",
+    "loanfeatures",
+    "paymentadjustment",
+    "rateadjustment"
+})
+public class AUSLOANPRODUCTDATAType {
+
+    @XmlElement(name = "ARM")
+    protected AUSARMType arm;
+    @XmlElement(name = "BUYDOWN")
+    protected List<AUSBUYDOWNType> buydown;
+    @XmlElement(name = "LOAN_FEATURES")
+    protected AUSLOANFEATURESType loanfeatures;
+    @XmlElement(name = "PAYMENT_ADJUSTMENT")
+    protected List<AUSPAYMENTADJUSTMENTType> paymentadjustment;
+    @XmlElement(name = "RATE_ADJUSTMENT")
+    protected List<AUSRATEADJUSTMENTType> rateadjustment;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+
+    /**
+     * Gets the value of the arm property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSARMType }
+     *     
+     */
+    public AUSARMType getARM() {
+        return arm;
+    }
+
+    /**
+     * Sets the value of the arm property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSARMType }
+     *     
+     */
+    public void setARM(AUSARMType value) {
+        this.arm = value;
+    }
+
+    /**
+     * Gets the value of the buydown 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 buydown property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getBUYDOWN().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSBUYDOWNType }
+     * 
+     * 
+     */
+    public List<AUSBUYDOWNType> getBUYDOWN() {
+        if (buydown == null) {
+            buydown = new ArrayList<AUSBUYDOWNType>();
+        }
+        return this.buydown;
+    }
+
+    /**
+     * Gets the value of the loanfeatures property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLOANFEATURESType }
+     *     
+     */
+    public AUSLOANFEATURESType getLOANFEATURES() {
+        return loanfeatures;
+    }
+
+    /**
+     * Sets the value of the loanfeatures property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLOANFEATURESType }
+     *     
+     */
+    public void setLOANFEATURES(AUSLOANFEATURESType value) {
+        this.loanfeatures = value;
+    }
+
+    /**
+     * Gets the value of the paymentadjustment 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 paymentadjustment property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPAYMENTADJUSTMENT().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSPAYMENTADJUSTMENTType }
+     * 
+     * 
+     */
+    public List<AUSPAYMENTADJUSTMENTType> getPAYMENTADJUSTMENT() {
+        if (paymentadjustment == null) {
+            paymentadjustment = new ArrayList<AUSPAYMENTADJUSTMENTType>();
+        }
+        return this.paymentadjustment;
+    }
+
+    /**
+     * Gets the value of the rateadjustment 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 rateadjustment property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getRATEADJUSTMENT().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSRATEADJUSTMENTType }
+     * 
+     * 
+     */
+    public List<AUSRATEADJUSTMENTType> getRATEADJUSTMENT() {
+        if (rateadjustment == null) {
+            rateadjustment = new ArrayList<AUSRATEADJUSTMENTType>();
+        }
+        return this.rateadjustment;
+    }
+
+    /**
+     * 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;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANPURPOSEType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANPURPOSEType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANPURPOSEType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,320 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_LOAN_PURPOSE_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_LOAN_PURPOSE_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="CONSTRUCTION_REFINANCE_DATA" type="{}AUS_CONSTRUCTION_REFINANCE_DATA_Type" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="GSETitleMannerHeldDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Type" type="{}AUS_LoanPurposeTypeEnumerated" />
+ *       &lt;attribute name="OtherLoanPurposeDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="PropertyLeaseholdExpirationDate" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="PropertyRightsType" type="{}AUS_PropertyRightsTypeEnumerated" />
+ *       &lt;attribute name="PropertyUsageType" type="{}AUS_PropertyUsageTypeEnumerated" />
+ *       &lt;attribute name="PropertyUsageTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="PropertyRightsTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_LOAN_PURPOSE_Type", propOrder = {
+    "constructionrefinancedata"
+})
+public class AUSLOANPURPOSEType {
+
+    @XmlElement(name = "CONSTRUCTION_REFINANCE_DATA")
+    protected AUSCONSTRUCTIONREFINANCEDATAType constructionrefinancedata;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "GSETitleMannerHeldDescription")
+    protected String gseTitleMannerHeldDescription;
+    @XmlAttribute(name = "_Type")
+    protected AUSLoanPurposeTypeEnumerated type;
+    @XmlAttribute(name = "OtherLoanPurposeDescription")
+    protected String otherLoanPurposeDescription;
+    @XmlAttribute(name = "PropertyLeaseholdExpirationDate")
+    protected String propertyLeaseholdExpirationDate;
+    @XmlAttribute(name = "PropertyRightsType")
+    protected AUSPropertyRightsTypeEnumerated propertyRightsType;
+    @XmlAttribute(name = "PropertyUsageType")
+    protected AUSPropertyUsageTypeEnumerated propertyUsageType;
+    @XmlAttribute(name = "PropertyUsageTypeOtherDescription")
+    protected String propertyUsageTypeOtherDescription;
+    @XmlAttribute(name = "PropertyRightsTypeOtherDescription")
+    protected String propertyRightsTypeOtherDescription;
+
+    /**
+     * Gets the value of the constructionrefinancedata property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSCONSTRUCTIONREFINANCEDATAType }
+     *     
+     */
+    public AUSCONSTRUCTIONREFINANCEDATAType getCONSTRUCTIONREFINANCEDATA() {
+        return constructionrefinancedata;
+    }
+
+    /**
+     * Sets the value of the constructionrefinancedata property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSCONSTRUCTIONREFINANCEDATAType }
+     *     
+     */
+    public void setCONSTRUCTIONREFINANCEDATA(AUSCONSTRUCTIONREFINANCEDATAType value) {
+        this.constructionrefinancedata = 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 gseTitleMannerHeldDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGSETitleMannerHeldDescription() {
+        return gseTitleMannerHeldDescription;
+    }
+
+    /**
+     * Sets the value of the gseTitleMannerHeldDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGSETitleMannerHeldDescription(String value) {
+        this.gseTitleMannerHeldDescription = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLoanPurposeTypeEnumerated }
+     *     
+     */
+    public AUSLoanPurposeTypeEnumerated getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLoanPurposeTypeEnumerated }
+     *     
+     */
+    public void setType(AUSLoanPurposeTypeEnumerated value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the otherLoanPurposeDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOtherLoanPurposeDescription() {
+        return otherLoanPurposeDescription;
+    }
+
+    /**
+     * Sets the value of the otherLoanPurposeDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOtherLoanPurposeDescription(String value) {
+        this.otherLoanPurposeDescription = value;
+    }
+
+    /**
+     * Gets the value of the propertyLeaseholdExpirationDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertyLeaseholdExpirationDate() {
+        return propertyLeaseholdExpirationDate;
+    }
+
+    /**
+     * Sets the value of the propertyLeaseholdExpirationDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertyLeaseholdExpirationDate(String value) {
+        this.propertyLeaseholdExpirationDate = value;
+    }
+
+    /**
+     * Gets the value of the propertyRightsType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPropertyRightsTypeEnumerated }
+     *     
+     */
+    public AUSPropertyRightsTypeEnumerated getPropertyRightsType() {
+        return propertyRightsType;
+    }
+
+    /**
+     * Sets the value of the propertyRightsType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPropertyRightsTypeEnumerated }
+     *     
+     */
+    public void setPropertyRightsType(AUSPropertyRightsTypeEnumerated value) {
+        this.propertyRightsType = value;
+    }
+
+    /**
+     * Gets the value of the propertyUsageType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPropertyUsageTypeEnumerated }
+     *     
+     */
+    public AUSPropertyUsageTypeEnumerated getPropertyUsageType() {
+        return propertyUsageType;
+    }
+
+    /**
+     * Sets the value of the propertyUsageType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPropertyUsageTypeEnumerated }
+     *     
+     */
+    public void setPropertyUsageType(AUSPropertyUsageTypeEnumerated value) {
+        this.propertyUsageType = value;
+    }
+
+    /**
+     * Gets the value of the propertyUsageTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertyUsageTypeOtherDescription() {
+        return propertyUsageTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the propertyUsageTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertyUsageTypeOtherDescription(String value) {
+        this.propertyUsageTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the propertyRightsTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertyRightsTypeOtherDescription() {
+        return propertyRightsTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the propertyRightsTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertyRightsTypeOtherDescription(String value) {
+        this.propertyRightsTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANQUALIFICATIONType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANQUALIFICATIONType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLOANQUALIFICATIONType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,128 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_LOAN_QUALIFICATION_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_LOAN_QUALIFICATION_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="AdditionalBorrowerAssetsNotConsideredIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="AdditionalBorrowerAssetsConsideredIndicator" type="{}AUS_MISMOIndicatorType" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_LOAN_QUALIFICATION_Type")
+public class AUSLOANQUALIFICATIONType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "AdditionalBorrowerAssetsNotConsideredIndicator")
+    protected String additionalBorrowerAssetsNotConsideredIndicator;
+    @XmlAttribute(name = "AdditionalBorrowerAssetsConsideredIndicator")
+    protected String additionalBorrowerAssetsConsideredIndicator;
+
+    /**
+     * 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 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;
+    }
+
+    /**
+     * 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;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLandTrustTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLandTrustTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLandTrustTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,58 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_LandTrustTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_LandTrustTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="IllinoisLandTrust"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_LandTrustTypeEnumerated")
+ at XmlEnum
+public enum AUSLandTrustTypeEnumerated {
+
+    @XmlEnumValue("IllinoisLandTrust")
+    ILLINOIS_LAND_TRUST("IllinoisLandTrust"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSLandTrustTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSLandTrustTypeEnumerated fromValue(String v) {
+        for (AUSLandTrustTypeEnumerated c: AUSLandTrustTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLiabilityTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLiabilityTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLiabilityTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,123 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_LiabilityTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_LiabilityTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Alimony"/>
+ *     &lt;enumeration value="ChildCare"/>
+ *     &lt;enumeration value="ChildSupport"/>
+ *     &lt;enumeration value="CollectionsJudgementsAndLiens"/>
+ *     &lt;enumeration value="CollectionsJudgmentsAndLiens"/>
+ *     &lt;enumeration value="HELOC"/>
+ *     &lt;enumeration value="Installment"/>
+ *     &lt;enumeration value="JobRelatedExpenses"/>
+ *     &lt;enumeration value="LeasePayments"/>
+ *     &lt;enumeration value="MortgageLoan"/>
+ *     &lt;enumeration value="Open30DayChargeAccount"/>
+ *     &lt;enumeration value="OtherLiability"/>
+ *     &lt;enumeration value="Revolving"/>
+ *     &lt;enumeration value="SeparateMaintenanceExpense"/>
+ *     &lt;enumeration value="OtherExpense"/>
+ *     &lt;enumeration value="Taxes"/>
+ *     &lt;enumeration value="DeferredStudentLoan"/>
+ *     &lt;enumeration value="BorrowerEstimatedTotalMonthlyLiabilityPayment"/>
+ *     &lt;enumeration value="DelinquentTaxes"/>
+ *     &lt;enumeration value="FirstMortgageBeingFinanced"/>
+ *     &lt;enumeration value="Garnishments"/>
+ *     &lt;enumeration value="UnionDues"/>
+ *     &lt;enumeration value="UnsecuredHomeImprovementLoanInstallment"/>
+ *     &lt;enumeration value="UnsecuredHomeImprovementLoanRevolving"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_LiabilityTypeEnumerated")
+ at XmlEnum
+public enum AUSLiabilityTypeEnumerated {
+
+    @XmlEnumValue("Alimony")
+    ALIMONY("Alimony"),
+    @XmlEnumValue("ChildCare")
+    CHILD_CARE("ChildCare"),
+    @XmlEnumValue("ChildSupport")
+    CHILD_SUPPORT("ChildSupport"),
+    @XmlEnumValue("CollectionsJudgementsAndLiens")
+    COLLECTIONS_JUDGEMENTS_AND_LIENS("CollectionsJudgementsAndLiens"),
+    @XmlEnumValue("CollectionsJudgmentsAndLiens")
+    COLLECTIONS_JUDGMENTS_AND_LIENS("CollectionsJudgmentsAndLiens"),
+    HELOC("HELOC"),
+    @XmlEnumValue("Installment")
+    INSTALLMENT("Installment"),
+    @XmlEnumValue("JobRelatedExpenses")
+    JOB_RELATED_EXPENSES("JobRelatedExpenses"),
+    @XmlEnumValue("LeasePayments")
+    LEASE_PAYMENTS("LeasePayments"),
+    @XmlEnumValue("MortgageLoan")
+    MORTGAGE_LOAN("MortgageLoan"),
+    @XmlEnumValue("Open30DayChargeAccount")
+    OPEN_30_DAY_CHARGE_ACCOUNT("Open30DayChargeAccount"),
+    @XmlEnumValue("OtherLiability")
+    OTHER_LIABILITY("OtherLiability"),
+    @XmlEnumValue("Revolving")
+    REVOLVING("Revolving"),
+    @XmlEnumValue("SeparateMaintenanceExpense")
+    SEPARATE_MAINTENANCE_EXPENSE("SeparateMaintenanceExpense"),
+    @XmlEnumValue("OtherExpense")
+    OTHER_EXPENSE("OtherExpense"),
+    @XmlEnumValue("Taxes")
+    TAXES("Taxes"),
+    @XmlEnumValue("DeferredStudentLoan")
+    DEFERRED_STUDENT_LOAN("DeferredStudentLoan"),
+    @XmlEnumValue("BorrowerEstimatedTotalMonthlyLiabilityPayment")
+    BORROWER_ESTIMATED_TOTAL_MONTHLY_LIABILITY_PAYMENT("BorrowerEstimatedTotalMonthlyLiabilityPayment"),
+    @XmlEnumValue("DelinquentTaxes")
+    DELINQUENT_TAXES("DelinquentTaxes"),
+    @XmlEnumValue("FirstMortgageBeingFinanced")
+    FIRST_MORTGAGE_BEING_FINANCED("FirstMortgageBeingFinanced"),
+    @XmlEnumValue("Garnishments")
+    GARNISHMENTS("Garnishments"),
+    @XmlEnumValue("UnionDues")
+    UNION_DUES("UnionDues"),
+    @XmlEnumValue("UnsecuredHomeImprovementLoanInstallment")
+    UNSECURED_HOME_IMPROVEMENT_LOAN_INSTALLMENT("UnsecuredHomeImprovementLoanInstallment"),
+    @XmlEnumValue("UnsecuredHomeImprovementLoanRevolving")
+    UNSECURED_HOME_IMPROVEMENT_LOAN_REVOLVING("UnsecuredHomeImprovementLoanRevolving");
+    private final String value;
+
+    AUSLiabilityTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSLiabilityTypeEnumerated fromValue(String v) {
+        for (AUSLiabilityTypeEnumerated c: AUSLiabilityTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLienPriorityTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLienPriorityTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLienPriorityTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,67 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_LienPriorityTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_LienPriorityTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="FirstLien"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="SecondLien"/>
+ *     &lt;enumeration value="FourthLien"/>
+ *     &lt;enumeration value="ThirdLien"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_LienPriorityTypeEnumerated")
+ at XmlEnum
+public enum AUSLienPriorityTypeEnumerated {
+
+    @XmlEnumValue("FirstLien")
+    FIRST_LIEN("FirstLien"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("SecondLien")
+    SECOND_LIEN("SecondLien"),
+    @XmlEnumValue("FourthLien")
+    FOURTH_LIEN("FourthLien"),
+    @XmlEnumValue("ThirdLien")
+    THIRD_LIEN("ThirdLien");
+    private final String value;
+
+    AUSLienPriorityTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSLienPriorityTypeEnumerated fromValue(String v) {
+        for (AUSLienPriorityTypeEnumerated c: AUSLienPriorityTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanAmortizationTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanAmortizationTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanAmortizationTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,85 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_LoanAmortizationTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_LoanAmortizationTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="AdjustableRate"/>
+ *     &lt;enumeration value="Fixed"/>
+ *     &lt;enumeration value="GraduatedPaymentMortgage"/>
+ *     &lt;enumeration value="GrowingEquityMortgage"/>
+ *     &lt;enumeration value="OtherAmortizationType"/>
+ *     &lt;enumeration value="DailySimpleInterest"/>
+ *     &lt;enumeration value="GraduatedPaymentARM"/>
+ *     &lt;enumeration value="RateImprovementMortgage"/>
+ *     &lt;enumeration value="ReverseMortgage"/>
+ *     &lt;enumeration value="Ruleof78s"/>
+ *     &lt;enumeration value="Step"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_LoanAmortizationTypeEnumerated")
+ at XmlEnum
+public enum AUSLoanAmortizationTypeEnumerated {
+
+    @XmlEnumValue("AdjustableRate")
+    ADJUSTABLE_RATE("AdjustableRate"),
+    @XmlEnumValue("Fixed")
+    FIXED("Fixed"),
+    @XmlEnumValue("GraduatedPaymentMortgage")
+    GRADUATED_PAYMENT_MORTGAGE("GraduatedPaymentMortgage"),
+    @XmlEnumValue("GrowingEquityMortgage")
+    GROWING_EQUITY_MORTGAGE("GrowingEquityMortgage"),
+    @XmlEnumValue("OtherAmortizationType")
+    OTHER_AMORTIZATION_TYPE("OtherAmortizationType"),
+    @XmlEnumValue("DailySimpleInterest")
+    DAILY_SIMPLE_INTEREST("DailySimpleInterest"),
+    @XmlEnumValue("GraduatedPaymentARM")
+    GRADUATED_PAYMENT_ARM("GraduatedPaymentARM"),
+    @XmlEnumValue("RateImprovementMortgage")
+    RATE_IMPROVEMENT_MORTGAGE("RateImprovementMortgage"),
+    @XmlEnumValue("ReverseMortgage")
+    REVERSE_MORTGAGE("ReverseMortgage"),
+    @XmlEnumValue("Ruleof78s")
+    RULEOF_78_S("Ruleof78s"),
+    @XmlEnumValue("Step")
+    STEP("Step");
+    private final String value;
+
+    AUSLoanAmortizationTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSLoanAmortizationTypeEnumerated fromValue(String v) {
+        for (AUSLoanAmortizationTypeEnumerated c: AUSLoanAmortizationTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanClosingStatusTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanClosingStatusTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanClosingStatusTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,58 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_LoanClosingStatusTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_LoanClosingStatusTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Closed"/>
+ *     &lt;enumeration value="TableFunded"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_LoanClosingStatusTypeEnumerated")
+ at XmlEnum
+public enum AUSLoanClosingStatusTypeEnumerated {
+
+    @XmlEnumValue("Closed")
+    CLOSED("Closed"),
+    @XmlEnumValue("TableFunded")
+    TABLE_FUNDED("TableFunded");
+    private final String value;
+
+    AUSLoanClosingStatusTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSLoanClosingStatusTypeEnumerated fromValue(String v) {
+        for (AUSLoanClosingStatusTypeEnumerated c: AUSLoanClosingStatusTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanDocumentationTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanDocumentationTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanDocumentationTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,115 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_LoanDocumentationTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_LoanDocumentationTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Alternative"/>
+ *     &lt;enumeration value="FullDocumentation"/>
+ *     &lt;enumeration value="NoDepositVerification"/>
+ *     &lt;enumeration value="NoDepositVerificationEmploymentVerificationOrIncomeVerification"/>
+ *     &lt;enumeration value="NoDocumentation"/>
+ *     &lt;enumeration value="NoEmploymentVerificationOrIncomeVerification"/>
+ *     &lt;enumeration value="Reduced"/>
+ *     &lt;enumeration value="StreamlineRefinance"/>
+ *     &lt;enumeration value="NoRatio"/>
+ *     &lt;enumeration value="NoIncomeNoEmploymentNoAssetsOn1003"/>
+ *     &lt;enumeration value="NoIncomeOn1003"/>
+ *     &lt;enumeration value="NoVerificationOfStatedIncomeEmploymentOrAssets"/>
+ *     &lt;enumeration value="NoVerificationOfStatedIncomeOrAssests"/>
+ *     &lt;enumeration value="NoVerificationOfStatedAssets"/>
+ *     &lt;enumeration value="NoVerificationOfStatedIncomeOrEmployment"/>
+ *     &lt;enumeration value="NoVerificationOfStatedIncome"/>
+ *     &lt;enumeration value="VerbalVerificationOfEmployment"/>
+ *     &lt;enumeration value="OnePaystub"/>
+ *     &lt;enumeration value="OnePaystubAndVerbalVerificationOfEmployment"/>
+ *     &lt;enumeration value="OnePaystubAndOneW2AndVerbalVerificationOfEmploymentOrOneYear1040"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_LoanDocumentationTypeEnumerated")
+ at XmlEnum
+public enum AUSLoanDocumentationTypeEnumerated {
+
+    @XmlEnumValue("Alternative")
+    ALTERNATIVE("Alternative"),
+    @XmlEnumValue("FullDocumentation")
+    FULL_DOCUMENTATION("FullDocumentation"),
+    @XmlEnumValue("NoDepositVerification")
+    NO_DEPOSIT_VERIFICATION("NoDepositVerification"),
+    @XmlEnumValue("NoDepositVerificationEmploymentVerificationOrIncomeVerification")
+    NO_DEPOSIT_VERIFICATION_EMPLOYMENT_VERIFICATION_OR_INCOME_VERIFICATION("NoDepositVerificationEmploymentVerificationOrIncomeVerification"),
+    @XmlEnumValue("NoDocumentation")
+    NO_DOCUMENTATION("NoDocumentation"),
+    @XmlEnumValue("NoEmploymentVerificationOrIncomeVerification")
+    NO_EMPLOYMENT_VERIFICATION_OR_INCOME_VERIFICATION("NoEmploymentVerificationOrIncomeVerification"),
+    @XmlEnumValue("Reduced")
+    REDUCED("Reduced"),
+    @XmlEnumValue("StreamlineRefinance")
+    STREAMLINE_REFINANCE("StreamlineRefinance"),
+    @XmlEnumValue("NoRatio")
+    NO_RATIO("NoRatio"),
+    @XmlEnumValue("NoIncomeNoEmploymentNoAssetsOn1003")
+    NO_INCOME_NO_EMPLOYMENT_NO_ASSETS_ON_1003("NoIncomeNoEmploymentNoAssetsOn1003"),
+    @XmlEnumValue("NoIncomeOn1003")
+    NO_INCOME_ON_1003("NoIncomeOn1003"),
+    @XmlEnumValue("NoVerificationOfStatedIncomeEmploymentOrAssets")
+    NO_VERIFICATION_OF_STATED_INCOME_EMPLOYMENT_OR_ASSETS("NoVerificationOfStatedIncomeEmploymentOrAssets"),
+    @XmlEnumValue("NoVerificationOfStatedIncomeOrAssests")
+    NO_VERIFICATION_OF_STATED_INCOME_OR_ASSESTS("NoVerificationOfStatedIncomeOrAssests"),
+    @XmlEnumValue("NoVerificationOfStatedAssets")
+    NO_VERIFICATION_OF_STATED_ASSETS("NoVerificationOfStatedAssets"),
+    @XmlEnumValue("NoVerificationOfStatedIncomeOrEmployment")
+    NO_VERIFICATION_OF_STATED_INCOME_OR_EMPLOYMENT("NoVerificationOfStatedIncomeOrEmployment"),
+    @XmlEnumValue("NoVerificationOfStatedIncome")
+    NO_VERIFICATION_OF_STATED_INCOME("NoVerificationOfStatedIncome"),
+    @XmlEnumValue("VerbalVerificationOfEmployment")
+    VERBAL_VERIFICATION_OF_EMPLOYMENT("VerbalVerificationOfEmployment"),
+    @XmlEnumValue("OnePaystub")
+    ONE_PAYSTUB("OnePaystub"),
+    @XmlEnumValue("OnePaystubAndVerbalVerificationOfEmployment")
+    ONE_PAYSTUB_AND_VERBAL_VERIFICATION_OF_EMPLOYMENT("OnePaystubAndVerbalVerificationOfEmployment"),
+    @XmlEnumValue("OnePaystubAndOneW2AndVerbalVerificationOfEmploymentOrOneYear1040")
+    ONE_PAYSTUB_AND_ONE_W_2_AND_VERBAL_VERIFICATION_OF_EMPLOYMENT_OR_ONE_YEAR_1040("OnePaystubAndOneW2AndVerbalVerificationOfEmploymentOrOneYear1040"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSLoanDocumentationTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSLoanDocumentationTypeEnumerated fromValue(String v) {
+        for (AUSLoanDocumentationTypeEnumerated c: AUSLoanDocumentationTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanOriginatorTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanOriginatorTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanOriginatorTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_LoanOriginatorTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_LoanOriginatorTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Broker"/>
+ *     &lt;enumeration value="Correspondent"/>
+ *     &lt;enumeration value="Lender"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_LoanOriginatorTypeEnumerated")
+ at XmlEnum
+public enum AUSLoanOriginatorTypeEnumerated {
+
+    @XmlEnumValue("Broker")
+    BROKER("Broker"),
+    @XmlEnumValue("Correspondent")
+    CORRESPONDENT("Correspondent"),
+    @XmlEnumValue("Lender")
+    LENDER("Lender"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSLoanOriginatorTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSLoanOriginatorTypeEnumerated fromValue(String v) {
+        for (AUSLoanOriginatorTypeEnumerated c: AUSLoanOriginatorTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanPurposeTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanPurposeTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanPurposeTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,70 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_LoanPurposeTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_LoanPurposeTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="ConstructionOnly"/>
+ *     &lt;enumeration value="ConstructionToPermanent"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="Purchase"/>
+ *     &lt;enumeration value="Refinance"/>
+ *     &lt;enumeration value="Unknown"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_LoanPurposeTypeEnumerated")
+ at XmlEnum
+public enum AUSLoanPurposeTypeEnumerated {
+
+    @XmlEnumValue("ConstructionOnly")
+    CONSTRUCTION_ONLY("ConstructionOnly"),
+    @XmlEnumValue("ConstructionToPermanent")
+    CONSTRUCTION_TO_PERMANENT("ConstructionToPermanent"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("Purchase")
+    PURCHASE("Purchase"),
+    @XmlEnumValue("Refinance")
+    REFINANCE("Refinance"),
+    @XmlEnumValue("Unknown")
+    UNKNOWN("Unknown");
+    private final String value;
+
+    AUSLoanPurposeTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSLoanPurposeTypeEnumerated fromValue(String v) {
+        for (AUSLoanPurposeTypeEnumerated c: AUSLoanPurposeTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanRepaymentTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanRepaymentTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSLoanRepaymentTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,76 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_LoanRepaymentTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_LoanRepaymentTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="InterestOnly"/>
+ *     &lt;enumeration value="NoNegativeAmortization"/>
+ *     &lt;enumeration value="PotentialNegativeAmortization"/>
+ *     &lt;enumeration value="ScheduledAmortization"/>
+ *     &lt;enumeration value="ScheduledNegativeAmortization"/>
+ *     &lt;enumeration value="PrincipalPaymentOption"/>
+ *     &lt;enumeration value="ConstantPrincipal"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_LoanRepaymentTypeEnumerated")
+ at XmlEnum
+public enum AUSLoanRepaymentTypeEnumerated {
+
+    @XmlEnumValue("InterestOnly")
+    INTEREST_ONLY("InterestOnly"),
+    @XmlEnumValue("NoNegativeAmortization")
+    NO_NEGATIVE_AMORTIZATION("NoNegativeAmortization"),
+    @XmlEnumValue("PotentialNegativeAmortization")
+    POTENTIAL_NEGATIVE_AMORTIZATION("PotentialNegativeAmortization"),
+    @XmlEnumValue("ScheduledAmortization")
+    SCHEDULED_AMORTIZATION("ScheduledAmortization"),
+    @XmlEnumValue("ScheduledNegativeAmortization")
+    SCHEDULED_NEGATIVE_AMORTIZATION("ScheduledNegativeAmortization"),
+    @XmlEnumValue("PrincipalPaymentOption")
+    PRINCIPAL_PAYMENT_OPTION("PrincipalPaymentOption"),
+    @XmlEnumValue("ConstantPrincipal")
+    CONSTANT_PRINCIPAL("ConstantPrincipal"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSLoanRepaymentTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSLoanRepaymentTypeEnumerated fromValue(String v) {
+        for (AUSLoanRepaymentTypeEnumerated c: AUSLoanRepaymentTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMAILTOType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMAILTOType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMAILTOType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,263 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_MAIL_TO_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_MAIL_TO_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_StreetAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_StreetAddress2" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_City" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_State" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_PostalCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Country" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_AddressSameAsPropertyIndicator" type="{}AUS_MISMOIndicatorType" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_MAIL_TO_Type")
+public class AUSMAILTOType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_StreetAddress")
+    protected String streetAddress;
+    @XmlAttribute(name = "_StreetAddress2")
+    protected String streetAddress2;
+    @XmlAttribute(name = "_City")
+    protected String city;
+    @XmlAttribute(name = "_State")
+    protected String state;
+    @XmlAttribute(name = "_PostalCode")
+    protected String postalCode;
+    @XmlAttribute(name = "_Country")
+    protected String country;
+    @XmlAttribute(name = "_AddressSameAsPropertyIndicator")
+    protected String addressSameAsPropertyIndicator;
+
+    /**
+     * 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 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 streetAddress2 property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetAddress2() {
+        return streetAddress2;
+    }
+
+    /**
+     * Sets the value of the streetAddress2 property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetAddress2(String value) {
+        this.streetAddress2 = 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 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 postalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPostalCode() {
+        return postalCode;
+    }
+
+    /**
+     * Sets the value of the postalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPostalCode(String value) {
+        this.postalCode = 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 addressSameAsPropertyIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAddressSameAsPropertyIndicator() {
+        return addressSameAsPropertyIndicator;
+    }
+
+    /**
+     * Sets the value of the addressSameAsPropertyIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAddressSameAsPropertyIndicator(String value) {
+        this.addressSameAsPropertyIndicator = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMICertificationStatusTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMICertificationStatusTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMICertificationStatusTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_MICertificationStatusTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_MICertificationStatusTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="LenderToObtain"/>
+ *     &lt;enumeration value="SellerOfLoanToObtain"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_MICertificationStatusTypeEnumerated")
+ at XmlEnum
+public enum AUSMICertificationStatusTypeEnumerated {
+
+    @XmlEnumValue("LenderToObtain")
+    LENDER_TO_OBTAIN("LenderToObtain"),
+    @XmlEnumValue("SellerOfLoanToObtain")
+    SELLER_OF_LOAN_TO_OBTAIN("SellerOfLoanToObtain"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSMICertificationStatusTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSMICertificationStatusTypeEnumerated fromValue(String v) {
+        for (AUSMICertificationStatusTypeEnumerated c: AUSMICertificationStatusTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMICompanyNameTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMICompanyNameTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMICompanyNameTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,88 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_MICompanyNameTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_MICompanyNameTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="AmerinGuaranteeCorporation"/>
+ *     &lt;enumeration value="CMG_MICompany"/>
+ *     &lt;enumeration value="CommonwealthMortgageAssuranceCompany"/>
+ *     &lt;enumeration value="GECapitalMICorporation"/>
+ *     &lt;enumeration value="GenworthMortgageInsuranceCorporation"/>
+ *     &lt;enumeration value="MortgageGuarantyInsuranceCorporation"/>
+ *     &lt;enumeration value="PMI_MICorporation"/>
+ *     &lt;enumeration value="RadianGuarantyIncorporated"/>
+ *     &lt;enumeration value="RepublicMICompany"/>
+ *     &lt;enumeration value="TriadGuarantyInsuranceCorporation"/>
+ *     &lt;enumeration value="UnitedGuarantyCorporation"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_MICompanyNameTypeEnumerated")
+ at XmlEnum
+public enum AUSMICompanyNameTypeEnumerated {
+
+    @XmlEnumValue("AmerinGuaranteeCorporation")
+    AMERIN_GUARANTEE_CORPORATION("AmerinGuaranteeCorporation"),
+    @XmlEnumValue("CMG_MICompany")
+    CMG_MI_COMPANY("CMG_MICompany"),
+    @XmlEnumValue("CommonwealthMortgageAssuranceCompany")
+    COMMONWEALTH_MORTGAGE_ASSURANCE_COMPANY("CommonwealthMortgageAssuranceCompany"),
+    @XmlEnumValue("GECapitalMICorporation")
+    GE_CAPITAL_MI_CORPORATION("GECapitalMICorporation"),
+    @XmlEnumValue("GenworthMortgageInsuranceCorporation")
+    GENWORTH_MORTGAGE_INSURANCE_CORPORATION("GenworthMortgageInsuranceCorporation"),
+    @XmlEnumValue("MortgageGuarantyInsuranceCorporation")
+    MORTGAGE_GUARANTY_INSURANCE_CORPORATION("MortgageGuarantyInsuranceCorporation"),
+    @XmlEnumValue("PMI_MICorporation")
+    PMI_MI_CORPORATION("PMI_MICorporation"),
+    @XmlEnumValue("RadianGuarantyIncorporated")
+    RADIAN_GUARANTY_INCORPORATED("RadianGuarantyIncorporated"),
+    @XmlEnumValue("RepublicMICompany")
+    REPUBLIC_MI_COMPANY("RepublicMICompany"),
+    @XmlEnumValue("TriadGuarantyInsuranceCorporation")
+    TRIAD_GUARANTY_INSURANCE_CORPORATION("TriadGuarantyInsuranceCorporation"),
+    @XmlEnumValue("UnitedGuarantyCorporation")
+    UNITED_GUARANTY_CORPORATION("UnitedGuarantyCorporation"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSMICompanyNameTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSMICompanyNameTypeEnumerated fromValue(String v) {
+        for (AUSMICompanyNameTypeEnumerated c: AUSMICompanyNameTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMORTGAGESCOREType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMORTGAGESCOREType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMORTGAGESCOREType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,182 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_MORTGAGE_SCORE_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_MORTGAGE_SCORE_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_Date" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="_Type" type="{}AUS_MortgageScoreTypeEnumerated" />
+ *       &lt;attribute name="_TypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Value" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_MORTGAGE_SCORE_Type")
+public class AUSMORTGAGESCOREType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_Date")
+    protected String date;
+    @XmlAttribute(name = "_Type")
+    protected AUSMortgageScoreTypeEnumerated type;
+    @XmlAttribute(name = "_TypeOtherDescription")
+    protected String typeOtherDescription;
+    @XmlAttribute(name = "_Value")
+    protected Integer 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 date property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDate() {
+        return date;
+    }
+
+    /**
+     * Sets the value of the date property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDate(String value) {
+        this.date = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSMortgageScoreTypeEnumerated }
+     *     
+     */
+    public AUSMortgageScoreTypeEnumerated getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSMortgageScoreTypeEnumerated }
+     *     
+     */
+    public void setType(AUSMortgageScoreTypeEnumerated value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the typeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTypeOtherDescription() {
+        return typeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the typeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTypeOtherDescription(String value) {
+        this.typeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the value property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getValue() {
+        return value;
+    }
+
+    /**
+     * Sets the value of the value property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setValue(Integer value) {
+        this.value = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMORTGAGETERMSType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMORTGAGETERMSType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMORTGAGETERMSType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,371 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_MORTGAGE_TERMS_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_MORTGAGE_TERMS_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="AgencyCaseIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="ARMTypeDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="BaseLoanAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="BorrowerRequestedLoanAmount" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *       &lt;attribute name="LenderCaseIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="LoanAmortizationTermMonths" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="LoanAmortizationType" type="{}AUS_LoanAmortizationTypeEnumerated" />
+ *       &lt;attribute name="MortgageType" type="{}AUS_MortgageTypeEnumerated" />
+ *       &lt;attribute name="OtherMortgageTypeDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="OtherAmortizationTypeDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="RequestedInterestRatePercent" type="{http://www.w3.org/2001/XMLSchema}double" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_MORTGAGE_TERMS_Type")
+public class AUSMORTGAGETERMSType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "AgencyCaseIdentifier")
+    protected String agencyCaseIdentifier;
+    @XmlAttribute(name = "ARMTypeDescription")
+    protected String armTypeDescription;
+    @XmlAttribute(name = "BaseLoanAmount")
+    protected String baseLoanAmount;
+    @XmlAttribute(name = "BorrowerRequestedLoanAmount")
+    protected Integer borrowerRequestedLoanAmount;
+    @XmlAttribute(name = "LenderCaseIdentifier")
+    protected String lenderCaseIdentifier;
+    @XmlAttribute(name = "LoanAmortizationTermMonths")
+    protected String loanAmortizationTermMonths;
+    @XmlAttribute(name = "LoanAmortizationType")
+    protected AUSLoanAmortizationTypeEnumerated loanAmortizationType;
+    @XmlAttribute(name = "MortgageType")
+    protected AUSMortgageTypeEnumerated mortgageType;
+    @XmlAttribute(name = "OtherMortgageTypeDescription")
+    protected String otherMortgageTypeDescription;
+    @XmlAttribute(name = "OtherAmortizationTypeDescription")
+    protected String otherAmortizationTypeDescription;
+    @XmlAttribute(name = "RequestedInterestRatePercent")
+    protected Double requestedInterestRatePercent;
+
+    /**
+     * 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 agencyCaseIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAgencyCaseIdentifier() {
+        return agencyCaseIdentifier;
+    }
+
+    /**
+     * Sets the value of the agencyCaseIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAgencyCaseIdentifier(String value) {
+        this.agencyCaseIdentifier = value;
+    }
+
+    /**
+     * 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 String }
+     *     
+     */
+    public String getBaseLoanAmount() {
+        return baseLoanAmount;
+    }
+
+    /**
+     * Sets the value of the baseLoanAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBaseLoanAmount(String value) {
+        this.baseLoanAmount = value;
+    }
+
+    /**
+     * Gets the value of the borrowerRequestedLoanAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getBorrowerRequestedLoanAmount() {
+        return borrowerRequestedLoanAmount;
+    }
+
+    /**
+     * Sets the value of the borrowerRequestedLoanAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setBorrowerRequestedLoanAmount(Integer 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 String }
+     *     
+     */
+    public String getLoanAmortizationTermMonths() {
+        return loanAmortizationTermMonths;
+    }
+
+    /**
+     * Sets the value of the loanAmortizationTermMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLoanAmortizationTermMonths(String value) {
+        this.loanAmortizationTermMonths = value;
+    }
+
+    /**
+     * Gets the value of the loanAmortizationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLoanAmortizationTypeEnumerated }
+     *     
+     */
+    public AUSLoanAmortizationTypeEnumerated getLoanAmortizationType() {
+        return loanAmortizationType;
+    }
+
+    /**
+     * Sets the value of the loanAmortizationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLoanAmortizationTypeEnumerated }
+     *     
+     */
+    public void setLoanAmortizationType(AUSLoanAmortizationTypeEnumerated value) {
+        this.loanAmortizationType = value;
+    }
+
+    /**
+     * Gets the value of the mortgageType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSMortgageTypeEnumerated }
+     *     
+     */
+    public AUSMortgageTypeEnumerated getMortgageType() {
+        return mortgageType;
+    }
+
+    /**
+     * Sets the value of the mortgageType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSMortgageTypeEnumerated }
+     *     
+     */
+    public void setMortgageType(AUSMortgageTypeEnumerated value) {
+        this.mortgageType = value;
+    }
+
+    /**
+     * Gets the value of the otherMortgageTypeDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOtherMortgageTypeDescription() {
+        return otherMortgageTypeDescription;
+    }
+
+    /**
+     * Sets the value of the otherMortgageTypeDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOtherMortgageTypeDescription(String value) {
+        this.otherMortgageTypeDescription = value;
+    }
+
+    /**
+     * Gets the value of the otherAmortizationTypeDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOtherAmortizationTypeDescription() {
+        return otherAmortizationTypeDescription;
+    }
+
+    /**
+     * Sets the value of the otherAmortizationTypeDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOtherAmortizationTypeDescription(String value) {
+        this.otherAmortizationTypeDescription = value;
+    }
+
+    /**
+     * Gets the value of the requestedInterestRatePercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Double }
+     *     
+     */
+    public Double getRequestedInterestRatePercent() {
+        return requestedInterestRatePercent;
+    }
+
+    /**
+     * Sets the value of the requestedInterestRatePercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Double }
+     *     
+     */
+    public void setRequestedInterestRatePercent(Double value) {
+        this.requestedInterestRatePercent = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMaritalStatusTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMaritalStatusTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMaritalStatusTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,67 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_MaritalStatusTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_MaritalStatusTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Married"/>
+ *     &lt;enumeration value="NotProvided"/>
+ *     &lt;enumeration value="Separated"/>
+ *     &lt;enumeration value="Unknown"/>
+ *     &lt;enumeration value="Unmarried"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_MaritalStatusTypeEnumerated")
+ at XmlEnum
+public enum AUSMaritalStatusTypeEnumerated {
+
+    @XmlEnumValue("Married")
+    MARRIED("Married"),
+    @XmlEnumValue("NotProvided")
+    NOT_PROVIDED("NotProvided"),
+    @XmlEnumValue("Separated")
+    SEPARATED("Separated"),
+    @XmlEnumValue("Unknown")
+    UNKNOWN("Unknown"),
+    @XmlEnumValue("Unmarried")
+    UNMARRIED("Unmarried");
+    private final String value;
+
+    AUSMaritalStatusTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSMaritalStatusTypeEnumerated fromValue(String v) {
+        for (AUSMaritalStatusTypeEnumerated c: AUSMaritalStatusTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMortgageScoreTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMortgageScoreTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMortgageScoreTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,67 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_MortgageScoreTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_MortgageScoreTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="FraudFilterScore"/>
+ *     &lt;enumeration value="GE_IQScore"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="PMIAuraAQIScore"/>
+ *     &lt;enumeration value="UGIAccuscore"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_MortgageScoreTypeEnumerated")
+ at XmlEnum
+public enum AUSMortgageScoreTypeEnumerated {
+
+    @XmlEnumValue("FraudFilterScore")
+    FRAUD_FILTER_SCORE("FraudFilterScore"),
+    @XmlEnumValue("GE_IQScore")
+    GE_IQ_SCORE("GE_IQScore"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("PMIAuraAQIScore")
+    PMI_AURA_AQI_SCORE("PMIAuraAQIScore"),
+    @XmlEnumValue("UGIAccuscore")
+    UGI_ACCUSCORE("UGIAccuscore");
+    private final String value;
+
+    AUSMortgageScoreTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSMortgageScoreTypeEnumerated fromValue(String v) {
+        for (AUSMortgageScoreTypeEnumerated c: AUSMortgageScoreTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMortgageTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMortgageTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSMortgageTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,73 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_MortgageTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_MortgageTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Conventional"/>
+ *     &lt;enumeration value="FarmersHomeAdministration"/>
+ *     &lt;enumeration value="FHA"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="VA"/>
+ *     &lt;enumeration value="HELOC"/>
+ *     &lt;enumeration value="LocalAgency"/>
+ *     &lt;enumeration value="StateAgency"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_MortgageTypeEnumerated")
+ at XmlEnum
+public enum AUSMortgageTypeEnumerated {
+
+    @XmlEnumValue("Conventional")
+    CONVENTIONAL("Conventional"),
+    @XmlEnumValue("FarmersHomeAdministration")
+    FARMERS_HOME_ADMINISTRATION("FarmersHomeAdministration"),
+    FHA("FHA"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    VA("VA"),
+    HELOC("HELOC"),
+    @XmlEnumValue("LocalAgency")
+    LOCAL_AGENCY("LocalAgency"),
+    @XmlEnumValue("StateAgency")
+    STATE_AGENCY("StateAgency");
+    private final String value;
+
+    AUSMortgageTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSMortgageTypeEnumerated fromValue(String v) {
+        for (AUSMortgageTypeEnumerated c: AUSMortgageTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNONPERSONENTITYDETAILType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNONPERSONENTITYDETAILType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNONPERSONENTITYDETAILType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,301 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_NON_PERSON_ENTITY_DETAIL_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_NON_PERSON_ENTITY_DETAIL_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="AUTHORIZED_REPRESENTATIVE" type="{}AUS_AUTHORIZED_REPRESENTATIVE_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="MERSOrganizationIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_OrganizationType" type="{}AUS_NonPersonEntityDetailOrganizationTypeEnumerated" />
+ *       &lt;attribute name="_OrganizationTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_OrganizedUnderTheLawsOfJurisdictionName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_SuccessorClauseTextDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_TaxIdentificationNumberIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_OrganizationLicensingTypeDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_NON_PERSON_ENTITY_DETAIL_Type", propOrder = {
+    "authorizedrepresentative"
+})
+public class AUSNONPERSONENTITYDETAILType {
+
+    @XmlElement(name = "AUTHORIZED_REPRESENTATIVE")
+    protected List<AUSAUTHORIZEDREPRESENTATIVEType> authorizedrepresentative;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "MERSOrganizationIdentifier")
+    protected String mersOrganizationIdentifier;
+    @XmlAttribute(name = "_OrganizationType")
+    protected AUSNonPersonEntityDetailOrganizationTypeEnumerated organizationType;
+    @XmlAttribute(name = "_OrganizationTypeOtherDescription")
+    protected String organizationTypeOtherDescription;
+    @XmlAttribute(name = "_OrganizedUnderTheLawsOfJurisdictionName")
+    protected String organizedUnderTheLawsOfJurisdictionName;
+    @XmlAttribute(name = "_SuccessorClauseTextDescription")
+    protected String successorClauseTextDescription;
+    @XmlAttribute(name = "_TaxIdentificationNumberIdentifier")
+    protected String taxIdentificationNumberIdentifier;
+    @XmlAttribute(name = "_OrganizationLicensingTypeDescription")
+    protected String organizationLicensingTypeDescription;
+
+    /**
+     * Gets the value of the authorizedrepresentative 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 authorizedrepresentative property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAUTHORIZEDREPRESENTATIVE().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSAUTHORIZEDREPRESENTATIVEType }
+     * 
+     * 
+     */
+    public List<AUSAUTHORIZEDREPRESENTATIVEType> getAUTHORIZEDREPRESENTATIVE() {
+        if (authorizedrepresentative == null) {
+            authorizedrepresentative = new ArrayList<AUSAUTHORIZEDREPRESENTATIVEType>();
+        }
+        return this.authorizedrepresentative;
+    }
+
+    /**
+     * 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 mersOrganizationIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMERSOrganizationIdentifier() {
+        return mersOrganizationIdentifier;
+    }
+
+    /**
+     * Sets the value of the mersOrganizationIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMERSOrganizationIdentifier(String value) {
+        this.mersOrganizationIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the organizationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSNonPersonEntityDetailOrganizationTypeEnumerated }
+     *     
+     */
+    public AUSNonPersonEntityDetailOrganizationTypeEnumerated getOrganizationType() {
+        return organizationType;
+    }
+
+    /**
+     * Sets the value of the organizationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSNonPersonEntityDetailOrganizationTypeEnumerated }
+     *     
+     */
+    public void setOrganizationType(AUSNonPersonEntityDetailOrganizationTypeEnumerated value) {
+        this.organizationType = value;
+    }
+
+    /**
+     * Gets the value of the organizationTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOrganizationTypeOtherDescription() {
+        return organizationTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the organizationTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOrganizationTypeOtherDescription(String value) {
+        this.organizationTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the organizedUnderTheLawsOfJurisdictionName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOrganizedUnderTheLawsOfJurisdictionName() {
+        return organizedUnderTheLawsOfJurisdictionName;
+    }
+
+    /**
+     * Sets the value of the organizedUnderTheLawsOfJurisdictionName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOrganizedUnderTheLawsOfJurisdictionName(String value) {
+        this.organizedUnderTheLawsOfJurisdictionName = value;
+    }
+
+    /**
+     * Gets the value of the successorClauseTextDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSuccessorClauseTextDescription() {
+        return successorClauseTextDescription;
+    }
+
+    /**
+     * Sets the value of the successorClauseTextDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSuccessorClauseTextDescription(String value) {
+        this.successorClauseTextDescription = value;
+    }
+
+    /**
+     * Gets the value of the taxIdentificationNumberIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTaxIdentificationNumberIdentifier() {
+        return taxIdentificationNumberIdentifier;
+    }
+
+    /**
+     * Sets the value of the taxIdentificationNumberIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTaxIdentificationNumberIdentifier(String value) {
+        this.taxIdentificationNumberIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the organizationLicensingTypeDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOrganizationLicensingTypeDescription() {
+        return organizationLicensingTypeDescription;
+    }
+
+    /**
+     * Sets the value of the organizationLicensingTypeDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOrganizationLicensingTypeDescription(String value) {
+        this.organizationLicensingTypeDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNameDocumentsDrawnInTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNameDocumentsDrawnInTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNameDocumentsDrawnInTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_NameDocumentsDrawnInTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_NameDocumentsDrawnInTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Broker"/>
+ *     &lt;enumeration value="Lender"/>
+ *     &lt;enumeration value="Investor"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_NameDocumentsDrawnInTypeEnumerated")
+ at XmlEnum
+public enum AUSNameDocumentsDrawnInTypeEnumerated {
+
+    @XmlEnumValue("Broker")
+    BROKER("Broker"),
+    @XmlEnumValue("Lender")
+    LENDER("Lender"),
+    @XmlEnumValue("Investor")
+    INVESTOR("Investor"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSNameDocumentsDrawnInTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSNameDocumentsDrawnInTypeEnumerated fromValue(String v) {
+        for (AUSNameDocumentsDrawnInTypeEnumerated c: AUSNameDocumentsDrawnInTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNativeAmericanLandsTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNativeAmericanLandsTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNativeAmericanLandsTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_NativeAmericanLandsTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_NativeAmericanLandsTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="AllottedTribalLand"/>
+ *     &lt;enumeration value="HawaiianHomeLands"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_NativeAmericanLandsTypeEnumerated")
+ at XmlEnum
+public enum AUSNativeAmericanLandsTypeEnumerated {
+
+    @XmlEnumValue("AllottedTribalLand")
+    ALLOTTED_TRIBAL_LAND("AllottedTribalLand"),
+    @XmlEnumValue("HawaiianHomeLands")
+    HAWAIIAN_HOME_LANDS("HawaiianHomeLands"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSNativeAmericanLandsTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSNativeAmericanLandsTypeEnumerated fromValue(String v) {
+        for (AUSNativeAmericanLandsTypeEnumerated c: AUSNativeAmericanLandsTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNegativeAmortizationTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNegativeAmortizationTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNegativeAmortizationTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_NegativeAmortizationTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_NegativeAmortizationTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="NoNegativeAmortization"/>
+ *     &lt;enumeration value="PotentialNegativeAmortization"/>
+ *     &lt;enumeration value="ScheduledNegativeAmortization"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_NegativeAmortizationTypeEnumerated")
+ at XmlEnum
+public enum AUSNegativeAmortizationTypeEnumerated {
+
+    @XmlEnumValue("NoNegativeAmortization")
+    NO_NEGATIVE_AMORTIZATION("NoNegativeAmortization"),
+    @XmlEnumValue("PotentialNegativeAmortization")
+    POTENTIAL_NEGATIVE_AMORTIZATION("PotentialNegativeAmortization"),
+    @XmlEnumValue("ScheduledNegativeAmortization")
+    SCHEDULED_NEGATIVE_AMORTIZATION("ScheduledNegativeAmortization");
+    private final String value;
+
+    AUSNegativeAmortizationTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSNegativeAmortizationTypeEnumerated fromValue(String v) {
+        for (AUSNegativeAmortizationTypeEnumerated c: AUSNegativeAmortizationTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNonPersonEntityDetailOrganizationTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNonPersonEntityDetailOrganizationTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSNonPersonEntityDetailOrganizationTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,79 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_NonPersonEntityDetailOrganizationTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_NonPersonEntityDetailOrganizationTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Corporation"/>
+ *     &lt;enumeration value="JointVenture"/>
+ *     &lt;enumeration value="LimitedLiabilityCompany"/>
+ *     &lt;enumeration value="LimitedPartnership"/>
+ *     &lt;enumeration value="NonProfitCorporation"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="Partnership"/>
+ *     &lt;enumeration value="SoleProprietorship"/>
+ *     &lt;enumeration value="Trust"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_NonPersonEntityDetailOrganizationTypeEnumerated")
+ at XmlEnum
+public enum AUSNonPersonEntityDetailOrganizationTypeEnumerated {
+
+    @XmlEnumValue("Corporation")
+    CORPORATION("Corporation"),
+    @XmlEnumValue("JointVenture")
+    JOINT_VENTURE("JointVenture"),
+    @XmlEnumValue("LimitedLiabilityCompany")
+    LIMITED_LIABILITY_COMPANY("LimitedLiabilityCompany"),
+    @XmlEnumValue("LimitedPartnership")
+    LIMITED_PARTNERSHIP("LimitedPartnership"),
+    @XmlEnumValue("NonProfitCorporation")
+    NON_PROFIT_CORPORATION("NonProfitCorporation"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("Partnership")
+    PARTNERSHIP("Partnership"),
+    @XmlEnumValue("SoleProprietorship")
+    SOLE_PROPRIETORSHIP("SoleProprietorship"),
+    @XmlEnumValue("Trust")
+    TRUST("Trust");
+    private final String value;
+
+    AUSNonPersonEntityDetailOrganizationTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSNonPersonEntityDetailOrganizationTypeEnumerated fromValue(String v) {
+        for (AUSNonPersonEntityDetailOrganizationTypeEnumerated c: AUSNonPersonEntityDetailOrganizationTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPARSEDSTREETADDRESSType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPARSEDSTREETADDRESSType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPARSEDSTREETADDRESSType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,344 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_PARSED_STREET_ADDRESS_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_PARSED_STREET_ADDRESS_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_ApartmentOrUnit" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_DirectionPrefix" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_DirectionSuffix" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_BuildingNumber" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_HouseNumber" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Military_APO_FPO" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_PostOfficeBox" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_RuralRoute" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_StreetName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_StreetSuffix" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_PARSED_STREET_ADDRESS_Type")
+public class AUSPARSEDSTREETADDRESSType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_ApartmentOrUnit")
+    protected String apartmentOrUnit;
+    @XmlAttribute(name = "_DirectionPrefix")
+    protected String directionPrefix;
+    @XmlAttribute(name = "_DirectionSuffix")
+    protected String directionSuffix;
+    @XmlAttribute(name = "_BuildingNumber")
+    protected String buildingNumber;
+    @XmlAttribute(name = "_HouseNumber")
+    protected String houseNumber;
+    @XmlAttribute(name = "_Military_APO_FPO")
+    protected String militaryAPOFPO;
+    @XmlAttribute(name = "_PostOfficeBox")
+    protected String postOfficeBox;
+    @XmlAttribute(name = "_RuralRoute")
+    protected String ruralRoute;
+    @XmlAttribute(name = "_StreetName")
+    protected String streetName;
+    @XmlAttribute(name = "_StreetSuffix")
+    protected String streetSuffix;
+
+    /**
+     * 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 apartmentOrUnit property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getApartmentOrUnit() {
+        return apartmentOrUnit;
+    }
+
+    /**
+     * Sets the value of the apartmentOrUnit property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setApartmentOrUnit(String value) {
+        this.apartmentOrUnit = value;
+    }
+
+    /**
+     * Gets the value of the directionPrefix property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDirectionPrefix() {
+        return directionPrefix;
+    }
+
+    /**
+     * Sets the value of the directionPrefix property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDirectionPrefix(String value) {
+        this.directionPrefix = value;
+    }
+
+    /**
+     * Gets the value of the directionSuffix property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDirectionSuffix() {
+        return directionSuffix;
+    }
+
+    /**
+     * Sets the value of the directionSuffix property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDirectionSuffix(String value) {
+        this.directionSuffix = value;
+    }
+
+    /**
+     * Gets the value of the buildingNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBuildingNumber() {
+        return buildingNumber;
+    }
+
+    /**
+     * Sets the value of the buildingNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBuildingNumber(String value) {
+        this.buildingNumber = value;
+    }
+
+    /**
+     * Gets the value of the houseNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHouseNumber() {
+        return houseNumber;
+    }
+
+    /**
+     * Sets the value of the houseNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHouseNumber(String value) {
+        this.houseNumber = value;
+    }
+
+    /**
+     * Gets the value of the militaryAPOFPO property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMilitaryAPOFPO() {
+        return militaryAPOFPO;
+    }
+
+    /**
+     * Sets the value of the militaryAPOFPO property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMilitaryAPOFPO(String value) {
+        this.militaryAPOFPO = value;
+    }
+
+    /**
+     * Gets the value of the postOfficeBox property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPostOfficeBox() {
+        return postOfficeBox;
+    }
+
+    /**
+     * Sets the value of the postOfficeBox property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPostOfficeBox(String value) {
+        this.postOfficeBox = value;
+    }
+
+    /**
+     * Gets the value of the ruralRoute property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRuralRoute() {
+        return ruralRoute;
+    }
+
+    /**
+     * Sets the value of the ruralRoute property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRuralRoute(String value) {
+        this.ruralRoute = 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;
+    }
+
+    /**
+     * Gets the value of the streetSuffix property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetSuffix() {
+        return streetSuffix;
+    }
+
+    /**
+     * Sets the value of the streetSuffix property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetSuffix(String value) {
+        this.streetSuffix = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPAYMENTADJUSTMENTType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPAYMENTADJUSTMENTType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPAYMENTADJUSTMENTType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,344 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_PAYMENT_ADJUSTMENT_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_PAYMENT_ADJUSTMENT_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="FirstPaymentAdjustmentMonths" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_Amount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="_CalculationType" type="{}AUS_PaymentAdjustmentCalculationTypeEnumerated" />
+ *       &lt;attribute name="_DurationMonths" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_Percent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_PeriodicCapAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="_PeriodicCapPercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_PeriodNumber" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="SubsequentPaymentAdjustmentMonths" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_CalculationTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_PAYMENT_ADJUSTMENT_Type")
+public class AUSPAYMENTADJUSTMENTType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "FirstPaymentAdjustmentMonths")
+    protected String firstPaymentAdjustmentMonths;
+    @XmlAttribute(name = "_Amount")
+    protected String amount;
+    @XmlAttribute(name = "_CalculationType")
+    protected AUSPaymentAdjustmentCalculationTypeEnumerated calculationType;
+    @XmlAttribute(name = "_DurationMonths")
+    protected String durationMonths;
+    @XmlAttribute(name = "_Percent")
+    protected String percent;
+    @XmlAttribute(name = "_PeriodicCapAmount")
+    protected String periodicCapAmount;
+    @XmlAttribute(name = "_PeriodicCapPercent")
+    protected String periodicCapPercent;
+    @XmlAttribute(name = "_PeriodNumber")
+    protected String periodNumber;
+    @XmlAttribute(name = "SubsequentPaymentAdjustmentMonths")
+    protected String subsequentPaymentAdjustmentMonths;
+    @XmlAttribute(name = "_CalculationTypeOtherDescription")
+    protected String calculationTypeOtherDescription;
+
+    /**
+     * 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 firstPaymentAdjustmentMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFirstPaymentAdjustmentMonths() {
+        return firstPaymentAdjustmentMonths;
+    }
+
+    /**
+     * Sets the value of the firstPaymentAdjustmentMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFirstPaymentAdjustmentMonths(String value) {
+        this.firstPaymentAdjustmentMonths = value;
+    }
+
+    /**
+     * Gets the value of the amount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAmount() {
+        return amount;
+    }
+
+    /**
+     * Sets the value of the amount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAmount(String value) {
+        this.amount = value;
+    }
+
+    /**
+     * Gets the value of the calculationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPaymentAdjustmentCalculationTypeEnumerated }
+     *     
+     */
+    public AUSPaymentAdjustmentCalculationTypeEnumerated getCalculationType() {
+        return calculationType;
+    }
+
+    /**
+     * Sets the value of the calculationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPaymentAdjustmentCalculationTypeEnumerated }
+     *     
+     */
+    public void setCalculationType(AUSPaymentAdjustmentCalculationTypeEnumerated value) {
+        this.calculationType = value;
+    }
+
+    /**
+     * Gets the value of the durationMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDurationMonths() {
+        return durationMonths;
+    }
+
+    /**
+     * Sets the value of the durationMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDurationMonths(String value) {
+        this.durationMonths = value;
+    }
+
+    /**
+     * Gets the value of the percent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPercent() {
+        return percent;
+    }
+
+    /**
+     * Sets the value of the percent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPercent(String value) {
+        this.percent = value;
+    }
+
+    /**
+     * Gets the value of the periodicCapAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPeriodicCapAmount() {
+        return periodicCapAmount;
+    }
+
+    /**
+     * Sets the value of the periodicCapAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPeriodicCapAmount(String value) {
+        this.periodicCapAmount = value;
+    }
+
+    /**
+     * Gets the value of the periodicCapPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPeriodicCapPercent() {
+        return periodicCapPercent;
+    }
+
+    /**
+     * Sets the value of the periodicCapPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPeriodicCapPercent(String value) {
+        this.periodicCapPercent = value;
+    }
+
+    /**
+     * Gets the value of the periodNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPeriodNumber() {
+        return periodNumber;
+    }
+
+    /**
+     * Sets the value of the periodNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPeriodNumber(String value) {
+        this.periodNumber = value;
+    }
+
+    /**
+     * Gets the value of the subsequentPaymentAdjustmentMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSubsequentPaymentAdjustmentMonths() {
+        return subsequentPaymentAdjustmentMonths;
+    }
+
+    /**
+     * Sets the value of the subsequentPaymentAdjustmentMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSubsequentPaymentAdjustmentMonths(String value) {
+        this.subsequentPaymentAdjustmentMonths = value;
+    }
+
+    /**
+     * Gets the value of the calculationTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCalculationTypeOtherDescription() {
+        return calculationTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the calculationTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCalculationTypeOtherDescription(String value) {
+        this.calculationTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPRESENTHOUSINGEXPENSEType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPRESENTHOUSINGEXPENSEType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPRESENTHOUSINGEXPENSEType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,155 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_PRESENT_HOUSING_EXPENSE_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_PRESENT_HOUSING_EXPENSE_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="HousingExpenseType" type="{}AUS_HousingExpenseTypeEnumerated" />
+ *       &lt;attribute name="_PaymentAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="HousingExpenseTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_PRESENT_HOUSING_EXPENSE_Type")
+public class AUSPRESENTHOUSINGEXPENSEType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "HousingExpenseType")
+    protected AUSHousingExpenseTypeEnumerated housingExpenseType;
+    @XmlAttribute(name = "_PaymentAmount")
+    protected String paymentAmount;
+    @XmlAttribute(name = "HousingExpenseTypeOtherDescription")
+    protected String housingExpenseTypeOtherDescription;
+
+    /**
+     * 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 housingExpenseType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSHousingExpenseTypeEnumerated }
+     *     
+     */
+    public AUSHousingExpenseTypeEnumerated getHousingExpenseType() {
+        return housingExpenseType;
+    }
+
+    /**
+     * Sets the value of the housingExpenseType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSHousingExpenseTypeEnumerated }
+     *     
+     */
+    public void setHousingExpenseType(AUSHousingExpenseTypeEnumerated value) {
+        this.housingExpenseType = value;
+    }
+
+    /**
+     * Gets the value of the paymentAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPaymentAmount() {
+        return paymentAmount;
+    }
+
+    /**
+     * Sets the value of the paymentAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPaymentAmount(String value) {
+        this.paymentAmount = value;
+    }
+
+    /**
+     * Gets the value of the housingExpenseTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHousingExpenseTypeOtherDescription() {
+        return housingExpenseTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the housingExpenseTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHousingExpenseTypeOtherDescription(String value) {
+        this.housingExpenseTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPROJECTType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPROJECTType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPROJECTType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,209 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_PROJECT_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_PROJECT_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="LivingUnitCount" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_ClassificationType" type="{}AUS_ProjectClassificationTypeEnumerated" />
+ *       &lt;attribute name="_ClassificationTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_DesignType" type="{}AUS_ProjectDesignTypeEnumerated" />
+ *       &lt;attribute name="_DesignTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_PROJECT_Type")
+public class AUSPROJECTType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "LivingUnitCount")
+    protected String livingUnitCount;
+    @XmlAttribute(name = "_ClassificationType")
+    protected AUSProjectClassificationTypeEnumerated classificationType;
+    @XmlAttribute(name = "_ClassificationTypeOtherDescription")
+    protected String classificationTypeOtherDescription;
+    @XmlAttribute(name = "_DesignType")
+    protected AUSProjectDesignTypeEnumerated designType;
+    @XmlAttribute(name = "_DesignTypeOtherDescription")
+    protected String designTypeOtherDescription;
+
+    /**
+     * 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 livingUnitCount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLivingUnitCount() {
+        return livingUnitCount;
+    }
+
+    /**
+     * Sets the value of the livingUnitCount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLivingUnitCount(String value) {
+        this.livingUnitCount = value;
+    }
+
+    /**
+     * Gets the value of the classificationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSProjectClassificationTypeEnumerated }
+     *     
+     */
+    public AUSProjectClassificationTypeEnumerated getClassificationType() {
+        return classificationType;
+    }
+
+    /**
+     * Sets the value of the classificationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSProjectClassificationTypeEnumerated }
+     *     
+     */
+    public void setClassificationType(AUSProjectClassificationTypeEnumerated value) {
+        this.classificationType = value;
+    }
+
+    /**
+     * Gets the value of the classificationTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getClassificationTypeOtherDescription() {
+        return classificationTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the classificationTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setClassificationTypeOtherDescription(String value) {
+        this.classificationTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the designType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSProjectDesignTypeEnumerated }
+     *     
+     */
+    public AUSProjectDesignTypeEnumerated getDesignType() {
+        return designType;
+    }
+
+    /**
+     * Sets the value of the designType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSProjectDesignTypeEnumerated }
+     *     
+     */
+    public void setDesignType(AUSProjectDesignTypeEnumerated value) {
+        this.designType = value;
+    }
+
+    /**
+     * Gets the value of the designTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDesignTypeOtherDescription() {
+        return designTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the designTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDesignTypeOtherDescription(String value) {
+        this.designTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPROPERTYType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPROPERTYType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPROPERTYType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,1050 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_PROPERTY_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_PROPERTY_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="_LEGAL_DESCRIPTION" type="{}AUS_LEGAL_DESCRIPTION_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="PARSED_STREET_ADDRESS" type="{}AUS_PARSED_STREET_ADDRESS_Type" minOccurs="0"/>
+ *         &lt;element name="_VALUATION" type="{}AUS_VALUATION_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="_CATEGORY" type="{}AUS_CATEGORY_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="PROJECT" type="{}AUS_PROJECT_Type" minOccurs="0"/>
+ *         &lt;element name="SELLER" type="{}AUS_SELLER_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_StreetAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_StreetAddress2" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_City" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_State" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_County" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_PostalCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="BuildingStatusType" type="{}AUS_BuildingStatusTypeEnumerated" />
+ *       &lt;attribute name="_FinancedNumberOfUnits" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_StructureBuiltYear" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="_AcquiredDate" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="PlannedUnitDevelopmentIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="_AcreageNumber" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="UniqueDwellingType" type="{}AUS_UniqueDwellingTypeEnumerated" />
+ *       &lt;attribute name="UniqueDwellingTypeOtherDescription" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="NativeAmericanLandsType" type="{}AUS_NativeAmericanLandsTypeEnumerated" />
+ *       &lt;attribute name="NativeAmericanLandsTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_CommunityLandTrustIndicator" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_InclusionaryZoningIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="CurrentVacancyStatusType" type="{}AUS_CurrentVacancyStatusTypeEnumerated" />
+ *       &lt;attribute name="GrossLivingAreaSquareFeetCount" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="ManufacturedHomeManufactureYear" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_NeighborhoodLocationType" type="{}AUS_PropertyNeighborhoodLocationTypeEnumerated" />
+ *       &lt;attribute name="_NeighborhoodLocationTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_ZoningCategoryType" type="{}AUS_PropertyZoningCategoryTypeEnumerated" />
+ *       &lt;attribute name="_ZoningCategoryTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="StoriesCount" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="BuildingStatusTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_OwnershipType" type="{}AUS_PropertyOwnershipTypeEnumerated" />
+ *       &lt;attribute name="_OwnershipTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_PROPERTY_Type", propOrder = {
+    "legaldescription",
+    "parsedstreetaddress",
+    "valuation",
+    "category",
+    "project",
+    "seller"
+})
+public class AUSPROPERTYType {
+
+    @XmlElement(name = "_LEGAL_DESCRIPTION")
+    protected List<AUSLEGALDESCRIPTIONType> legaldescription;
+    @XmlElement(name = "PARSED_STREET_ADDRESS")
+    protected AUSPARSEDSTREETADDRESSType parsedstreetaddress;
+    @XmlElement(name = "_VALUATION")
+    protected List<AUSVALUATIONType> valuation;
+    @XmlElement(name = "_CATEGORY")
+    protected List<AUSCATEGORYType> category;
+    @XmlElement(name = "PROJECT")
+    protected AUSPROJECTType project;
+    @XmlElement(name = "SELLER")
+    protected List<AUSSELLERType> seller;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_StreetAddress")
+    protected String streetAddress;
+    @XmlAttribute(name = "_StreetAddress2")
+    protected String streetAddress2;
+    @XmlAttribute(name = "_City")
+    protected String city;
+    @XmlAttribute(name = "_State")
+    protected String state;
+    @XmlAttribute(name = "_County")
+    protected String county;
+    @XmlAttribute(name = "_PostalCode")
+    protected String postalCode;
+    @XmlAttribute(name = "BuildingStatusType")
+    protected AUSBuildingStatusTypeEnumerated buildingStatusType;
+    @XmlAttribute(name = "_FinancedNumberOfUnits")
+    protected String financedNumberOfUnits;
+    @XmlAttribute(name = "_StructureBuiltYear")
+    protected String structureBuiltYear;
+    @XmlAttribute(name = "_AcquiredDate")
+    protected String acquiredDate;
+    @XmlAttribute(name = "PlannedUnitDevelopmentIndicator")
+    protected String plannedUnitDevelopmentIndicator;
+    @XmlAttribute(name = "_AcreageNumber")
+    protected String acreageNumber;
+    @XmlAttribute(name = "UniqueDwellingType")
+    protected AUSUniqueDwellingTypeEnumerated uniqueDwellingType;
+    @XmlAttribute(name = "UniqueDwellingTypeOtherDescription")
+    protected String uniqueDwellingTypeOtherDescription;
+    @XmlAttribute(name = "NativeAmericanLandsType")
+    protected AUSNativeAmericanLandsTypeEnumerated nativeAmericanLandsType;
+    @XmlAttribute(name = "NativeAmericanLandsTypeOtherDescription")
+    protected String nativeAmericanLandsTypeOtherDescription;
+    @XmlAttribute(name = "_CommunityLandTrustIndicator")
+    protected String communityLandTrustIndicator;
+    @XmlAttribute(name = "_InclusionaryZoningIndicator")
+    protected String inclusionaryZoningIndicator;
+    @XmlAttribute(name = "CurrentVacancyStatusType")
+    protected AUSCurrentVacancyStatusTypeEnumerated currentVacancyStatusType;
+    @XmlAttribute(name = "GrossLivingAreaSquareFeetCount")
+    protected String grossLivingAreaSquareFeetCount;
+    @XmlAttribute(name = "ManufacturedHomeManufactureYear")
+    protected String manufacturedHomeManufactureYear;
+    @XmlAttribute(name = "_NeighborhoodLocationType")
+    protected AUSPropertyNeighborhoodLocationTypeEnumerated neighborhoodLocationType;
+    @XmlAttribute(name = "_NeighborhoodLocationTypeOtherDescription")
+    protected String neighborhoodLocationTypeOtherDescription;
+    @XmlAttribute(name = "_ZoningCategoryType")
+    protected AUSPropertyZoningCategoryTypeEnumerated zoningCategoryType;
+    @XmlAttribute(name = "_ZoningCategoryTypeOtherDescription")
+    protected String zoningCategoryTypeOtherDescription;
+    @XmlAttribute(name = "StoriesCount")
+    protected String storiesCount;
+    @XmlAttribute(name = "BuildingStatusTypeOtherDescription")
+    protected String buildingStatusTypeOtherDescription;
+    @XmlAttribute(name = "_OwnershipType")
+    protected AUSPropertyOwnershipTypeEnumerated ownershipType;
+    @XmlAttribute(name = "_OwnershipTypeOtherDescription")
+    protected String ownershipTypeOtherDescription;
+
+    /**
+     * Gets the value of the legaldescription 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 legaldescription property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getLEGALDESCRIPTION().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSLEGALDESCRIPTIONType }
+     * 
+     * 
+     */
+    public List<AUSLEGALDESCRIPTIONType> getLEGALDESCRIPTION() {
+        if (legaldescription == null) {
+            legaldescription = new ArrayList<AUSLEGALDESCRIPTIONType>();
+        }
+        return this.legaldescription;
+    }
+
+    /**
+     * Gets the value of the parsedstreetaddress property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPARSEDSTREETADDRESSType }
+     *     
+     */
+    public AUSPARSEDSTREETADDRESSType getPARSEDSTREETADDRESS() {
+        return parsedstreetaddress;
+    }
+
+    /**
+     * Sets the value of the parsedstreetaddress property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPARSEDSTREETADDRESSType }
+     *     
+     */
+    public void setPARSEDSTREETADDRESS(AUSPARSEDSTREETADDRESSType value) {
+        this.parsedstreetaddress = value;
+    }
+
+    /**
+     * Gets the value of the valuation 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 valuation property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getVALUATION().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSVALUATIONType }
+     * 
+     * 
+     */
+    public List<AUSVALUATIONType> getVALUATION() {
+        if (valuation == null) {
+            valuation = new ArrayList<AUSVALUATIONType>();
+        }
+        return this.valuation;
+    }
+
+    /**
+     * Gets the value of the category 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 category property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCATEGORY().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSCATEGORYType }
+     * 
+     * 
+     */
+    public List<AUSCATEGORYType> getCATEGORY() {
+        if (category == null) {
+            category = new ArrayList<AUSCATEGORYType>();
+        }
+        return this.category;
+    }
+
+    /**
+     * Gets the value of the project property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPROJECTType }
+     *     
+     */
+    public AUSPROJECTType getPROJECT() {
+        return project;
+    }
+
+    /**
+     * Sets the value of the project property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPROJECTType }
+     *     
+     */
+    public void setPROJECT(AUSPROJECTType value) {
+        this.project = value;
+    }
+
+    /**
+     * Gets the value of the seller 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 seller property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getSELLER().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSSELLERType }
+     * 
+     * 
+     */
+    public List<AUSSELLERType> getSELLER() {
+        if (seller == null) {
+            seller = new ArrayList<AUSSELLERType>();
+        }
+        return this.seller;
+    }
+
+    /**
+     * 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 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 streetAddress2 property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetAddress2() {
+        return streetAddress2;
+    }
+
+    /**
+     * Sets the value of the streetAddress2 property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetAddress2(String value) {
+        this.streetAddress2 = 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 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 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 postalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPostalCode() {
+        return postalCode;
+    }
+
+    /**
+     * Sets the value of the postalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPostalCode(String value) {
+        this.postalCode = value;
+    }
+
+    /**
+     * Gets the value of the buildingStatusType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSBuildingStatusTypeEnumerated }
+     *     
+     */
+    public AUSBuildingStatusTypeEnumerated getBuildingStatusType() {
+        return buildingStatusType;
+    }
+
+    /**
+     * Sets the value of the buildingStatusType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSBuildingStatusTypeEnumerated }
+     *     
+     */
+    public void setBuildingStatusType(AUSBuildingStatusTypeEnumerated value) {
+        this.buildingStatusType = value;
+    }
+
+    /**
+     * Gets the value of the financedNumberOfUnits property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFinancedNumberOfUnits() {
+        return financedNumberOfUnits;
+    }
+
+    /**
+     * Sets the value of the financedNumberOfUnits property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFinancedNumberOfUnits(String value) {
+        this.financedNumberOfUnits = value;
+    }
+
+    /**
+     * Gets the value of the structureBuiltYear property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStructureBuiltYear() {
+        return structureBuiltYear;
+    }
+
+    /**
+     * Sets the value of the structureBuiltYear property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStructureBuiltYear(String value) {
+        this.structureBuiltYear = value;
+    }
+
+    /**
+     * Gets the value of the acquiredDate property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAcquiredDate() {
+        return acquiredDate;
+    }
+
+    /**
+     * Sets the value of the acquiredDate property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAcquiredDate(String value) {
+        this.acquiredDate = 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 acreageNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAcreageNumber() {
+        return acreageNumber;
+    }
+
+    /**
+     * Sets the value of the acreageNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAcreageNumber(String value) {
+        this.acreageNumber = value;
+    }
+
+    /**
+     * Gets the value of the uniqueDwellingType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSUniqueDwellingTypeEnumerated }
+     *     
+     */
+    public AUSUniqueDwellingTypeEnumerated getUniqueDwellingType() {
+        return uniqueDwellingType;
+    }
+
+    /**
+     * Sets the value of the uniqueDwellingType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSUniqueDwellingTypeEnumerated }
+     *     
+     */
+    public void setUniqueDwellingType(AUSUniqueDwellingTypeEnumerated value) {
+        this.uniqueDwellingType = value;
+    }
+
+    /**
+     * Gets the value of the uniqueDwellingTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getUniqueDwellingTypeOtherDescription() {
+        return uniqueDwellingTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the uniqueDwellingTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setUniqueDwellingTypeOtherDescription(String value) {
+        this.uniqueDwellingTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the nativeAmericanLandsType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSNativeAmericanLandsTypeEnumerated }
+     *     
+     */
+    public AUSNativeAmericanLandsTypeEnumerated getNativeAmericanLandsType() {
+        return nativeAmericanLandsType;
+    }
+
+    /**
+     * Sets the value of the nativeAmericanLandsType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSNativeAmericanLandsTypeEnumerated }
+     *     
+     */
+    public void setNativeAmericanLandsType(AUSNativeAmericanLandsTypeEnumerated value) {
+        this.nativeAmericanLandsType = value;
+    }
+
+    /**
+     * Gets the value of the nativeAmericanLandsTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNativeAmericanLandsTypeOtherDescription() {
+        return nativeAmericanLandsTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the nativeAmericanLandsTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNativeAmericanLandsTypeOtherDescription(String value) {
+        this.nativeAmericanLandsTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the communityLandTrustIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCommunityLandTrustIndicator() {
+        return communityLandTrustIndicator;
+    }
+
+    /**
+     * Sets the value of the communityLandTrustIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCommunityLandTrustIndicator(String value) {
+        this.communityLandTrustIndicator = value;
+    }
+
+    /**
+     * Gets the value of the inclusionaryZoningIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInclusionaryZoningIndicator() {
+        return inclusionaryZoningIndicator;
+    }
+
+    /**
+     * Sets the value of the inclusionaryZoningIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInclusionaryZoningIndicator(String value) {
+        this.inclusionaryZoningIndicator = value;
+    }
+
+    /**
+     * Gets the value of the currentVacancyStatusType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSCurrentVacancyStatusTypeEnumerated }
+     *     
+     */
+    public AUSCurrentVacancyStatusTypeEnumerated getCurrentVacancyStatusType() {
+        return currentVacancyStatusType;
+    }
+
+    /**
+     * Sets the value of the currentVacancyStatusType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSCurrentVacancyStatusTypeEnumerated }
+     *     
+     */
+    public void setCurrentVacancyStatusType(AUSCurrentVacancyStatusTypeEnumerated value) {
+        this.currentVacancyStatusType = value;
+    }
+
+    /**
+     * Gets the value of the grossLivingAreaSquareFeetCount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGrossLivingAreaSquareFeetCount() {
+        return grossLivingAreaSquareFeetCount;
+    }
+
+    /**
+     * Sets the value of the grossLivingAreaSquareFeetCount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGrossLivingAreaSquareFeetCount(String value) {
+        this.grossLivingAreaSquareFeetCount = value;
+    }
+
+    /**
+     * Gets the value of the manufacturedHomeManufactureYear property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getManufacturedHomeManufactureYear() {
+        return manufacturedHomeManufactureYear;
+    }
+
+    /**
+     * Sets the value of the manufacturedHomeManufactureYear property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setManufacturedHomeManufactureYear(String value) {
+        this.manufacturedHomeManufactureYear = value;
+    }
+
+    /**
+     * Gets the value of the neighborhoodLocationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPropertyNeighborhoodLocationTypeEnumerated }
+     *     
+     */
+    public AUSPropertyNeighborhoodLocationTypeEnumerated getNeighborhoodLocationType() {
+        return neighborhoodLocationType;
+    }
+
+    /**
+     * Sets the value of the neighborhoodLocationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPropertyNeighborhoodLocationTypeEnumerated }
+     *     
+     */
+    public void setNeighborhoodLocationType(AUSPropertyNeighborhoodLocationTypeEnumerated value) {
+        this.neighborhoodLocationType = value;
+    }
+
+    /**
+     * Gets the value of the neighborhoodLocationTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNeighborhoodLocationTypeOtherDescription() {
+        return neighborhoodLocationTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the neighborhoodLocationTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNeighborhoodLocationTypeOtherDescription(String value) {
+        this.neighborhoodLocationTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the zoningCategoryType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPropertyZoningCategoryTypeEnumerated }
+     *     
+     */
+    public AUSPropertyZoningCategoryTypeEnumerated getZoningCategoryType() {
+        return zoningCategoryType;
+    }
+
+    /**
+     * Sets the value of the zoningCategoryType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPropertyZoningCategoryTypeEnumerated }
+     *     
+     */
+    public void setZoningCategoryType(AUSPropertyZoningCategoryTypeEnumerated value) {
+        this.zoningCategoryType = value;
+    }
+
+    /**
+     * Gets the value of the zoningCategoryTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getZoningCategoryTypeOtherDescription() {
+        return zoningCategoryTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the zoningCategoryTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setZoningCategoryTypeOtherDescription(String value) {
+        this.zoningCategoryTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the storiesCount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStoriesCount() {
+        return storiesCount;
+    }
+
+    /**
+     * Sets the value of the storiesCount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStoriesCount(String value) {
+        this.storiesCount = value;
+    }
+
+    /**
+     * Gets the value of the buildingStatusTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBuildingStatusTypeOtherDescription() {
+        return buildingStatusTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the buildingStatusTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBuildingStatusTypeOtherDescription(String value) {
+        this.buildingStatusTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the ownershipType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPropertyOwnershipTypeEnumerated }
+     *     
+     */
+    public AUSPropertyOwnershipTypeEnumerated getOwnershipType() {
+        return ownershipType;
+    }
+
+    /**
+     * Sets the value of the ownershipType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPropertyOwnershipTypeEnumerated }
+     *     
+     */
+    public void setOwnershipType(AUSPropertyOwnershipTypeEnumerated value) {
+        this.ownershipType = value;
+    }
+
+    /**
+     * Gets the value of the ownershipTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOwnershipTypeOtherDescription() {
+        return ownershipTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the ownershipTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOwnershipTypeOtherDescription(String value) {
+        this.ownershipTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPROPOSEDHOUSINGEXPENSEType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPROPOSEDHOUSINGEXPENSEType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPROPOSEDHOUSINGEXPENSEType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,155 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_PROPOSED_HOUSING_EXPENSE_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_PROPOSED_HOUSING_EXPENSE_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="HousingExpenseType" type="{}AUS_HousingExpenseTypeEnumerated" />
+ *       &lt;attribute name="_PaymentAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="HousingExpenseTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_PROPOSED_HOUSING_EXPENSE_Type")
+public class AUSPROPOSEDHOUSINGEXPENSEType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "HousingExpenseType")
+    protected AUSHousingExpenseTypeEnumerated housingExpenseType;
+    @XmlAttribute(name = "_PaymentAmount")
+    protected String paymentAmount;
+    @XmlAttribute(name = "HousingExpenseTypeOtherDescription")
+    protected String housingExpenseTypeOtherDescription;
+
+    /**
+     * 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 housingExpenseType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSHousingExpenseTypeEnumerated }
+     *     
+     */
+    public AUSHousingExpenseTypeEnumerated getHousingExpenseType() {
+        return housingExpenseType;
+    }
+
+    /**
+     * Sets the value of the housingExpenseType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSHousingExpenseTypeEnumerated }
+     *     
+     */
+    public void setHousingExpenseType(AUSHousingExpenseTypeEnumerated value) {
+        this.housingExpenseType = value;
+    }
+
+    /**
+     * Gets the value of the paymentAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPaymentAmount() {
+        return paymentAmount;
+    }
+
+    /**
+     * Sets the value of the paymentAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPaymentAmount(String value) {
+        this.paymentAmount = value;
+    }
+
+    /**
+     * Gets the value of the housingExpenseTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHousingExpenseTypeOtherDescription() {
+        return housingExpenseTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the housingExpenseTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHousingExpenseTypeOtherDescription(String value) {
+        this.housingExpenseTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPURCHASECREDITType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPURCHASECREDITType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPURCHASECREDITType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,209 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_PURCHASE_CREDIT_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_PURCHASE_CREDIT_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_Amount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="_SourceType" type="{}AUS_PurchaseCreditSourceTypeEnumerated" />
+ *       &lt;attribute name="_Type" type="{}AUS_PurchaseCreditTypeEnumerated" />
+ *       &lt;attribute name="_TypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_SourceTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_PURCHASE_CREDIT_Type")
+public class AUSPURCHASECREDITType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_Amount")
+    protected String amount;
+    @XmlAttribute(name = "_SourceType")
+    protected AUSPurchaseCreditSourceTypeEnumerated sourceType;
+    @XmlAttribute(name = "_Type")
+    protected AUSPurchaseCreditTypeEnumerated type;
+    @XmlAttribute(name = "_TypeOtherDescription")
+    protected String typeOtherDescription;
+    @XmlAttribute(name = "_SourceTypeOtherDescription")
+    protected String sourceTypeOtherDescription;
+
+    /**
+     * 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 amount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAmount() {
+        return amount;
+    }
+
+    /**
+     * Sets the value of the amount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAmount(String value) {
+        this.amount = value;
+    }
+
+    /**
+     * Gets the value of the sourceType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPurchaseCreditSourceTypeEnumerated }
+     *     
+     */
+    public AUSPurchaseCreditSourceTypeEnumerated getSourceType() {
+        return sourceType;
+    }
+
+    /**
+     * Sets the value of the sourceType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPurchaseCreditSourceTypeEnumerated }
+     *     
+     */
+    public void setSourceType(AUSPurchaseCreditSourceTypeEnumerated value) {
+        this.sourceType = value;
+    }
+
+    /**
+     * Gets the value of the type property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPurchaseCreditTypeEnumerated }
+     *     
+     */
+    public AUSPurchaseCreditTypeEnumerated getType() {
+        return type;
+    }
+
+    /**
+     * Sets the value of the type property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPurchaseCreditTypeEnumerated }
+     *     
+     */
+    public void setType(AUSPurchaseCreditTypeEnumerated value) {
+        this.type = value;
+    }
+
+    /**
+     * Gets the value of the typeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTypeOtherDescription() {
+        return typeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the typeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTypeOtherDescription(String value) {
+        this.typeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the sourceTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSourceTypeOtherDescription() {
+        return sourceTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the sourceTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSourceTypeOtherDescription(String value) {
+        this.sourceTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPaymentAdjustmentCalculationTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPaymentAdjustmentCalculationTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPaymentAdjustmentCalculationTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PaymentAdjustmentCalculationTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PaymentAdjustmentCalculationTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="AddFixedDollarAmountToTheCurrentPayment"/>
+ *     &lt;enumeration value="AddPercentToCurrentPaymentAmount"/>
+ *     &lt;enumeration value="AddPercentToEffectivePaymentRate"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PaymentAdjustmentCalculationTypeEnumerated")
+ at XmlEnum
+public enum AUSPaymentAdjustmentCalculationTypeEnumerated {
+
+    @XmlEnumValue("AddFixedDollarAmountToTheCurrentPayment")
+    ADD_FIXED_DOLLAR_AMOUNT_TO_THE_CURRENT_PAYMENT("AddFixedDollarAmountToTheCurrentPayment"),
+    @XmlEnumValue("AddPercentToCurrentPaymentAmount")
+    ADD_PERCENT_TO_CURRENT_PAYMENT_AMOUNT("AddPercentToCurrentPaymentAmount"),
+    @XmlEnumValue("AddPercentToEffectivePaymentRate")
+    ADD_PERCENT_TO_EFFECTIVE_PAYMENT_RATE("AddPercentToEffectivePaymentRate"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSPaymentAdjustmentCalculationTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPaymentAdjustmentCalculationTypeEnumerated fromValue(String v) {
+        for (AUSPaymentAdjustmentCalculationTypeEnumerated c: AUSPaymentAdjustmentCalculationTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPaymentFrequencyTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPaymentFrequencyTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPaymentFrequencyTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,79 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PaymentFrequencyTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PaymentFrequencyTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Biweekly"/>
+ *     &lt;enumeration value="Monthly"/>
+ *     &lt;enumeration value="Annual"/>
+ *     &lt;enumeration value="AtMaturity"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="Quarterly"/>
+ *     &lt;enumeration value="Semiannual"/>
+ *     &lt;enumeration value="Semimonthly"/>
+ *     &lt;enumeration value="Weekly"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PaymentFrequencyTypeEnumerated")
+ at XmlEnum
+public enum AUSPaymentFrequencyTypeEnumerated {
+
+    @XmlEnumValue("Biweekly")
+    BIWEEKLY("Biweekly"),
+    @XmlEnumValue("Monthly")
+    MONTHLY("Monthly"),
+    @XmlEnumValue("Annual")
+    ANNUAL("Annual"),
+    @XmlEnumValue("AtMaturity")
+    AT_MATURITY("AtMaturity"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("Quarterly")
+    QUARTERLY("Quarterly"),
+    @XmlEnumValue("Semiannual")
+    SEMIANNUAL("Semiannual"),
+    @XmlEnumValue("Semimonthly")
+    SEMIMONTHLY("Semimonthly"),
+    @XmlEnumValue("Weekly")
+    WEEKLY("Weekly");
+    private final String value;
+
+    AUSPaymentFrequencyTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPaymentFrequencyTypeEnumerated fromValue(String v) {
+        for (AUSPaymentFrequencyTypeEnumerated c: AUSPaymentFrequencyTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPriorPropertyTitleTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPriorPropertyTitleTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPriorPropertyTitleTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PriorPropertyTitleTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PriorPropertyTitleTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Sole"/>
+ *     &lt;enumeration value="JointWithSpouse"/>
+ *     &lt;enumeration value="JointWithOtherThanSpouse"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PriorPropertyTitleTypeEnumerated")
+ at XmlEnum
+public enum AUSPriorPropertyTitleTypeEnumerated {
+
+    @XmlEnumValue("Sole")
+    SOLE("Sole"),
+    @XmlEnumValue("JointWithSpouse")
+    JOINT_WITH_SPOUSE("JointWithSpouse"),
+    @XmlEnumValue("JointWithOtherThanSpouse")
+    JOINT_WITH_OTHER_THAN_SPOUSE("JointWithOtherThanSpouse");
+    private final String value;
+
+    AUSPriorPropertyTitleTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPriorPropertyTitleTypeEnumerated fromValue(String v) {
+        for (AUSPriorPropertyTitleTypeEnumerated c: AUSPriorPropertyTitleTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPriorPropertyUsageTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPriorPropertyUsageTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPriorPropertyUsageTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PriorPropertyUsageTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PriorPropertyUsageTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Investment"/>
+ *     &lt;enumeration value="PrimaryResidence"/>
+ *     &lt;enumeration value="SecondaryResidence"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PriorPropertyUsageTypeEnumerated")
+ at XmlEnum
+public enum AUSPriorPropertyUsageTypeEnumerated {
+
+    @XmlEnumValue("Investment")
+    INVESTMENT("Investment"),
+    @XmlEnumValue("PrimaryResidence")
+    PRIMARY_RESIDENCE("PrimaryResidence"),
+    @XmlEnumValue("SecondaryResidence")
+    SECONDARY_RESIDENCE("SecondaryResidence");
+    private final String value;
+
+    AUSPriorPropertyUsageTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPriorPropertyUsageTypeEnumerated fromValue(String v) {
+        for (AUSPriorPropertyUsageTypeEnumerated c: AUSPriorPropertyUsageTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSProjectClassificationTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSProjectClassificationTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSProjectClassificationTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,63 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_ProjectClassificationTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_ProjectClassificationTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Condominium"/>
+ *     &lt;enumeration value="Cooperative"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="PUD"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_ProjectClassificationTypeEnumerated")
+ at XmlEnum
+public enum AUSProjectClassificationTypeEnumerated {
+
+    @XmlEnumValue("Condominium")
+    CONDOMINIUM("Condominium"),
+    @XmlEnumValue("Cooperative")
+    COOPERATIVE("Cooperative"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    PUD("PUD");
+    private final String value;
+
+    AUSProjectClassificationTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSProjectClassificationTypeEnumerated fromValue(String v) {
+        for (AUSProjectClassificationTypeEnumerated c: AUSProjectClassificationTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSProjectDesignTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSProjectDesignTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSProjectDesignTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,73 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_ProjectDesignTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_ProjectDesignTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Attached"/>
+ *     &lt;enumeration value="Detached"/>
+ *     &lt;enumeration value="GardenProject"/>
+ *     &lt;enumeration value="HighriseProject"/>
+ *     &lt;enumeration value="MidriseProject"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="TownhouseRowhouse"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_ProjectDesignTypeEnumerated")
+ at XmlEnum
+public enum AUSProjectDesignTypeEnumerated {
+
+    @XmlEnumValue("Attached")
+    ATTACHED("Attached"),
+    @XmlEnumValue("Detached")
+    DETACHED("Detached"),
+    @XmlEnumValue("GardenProject")
+    GARDEN_PROJECT("GardenProject"),
+    @XmlEnumValue("HighriseProject")
+    HIGHRISE_PROJECT("HighriseProject"),
+    @XmlEnumValue("MidriseProject")
+    MIDRISE_PROJECT("MidriseProject"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("TownhouseRowhouse")
+    TOWNHOUSE_ROWHOUSE("TownhouseRowhouse");
+    private final String value;
+
+    AUSProjectDesignTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSProjectDesignTypeEnumerated fromValue(String v) {
+        for (AUSProjectDesignTypeEnumerated c: AUSProjectDesignTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyCategoryTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyCategoryTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyCategoryTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,106 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PropertyCategoryTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PropertyCategoryTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Attached"/>
+ *     &lt;enumeration value="Church"/>
+ *     &lt;enumeration value="CommercialNonResidential"/>
+ *     &lt;enumeration value="CommercialResidential"/>
+ *     &lt;enumeration value="Detached"/>
+ *     &lt;enumeration value="Farm"/>
+ *     &lt;enumeration value="HighRise"/>
+ *     &lt;enumeration value="LandAndLots"/>
+ *     &lt;enumeration value="LowRise"/>
+ *     &lt;enumeration value="Manufactured"/>
+ *     &lt;enumeration value="ManufacturedMultiWide"/>
+ *     &lt;enumeration value="ManufacturedSingleWide"/>
+ *     &lt;enumeration value="MobileHome"/>
+ *     &lt;enumeration value="Modular"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="SiteBuilt"/>
+ *     &lt;enumeration value="Stacked"/>
+ *     &lt;enumeration value="TownhouseRowhouse"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PropertyCategoryTypeEnumerated")
+ at XmlEnum
+public enum AUSPropertyCategoryTypeEnumerated {
+
+    @XmlEnumValue("Attached")
+    ATTACHED("Attached"),
+    @XmlEnumValue("Church")
+    CHURCH("Church"),
+    @XmlEnumValue("CommercialNonResidential")
+    COMMERCIAL_NON_RESIDENTIAL("CommercialNonResidential"),
+    @XmlEnumValue("CommercialResidential")
+    COMMERCIAL_RESIDENTIAL("CommercialResidential"),
+    @XmlEnumValue("Detached")
+    DETACHED("Detached"),
+    @XmlEnumValue("Farm")
+    FARM("Farm"),
+    @XmlEnumValue("HighRise")
+    HIGH_RISE("HighRise"),
+    @XmlEnumValue("LandAndLots")
+    LAND_AND_LOTS("LandAndLots"),
+    @XmlEnumValue("LowRise")
+    LOW_RISE("LowRise"),
+    @XmlEnumValue("Manufactured")
+    MANUFACTURED("Manufactured"),
+    @XmlEnumValue("ManufacturedMultiWide")
+    MANUFACTURED_MULTI_WIDE("ManufacturedMultiWide"),
+    @XmlEnumValue("ManufacturedSingleWide")
+    MANUFACTURED_SINGLE_WIDE("ManufacturedSingleWide"),
+    @XmlEnumValue("MobileHome")
+    MOBILE_HOME("MobileHome"),
+    @XmlEnumValue("Modular")
+    MODULAR("Modular"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("SiteBuilt")
+    SITE_BUILT("SiteBuilt"),
+    @XmlEnumValue("Stacked")
+    STACKED("Stacked"),
+    @XmlEnumValue("TownhouseRowhouse")
+    TOWNHOUSE_ROWHOUSE("TownhouseRowhouse");
+    private final String value;
+
+    AUSPropertyCategoryTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPropertyCategoryTypeEnumerated fromValue(String v) {
+        for (AUSPropertyCategoryTypeEnumerated c: AUSPropertyCategoryTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyLegalDescriptionTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyLegalDescriptionTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyLegalDescriptionTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PropertyLegalDescriptionTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PropertyLegalDescriptionTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="MetesAndBounds"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="ShortLegal"/>
+ *     &lt;enumeration value="LongLegal"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PropertyLegalDescriptionTypeEnumerated")
+ at XmlEnum
+public enum AUSPropertyLegalDescriptionTypeEnumerated {
+
+    @XmlEnumValue("MetesAndBounds")
+    METES_AND_BOUNDS("MetesAndBounds"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("ShortLegal")
+    SHORT_LEGAL("ShortLegal"),
+    @XmlEnumValue("LongLegal")
+    LONG_LEGAL("LongLegal");
+    private final String value;
+
+    AUSPropertyLegalDescriptionTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPropertyLegalDescriptionTypeEnumerated fromValue(String v) {
+        for (AUSPropertyLegalDescriptionTypeEnumerated c: AUSPropertyLegalDescriptionTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyNeighborhoodLocationTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyNeighborhoodLocationTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyNeighborhoodLocationTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PropertyNeighborhoodLocationTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PropertyNeighborhoodLocationTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Rural"/>
+ *     &lt;enumeration value="Suburban"/>
+ *     &lt;enumeration value="Urban"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PropertyNeighborhoodLocationTypeEnumerated")
+ at XmlEnum
+public enum AUSPropertyNeighborhoodLocationTypeEnumerated {
+
+    @XmlEnumValue("Rural")
+    RURAL("Rural"),
+    @XmlEnumValue("Suburban")
+    SUBURBAN("Suburban"),
+    @XmlEnumValue("Urban")
+    URBAN("Urban"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSPropertyNeighborhoodLocationTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPropertyNeighborhoodLocationTypeEnumerated fromValue(String v) {
+        for (AUSPropertyNeighborhoodLocationTypeEnumerated c: AUSPropertyNeighborhoodLocationTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyOwnershipTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyOwnershipTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyOwnershipTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,67 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PropertyOwnershipTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PropertyOwnershipTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Condominium"/>
+ *     &lt;enumeration value="CondominiumHotel"/>
+ *     &lt;enumeration value="Cooperative"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="Timeshare"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PropertyOwnershipTypeEnumerated")
+ at XmlEnum
+public enum AUSPropertyOwnershipTypeEnumerated {
+
+    @XmlEnumValue("Condominium")
+    CONDOMINIUM("Condominium"),
+    @XmlEnumValue("CondominiumHotel")
+    CONDOMINIUM_HOTEL("CondominiumHotel"),
+    @XmlEnumValue("Cooperative")
+    COOPERATIVE("Cooperative"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("Timeshare")
+    TIMESHARE("Timeshare");
+    private final String value;
+
+    AUSPropertyOwnershipTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPropertyOwnershipTypeEnumerated fromValue(String v) {
+        for (AUSPropertyOwnershipTypeEnumerated c: AUSPropertyOwnershipTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyRightsTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyRightsTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyRightsTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,73 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PropertyRightsTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PropertyRightsTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="FeeSimple"/>
+ *     &lt;enumeration value="Leasehold"/>
+ *     &lt;enumeration value="CommunityProperty"/>
+ *     &lt;enumeration value="JointTenants"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="TenantsInCommon"/>
+ *     &lt;enumeration value="Unassigned"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PropertyRightsTypeEnumerated")
+ at XmlEnum
+public enum AUSPropertyRightsTypeEnumerated {
+
+    @XmlEnumValue("FeeSimple")
+    FEE_SIMPLE("FeeSimple"),
+    @XmlEnumValue("Leasehold")
+    LEASEHOLD("Leasehold"),
+    @XmlEnumValue("CommunityProperty")
+    COMMUNITY_PROPERTY("CommunityProperty"),
+    @XmlEnumValue("JointTenants")
+    JOINT_TENANTS("JointTenants"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("TenantsInCommon")
+    TENANTS_IN_COMMON("TenantsInCommon"),
+    @XmlEnumValue("Unassigned")
+    UNASSIGNED("Unassigned");
+    private final String value;
+
+    AUSPropertyRightsTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPropertyRightsTypeEnumerated fromValue(String v) {
+        for (AUSPropertyRightsTypeEnumerated c: AUSPropertyRightsTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyUsageTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyUsageTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyUsageTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,67 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PropertyUsageTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PropertyUsageTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Investor"/>
+ *     &lt;enumeration value="PrimaryResidence"/>
+ *     &lt;enumeration value="SecondHome"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="Investment"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PropertyUsageTypeEnumerated")
+ at XmlEnum
+public enum AUSPropertyUsageTypeEnumerated {
+
+    @XmlEnumValue("Investor")
+    INVESTOR("Investor"),
+    @XmlEnumValue("PrimaryResidence")
+    PRIMARY_RESIDENCE("PrimaryResidence"),
+    @XmlEnumValue("SecondHome")
+    SECOND_HOME("SecondHome"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("Investment")
+    INVESTMENT("Investment");
+    private final String value;
+
+    AUSPropertyUsageTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPropertyUsageTypeEnumerated fromValue(String v) {
+        for (AUSPropertyUsageTypeEnumerated c: AUSPropertyUsageTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyValuationMethodTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyValuationMethodTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyValuationMethodTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,118 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PropertyValuationMethodTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PropertyValuationMethodTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="FNM1004"/>
+ *     &lt;enumeration value="EmployeeRelocationCouncil2001"/>
+ *     &lt;enumeration value="FNM1073"/>
+ *     &lt;enumeration value="FNM1025"/>
+ *     &lt;enumeration value="FNM2055Exterior"/>
+ *     &lt;enumeration value="FNM2065"/>
+ *     &lt;enumeration value="FRE2070Interior"/>
+ *     &lt;enumeration value="FRE2070Exterior"/>
+ *     &lt;enumeration value="FNM2075"/>
+ *     &lt;enumeration value="BrokerPriceOpinion"/>
+ *     &lt;enumeration value="AutomatedValuationModel"/>
+ *     &lt;enumeration value="TaxValuation"/>
+ *     &lt;enumeration value="DriveBy"/>
+ *     &lt;enumeration value="FullAppraisal"/>
+ *     &lt;enumeration value="None"/>
+ *     &lt;enumeration value="FNM2055InteriorAndExterior"/>
+ *     &lt;enumeration value="FNM2095Exterior"/>
+ *     &lt;enumeration value="FNM2095InteriorAndExterior"/>
+ *     &lt;enumeration value="PriorAppraisalUsed"/>
+ *     &lt;enumeration value="Form261805"/>
+ *     &lt;enumeration value="Form268712"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PropertyValuationMethodTypeEnumerated")
+ at XmlEnum
+public enum AUSPropertyValuationMethodTypeEnumerated {
+
+    @XmlEnumValue("FNM1004")
+    FNM_1004("FNM1004"),
+    @XmlEnumValue("EmployeeRelocationCouncil2001")
+    EMPLOYEE_RELOCATION_COUNCIL_2001("EmployeeRelocationCouncil2001"),
+    @XmlEnumValue("FNM1073")
+    FNM_1073("FNM1073"),
+    @XmlEnumValue("FNM1025")
+    FNM_1025("FNM1025"),
+    @XmlEnumValue("FNM2055Exterior")
+    FNM_2055_EXTERIOR("FNM2055Exterior"),
+    @XmlEnumValue("FNM2065")
+    FNM_2065("FNM2065"),
+    @XmlEnumValue("FRE2070Interior")
+    FRE_2070_INTERIOR("FRE2070Interior"),
+    @XmlEnumValue("FRE2070Exterior")
+    FRE_2070_EXTERIOR("FRE2070Exterior"),
+    @XmlEnumValue("FNM2075")
+    FNM_2075("FNM2075"),
+    @XmlEnumValue("BrokerPriceOpinion")
+    BROKER_PRICE_OPINION("BrokerPriceOpinion"),
+    @XmlEnumValue("AutomatedValuationModel")
+    AUTOMATED_VALUATION_MODEL("AutomatedValuationModel"),
+    @XmlEnumValue("TaxValuation")
+    TAX_VALUATION("TaxValuation"),
+    @XmlEnumValue("DriveBy")
+    DRIVE_BY("DriveBy"),
+    @XmlEnumValue("FullAppraisal")
+    FULL_APPRAISAL("FullAppraisal"),
+    @XmlEnumValue("None")
+    NONE("None"),
+    @XmlEnumValue("FNM2055InteriorAndExterior")
+    FNM_2055_INTERIOR_AND_EXTERIOR("FNM2055InteriorAndExterior"),
+    @XmlEnumValue("FNM2095Exterior")
+    FNM_2095_EXTERIOR("FNM2095Exterior"),
+    @XmlEnumValue("FNM2095InteriorAndExterior")
+    FNM_2095_INTERIOR_AND_EXTERIOR("FNM2095InteriorAndExterior"),
+    @XmlEnumValue("PriorAppraisalUsed")
+    PRIOR_APPRAISAL_USED("PriorAppraisalUsed"),
+    @XmlEnumValue("Form261805")
+    FORM_261805("Form261805"),
+    @XmlEnumValue("Form268712")
+    FORM_268712("Form268712"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSPropertyValuationMethodTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPropertyValuationMethodTypeEnumerated fromValue(String v) {
+        for (AUSPropertyValuationMethodTypeEnumerated c: AUSPropertyValuationMethodTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyZoningCategoryTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyZoningCategoryTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPropertyZoningCategoryTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,73 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PropertyZoningCategoryTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PropertyZoningCategoryTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Agricultural"/>
+ *     &lt;enumeration value="Commercial"/>
+ *     &lt;enumeration value="Industrial"/>
+ *     &lt;enumeration value="NoZoning"/>
+ *     &lt;enumeration value="NonResidentialGrandfatheredResidential"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="Residential"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PropertyZoningCategoryTypeEnumerated")
+ at XmlEnum
+public enum AUSPropertyZoningCategoryTypeEnumerated {
+
+    @XmlEnumValue("Agricultural")
+    AGRICULTURAL("Agricultural"),
+    @XmlEnumValue("Commercial")
+    COMMERCIAL("Commercial"),
+    @XmlEnumValue("Industrial")
+    INDUSTRIAL("Industrial"),
+    @XmlEnumValue("NoZoning")
+    NO_ZONING("NoZoning"),
+    @XmlEnumValue("NonResidentialGrandfatheredResidential")
+    NON_RESIDENTIAL_GRANDFATHERED_RESIDENTIAL("NonResidentialGrandfatheredResidential"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("Residential")
+    RESIDENTIAL("Residential");
+    private final String value;
+
+    AUSPropertyZoningCategoryTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPropertyZoningCategoryTypeEnumerated fromValue(String v) {
+        for (AUSPropertyZoningCategoryTypeEnumerated c: AUSPropertyZoningCategoryTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPurchaseCreditSourceTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPurchaseCreditSourceTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPurchaseCreditSourceTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,91 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PurchaseCreditSourceTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PurchaseCreditSourceTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="BorrowerPaidOutsideClosing"/>
+ *     &lt;enumeration value="PropertySeller"/>
+ *     &lt;enumeration value="Lender"/>
+ *     &lt;enumeration value="NonParentRelative"/>
+ *     &lt;enumeration value="BuilderDeveloper"/>
+ *     &lt;enumeration value="Employer"/>
+ *     &lt;enumeration value="FederalAgency"/>
+ *     &lt;enumeration value="LocalAgency"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="Parent"/>
+ *     &lt;enumeration value="RealEstateAgent"/>
+ *     &lt;enumeration value="StateAgency"/>
+ *     &lt;enumeration value="UnrelatedFriend"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PurchaseCreditSourceTypeEnumerated")
+ at XmlEnum
+public enum AUSPurchaseCreditSourceTypeEnumerated {
+
+    @XmlEnumValue("BorrowerPaidOutsideClosing")
+    BORROWER_PAID_OUTSIDE_CLOSING("BorrowerPaidOutsideClosing"),
+    @XmlEnumValue("PropertySeller")
+    PROPERTY_SELLER("PropertySeller"),
+    @XmlEnumValue("Lender")
+    LENDER("Lender"),
+    @XmlEnumValue("NonParentRelative")
+    NON_PARENT_RELATIVE("NonParentRelative"),
+    @XmlEnumValue("BuilderDeveloper")
+    BUILDER_DEVELOPER("BuilderDeveloper"),
+    @XmlEnumValue("Employer")
+    EMPLOYER("Employer"),
+    @XmlEnumValue("FederalAgency")
+    FEDERAL_AGENCY("FederalAgency"),
+    @XmlEnumValue("LocalAgency")
+    LOCAL_AGENCY("LocalAgency"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("Parent")
+    PARENT("Parent"),
+    @XmlEnumValue("RealEstateAgent")
+    REAL_ESTATE_AGENT("RealEstateAgent"),
+    @XmlEnumValue("StateAgency")
+    STATE_AGENCY("StateAgency"),
+    @XmlEnumValue("UnrelatedFriend")
+    UNRELATED_FRIEND("UnrelatedFriend");
+    private final String value;
+
+    AUSPurchaseCreditSourceTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPurchaseCreditSourceTypeEnumerated fromValue(String v) {
+        for (AUSPurchaseCreditSourceTypeEnumerated c: AUSPurchaseCreditSourceTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPurchaseCreditTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPurchaseCreditTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSPurchaseCreditTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,85 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_PurchaseCreditTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_PurchaseCreditTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="EarnestMoney"/>
+ *     &lt;enumeration value="RelocationFunds"/>
+ *     &lt;enumeration value="EmployerAssistedHousing"/>
+ *     &lt;enumeration value="LeasePurchaseFund"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="BuydownFund"/>
+ *     &lt;enumeration value="CommitmentOriginationFee"/>
+ *     &lt;enumeration value="GiftOfEquity"/>
+ *     &lt;enumeration value="PrivateMIMIPremiumVAFundingFeeRefund"/>
+ *     &lt;enumeration value="SweatEquity"/>
+ *     &lt;enumeration value="TradeEquity"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_PurchaseCreditTypeEnumerated")
+ at XmlEnum
+public enum AUSPurchaseCreditTypeEnumerated {
+
+    @XmlEnumValue("EarnestMoney")
+    EARNEST_MONEY("EarnestMoney"),
+    @XmlEnumValue("RelocationFunds")
+    RELOCATION_FUNDS("RelocationFunds"),
+    @XmlEnumValue("EmployerAssistedHousing")
+    EMPLOYER_ASSISTED_HOUSING("EmployerAssistedHousing"),
+    @XmlEnumValue("LeasePurchaseFund")
+    LEASE_PURCHASE_FUND("LeasePurchaseFund"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("BuydownFund")
+    BUYDOWN_FUND("BuydownFund"),
+    @XmlEnumValue("CommitmentOriginationFee")
+    COMMITMENT_ORIGINATION_FEE("CommitmentOriginationFee"),
+    @XmlEnumValue("GiftOfEquity")
+    GIFT_OF_EQUITY("GiftOfEquity"),
+    @XmlEnumValue("PrivateMIMIPremiumVAFundingFeeRefund")
+    PRIVATE_MIMI_PREMIUM_VA_FUNDING_FEE_REFUND("PrivateMIMIPremiumVAFundingFeeRefund"),
+    @XmlEnumValue("SweatEquity")
+    SWEAT_EQUITY("SweatEquity"),
+    @XmlEnumValue("TradeEquity")
+    TRADE_EQUITY("TradeEquity");
+    private final String value;
+
+    AUSPurchaseCreditTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSPurchaseCreditTypeEnumerated fromValue(String v) {
+        for (AUSPurchaseCreditTypeEnumerated c: AUSPurchaseCreditTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRATEADJUSTMENTType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRATEADJUSTMENTType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRATEADJUSTMENTType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,290 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_RATE_ADJUSTMENT_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_RATE_ADJUSTMENT_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="FirstRateAdjustmentMonths" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_CalculationType" type="{}AUS_RateAdjustmentCalculationTypeEnumerated" />
+ *       &lt;attribute name="_DurationMonths" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_Percent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_PeriodNumber" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_SubsequentCapPercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="SubsequentRateAdjustmentMonths" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="_CalculationTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_RATE_ADJUSTMENT_Type")
+public class AUSRATEADJUSTMENTType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "FirstRateAdjustmentMonths")
+    protected String firstRateAdjustmentMonths;
+    @XmlAttribute(name = "_CalculationType")
+    protected AUSRateAdjustmentCalculationTypeEnumerated calculationType;
+    @XmlAttribute(name = "_DurationMonths")
+    protected String durationMonths;
+    @XmlAttribute(name = "_Percent")
+    protected String percent;
+    @XmlAttribute(name = "_PeriodNumber")
+    protected String periodNumber;
+    @XmlAttribute(name = "_SubsequentCapPercent")
+    protected String subsequentCapPercent;
+    @XmlAttribute(name = "SubsequentRateAdjustmentMonths")
+    protected String subsequentRateAdjustmentMonths;
+    @XmlAttribute(name = "_CalculationTypeOtherDescription")
+    protected String calculationTypeOtherDescription;
+
+    /**
+     * 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 firstRateAdjustmentMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFirstRateAdjustmentMonths() {
+        return firstRateAdjustmentMonths;
+    }
+
+    /**
+     * Sets the value of the firstRateAdjustmentMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFirstRateAdjustmentMonths(String value) {
+        this.firstRateAdjustmentMonths = value;
+    }
+
+    /**
+     * Gets the value of the calculationType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSRateAdjustmentCalculationTypeEnumerated }
+     *     
+     */
+    public AUSRateAdjustmentCalculationTypeEnumerated getCalculationType() {
+        return calculationType;
+    }
+
+    /**
+     * Sets the value of the calculationType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSRateAdjustmentCalculationTypeEnumerated }
+     *     
+     */
+    public void setCalculationType(AUSRateAdjustmentCalculationTypeEnumerated value) {
+        this.calculationType = value;
+    }
+
+    /**
+     * Gets the value of the durationMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDurationMonths() {
+        return durationMonths;
+    }
+
+    /**
+     * Sets the value of the durationMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDurationMonths(String value) {
+        this.durationMonths = value;
+    }
+
+    /**
+     * Gets the value of the percent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPercent() {
+        return percent;
+    }
+
+    /**
+     * Sets the value of the percent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPercent(String value) {
+        this.percent = value;
+    }
+
+    /**
+     * Gets the value of the periodNumber property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPeriodNumber() {
+        return periodNumber;
+    }
+
+    /**
+     * Sets the value of the periodNumber property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPeriodNumber(String value) {
+        this.periodNumber = value;
+    }
+
+    /**
+     * Gets the value of the subsequentCapPercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSubsequentCapPercent() {
+        return subsequentCapPercent;
+    }
+
+    /**
+     * Sets the value of the subsequentCapPercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSubsequentCapPercent(String value) {
+        this.subsequentCapPercent = value;
+    }
+
+    /**
+     * Gets the value of the subsequentRateAdjustmentMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSubsequentRateAdjustmentMonths() {
+        return subsequentRateAdjustmentMonths;
+    }
+
+    /**
+     * Sets the value of the subsequentRateAdjustmentMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSubsequentRateAdjustmentMonths(String value) {
+        this.subsequentRateAdjustmentMonths = value;
+    }
+
+    /**
+     * Gets the value of the calculationTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCalculationTypeOtherDescription() {
+        return calculationTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the calculationTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCalculationTypeOtherDescription(String value) {
+        this.calculationTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSREOPROPERTYType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSREOPROPERTYType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSREOPROPERTYType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,551 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlIDREF;
+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 AUS_REO_PROPERTY_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_REO_PROPERTY_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="REO_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="BorrowerID" type="{http://www.w3.org/2001/XMLSchema}IDREFS" />
+ *       &lt;attribute name="LiabilityID" type="{http://www.w3.org/2001/XMLSchema}IDREFS" />
+ *       &lt;attribute name="_StreetAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_StreetAddress2" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_City" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_State" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_PostalCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_CurrentResidenceIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="_DispositionStatusType" type="{}AUS_REOPropertyDispositionStatusTypeEnumerated" />
+ *       &lt;attribute name="_GSEPropertyType" type="{}AUS_REOPropertyGSEPropertyTypeEnumerated" />
+ *       &lt;attribute name="_LienInstallmentAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="_LienUPBAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="_MaintenanceExpenseAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="_MarketValueAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="_RentalIncomeGrossAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="_RentalIncomeNetAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="_SubjectIndicator" type="{}AUS_MISMOIndicatorType" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_REO_PROPERTY_Type")
+public class AUSREOPROPERTYType {
+
+    @XmlAttribute(name = "REO_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String reoid;
+    @XmlAttribute(name = "BorrowerID")
+    @XmlIDREF
+    @XmlSchemaType(name = "IDREFS")
+    protected List<Object> borrowerID;
+    @XmlAttribute(name = "LiabilityID")
+    @XmlIDREF
+    @XmlSchemaType(name = "IDREFS")
+    protected List<Object> liabilityID;
+    @XmlAttribute(name = "_StreetAddress")
+    protected String streetAddress;
+    @XmlAttribute(name = "_StreetAddress2")
+    protected String streetAddress2;
+    @XmlAttribute(name = "_City")
+    protected String city;
+    @XmlAttribute(name = "_State")
+    protected String state;
+    @XmlAttribute(name = "_PostalCode")
+    protected String postalCode;
+    @XmlAttribute(name = "_CurrentResidenceIndicator")
+    protected String currentResidenceIndicator;
+    @XmlAttribute(name = "_DispositionStatusType")
+    protected AUSREOPropertyDispositionStatusTypeEnumerated dispositionStatusType;
+    @XmlAttribute(name = "_GSEPropertyType")
+    protected AUSREOPropertyGSEPropertyTypeEnumerated gsePropertyType;
+    @XmlAttribute(name = "_LienInstallmentAmount")
+    protected String lienInstallmentAmount;
+    @XmlAttribute(name = "_LienUPBAmount")
+    protected String lienUPBAmount;
+    @XmlAttribute(name = "_MaintenanceExpenseAmount")
+    protected String maintenanceExpenseAmount;
+    @XmlAttribute(name = "_MarketValueAmount")
+    protected String marketValueAmount;
+    @XmlAttribute(name = "_RentalIncomeGrossAmount")
+    protected String rentalIncomeGrossAmount;
+    @XmlAttribute(name = "_RentalIncomeNetAmount")
+    protected String rentalIncomeNetAmount;
+    @XmlAttribute(name = "_SubjectIndicator")
+    protected String subjectIndicator;
+
+    /**
+     * 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 borrowerID 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 borrowerID property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getBorrowerID().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * 
+     * 
+     */
+    public List<Object> getBorrowerID() {
+        if (borrowerID == null) {
+            borrowerID = new ArrayList<Object>();
+        }
+        return this.borrowerID;
+    }
+
+    /**
+     * Gets the value of the liabilityID 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 liabilityID property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getLiabilityID().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link Object }
+     * 
+     * 
+     */
+    public List<Object> getLiabilityID() {
+        if (liabilityID == null) {
+            liabilityID = new ArrayList<Object>();
+        }
+        return this.liabilityID;
+    }
+
+    /**
+     * 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 streetAddress2 property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetAddress2() {
+        return streetAddress2;
+    }
+
+    /**
+     * Sets the value of the streetAddress2 property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetAddress2(String value) {
+        this.streetAddress2 = 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 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 postalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPostalCode() {
+        return postalCode;
+    }
+
+    /**
+     * Sets the value of the postalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPostalCode(String value) {
+        this.postalCode = 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 AUSREOPropertyDispositionStatusTypeEnumerated }
+     *     
+     */
+    public AUSREOPropertyDispositionStatusTypeEnumerated getDispositionStatusType() {
+        return dispositionStatusType;
+    }
+
+    /**
+     * Sets the value of the dispositionStatusType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSREOPropertyDispositionStatusTypeEnumerated }
+     *     
+     */
+    public void setDispositionStatusType(AUSREOPropertyDispositionStatusTypeEnumerated value) {
+        this.dispositionStatusType = value;
+    }
+
+    /**
+     * Gets the value of the gsePropertyType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSREOPropertyGSEPropertyTypeEnumerated }
+     *     
+     */
+    public AUSREOPropertyGSEPropertyTypeEnumerated getGSEPropertyType() {
+        return gsePropertyType;
+    }
+
+    /**
+     * Sets the value of the gsePropertyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSREOPropertyGSEPropertyTypeEnumerated }
+     *     
+     */
+    public void setGSEPropertyType(AUSREOPropertyGSEPropertyTypeEnumerated value) {
+        this.gsePropertyType = value;
+    }
+
+    /**
+     * Gets the value of the lienInstallmentAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLienInstallmentAmount() {
+        return lienInstallmentAmount;
+    }
+
+    /**
+     * Sets the value of the lienInstallmentAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLienInstallmentAmount(String value) {
+        this.lienInstallmentAmount = value;
+    }
+
+    /**
+     * Gets the value of the lienUPBAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLienUPBAmount() {
+        return lienUPBAmount;
+    }
+
+    /**
+     * Sets the value of the lienUPBAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLienUPBAmount(String value) {
+        this.lienUPBAmount = value;
+    }
+
+    /**
+     * Gets the value of the maintenanceExpenseAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMaintenanceExpenseAmount() {
+        return maintenanceExpenseAmount;
+    }
+
+    /**
+     * Sets the value of the maintenanceExpenseAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMaintenanceExpenseAmount(String value) {
+        this.maintenanceExpenseAmount = value;
+    }
+
+    /**
+     * Gets the value of the marketValueAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMarketValueAmount() {
+        return marketValueAmount;
+    }
+
+    /**
+     * Sets the value of the marketValueAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMarketValueAmount(String value) {
+        this.marketValueAmount = value;
+    }
+
+    /**
+     * Gets the value of the rentalIncomeGrossAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRentalIncomeGrossAmount() {
+        return rentalIncomeGrossAmount;
+    }
+
+    /**
+     * Sets the value of the rentalIncomeGrossAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRentalIncomeGrossAmount(String value) {
+        this.rentalIncomeGrossAmount = value;
+    }
+
+    /**
+     * Gets the value of the rentalIncomeNetAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRentalIncomeNetAmount() {
+        return rentalIncomeNetAmount;
+    }
+
+    /**
+     * Sets the value of the rentalIncomeNetAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRentalIncomeNetAmount(String value) {
+        this.rentalIncomeNetAmount = 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/AUSREOPropertyDispositionStatusTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSREOPropertyDispositionStatusTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSREOPropertyDispositionStatusTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_REOPropertyDispositionStatusTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_REOPropertyDispositionStatusTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="PendingSale"/>
+ *     &lt;enumeration value="RetainForRental"/>
+ *     &lt;enumeration value="RetainForPrimaryOrSecondaryResidence"/>
+ *     &lt;enumeration value="Sold"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_REOPropertyDispositionStatusTypeEnumerated")
+ at XmlEnum
+public enum AUSREOPropertyDispositionStatusTypeEnumerated {
+
+    @XmlEnumValue("PendingSale")
+    PENDING_SALE("PendingSale"),
+    @XmlEnumValue("RetainForRental")
+    RETAIN_FOR_RENTAL("RetainForRental"),
+    @XmlEnumValue("RetainForPrimaryOrSecondaryResidence")
+    RETAIN_FOR_PRIMARY_OR_SECONDARY_RESIDENCE("RetainForPrimaryOrSecondaryResidence"),
+    @XmlEnumValue("Sold")
+    SOLD("Sold");
+    private final String value;
+
+    AUSREOPropertyDispositionStatusTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSREOPropertyDispositionStatusTypeEnumerated fromValue(String v) {
+        for (AUSREOPropertyDispositionStatusTypeEnumerated c: AUSREOPropertyDispositionStatusTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSREOPropertyGSEPropertyTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSREOPropertyGSEPropertyTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSREOPropertyGSEPropertyTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,88 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_REOPropertyGSEPropertyTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_REOPropertyGSEPropertyTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="SingleFamily"/>
+ *     &lt;enumeration value="Condominium"/>
+ *     &lt;enumeration value="Townhouse"/>
+ *     &lt;enumeration value="Cooperative"/>
+ *     &lt;enumeration value="TwoToFourUnitProperty"/>
+ *     &lt;enumeration value="MultifamilyMoreThanFourUnits"/>
+ *     &lt;enumeration value="ManufacturedMobileHome"/>
+ *     &lt;enumeration value="CommercialNonResidential"/>
+ *     &lt;enumeration value="MixedUseResidential"/>
+ *     &lt;enumeration value="Farm"/>
+ *     &lt;enumeration value="HomeAndBusinessCombined"/>
+ *     &lt;enumeration value="Land"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_REOPropertyGSEPropertyTypeEnumerated")
+ at XmlEnum
+public enum AUSREOPropertyGSEPropertyTypeEnumerated {
+
+    @XmlEnumValue("SingleFamily")
+    SINGLE_FAMILY("SingleFamily"),
+    @XmlEnumValue("Condominium")
+    CONDOMINIUM("Condominium"),
+    @XmlEnumValue("Townhouse")
+    TOWNHOUSE("Townhouse"),
+    @XmlEnumValue("Cooperative")
+    COOPERATIVE("Cooperative"),
+    @XmlEnumValue("TwoToFourUnitProperty")
+    TWO_TO_FOUR_UNIT_PROPERTY("TwoToFourUnitProperty"),
+    @XmlEnumValue("MultifamilyMoreThanFourUnits")
+    MULTIFAMILY_MORE_THAN_FOUR_UNITS("MultifamilyMoreThanFourUnits"),
+    @XmlEnumValue("ManufacturedMobileHome")
+    MANUFACTURED_MOBILE_HOME("ManufacturedMobileHome"),
+    @XmlEnumValue("CommercialNonResidential")
+    COMMERCIAL_NON_RESIDENTIAL("CommercialNonResidential"),
+    @XmlEnumValue("MixedUseResidential")
+    MIXED_USE_RESIDENTIAL("MixedUseResidential"),
+    @XmlEnumValue("Farm")
+    FARM("Farm"),
+    @XmlEnumValue("HomeAndBusinessCombined")
+    HOME_AND_BUSINESS_COMBINED("HomeAndBusinessCombined"),
+    @XmlEnumValue("Land")
+    LAND("Land");
+    private final String value;
+
+    AUSREOPropertyGSEPropertyTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSREOPropertyGSEPropertyTypeEnumerated fromValue(String v) {
+        for (AUSREOPropertyGSEPropertyTypeEnumerated c: AUSREOPropertyGSEPropertyTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRESIDENCEType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRESIDENCEType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRESIDENCEType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,344 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_RESIDENCE_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_RESIDENCE_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_StreetAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_City" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_State" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_PostalCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Country" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="BorrowerResidencyBasisType" type="{}AUS_BorrowerResidencyBasisTypeEnumerated" />
+ *       &lt;attribute name="BorrowerResidencyDurationMonths" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="BorrowerResidencyDurationYears" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="BorrowerResidencyType" type="{}AUS_BorrowerResidencyTypeEnumerated" />
+ *       &lt;attribute name="_StreetAddress2" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_RESIDENCE_Type")
+public class AUSRESIDENCEType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_StreetAddress")
+    protected String streetAddress;
+    @XmlAttribute(name = "_City")
+    protected String city;
+    @XmlAttribute(name = "_State")
+    protected String state;
+    @XmlAttribute(name = "_PostalCode")
+    protected String postalCode;
+    @XmlAttribute(name = "_Country")
+    protected String country;
+    @XmlAttribute(name = "BorrowerResidencyBasisType")
+    protected AUSBorrowerResidencyBasisTypeEnumerated borrowerResidencyBasisType;
+    @XmlAttribute(name = "BorrowerResidencyDurationMonths")
+    protected String borrowerResidencyDurationMonths;
+    @XmlAttribute(name = "BorrowerResidencyDurationYears")
+    protected String borrowerResidencyDurationYears;
+    @XmlAttribute(name = "BorrowerResidencyType")
+    protected AUSBorrowerResidencyTypeEnumerated borrowerResidencyType;
+    @XmlAttribute(name = "_StreetAddress2")
+    protected String streetAddress2;
+
+    /**
+     * 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 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 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 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 postalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPostalCode() {
+        return postalCode;
+    }
+
+    /**
+     * Sets the value of the postalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPostalCode(String value) {
+        this.postalCode = 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 borrowerResidencyBasisType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSBorrowerResidencyBasisTypeEnumerated }
+     *     
+     */
+    public AUSBorrowerResidencyBasisTypeEnumerated getBorrowerResidencyBasisType() {
+        return borrowerResidencyBasisType;
+    }
+
+    /**
+     * Sets the value of the borrowerResidencyBasisType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSBorrowerResidencyBasisTypeEnumerated }
+     *     
+     */
+    public void setBorrowerResidencyBasisType(AUSBorrowerResidencyBasisTypeEnumerated value) {
+        this.borrowerResidencyBasisType = value;
+    }
+
+    /**
+     * Gets the value of the borrowerResidencyDurationMonths property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerResidencyDurationMonths() {
+        return borrowerResidencyDurationMonths;
+    }
+
+    /**
+     * Sets the value of the borrowerResidencyDurationMonths property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerResidencyDurationMonths(String value) {
+        this.borrowerResidencyDurationMonths = value;
+    }
+
+    /**
+     * Gets the value of the borrowerResidencyDurationYears property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerResidencyDurationYears() {
+        return borrowerResidencyDurationYears;
+    }
+
+    /**
+     * Sets the value of the borrowerResidencyDurationYears property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerResidencyDurationYears(String value) {
+        this.borrowerResidencyDurationYears = value;
+    }
+
+    /**
+     * Gets the value of the borrowerResidencyType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSBorrowerResidencyTypeEnumerated }
+     *     
+     */
+    public AUSBorrowerResidencyTypeEnumerated getBorrowerResidencyType() {
+        return borrowerResidencyType;
+    }
+
+    /**
+     * Sets the value of the borrowerResidencyType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSBorrowerResidencyTypeEnumerated }
+     *     
+     */
+    public void setBorrowerResidencyType(AUSBorrowerResidencyTypeEnumerated value) {
+        this.borrowerResidencyType = value;
+    }
+
+    /**
+     * Gets the value of the streetAddress2 property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetAddress2() {
+        return streetAddress2;
+    }
+
+    /**
+     * Sets the value of the streetAddress2 property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetAddress2(String value) {
+        this.streetAddress2 = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRaceNationalOriginTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRaceNationalOriginTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRaceNationalOriginTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,76 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_RaceNationalOriginTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_RaceNationalOriginTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="AmericanIndianOrAlaskanNative"/>
+ *     &lt;enumeration value="AsianOrPacificIslander"/>
+ *     &lt;enumeration value="BlackNotOfHispanicOrigin"/>
+ *     &lt;enumeration value="Hispanic"/>
+ *     &lt;enumeration value="InformationNotProvided"/>
+ *     &lt;enumeration value="Other"/>
+ *     &lt;enumeration value="WhiteNotOfHispanicOrigin"/>
+ *     &lt;enumeration value="NotApplicable"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_RaceNationalOriginTypeEnumerated")
+ at XmlEnum
+public enum AUSRaceNationalOriginTypeEnumerated {
+
+    @XmlEnumValue("AmericanIndianOrAlaskanNative")
+    AMERICAN_INDIAN_OR_ALASKAN_NATIVE("AmericanIndianOrAlaskanNative"),
+    @XmlEnumValue("AsianOrPacificIslander")
+    ASIAN_OR_PACIFIC_ISLANDER("AsianOrPacificIslander"),
+    @XmlEnumValue("BlackNotOfHispanicOrigin")
+    BLACK_NOT_OF_HISPANIC_ORIGIN("BlackNotOfHispanicOrigin"),
+    @XmlEnumValue("Hispanic")
+    HISPANIC("Hispanic"),
+    @XmlEnumValue("InformationNotProvided")
+    INFORMATION_NOT_PROVIDED("InformationNotProvided"),
+    @XmlEnumValue("Other")
+    OTHER("Other"),
+    @XmlEnumValue("WhiteNotOfHispanicOrigin")
+    WHITE_NOT_OF_HISPANIC_ORIGIN("WhiteNotOfHispanicOrigin"),
+    @XmlEnumValue("NotApplicable")
+    NOT_APPLICABLE("NotApplicable");
+    private final String value;
+
+    AUSRaceNationalOriginTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSRaceNationalOriginTypeEnumerated fromValue(String v) {
+        for (AUSRaceNationalOriginTypeEnumerated c: AUSRaceNationalOriginTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRateAdjustmentCalculationTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRateAdjustmentCalculationTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRateAdjustmentCalculationTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_RateAdjustmentCalculationTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_RateAdjustmentCalculationTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="AddPercentToCurrentRate"/>
+ *     &lt;enumeration value="AddPercentToOriginalRate"/>
+ *     &lt;enumeration value="IndexPlusMargin"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_RateAdjustmentCalculationTypeEnumerated")
+ at XmlEnum
+public enum AUSRateAdjustmentCalculationTypeEnumerated {
+
+    @XmlEnumValue("AddPercentToCurrentRate")
+    ADD_PERCENT_TO_CURRENT_RATE("AddPercentToCurrentRate"),
+    @XmlEnumValue("AddPercentToOriginalRate")
+    ADD_PERCENT_TO_ORIGINAL_RATE("AddPercentToOriginalRate"),
+    @XmlEnumValue("IndexPlusMargin")
+    INDEX_PLUS_MARGIN("IndexPlusMargin"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSRateAdjustmentCalculationTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSRateAdjustmentCalculationTypeEnumerated fromValue(String v) {
+        for (AUSRateAdjustmentCalculationTypeEnumerated c: AUSRateAdjustmentCalculationTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRateLockTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRateLockTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRateLockTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,58 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_RateLockTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_RateLockTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="BestEfforts"/>
+ *     &lt;enumeration value="Mandatory"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_RateLockTypeEnumerated")
+ at XmlEnum
+public enum AUSRateLockTypeEnumerated {
+
+    @XmlEnumValue("BestEfforts")
+    BEST_EFFORTS("BestEfforts"),
+    @XmlEnumValue("Mandatory")
+    MANDATORY("Mandatory");
+    private final String value;
+
+    AUSRateLockTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSRateLockTypeEnumerated fromValue(String v) {
+        for (AUSRateLockTypeEnumerated c: AUSRateLockTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRefinanceImprovementsTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRefinanceImprovementsTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSRefinanceImprovementsTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,61 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_RefinanceImprovementsTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_RefinanceImprovementsTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Made"/>
+ *     &lt;enumeration value="ToBeMade"/>
+ *     &lt;enumeration value="Unknown"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_RefinanceImprovementsTypeEnumerated")
+ at XmlEnum
+public enum AUSRefinanceImprovementsTypeEnumerated {
+
+    @XmlEnumValue("Made")
+    MADE("Made"),
+    @XmlEnumValue("ToBeMade")
+    TO_BE_MADE("ToBeMade"),
+    @XmlEnumValue("Unknown")
+    UNKNOWN("Unknown");
+    private final String value;
+
+    AUSRefinanceImprovementsTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSRefinanceImprovementsTypeEnumerated fromValue(String v) {
+        for (AUSRefinanceImprovementsTypeEnumerated c: AUSRefinanceImprovementsTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSELLERType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSELLERType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSELLERType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,491 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_SELLER_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_SELLER_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="CONTACT_DETAIL" type="{}AUS_CONTACT_DETAIL_Type" minOccurs="0"/>
+ *         &lt;element name="NON_PERSON_ENTITY_DETAIL" type="{}AUS_NON_PERSON_ENTITY_DETAIL_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="NonPersonEntityIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="_City" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Country" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_FirstName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_Identifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_LastName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_MiddleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_NameSuffix" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_PostalCode" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_State" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_StreetAddress" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_StreetAddress2" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="_UnparsedName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_SELLER_Type", propOrder = {
+    "contactdetail",
+    "nonpersonentitydetail"
+})
+public class AUSSELLERType {
+
+    @XmlElement(name = "CONTACT_DETAIL")
+    protected AUSCONTACTDETAILType contactdetail;
+    @XmlElement(name = "NON_PERSON_ENTITY_DETAIL")
+    protected List<AUSNONPERSONENTITYDETAILType> nonpersonentitydetail;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "NonPersonEntityIndicator")
+    protected String nonPersonEntityIndicator;
+    @XmlAttribute(name = "_City")
+    protected String city;
+    @XmlAttribute(name = "_Country")
+    protected String country;
+    @XmlAttribute(name = "_FirstName")
+    protected String firstName;
+    @XmlAttribute(name = "_Identifier")
+    protected String identifier;
+    @XmlAttribute(name = "_LastName")
+    protected String lastName;
+    @XmlAttribute(name = "_MiddleName")
+    protected String middleName;
+    @XmlAttribute(name = "_NameSuffix")
+    protected String nameSuffix;
+    @XmlAttribute(name = "_PostalCode")
+    protected String postalCode;
+    @XmlAttribute(name = "_State")
+    protected String state;
+    @XmlAttribute(name = "_StreetAddress")
+    protected String streetAddress;
+    @XmlAttribute(name = "_StreetAddress2")
+    protected String streetAddress2;
+    @XmlAttribute(name = "_UnparsedName")
+    protected String unparsedName;
+
+    /**
+     * Gets the value of the contactdetail property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSCONTACTDETAILType }
+     *     
+     */
+    public AUSCONTACTDETAILType getCONTACTDETAIL() {
+        return contactdetail;
+    }
+
+    /**
+     * Sets the value of the contactdetail property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSCONTACTDETAILType }
+     *     
+     */
+    public void setCONTACTDETAIL(AUSCONTACTDETAILType value) {
+        this.contactdetail = value;
+    }
+
+    /**
+     * Gets the value of the nonpersonentitydetail 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 nonpersonentitydetail property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getNONPERSONENTITYDETAIL().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSNONPERSONENTITYDETAILType }
+     * 
+     * 
+     */
+    public List<AUSNONPERSONENTITYDETAILType> getNONPERSONENTITYDETAIL() {
+        if (nonpersonentitydetail == null) {
+            nonpersonentitydetail = new ArrayList<AUSNONPERSONENTITYDETAILType>();
+        }
+        return this.nonpersonentitydetail;
+    }
+
+    /**
+     * 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 nonPersonEntityIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNonPersonEntityIndicator() {
+        return nonPersonEntityIndicator;
+    }
+
+    /**
+     * Sets the value of the nonPersonEntityIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNonPersonEntityIndicator(String value) {
+        this.nonPersonEntityIndicator = 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 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 identifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getIdentifier() {
+        return identifier;
+    }
+
+    /**
+     * Sets the value of the identifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setIdentifier(String value) {
+        this.identifier = 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 middleName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMiddleName() {
+        return middleName;
+    }
+
+    /**
+     * Sets the value of the middleName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMiddleName(String value) {
+        this.middleName = value;
+    }
+
+    /**
+     * Gets the value of the nameSuffix property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNameSuffix() {
+        return nameSuffix;
+    }
+
+    /**
+     * Sets the value of the nameSuffix property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNameSuffix(String value) {
+        this.nameSuffix = value;
+    }
+
+    /**
+     * Gets the value of the postalCode property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPostalCode() {
+        return postalCode;
+    }
+
+    /**
+     * Sets the value of the postalCode property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPostalCode(String 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 streetAddress2 property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetAddress2() {
+        return streetAddress2;
+    }
+
+    /**
+     * Sets the value of the streetAddress2 property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetAddress2(String value) {
+        this.streetAddress2 = value;
+    }
+
+    /**
+     * Gets the value of the unparsedName property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getUnparsedName() {
+        return unparsedName;
+    }
+
+    /**
+     * Sets the value of the unparsedName property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setUnparsedName(String value) {
+        this.unparsedName = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSUMMARYType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSUMMARYType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSUMMARYType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,155 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_SUMMARY_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_SUMMARY_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_Amount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="_AmountType" type="{}AUS_SummaryAmountTypeEnumerated" />
+ *       &lt;attribute name="_AmountTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_SUMMARY_Type")
+public class AUSSUMMARYType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_Amount")
+    protected String amount;
+    @XmlAttribute(name = "_AmountType")
+    protected AUSSummaryAmountTypeEnumerated amountType;
+    @XmlAttribute(name = "_AmountTypeOtherDescription")
+    protected String amountTypeOtherDescription;
+
+    /**
+     * 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 amount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAmount() {
+        return amount;
+    }
+
+    /**
+     * Sets the value of the amount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAmount(String value) {
+        this.amount = value;
+    }
+
+    /**
+     * Gets the value of the amountType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSSummaryAmountTypeEnumerated }
+     *     
+     */
+    public AUSSummaryAmountTypeEnumerated getAmountType() {
+        return amountType;
+    }
+
+    /**
+     * Sets the value of the amountType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSSummaryAmountTypeEnumerated }
+     *     
+     */
+    public void setAmountType(AUSSummaryAmountTypeEnumerated value) {
+        this.amountType = value;
+    }
+
+    /**
+     * Gets the value of the amountTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAmountTypeOtherDescription() {
+        return amountTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the amountTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAmountTypeOtherDescription(String value) {
+        this.amountTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSServicingTransferStatusTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSServicingTransferStatusTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSServicingTransferStatusTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,58 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_ServicingTransferStatusTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_ServicingTransferStatusTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Retained"/>
+ *     &lt;enumeration value="Released"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_ServicingTransferStatusTypeEnumerated")
+ at XmlEnum
+public enum AUSServicingTransferStatusTypeEnumerated {
+
+    @XmlEnumValue("Retained")
+    RETAINED("Retained"),
+    @XmlEnumValue("Released")
+    RELEASED("Released");
+    private final String value;
+
+    AUSServicingTransferStatusTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSServicingTransferStatusTypeEnumerated fromValue(String v) {
+        for (AUSServicingTransferStatusTypeEnumerated c: AUSServicingTransferStatusTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSpecialBorrowerEmployerRelationshipTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSpecialBorrowerEmployerRelationshipTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSpecialBorrowerEmployerRelationshipTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_SpecialBorrowerEmployerRelationshipTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_SpecialBorrowerEmployerRelationshipTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="PropertySeller"/>
+ *     &lt;enumeration value="RealEstateBroker"/>
+ *     &lt;enumeration value="EmployedByRelative"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_SpecialBorrowerEmployerRelationshipTypeEnumerated")
+ at XmlEnum
+public enum AUSSpecialBorrowerEmployerRelationshipTypeEnumerated {
+
+    @XmlEnumValue("PropertySeller")
+    PROPERTY_SELLER("PropertySeller"),
+    @XmlEnumValue("RealEstateBroker")
+    REAL_ESTATE_BROKER("RealEstateBroker"),
+    @XmlEnumValue("EmployedByRelative")
+    EMPLOYED_BY_RELATIVE("EmployedByRelative"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSSpecialBorrowerEmployerRelationshipTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSSpecialBorrowerEmployerRelationshipTypeEnumerated fromValue(String v) {
+        for (AUSSpecialBorrowerEmployerRelationshipTypeEnumerated c: AUSSpecialBorrowerEmployerRelationshipTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSubordinateLienPurposeTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSubordinateLienPurposeTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSubordinateLienPurposeTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,79 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_SubordinateLienPurposeTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_SubordinateLienPurposeTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Cash"/>
+ *     &lt;enumeration value="Convenience"/>
+ *     &lt;enumeration value="DebtConsolidation"/>
+ *     &lt;enumeration value="Education"/>
+ *     &lt;enumeration value="HomeImprovement"/>
+ *     &lt;enumeration value="RateTerm"/>
+ *     &lt;enumeration value="Medical"/>
+ *     &lt;enumeration value="PurchaseMoney"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_SubordinateLienPurposeTypeEnumerated")
+ at XmlEnum
+public enum AUSSubordinateLienPurposeTypeEnumerated {
+
+    @XmlEnumValue("Cash")
+    CASH("Cash"),
+    @XmlEnumValue("Convenience")
+    CONVENIENCE("Convenience"),
+    @XmlEnumValue("DebtConsolidation")
+    DEBT_CONSOLIDATION("DebtConsolidation"),
+    @XmlEnumValue("Education")
+    EDUCATION("Education"),
+    @XmlEnumValue("HomeImprovement")
+    HOME_IMPROVEMENT("HomeImprovement"),
+    @XmlEnumValue("RateTerm")
+    RATE_TERM("RateTerm"),
+    @XmlEnumValue("Medical")
+    MEDICAL("Medical"),
+    @XmlEnumValue("PurchaseMoney")
+    PURCHASE_MONEY("PurchaseMoney"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSSubordinateLienPurposeTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSSubordinateLienPurposeTypeEnumerated fromValue(String v) {
+        for (AUSSubordinateLienPurposeTypeEnumerated c: AUSSubordinateLienPurposeTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSummaryAmountTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSummaryAmountTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSSummaryAmountTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,118 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_SummaryAmountTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_SummaryAmountTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="TotalMonthlyIncomeNotIncludingNetRentalIncome"/>
+ *     &lt;enumeration value="SubtotalLiabilitiesPaidByClosingNotIncludingSubjectPropertyLiensBalance"/>
+ *     &lt;enumeration value="TotalPresentHousingExpense"/>
+ *     &lt;enumeration value="TotalLiabilitesBalance"/>
+ *     &lt;enumeration value="SubtotalLiabilitesMonthlyPayment"/>
+ *     &lt;enumeration value="SubtotalOmittedLiabilitesBalance"/>
+ *     &lt;enumeration value="SubtotalOmittedLiabilitiesMonthlyPayment"/>
+ *     &lt;enumeration value="SubtotalLiabilitiesPaidByClosingNotIncludingSubjectPropertyLiensMonthlyPayment"/>
+ *     &lt;enumeration value="SubtotalResubordinatedLiabilitesMonthlyPaymentForSubjectProperty"/>
+ *     &lt;enumeration value="SubtotalSubjectPropertyLiensPaidByClosingBalance"/>
+ *     &lt;enumeration value="SubtotalSubjectPropertyLiensPaidByClosingMonthlyPayment"/>
+ *     &lt;enumeration value="SubtotalLiabilitiesForRentalPropertyBalance"/>
+ *     &lt;enumeration value="SubtotalLiabilitiesForRentalPropertyMonthlyPayment"/>
+ *     &lt;enumeration value="SubtotalResubordinatedLiabilitiesBalanceForSubjectProperty"/>
+ *     &lt;enumeration value="SubtotalLiquidAssetsNotIncludingGift"/>
+ *     &lt;enumeration value="SubtotalNonLiquidAssets"/>
+ *     &lt;enumeration value="TotalLiabilitiesBalance"/>
+ *     &lt;enumeration value="SubtotalLiabilitiesMonthlyPayment"/>
+ *     &lt;enumeration value="SubtotalOmittedLiabilitiesBalance"/>
+ *     &lt;enumeration value="SubtotalResubordinatedLiabilitiesMonthlyPaymentForSubjectProperty"/>
+ *     &lt;enumeration value="UndrawnHELOC"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_SummaryAmountTypeEnumerated")
+ at XmlEnum
+public enum AUSSummaryAmountTypeEnumerated {
+
+    @XmlEnumValue("TotalMonthlyIncomeNotIncludingNetRentalIncome")
+    TOTAL_MONTHLY_INCOME_NOT_INCLUDING_NET_RENTAL_INCOME("TotalMonthlyIncomeNotIncludingNetRentalIncome"),
+    @XmlEnumValue("SubtotalLiabilitiesPaidByClosingNotIncludingSubjectPropertyLiensBalance")
+    SUBTOTAL_LIABILITIES_PAID_BY_CLOSING_NOT_INCLUDING_SUBJECT_PROPERTY_LIENS_BALANCE("SubtotalLiabilitiesPaidByClosingNotIncludingSubjectPropertyLiensBalance"),
+    @XmlEnumValue("TotalPresentHousingExpense")
+    TOTAL_PRESENT_HOUSING_EXPENSE("TotalPresentHousingExpense"),
+    @XmlEnumValue("TotalLiabilitesBalance")
+    TOTAL_LIABILITES_BALANCE("TotalLiabilitesBalance"),
+    @XmlEnumValue("SubtotalLiabilitesMonthlyPayment")
+    SUBTOTAL_LIABILITES_MONTHLY_PAYMENT("SubtotalLiabilitesMonthlyPayment"),
+    @XmlEnumValue("SubtotalOmittedLiabilitesBalance")
+    SUBTOTAL_OMITTED_LIABILITES_BALANCE("SubtotalOmittedLiabilitesBalance"),
+    @XmlEnumValue("SubtotalOmittedLiabilitiesMonthlyPayment")
+    SUBTOTAL_OMITTED_LIABILITIES_MONTHLY_PAYMENT("SubtotalOmittedLiabilitiesMonthlyPayment"),
+    @XmlEnumValue("SubtotalLiabilitiesPaidByClosingNotIncludingSubjectPropertyLiensMonthlyPayment")
+    SUBTOTAL_LIABILITIES_PAID_BY_CLOSING_NOT_INCLUDING_SUBJECT_PROPERTY_LIENS_MONTHLY_PAYMENT("SubtotalLiabilitiesPaidByClosingNotIncludingSubjectPropertyLiensMonthlyPayment"),
+    @XmlEnumValue("SubtotalResubordinatedLiabilitesMonthlyPaymentForSubjectProperty")
+    SUBTOTAL_RESUBORDINATED_LIABILITES_MONTHLY_PAYMENT_FOR_SUBJECT_PROPERTY("SubtotalResubordinatedLiabilitesMonthlyPaymentForSubjectProperty"),
+    @XmlEnumValue("SubtotalSubjectPropertyLiensPaidByClosingBalance")
+    SUBTOTAL_SUBJECT_PROPERTY_LIENS_PAID_BY_CLOSING_BALANCE("SubtotalSubjectPropertyLiensPaidByClosingBalance"),
+    @XmlEnumValue("SubtotalSubjectPropertyLiensPaidByClosingMonthlyPayment")
+    SUBTOTAL_SUBJECT_PROPERTY_LIENS_PAID_BY_CLOSING_MONTHLY_PAYMENT("SubtotalSubjectPropertyLiensPaidByClosingMonthlyPayment"),
+    @XmlEnumValue("SubtotalLiabilitiesForRentalPropertyBalance")
+    SUBTOTAL_LIABILITIES_FOR_RENTAL_PROPERTY_BALANCE("SubtotalLiabilitiesForRentalPropertyBalance"),
+    @XmlEnumValue("SubtotalLiabilitiesForRentalPropertyMonthlyPayment")
+    SUBTOTAL_LIABILITIES_FOR_RENTAL_PROPERTY_MONTHLY_PAYMENT("SubtotalLiabilitiesForRentalPropertyMonthlyPayment"),
+    @XmlEnumValue("SubtotalResubordinatedLiabilitiesBalanceForSubjectProperty")
+    SUBTOTAL_RESUBORDINATED_LIABILITIES_BALANCE_FOR_SUBJECT_PROPERTY("SubtotalResubordinatedLiabilitiesBalanceForSubjectProperty"),
+    @XmlEnumValue("SubtotalLiquidAssetsNotIncludingGift")
+    SUBTOTAL_LIQUID_ASSETS_NOT_INCLUDING_GIFT("SubtotalLiquidAssetsNotIncludingGift"),
+    @XmlEnumValue("SubtotalNonLiquidAssets")
+    SUBTOTAL_NON_LIQUID_ASSETS("SubtotalNonLiquidAssets"),
+    @XmlEnumValue("TotalLiabilitiesBalance")
+    TOTAL_LIABILITIES_BALANCE("TotalLiabilitiesBalance"),
+    @XmlEnumValue("SubtotalLiabilitiesMonthlyPayment")
+    SUBTOTAL_LIABILITIES_MONTHLY_PAYMENT("SubtotalLiabilitiesMonthlyPayment"),
+    @XmlEnumValue("SubtotalOmittedLiabilitiesBalance")
+    SUBTOTAL_OMITTED_LIABILITIES_BALANCE("SubtotalOmittedLiabilitiesBalance"),
+    @XmlEnumValue("SubtotalResubordinatedLiabilitiesMonthlyPaymentForSubjectProperty")
+    SUBTOTAL_RESUBORDINATED_LIABILITIES_MONTHLY_PAYMENT_FOR_SUBJECT_PROPERTY("SubtotalResubordinatedLiabilitiesMonthlyPaymentForSubjectProperty"),
+    @XmlEnumValue("UndrawnHELOC")
+    UNDRAWN_HELOC("UndrawnHELOC"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSSummaryAmountTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSSummaryAmountTypeEnumerated fromValue(String v) {
+        for (AUSSummaryAmountTypeEnumerated c: AUSSummaryAmountTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSTITLEHOLDERType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSTITLEHOLDERType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSTITLEHOLDERType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,155 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_TITLE_HOLDER_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_TITLE_HOLDER_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="LandTrustType" type="{}AUS_LandTrustTypeEnumerated" />
+ *       &lt;attribute name="LandTrustTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_TITLE_HOLDER_Type")
+public class AUSTITLEHOLDERType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_Name")
+    protected String name;
+    @XmlAttribute(name = "LandTrustType")
+    protected AUSLandTrustTypeEnumerated landTrustType;
+    @XmlAttribute(name = "LandTrustTypeOtherDescription")
+    protected String landTrustTypeOtherDescription;
+
+    /**
+     * 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 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 landTrustType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLandTrustTypeEnumerated }
+     *     
+     */
+    public AUSLandTrustTypeEnumerated getLandTrustType() {
+        return landTrustType;
+    }
+
+    /**
+     * Sets the value of the landTrustType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLandTrustTypeEnumerated }
+     *     
+     */
+    public void setLandTrustType(AUSLandTrustTypeEnumerated value) {
+        this.landTrustType = value;
+    }
+
+    /**
+     * Gets the value of the landTrustTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLandTrustTypeOtherDescription() {
+        return landTrustTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the landTrustTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLandTrustTypeOtherDescription(String value) {
+        this.landTrustTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSTRANSACTIONDETAILType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSTRANSACTIONDETAILType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSTRANSACTIONDETAILType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,544 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_TRANSACTION_DETAIL_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_TRANSACTION_DETAIL_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="PURCHASE_CREDIT" type="{}AUS_PURCHASE_CREDIT_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="AlterationsImprovementsAndRepairsAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="BorrowerPaidDiscountPointsTotalAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="EstimatedClosingCostsAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="MIAndFundingFeeFinancedAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="MIAndFundingFeeTotalAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="PrepaidItemsEstimatedAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="PurchasePriceAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="RefinanceIncludingDebtsToBePaidOffAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="SalesConcessionAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="SellerPaidClosingCostsAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="SubordinateLienAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="SubordinateLienHELOCAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="FREReserveAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="FREReservesAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="SubordinateLienPurposeType" type="{}AUS_SubordinateLienPurposeTypeEnumerated" />
+ *       &lt;attribute name="SubordinateLienPurposeTypeOtherDescription" type="{}AUS_MISMOMoney" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_TRANSACTION_DETAIL_Type", propOrder = {
+    "purchasecredit"
+})
+public class AUSTRANSACTIONDETAILType {
+
+    @XmlElement(name = "PURCHASE_CREDIT")
+    protected List<AUSPURCHASECREDITType> purchasecredit;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "AlterationsImprovementsAndRepairsAmount")
+    protected String alterationsImprovementsAndRepairsAmount;
+    @XmlAttribute(name = "BorrowerPaidDiscountPointsTotalAmount")
+    protected String borrowerPaidDiscountPointsTotalAmount;
+    @XmlAttribute(name = "EstimatedClosingCostsAmount")
+    protected String estimatedClosingCostsAmount;
+    @XmlAttribute(name = "MIAndFundingFeeFinancedAmount")
+    protected String miAndFundingFeeFinancedAmount;
+    @XmlAttribute(name = "MIAndFundingFeeTotalAmount")
+    protected String miAndFundingFeeTotalAmount;
+    @XmlAttribute(name = "PrepaidItemsEstimatedAmount")
+    protected String prepaidItemsEstimatedAmount;
+    @XmlAttribute(name = "PurchasePriceAmount")
+    protected String purchasePriceAmount;
+    @XmlAttribute(name = "RefinanceIncludingDebtsToBePaidOffAmount")
+    protected String refinanceIncludingDebtsToBePaidOffAmount;
+    @XmlAttribute(name = "SalesConcessionAmount")
+    protected String salesConcessionAmount;
+    @XmlAttribute(name = "SellerPaidClosingCostsAmount")
+    protected String sellerPaidClosingCostsAmount;
+    @XmlAttribute(name = "SubordinateLienAmount")
+    protected String subordinateLienAmount;
+    @XmlAttribute(name = "SubordinateLienHELOCAmount")
+    protected String subordinateLienHELOCAmount;
+    @XmlAttribute(name = "FREReserveAmount")
+    protected String freReserveAmount;
+    @XmlAttribute(name = "FREReservesAmount")
+    protected String freReservesAmount;
+    @XmlAttribute(name = "SubordinateLienPurposeType")
+    protected AUSSubordinateLienPurposeTypeEnumerated subordinateLienPurposeType;
+    @XmlAttribute(name = "SubordinateLienPurposeTypeOtherDescription")
+    protected String subordinateLienPurposeTypeOtherDescription;
+
+    /**
+     * Gets the value of the purchasecredit 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 purchasecredit property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPURCHASECREDIT().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSPURCHASECREDITType }
+     * 
+     * 
+     */
+    public List<AUSPURCHASECREDITType> getPURCHASECREDIT() {
+        if (purchasecredit == null) {
+            purchasecredit = new ArrayList<AUSPURCHASECREDITType>();
+        }
+        return this.purchasecredit;
+    }
+
+    /**
+     * 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 alterationsImprovementsAndRepairsAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAlterationsImprovementsAndRepairsAmount() {
+        return alterationsImprovementsAndRepairsAmount;
+    }
+
+    /**
+     * Sets the value of the alterationsImprovementsAndRepairsAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAlterationsImprovementsAndRepairsAmount(String value) {
+        this.alterationsImprovementsAndRepairsAmount = value;
+    }
+
+    /**
+     * Gets the value of the borrowerPaidDiscountPointsTotalAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerPaidDiscountPointsTotalAmount() {
+        return borrowerPaidDiscountPointsTotalAmount;
+    }
+
+    /**
+     * Sets the value of the borrowerPaidDiscountPointsTotalAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerPaidDiscountPointsTotalAmount(String value) {
+        this.borrowerPaidDiscountPointsTotalAmount = value;
+    }
+
+    /**
+     * Gets the value of the estimatedClosingCostsAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getEstimatedClosingCostsAmount() {
+        return estimatedClosingCostsAmount;
+    }
+
+    /**
+     * Sets the value of the estimatedClosingCostsAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setEstimatedClosingCostsAmount(String value) {
+        this.estimatedClosingCostsAmount = value;
+    }
+
+    /**
+     * Gets the value of the miAndFundingFeeFinancedAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMIAndFundingFeeFinancedAmount() {
+        return miAndFundingFeeFinancedAmount;
+    }
+
+    /**
+     * Sets the value of the miAndFundingFeeFinancedAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMIAndFundingFeeFinancedAmount(String value) {
+        this.miAndFundingFeeFinancedAmount = value;
+    }
+
+    /**
+     * Gets the value of the miAndFundingFeeTotalAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMIAndFundingFeeTotalAmount() {
+        return miAndFundingFeeTotalAmount;
+    }
+
+    /**
+     * Sets the value of the miAndFundingFeeTotalAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMIAndFundingFeeTotalAmount(String value) {
+        this.miAndFundingFeeTotalAmount = value;
+    }
+
+    /**
+     * Gets the value of the prepaidItemsEstimatedAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPrepaidItemsEstimatedAmount() {
+        return prepaidItemsEstimatedAmount;
+    }
+
+    /**
+     * Sets the value of the prepaidItemsEstimatedAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPrepaidItemsEstimatedAmount(String value) {
+        this.prepaidItemsEstimatedAmount = value;
+    }
+
+    /**
+     * Gets the value of the purchasePriceAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPurchasePriceAmount() {
+        return purchasePriceAmount;
+    }
+
+    /**
+     * Sets the value of the purchasePriceAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPurchasePriceAmount(String value) {
+        this.purchasePriceAmount = value;
+    }
+
+    /**
+     * Gets the value of the refinanceIncludingDebtsToBePaidOffAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRefinanceIncludingDebtsToBePaidOffAmount() {
+        return refinanceIncludingDebtsToBePaidOffAmount;
+    }
+
+    /**
+     * Sets the value of the refinanceIncludingDebtsToBePaidOffAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRefinanceIncludingDebtsToBePaidOffAmount(String value) {
+        this.refinanceIncludingDebtsToBePaidOffAmount = value;
+    }
+
+    /**
+     * Gets the value of the salesConcessionAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSalesConcessionAmount() {
+        return salesConcessionAmount;
+    }
+
+    /**
+     * Sets the value of the salesConcessionAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSalesConcessionAmount(String value) {
+        this.salesConcessionAmount = value;
+    }
+
+    /**
+     * Gets the value of the sellerPaidClosingCostsAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSellerPaidClosingCostsAmount() {
+        return sellerPaidClosingCostsAmount;
+    }
+
+    /**
+     * Sets the value of the sellerPaidClosingCostsAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSellerPaidClosingCostsAmount(String value) {
+        this.sellerPaidClosingCostsAmount = value;
+    }
+
+    /**
+     * Gets the value of the subordinateLienAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSubordinateLienAmount() {
+        return subordinateLienAmount;
+    }
+
+    /**
+     * Sets the value of the subordinateLienAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSubordinateLienAmount(String value) {
+        this.subordinateLienAmount = value;
+    }
+
+    /**
+     * Gets the value of the subordinateLienHELOCAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSubordinateLienHELOCAmount() {
+        return subordinateLienHELOCAmount;
+    }
+
+    /**
+     * Sets the value of the subordinateLienHELOCAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSubordinateLienHELOCAmount(String value) {
+        this.subordinateLienHELOCAmount = value;
+    }
+
+    /**
+     * Gets the value of the freReserveAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFREReserveAmount() {
+        return freReserveAmount;
+    }
+
+    /**
+     * Sets the value of the freReserveAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFREReserveAmount(String value) {
+        this.freReserveAmount = value;
+    }
+
+    /**
+     * Gets the value of the freReservesAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFREReservesAmount() {
+        return freReservesAmount;
+    }
+
+    /**
+     * Sets the value of the freReservesAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFREReservesAmount(String value) {
+        this.freReservesAmount = value;
+    }
+
+    /**
+     * Gets the value of the subordinateLienPurposeType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSSubordinateLienPurposeTypeEnumerated }
+     *     
+     */
+    public AUSSubordinateLienPurposeTypeEnumerated getSubordinateLienPurposeType() {
+        return subordinateLienPurposeType;
+    }
+
+    /**
+     * Sets the value of the subordinateLienPurposeType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSSubordinateLienPurposeTypeEnumerated }
+     *     
+     */
+    public void setSubordinateLienPurposeType(AUSSubordinateLienPurposeTypeEnumerated value) {
+        this.subordinateLienPurposeType = value;
+    }
+
+    /**
+     * Gets the value of the subordinateLienPurposeTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSubordinateLienPurposeTypeOtherDescription() {
+        return subordinateLienPurposeTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the subordinateLienPurposeTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSubordinateLienPurposeTypeOtherDescription(String value) {
+        this.subordinateLienPurposeTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSTRANSMITTALDATAType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSTRANSMITTALDATAType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSTRANSMITTALDATAType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,695 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_TRANSMITTAL_DATA_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_TRANSMITTAL_DATA_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="ArmsLengthIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="BelowMarketSubordinateFinancingIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="BuydownRatePercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="CaseStateType" type="{}AUS_CaseStateTypeEnumerated" />
+ *       &lt;attribute name="CreditReportAuthorizationIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="CurrentFirstMortgageHolderType" type="{}AUS_CurrentFirstMortgageHolderTypeEnumerated" />
+ *       &lt;attribute name="LenderBranchIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="LenderRegistrationIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="PropertyAppraisedValueAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="PropertyEstimatedValueAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="InvestorLoanIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="InvestorInstitutionIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="CommitmentReferenceIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="ConcurrentOriginationIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="ConcurrentOriginationLenderIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="RateLockPeriodDays" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="RateLockType" type="{}AUS_RateLockTypeEnumerated" />
+ *       &lt;attribute name="RateLockRequestedExtensionDays" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="PropertiesFinancedByLenderCount" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="LoanOriginatorType" type="{}AUS_LoanOriginatorTypeEnumerated" />
+ *       &lt;attribute name="LoanOriginatorTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="CurrentFirstMortgageHolderTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="CaseStateTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_TRANSMITTAL_DATA_Type")
+public class AUSTRANSMITTALDATAType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "ArmsLengthIndicator")
+    protected String armsLengthIndicator;
+    @XmlAttribute(name = "BelowMarketSubordinateFinancingIndicator")
+    protected String belowMarketSubordinateFinancingIndicator;
+    @XmlAttribute(name = "BuydownRatePercent")
+    protected String buydownRatePercent;
+    @XmlAttribute(name = "CaseStateType")
+    protected AUSCaseStateTypeEnumerated caseStateType;
+    @XmlAttribute(name = "CreditReportAuthorizationIndicator")
+    protected String creditReportAuthorizationIndicator;
+    @XmlAttribute(name = "CurrentFirstMortgageHolderType")
+    protected AUSCurrentFirstMortgageHolderTypeEnumerated currentFirstMortgageHolderType;
+    @XmlAttribute(name = "LenderBranchIdentifier")
+    protected String lenderBranchIdentifier;
+    @XmlAttribute(name = "LenderRegistrationIdentifier")
+    protected String lenderRegistrationIdentifier;
+    @XmlAttribute(name = "PropertyAppraisedValueAmount")
+    protected String propertyAppraisedValueAmount;
+    @XmlAttribute(name = "PropertyEstimatedValueAmount")
+    protected String propertyEstimatedValueAmount;
+    @XmlAttribute(name = "InvestorLoanIdentifier")
+    protected String investorLoanIdentifier;
+    @XmlAttribute(name = "InvestorInstitutionIdentifier")
+    protected String investorInstitutionIdentifier;
+    @XmlAttribute(name = "CommitmentReferenceIdentifier")
+    protected String commitmentReferenceIdentifier;
+    @XmlAttribute(name = "ConcurrentOriginationIndicator")
+    protected String concurrentOriginationIndicator;
+    @XmlAttribute(name = "ConcurrentOriginationLenderIndicator")
+    protected String concurrentOriginationLenderIndicator;
+    @XmlAttribute(name = "RateLockPeriodDays")
+    protected String rateLockPeriodDays;
+    @XmlAttribute(name = "RateLockType")
+    protected AUSRateLockTypeEnumerated rateLockType;
+    @XmlAttribute(name = "RateLockRequestedExtensionDays")
+    protected String rateLockRequestedExtensionDays;
+    @XmlAttribute(name = "PropertiesFinancedByLenderCount")
+    protected String propertiesFinancedByLenderCount;
+    @XmlAttribute(name = "LoanOriginatorType")
+    protected AUSLoanOriginatorTypeEnumerated loanOriginatorType;
+    @XmlAttribute(name = "LoanOriginatorTypeOtherDescription")
+    protected String loanOriginatorTypeOtherDescription;
+    @XmlAttribute(name = "CurrentFirstMortgageHolderTypeOtherDescription")
+    protected String currentFirstMortgageHolderTypeOtherDescription;
+    @XmlAttribute(name = "CaseStateTypeOtherDescription")
+    protected String caseStateTypeOtherDescription;
+
+    /**
+     * 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 armsLengthIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getArmsLengthIndicator() {
+        return armsLengthIndicator;
+    }
+
+    /**
+     * Sets the value of the armsLengthIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setArmsLengthIndicator(String value) {
+        this.armsLengthIndicator = value;
+    }
+
+    /**
+     * 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 buydownRatePercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBuydownRatePercent() {
+        return buydownRatePercent;
+    }
+
+    /**
+     * Sets the value of the buydownRatePercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBuydownRatePercent(String value) {
+        this.buydownRatePercent = value;
+    }
+
+    /**
+     * Gets the value of the caseStateType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSCaseStateTypeEnumerated }
+     *     
+     */
+    public AUSCaseStateTypeEnumerated getCaseStateType() {
+        return caseStateType;
+    }
+
+    /**
+     * Sets the value of the caseStateType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSCaseStateTypeEnumerated }
+     *     
+     */
+    public void setCaseStateType(AUSCaseStateTypeEnumerated value) {
+        this.caseStateType = value;
+    }
+
+    /**
+     * Gets the value of the creditReportAuthorizationIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCreditReportAuthorizationIndicator() {
+        return creditReportAuthorizationIndicator;
+    }
+
+    /**
+     * Sets the value of the creditReportAuthorizationIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCreditReportAuthorizationIndicator(String value) {
+        this.creditReportAuthorizationIndicator = value;
+    }
+
+    /**
+     * Gets the value of the currentFirstMortgageHolderType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSCurrentFirstMortgageHolderTypeEnumerated }
+     *     
+     */
+    public AUSCurrentFirstMortgageHolderTypeEnumerated getCurrentFirstMortgageHolderType() {
+        return currentFirstMortgageHolderType;
+    }
+
+    /**
+     * Sets the value of the currentFirstMortgageHolderType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSCurrentFirstMortgageHolderTypeEnumerated }
+     *     
+     */
+    public void setCurrentFirstMortgageHolderType(AUSCurrentFirstMortgageHolderTypeEnumerated value) {
+        this.currentFirstMortgageHolderType = value;
+    }
+
+    /**
+     * Gets the value of the lenderBranchIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLenderBranchIdentifier() {
+        return lenderBranchIdentifier;
+    }
+
+    /**
+     * Sets the value of the lenderBranchIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLenderBranchIdentifier(String value) {
+        this.lenderBranchIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the lenderRegistrationIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLenderRegistrationIdentifier() {
+        return lenderRegistrationIdentifier;
+    }
+
+    /**
+     * Sets the value of the lenderRegistrationIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLenderRegistrationIdentifier(String value) {
+        this.lenderRegistrationIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the propertyAppraisedValueAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertyAppraisedValueAmount() {
+        return propertyAppraisedValueAmount;
+    }
+
+    /**
+     * Sets the value of the propertyAppraisedValueAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertyAppraisedValueAmount(String value) {
+        this.propertyAppraisedValueAmount = value;
+    }
+
+    /**
+     * Gets the value of the propertyEstimatedValueAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertyEstimatedValueAmount() {
+        return propertyEstimatedValueAmount;
+    }
+
+    /**
+     * Sets the value of the propertyEstimatedValueAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertyEstimatedValueAmount(String value) {
+        this.propertyEstimatedValueAmount = value;
+    }
+
+    /**
+     * Gets the value of the investorLoanIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInvestorLoanIdentifier() {
+        return investorLoanIdentifier;
+    }
+
+    /**
+     * Sets the value of the investorLoanIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInvestorLoanIdentifier(String value) {
+        this.investorLoanIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the investorInstitutionIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getInvestorInstitutionIdentifier() {
+        return investorInstitutionIdentifier;
+    }
+
+    /**
+     * Sets the value of the investorInstitutionIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setInvestorInstitutionIdentifier(String value) {
+        this.investorInstitutionIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the commitmentReferenceIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCommitmentReferenceIdentifier() {
+        return commitmentReferenceIdentifier;
+    }
+
+    /**
+     * Sets the value of the commitmentReferenceIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCommitmentReferenceIdentifier(String value) {
+        this.commitmentReferenceIdentifier = value;
+    }
+
+    /**
+     * Gets the value of the concurrentOriginationIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getConcurrentOriginationIndicator() {
+        return concurrentOriginationIndicator;
+    }
+
+    /**
+     * Sets the value of the concurrentOriginationIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setConcurrentOriginationIndicator(String value) {
+        this.concurrentOriginationIndicator = value;
+    }
+
+    /**
+     * Gets the value of the concurrentOriginationLenderIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getConcurrentOriginationLenderIndicator() {
+        return concurrentOriginationLenderIndicator;
+    }
+
+    /**
+     * Sets the value of the concurrentOriginationLenderIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setConcurrentOriginationLenderIndicator(String value) {
+        this.concurrentOriginationLenderIndicator = value;
+    }
+
+    /**
+     * Gets the value of the rateLockPeriodDays property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRateLockPeriodDays() {
+        return rateLockPeriodDays;
+    }
+
+    /**
+     * Sets the value of the rateLockPeriodDays property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRateLockPeriodDays(String value) {
+        this.rateLockPeriodDays = value;
+    }
+
+    /**
+     * Gets the value of the rateLockType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSRateLockTypeEnumerated }
+     *     
+     */
+    public AUSRateLockTypeEnumerated getRateLockType() {
+        return rateLockType;
+    }
+
+    /**
+     * Sets the value of the rateLockType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSRateLockTypeEnumerated }
+     *     
+     */
+    public void setRateLockType(AUSRateLockTypeEnumerated value) {
+        this.rateLockType = value;
+    }
+
+    /**
+     * Gets the value of the rateLockRequestedExtensionDays property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRateLockRequestedExtensionDays() {
+        return rateLockRequestedExtensionDays;
+    }
+
+    /**
+     * Sets the value of the rateLockRequestedExtensionDays property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRateLockRequestedExtensionDays(String value) {
+        this.rateLockRequestedExtensionDays = value;
+    }
+
+    /**
+     * Gets the value of the propertiesFinancedByLenderCount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPropertiesFinancedByLenderCount() {
+        return propertiesFinancedByLenderCount;
+    }
+
+    /**
+     * Sets the value of the propertiesFinancedByLenderCount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPropertiesFinancedByLenderCount(String value) {
+        this.propertiesFinancedByLenderCount = value;
+    }
+
+    /**
+     * Gets the value of the loanOriginatorType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSLoanOriginatorTypeEnumerated }
+     *     
+     */
+    public AUSLoanOriginatorTypeEnumerated getLoanOriginatorType() {
+        return loanOriginatorType;
+    }
+
+    /**
+     * Sets the value of the loanOriginatorType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSLoanOriginatorTypeEnumerated }
+     *     
+     */
+    public void setLoanOriginatorType(AUSLoanOriginatorTypeEnumerated value) {
+        this.loanOriginatorType = value;
+    }
+
+    /**
+     * Gets the value of the loanOriginatorTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLoanOriginatorTypeOtherDescription() {
+        return loanOriginatorTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the loanOriginatorTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLoanOriginatorTypeOtherDescription(String value) {
+        this.loanOriginatorTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the currentFirstMortgageHolderTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCurrentFirstMortgageHolderTypeOtherDescription() {
+        return currentFirstMortgageHolderTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the currentFirstMortgageHolderTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCurrentFirstMortgageHolderTypeOtherDescription(String value) {
+        this.currentFirstMortgageHolderTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the caseStateTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCaseStateTypeOtherDescription() {
+        return caseStateTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the caseStateTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCaseStateTypeOtherDescription(String value) {
+        this.caseStateTypeOtherDescription = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSUniqueDwellingTypeEnumerated.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSUniqueDwellingTypeEnumerated.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSUniqueDwellingTypeEnumerated.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,64 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for AUS_UniqueDwellingTypeEnumerated.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AUS_UniqueDwellingTypeEnumerated">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="EarthShelterHome"/>
+ *     &lt;enumeration value="GeodesicDome"/>
+ *     &lt;enumeration value="Houseboat"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+ at XmlType(name = "AUS_UniqueDwellingTypeEnumerated")
+ at XmlEnum
+public enum AUSUniqueDwellingTypeEnumerated {
+
+    @XmlEnumValue("EarthShelterHome")
+    EARTH_SHELTER_HOME("EarthShelterHome"),
+    @XmlEnumValue("GeodesicDome")
+    GEODESIC_DOME("GeodesicDome"),
+    @XmlEnumValue("Houseboat")
+    HOUSEBOAT("Houseboat"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    AUSUniqueDwellingTypeEnumerated(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AUSUniqueDwellingTypeEnumerated fromValue(String v) {
+        for (AUSUniqueDwellingTypeEnumerated c: AUSUniqueDwellingTypeEnumerated.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSVABORROWERType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSVABORROWERType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSVABORROWERType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,290 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_VA_BORROWER_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_VA_BORROWER_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="VACoBorrowerNonTaxableIncomeAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="VACoBorrowerTaxableIncomeAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="VAFederalTaxAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="VALocalTaxAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="VAPrimaryBorrowerNonTaxableIncomeAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="VAPrimaryBorrowerTaxableIncomeAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="VASocialSecurityTaxAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="VAStateTaxAmount" type="{}AUS_MISMOMoney" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_VA_BORROWER_Type")
+public class AUSVABORROWERType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "VACoBorrowerNonTaxableIncomeAmount")
+    protected String vaCoBorrowerNonTaxableIncomeAmount;
+    @XmlAttribute(name = "VACoBorrowerTaxableIncomeAmount")
+    protected String vaCoBorrowerTaxableIncomeAmount;
+    @XmlAttribute(name = "VAFederalTaxAmount")
+    protected String vaFederalTaxAmount;
+    @XmlAttribute(name = "VALocalTaxAmount")
+    protected String vaLocalTaxAmount;
+    @XmlAttribute(name = "VAPrimaryBorrowerNonTaxableIncomeAmount")
+    protected String vaPrimaryBorrowerNonTaxableIncomeAmount;
+    @XmlAttribute(name = "VAPrimaryBorrowerTaxableIncomeAmount")
+    protected String vaPrimaryBorrowerTaxableIncomeAmount;
+    @XmlAttribute(name = "VASocialSecurityTaxAmount")
+    protected String vaSocialSecurityTaxAmount;
+    @XmlAttribute(name = "VAStateTaxAmount")
+    protected String vaStateTaxAmount;
+
+    /**
+     * 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 vaCoBorrowerNonTaxableIncomeAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVACoBorrowerNonTaxableIncomeAmount() {
+        return vaCoBorrowerNonTaxableIncomeAmount;
+    }
+
+    /**
+     * Sets the value of the vaCoBorrowerNonTaxableIncomeAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVACoBorrowerNonTaxableIncomeAmount(String value) {
+        this.vaCoBorrowerNonTaxableIncomeAmount = value;
+    }
+
+    /**
+     * Gets the value of the vaCoBorrowerTaxableIncomeAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVACoBorrowerTaxableIncomeAmount() {
+        return vaCoBorrowerTaxableIncomeAmount;
+    }
+
+    /**
+     * Sets the value of the vaCoBorrowerTaxableIncomeAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVACoBorrowerTaxableIncomeAmount(String value) {
+        this.vaCoBorrowerTaxableIncomeAmount = value;
+    }
+
+    /**
+     * Gets the value of the vaFederalTaxAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVAFederalTaxAmount() {
+        return vaFederalTaxAmount;
+    }
+
+    /**
+     * Sets the value of the vaFederalTaxAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVAFederalTaxAmount(String value) {
+        this.vaFederalTaxAmount = value;
+    }
+
+    /**
+     * Gets the value of the vaLocalTaxAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVALocalTaxAmount() {
+        return vaLocalTaxAmount;
+    }
+
+    /**
+     * Sets the value of the vaLocalTaxAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVALocalTaxAmount(String value) {
+        this.vaLocalTaxAmount = value;
+    }
+
+    /**
+     * Gets the value of the vaPrimaryBorrowerNonTaxableIncomeAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVAPrimaryBorrowerNonTaxableIncomeAmount() {
+        return vaPrimaryBorrowerNonTaxableIncomeAmount;
+    }
+
+    /**
+     * Sets the value of the vaPrimaryBorrowerNonTaxableIncomeAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVAPrimaryBorrowerNonTaxableIncomeAmount(String value) {
+        this.vaPrimaryBorrowerNonTaxableIncomeAmount = value;
+    }
+
+    /**
+     * Gets the value of the vaPrimaryBorrowerTaxableIncomeAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVAPrimaryBorrowerTaxableIncomeAmount() {
+        return vaPrimaryBorrowerTaxableIncomeAmount;
+    }
+
+    /**
+     * Sets the value of the vaPrimaryBorrowerTaxableIncomeAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVAPrimaryBorrowerTaxableIncomeAmount(String value) {
+        this.vaPrimaryBorrowerTaxableIncomeAmount = value;
+    }
+
+    /**
+     * Gets the value of the vaSocialSecurityTaxAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVASocialSecurityTaxAmount() {
+        return vaSocialSecurityTaxAmount;
+    }
+
+    /**
+     * Sets the value of the vaSocialSecurityTaxAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVASocialSecurityTaxAmount(String value) {
+        this.vaSocialSecurityTaxAmount = value;
+    }
+
+    /**
+     * Gets the value of the vaStateTaxAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVAStateTaxAmount() {
+        return vaStateTaxAmount;
+    }
+
+    /**
+     * Sets the value of the vaStateTaxAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVAStateTaxAmount(String value) {
+        this.vaStateTaxAmount = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSVALOANType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSVALOANType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSVALOANType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,236 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM 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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_VA_LOAN_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_VA_LOAN_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="VABorrowerCoBorrowerMarriedIndicator" type="{}AUS_MISMOIndicatorType" />
+ *       &lt;attribute name="BorrowerFundingFeePercent" type="{}AUS_MISMONumeric" />
+ *       &lt;attribute name="VAEntitlementAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="VAMaintenanceExpenseMonthlyAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="VAResidualIncomeAmount" type="{}AUS_MISMOMoney" />
+ *       &lt;attribute name="VAUtilityExpenseMonthlyAmount" type="{}AUS_MISMOMoney" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_VA_LOAN_Type")
+public class AUSVALOANType {
+
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "VABorrowerCoBorrowerMarriedIndicator")
+    protected String vaBorrowerCoBorrowerMarriedIndicator;
+    @XmlAttribute(name = "BorrowerFundingFeePercent")
+    protected String borrowerFundingFeePercent;
+    @XmlAttribute(name = "VAEntitlementAmount")
+    protected String vaEntitlementAmount;
+    @XmlAttribute(name = "VAMaintenanceExpenseMonthlyAmount")
+    protected String vaMaintenanceExpenseMonthlyAmount;
+    @XmlAttribute(name = "VAResidualIncomeAmount")
+    protected String vaResidualIncomeAmount;
+    @XmlAttribute(name = "VAUtilityExpenseMonthlyAmount")
+    protected String vaUtilityExpenseMonthlyAmount;
+
+    /**
+     * 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 vaBorrowerCoBorrowerMarriedIndicator property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVABorrowerCoBorrowerMarriedIndicator() {
+        return vaBorrowerCoBorrowerMarriedIndicator;
+    }
+
+    /**
+     * Sets the value of the vaBorrowerCoBorrowerMarriedIndicator property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVABorrowerCoBorrowerMarriedIndicator(String value) {
+        this.vaBorrowerCoBorrowerMarriedIndicator = value;
+    }
+
+    /**
+     * Gets the value of the borrowerFundingFeePercent property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getBorrowerFundingFeePercent() {
+        return borrowerFundingFeePercent;
+    }
+
+    /**
+     * Sets the value of the borrowerFundingFeePercent property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setBorrowerFundingFeePercent(String value) {
+        this.borrowerFundingFeePercent = value;
+    }
+
+    /**
+     * Gets the value of the vaEntitlementAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVAEntitlementAmount() {
+        return vaEntitlementAmount;
+    }
+
+    /**
+     * Sets the value of the vaEntitlementAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVAEntitlementAmount(String value) {
+        this.vaEntitlementAmount = value;
+    }
+
+    /**
+     * Gets the value of the vaMaintenanceExpenseMonthlyAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVAMaintenanceExpenseMonthlyAmount() {
+        return vaMaintenanceExpenseMonthlyAmount;
+    }
+
+    /**
+     * Sets the value of the vaMaintenanceExpenseMonthlyAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVAMaintenanceExpenseMonthlyAmount(String value) {
+        this.vaMaintenanceExpenseMonthlyAmount = value;
+    }
+
+    /**
+     * Gets the value of the vaResidualIncomeAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVAResidualIncomeAmount() {
+        return vaResidualIncomeAmount;
+    }
+
+    /**
+     * Sets the value of the vaResidualIncomeAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVAResidualIncomeAmount(String value) {
+        this.vaResidualIncomeAmount = value;
+    }
+
+    /**
+     * Gets the value of the vaUtilityExpenseMonthlyAmount property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVAUtilityExpenseMonthlyAmount() {
+        return vaUtilityExpenseMonthlyAmount;
+    }
+
+    /**
+     * Sets the value of the vaUtilityExpenseMonthlyAmount property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVAUtilityExpenseMonthlyAmount(String value) {
+        this.vaUtilityExpenseMonthlyAmount = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSVALUATIONType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSVALUATIONType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/AUSVALUATIONType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,301 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * <p>Java class for AUS_VALUATION_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="AUS_VALUATION_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="APPRAISER" type="{}AUS_APPRAISER_Type" maxOccurs="unbounded" minOccurs="0"/>
+ *       &lt;/sequence>
+ *       &lt;attribute name="_ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *       &lt;attribute name="_MethodType" type="{}AUS_PropertyValuationMethodTypeEnumerated" />
+ *       &lt;attribute name="_MethodTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="AppraisalFormType" type="{}AUS_AppraisalFormTypeEnumerated" />
+ *       &lt;attribute name="AppraisalFormTypeOtherDescription" type="{}AUS_MISMODateTime" />
+ *       &lt;attribute name="AppraisalInspectionType" type="{}AUS_AppraisalInspectionTypeEnumerated" />
+ *       &lt;attribute name="AppraisalInspectionTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *       &lt;attribute name="AppraisalFormVersionIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "AUS_VALUATION_Type", propOrder = {
+    "appraiser"
+})
+public class AUSVALUATIONType {
+
+    @XmlElement(name = "APPRAISER")
+    protected List<AUSAPPRAISERType> appraiser;
+    @XmlAttribute(name = "_ID")
+    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+    @XmlID
+    @XmlSchemaType(name = "ID")
+    protected String id;
+    @XmlAttribute(name = "_MethodType")
+    protected AUSPropertyValuationMethodTypeEnumerated methodType;
+    @XmlAttribute(name = "_MethodTypeOtherDescription")
+    protected String methodTypeOtherDescription;
+    @XmlAttribute(name = "AppraisalFormType")
+    protected AUSAppraisalFormTypeEnumerated appraisalFormType;
+    @XmlAttribute(name = "AppraisalFormTypeOtherDescription")
+    protected String appraisalFormTypeOtherDescription;
+    @XmlAttribute(name = "AppraisalInspectionType")
+    protected AUSAppraisalInspectionTypeEnumerated appraisalInspectionType;
+    @XmlAttribute(name = "AppraisalInspectionTypeOtherDescription")
+    protected String appraisalInspectionTypeOtherDescription;
+    @XmlAttribute(name = "AppraisalFormVersionIdentifier")
+    protected String appraisalFormVersionIdentifier;
+
+    /**
+     * Gets the value of the appraiser 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 appraiser property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAPPRAISER().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSAPPRAISERType }
+     * 
+     * 
+     */
+    public List<AUSAPPRAISERType> getAPPRAISER() {
+        if (appraiser == null) {
+            appraiser = new ArrayList<AUSAPPRAISERType>();
+        }
+        return this.appraiser;
+    }
+
+    /**
+     * 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 methodType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSPropertyValuationMethodTypeEnumerated }
+     *     
+     */
+    public AUSPropertyValuationMethodTypeEnumerated getMethodType() {
+        return methodType;
+    }
+
+    /**
+     * Sets the value of the methodType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSPropertyValuationMethodTypeEnumerated }
+     *     
+     */
+    public void setMethodType(AUSPropertyValuationMethodTypeEnumerated value) {
+        this.methodType = value;
+    }
+
+    /**
+     * Gets the value of the methodTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getMethodTypeOtherDescription() {
+        return methodTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the methodTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setMethodTypeOtherDescription(String value) {
+        this.methodTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the appraisalFormType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSAppraisalFormTypeEnumerated }
+     *     
+     */
+    public AUSAppraisalFormTypeEnumerated getAppraisalFormType() {
+        return appraisalFormType;
+    }
+
+    /**
+     * Sets the value of the appraisalFormType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSAppraisalFormTypeEnumerated }
+     *     
+     */
+    public void setAppraisalFormType(AUSAppraisalFormTypeEnumerated value) {
+        this.appraisalFormType = value;
+    }
+
+    /**
+     * Gets the value of the appraisalFormTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAppraisalFormTypeOtherDescription() {
+        return appraisalFormTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the appraisalFormTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAppraisalFormTypeOtherDescription(String value) {
+        this.appraisalFormTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the appraisalInspectionType property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AUSAppraisalInspectionTypeEnumerated }
+     *     
+     */
+    public AUSAppraisalInspectionTypeEnumerated getAppraisalInspectionType() {
+        return appraisalInspectionType;
+    }
+
+    /**
+     * Sets the value of the appraisalInspectionType property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AUSAppraisalInspectionTypeEnumerated }
+     *     
+     */
+    public void setAppraisalInspectionType(AUSAppraisalInspectionTypeEnumerated value) {
+        this.appraisalInspectionType = value;
+    }
+
+    /**
+     * Gets the value of the appraisalInspectionTypeOtherDescription property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAppraisalInspectionTypeOtherDescription() {
+        return appraisalInspectionTypeOtherDescription;
+    }
+
+    /**
+     * Sets the value of the appraisalInspectionTypeOtherDescription property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAppraisalInspectionTypeOtherDescription(String value) {
+        this.appraisalInspectionTypeOtherDescription = value;
+    }
+
+    /**
+     * Gets the value of the appraisalFormVersionIdentifier property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAppraisalFormVersionIdentifier() {
+        return appraisalFormVersionIdentifier;
+    }
+
+    /**
+     * Sets the value of the appraisalFormVersionIdentifier property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAppraisalFormVersionIdentifier(String value) {
+        this.appraisalFormVersionIdentifier = value;
+    }
+
+}

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANRESPONSEType.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANRESPONSEType.java	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/LOANRESPONSEType.java	2007-05-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,3480 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import java.math.BigDecimal;
+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.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.XmlValue;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * <p>Java class for LOAN_RESPONSE_Type complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="LOAN_RESPONSE_Type">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="ERROR" maxOccurs="unbounded" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;attribute name="ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *                 &lt;attribute name="Location" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="LevelType" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="Description" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="BORROWER" type="{}AUS_BORROWER_Type" maxOccurs="unbounded"/>
+ *         &lt;element name="LOAN_STATISTICS">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;attribute name="Grade" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="ProductCategory" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="DTI" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *                 &lt;attribute name="LTV" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *                 &lt;attribute name="CLTV" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *                 &lt;attribute name="CashReservesMonths" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *                 &lt;attribute name="PreferredCreditScoreUsed" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="RequestedInterestRateAPR" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="PRODUCT_GUIDELINE" maxOccurs="unbounded">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="RULE_EXECUTED" maxOccurs="unbounded">
+ *                     &lt;complexType>
+ *                       &lt;simpleContent>
+ *                         &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+ *                           &lt;attribute name="RuleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                           &lt;attribute name="OriginalValue" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *                         &lt;/extension>
+ *                       &lt;/simpleContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                 &lt;/sequence>
+ *                 &lt;attribute name="MaxDTI" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *                 &lt;attribute name="Product" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="MaxLTV" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *                 &lt;attribute name="MaxCLTV" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *                 &lt;attribute name="CreditGrade" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="EligibleIndicator" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ *                 &lt;attribute name="MinCreditScore" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="ProductCategory" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="MaxLoanAmount" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *                 &lt;attribute name="MinLoanAmount" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *                 &lt;attribute name="MaxCashOutAmount" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *                 &lt;attribute name="MinCashReservesMonths" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *                 &lt;attribute name="MaxMortgage30DayLates" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="MaxNumberOfPaidAsAgreed" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="MaxMortgage30DayLatesX12" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="MaxMortgage30DayLatesX24" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="MaxMortgage60DayLates" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="MaxMortgage60DayLatesX12" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="MaxMortgage60DayLatesX24" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="MaxMortgage90DayLates" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="MaxMortgage90DayLatesX12" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="MaxMortgage90DayLatesX24" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="MaxMortgageUsingRolling30X12" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="MaxMortgage120DayPlusLates" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="MaxMortgage120DayPlusLatesX12" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="MaxMortgage120DayPlusLatesX24" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="ForeclosureDischargedDateCutOff" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
+ *                 &lt;attribute name="NoticeOfDefaultDischargedDateCutOff" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
+ *                 &lt;attribute name="BankruptcyChapter7DischargedDateCutOff" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
+ *                 &lt;attribute name="BankruptcyChapter13DischargedDateCutOff" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="CREDIT_SUMMARY">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="_DATA_SET">
+ *                     &lt;complexType>
+ *                       &lt;complexContent>
+ *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                           &lt;attribute name="_Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                           &lt;attribute name="_Value" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                         &lt;/restriction>
+ *                       &lt;/complexContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="LOAN_PRODUCT_AND_PRICING" maxOccurs="unbounded">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="LOAN_PRODUCT_DATA" type="{}AUS_LOAN_PRODUCT_DATA_Type"/>
+ *                 &lt;/sequence>
+ *                 &lt;attribute name="LoanProductAndPricingID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *                 &lt;attribute name="RiskGrade" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="DocumentDeliveryType" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="DocumentDeliveryTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="InvestorGuarantyFeeRate" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="InvestorRemittanceType" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="InvestorRemittanceTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="InvestorServiceFeeAmount" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="InvestorServiceFeeRate" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="LateDeliveryGraceDaysCount" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="LoanPriceRequestType" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="LoanPriceRequestTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="PriceRequestCommentText" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="PriceRequestDatetime" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
+ *                 &lt;attribute name="PriceRequestIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="PriceResponseCommentText" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="PriceResponseDatetime" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
+ *                 &lt;attribute name="PriceResponseIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="REOMarketingPartyType" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="REOMarketingPartyTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="SaleRecoursePartyType" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="ServicerIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="ServicerName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="ServicingReleasePremiumPercent" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+ *                 &lt;attribute name="ServicingTransferStatusType" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="STIPULATION" maxOccurs="unbounded" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;attribute name="ID" type="{http://www.w3.org/2001/XMLSchema}int" />
+ *                 &lt;attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="Product" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="Category" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="RuleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="RiskGrade" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="Description" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="ProductCategory" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="ResponsibleParty" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="TypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                 &lt;attribute name="CategoryOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="MESSAGING">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="NOTE" maxOccurs="unbounded" minOccurs="0">
+ *                     &lt;complexType>
+ *                       &lt;complexContent>
+ *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                           &lt;attribute name="ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *                           &lt;attribute name="RuleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                           &lt;attribute name="Description" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                         &lt;/restriction>
+ *                       &lt;/complexContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                   &lt;element name="REJECTION" maxOccurs="unbounded" minOccurs="0">
+ *                     &lt;complexType>
+ *                       &lt;complexContent>
+ *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                           &lt;attribute name="ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ *                           &lt;attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                           &lt;attribute name="Product" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                           &lt;attribute name="RuleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                           &lt;attribute name="RiskGrade" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                           &lt;attribute name="Description" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                           &lt;attribute name="ProductCategory" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *                         &lt;/restriction>
+ *                       &lt;/complexContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "LOAN_RESPONSE_Type", propOrder = {
+    "error",
+    "borrower",
+    "loanstatistics",
+    "productguideline",
+    "creditsummary",
+    "loanproductandpricing",
+    "stipulation",
+    "messaging"
+})
+public class LOANRESPONSEType {
+
+    @XmlElement(name = "ERROR")
+    protected List<LOANRESPONSEType.ERROR> error;
+    @XmlElement(name = "BORROWER", required = true)
+    protected List<AUSBORROWERType> borrower;
+    @XmlElement(name = "LOAN_STATISTICS", required = true)
+    protected LOANRESPONSEType.LOANSTATISTICS loanstatistics;
+    @XmlElement(name = "PRODUCT_GUIDELINE", required = true)
+    protected List<LOANRESPONSEType.PRODUCTGUIDELINE> productguideline;
+    @XmlElement(name = "CREDIT_SUMMARY", required = true)
+    protected LOANRESPONSEType.CREDITSUMMARY creditsummary;
+    @XmlElement(name = "LOAN_PRODUCT_AND_PRICING", required = true)
+    protected List<LOANRESPONSEType.LOANPRODUCTANDPRICING> loanproductandpricing;
+    @XmlElement(name = "STIPULATION")
+    protected List<LOANRESPONSEType.STIPULATION> stipulation;
+    @XmlElement(name = "MESSAGING", required = true)
+    protected LOANRESPONSEType.MESSAGING messaging;
+
+    /**
+     * Gets the value of the error 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 error property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getERROR().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link LOANRESPONSEType.ERROR }
+     * 
+     * 
+     */
+    public List<LOANRESPONSEType.ERROR> getERROR() {
+        if (error == null) {
+            error = new ArrayList<LOANRESPONSEType.ERROR>();
+        }
+        return this.error;
+    }
+
+    /**
+     * Gets the value of the borrower 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 borrower property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getBORROWER().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AUSBORROWERType }
+     * 
+     * 
+     */
+    public List<AUSBORROWERType> getBORROWER() {
+        if (borrower == null) {
+            borrower = new ArrayList<AUSBORROWERType>();
+        }
+        return this.borrower;
+    }
+
+    /**
+     * Gets the value of the loanstatistics property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LOANRESPONSEType.LOANSTATISTICS }
+     *     
+     */
+    public LOANRESPONSEType.LOANSTATISTICS getLOANSTATISTICS() {
+        return loanstatistics;
+    }
+
+    /**
+     * Sets the value of the loanstatistics property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LOANRESPONSEType.LOANSTATISTICS }
+     *     
+     */
+    public void setLOANSTATISTICS(LOANRESPONSEType.LOANSTATISTICS value) {
+        this.loanstatistics = value;
+    }
+
+    /**
+     * Gets the value of the productguideline 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 productguideline property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPRODUCTGUIDELINE().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link LOANRESPONSEType.PRODUCTGUIDELINE }
+     * 
+     * 
+     */
+    public List<LOANRESPONSEType.PRODUCTGUIDELINE> getPRODUCTGUIDELINE() {
+        if (productguideline == null) {
+            productguideline = new ArrayList<LOANRESPONSEType.PRODUCTGUIDELINE>();
+        }
+        return this.productguideline;
+    }
+
+    /**
+     * Gets the value of the creditsummary property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LOANRESPONSEType.CREDITSUMMARY }
+     *     
+     */
+    public LOANRESPONSEType.CREDITSUMMARY getCREDITSUMMARY() {
+        return creditsummary;
+    }
+
+    /**
+     * Sets the value of the creditsummary property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LOANRESPONSEType.CREDITSUMMARY }
+     *     
+     */
+    public void setCREDITSUMMARY(LOANRESPONSEType.CREDITSUMMARY value) {
+        this.creditsummary = value;
+    }
+
+    /**
+     * Gets the value of the loanproductandpricing 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 loanproductandpricing property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getLOANPRODUCTANDPRICING().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link LOANRESPONSEType.LOANPRODUCTANDPRICING }
+     * 
+     * 
+     */
+    public List<LOANRESPONSEType.LOANPRODUCTANDPRICING> getLOANPRODUCTANDPRICING() {
+        if (loanproductandpricing == null) {
+            loanproductandpricing = new ArrayList<LOANRESPONSEType.LOANPRODUCTANDPRICING>();
+        }
+        return this.loanproductandpricing;
+    }
+
+    /**
+     * Gets the value of the stipulation 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 stipulation property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getSTIPULATION().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link LOANRESPONSEType.STIPULATION }
+     * 
+     * 
+     */
+    public List<LOANRESPONSEType.STIPULATION> getSTIPULATION() {
+        if (stipulation == null) {
+            stipulation = new ArrayList<LOANRESPONSEType.STIPULATION>();
+        }
+        return this.stipulation;
+    }
+
+    /**
+     * Gets the value of the messaging property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LOANRESPONSEType.MESSAGING }
+     *     
+     */
+    public LOANRESPONSEType.MESSAGING getMESSAGING() {
+        return messaging;
+    }
+
+    /**
+     * Sets the value of the messaging property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LOANRESPONSEType.MESSAGING }
+     *     
+     */
+    public void setMESSAGING(LOANRESPONSEType.MESSAGING value) {
+        this.messaging = value;
+    }
+
+
+    /**
+     * <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 name="_DATA_SET">
+     *           &lt;complexType>
+     *             &lt;complexContent>
+     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *                 &lt;attribute name="_Name" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *                 &lt;attribute name="_Value" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *               &lt;/restriction>
+     *             &lt;/complexContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "dataset"
+    })
+    public static class CREDITSUMMARY {
+
+        @XmlElement(name = "_DATA_SET", required = true)
+        protected LOANRESPONSEType.CREDITSUMMARY.DATASET dataset;
+
+        /**
+         * Gets the value of the dataset property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link LOANRESPONSEType.CREDITSUMMARY.DATASET }
+         *     
+         */
+        public LOANRESPONSEType.CREDITSUMMARY.DATASET getDATASET() {
+            return dataset;
+        }
+
+        /**
+         * Sets the value of the dataset property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link LOANRESPONSEType.CREDITSUMMARY.DATASET }
+         *     
+         */
+        public void setDATASET(LOANRESPONSEType.CREDITSUMMARY.DATASET value) {
+            this.dataset = value;
+        }
+
+
+        /**
+         * <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" type="{http://www.w3.org/2001/XMLSchema}string" />
+         *       &lt;attribute name="_Value" type="{http://www.w3.org/2001/XMLSchema}string" />
+         *     &lt;/restriction>
+         *   &lt;/complexContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "")
+        public static class DATASET {
+
+            @XmlAttribute(name = "_Name")
+            protected String name;
+            @XmlAttribute(name = "_Value")
+            protected String 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 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;
+            }
+
+        }
+
+    }
+
+
+    /**
+     * <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="ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+     *       &lt;attribute name="Location" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="LevelType" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="Description" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "")
+    public static class ERROR {
+
+        @XmlAttribute(name = "ID")
+        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+        @XmlID
+        @XmlSchemaType(name = "ID")
+        protected String id;
+        @XmlAttribute(name = "Location")
+        protected String location;
+        @XmlAttribute(name = "LevelType")
+        protected String levelType;
+        @XmlAttribute(name = "Description")
+        protected String description;
+
+        /**
+         * 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 location property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getLocation() {
+            return location;
+        }
+
+        /**
+         * Sets the value of the location property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setLocation(String value) {
+            this.location = value;
+        }
+
+        /**
+         * Gets the value of the levelType property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getLevelType() {
+            return levelType;
+        }
+
+        /**
+         * Sets the value of the levelType property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setLevelType(String value) {
+            this.levelType = value;
+        }
+
+        /**
+         * Gets the value of the description property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getDescription() {
+            return description;
+        }
+
+        /**
+         * Sets the value of the description property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setDescription(String value) {
+            this.description = value;
+        }
+
+    }
+
+
+    /**
+     * <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 name="LOAN_PRODUCT_DATA" type="{}AUS_LOAN_PRODUCT_DATA_Type"/>
+     *       &lt;/sequence>
+     *       &lt;attribute name="LoanProductAndPricingID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+     *       &lt;attribute name="RiskGrade" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="DocumentDeliveryType" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="DocumentDeliveryTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="InvestorGuarantyFeeRate" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="InvestorRemittanceType" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="InvestorRemittanceTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="InvestorServiceFeeAmount" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="InvestorServiceFeeRate" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="LateDeliveryGraceDaysCount" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="LoanPriceRequestType" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="LoanPriceRequestTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="PriceRequestCommentText" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="PriceRequestDatetime" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
+     *       &lt;attribute name="PriceRequestIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="PriceResponseCommentText" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="PriceResponseDatetime" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
+     *       &lt;attribute name="PriceResponseIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="REOMarketingPartyType" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="REOMarketingPartyTypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="SaleRecoursePartyType" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="ServicerIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="ServicerName" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="ServicingReleasePremiumPercent" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *       &lt;attribute name="ServicingTransferStatusType" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "loanproductdata"
+    })
+    public static class LOANPRODUCTANDPRICING {
+
+        @XmlElement(name = "LOAN_PRODUCT_DATA", required = true)
+        protected AUSLOANPRODUCTDATAType loanproductdata;
+        @XmlAttribute(name = "LoanProductAndPricingID")
+        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+        @XmlID
+        @XmlSchemaType(name = "ID")
+        protected String loanProductAndPricingID;
+        @XmlAttribute(name = "RiskGrade")
+        protected String riskGrade;
+        @XmlAttribute(name = "DocumentDeliveryType")
+        protected String documentDeliveryType;
+        @XmlAttribute(name = "DocumentDeliveryTypeOtherDescription")
+        protected String documentDeliveryTypeOtherDescription;
+        @XmlAttribute(name = "InvestorGuarantyFeeRate")
+        protected String investorGuarantyFeeRate;
+        @XmlAttribute(name = "InvestorRemittanceType")
+        protected String investorRemittanceType;
+        @XmlAttribute(name = "InvestorRemittanceTypeOtherDescription")
+        protected String investorRemittanceTypeOtherDescription;
+        @XmlAttribute(name = "InvestorServiceFeeAmount")
+        protected String investorServiceFeeAmount;
+        @XmlAttribute(name = "InvestorServiceFeeRate")
+        protected String investorServiceFeeRate;
+        @XmlAttribute(name = "LateDeliveryGraceDaysCount")
+        protected String lateDeliveryGraceDaysCount;
+        @XmlAttribute(name = "LoanPriceRequestType")
+        protected String loanPriceRequestType;
+        @XmlAttribute(name = "LoanPriceRequestTypeOtherDescription")
+        protected String loanPriceRequestTypeOtherDescription;
+        @XmlAttribute(name = "PriceRequestCommentText")
+        protected String priceRequestCommentText;
+        @XmlAttribute(name = "PriceRequestDatetime")
+        protected XMLGregorianCalendar priceRequestDatetime;
+        @XmlAttribute(name = "PriceRequestIdentifier")
+        protected String priceRequestIdentifier;
+        @XmlAttribute(name = "PriceResponseCommentText")
+        protected String priceResponseCommentText;
+        @XmlAttribute(name = "PriceResponseDatetime")
+        protected XMLGregorianCalendar priceResponseDatetime;
+        @XmlAttribute(name = "PriceResponseIdentifier")
+        protected String priceResponseIdentifier;
+        @XmlAttribute(name = "REOMarketingPartyType")
+        protected String reoMarketingPartyType;
+        @XmlAttribute(name = "REOMarketingPartyTypeOtherDescription")
+        protected String reoMarketingPartyTypeOtherDescription;
+        @XmlAttribute(name = "SaleRecoursePartyType")
+        protected String saleRecoursePartyType;
+        @XmlAttribute(name = "ServicerIdentifier")
+        protected String servicerIdentifier;
+        @XmlAttribute(name = "ServicerName")
+        protected String servicerName;
+        @XmlAttribute(name = "ServicingReleasePremiumPercent")
+        protected BigDecimal servicingReleasePremiumPercent;
+        @XmlAttribute(name = "ServicingTransferStatusType")
+        protected String servicingTransferStatusType;
+
+        /**
+         * Gets the value of the loanproductdata property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link AUSLOANPRODUCTDATAType }
+         *     
+         */
+        public AUSLOANPRODUCTDATAType getLOANPRODUCTDATA() {
+            return loanproductdata;
+        }
+
+        /**
+         * Sets the value of the loanproductdata property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link AUSLOANPRODUCTDATAType }
+         *     
+         */
+        public void setLOANPRODUCTDATA(AUSLOANPRODUCTDATAType value) {
+            this.loanproductdata = value;
+        }
+
+        /**
+         * Gets the value of the loanProductAndPricingID property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getLoanProductAndPricingID() {
+            return loanProductAndPricingID;
+        }
+
+        /**
+         * Sets the value of the loanProductAndPricingID property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setLoanProductAndPricingID(String value) {
+            this.loanProductAndPricingID = value;
+        }
+
+        /**
+         * Gets the value of the riskGrade property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getRiskGrade() {
+            return riskGrade;
+        }
+
+        /**
+         * Sets the value of the riskGrade property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setRiskGrade(String value) {
+            this.riskGrade = value;
+        }
+
+        /**
+         * Gets the value of the documentDeliveryType property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getDocumentDeliveryType() {
+            return documentDeliveryType;
+        }
+
+        /**
+         * Sets the value of the documentDeliveryType property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setDocumentDeliveryType(String value) {
+            this.documentDeliveryType = value;
+        }
+
+        /**
+         * Gets the value of the documentDeliveryTypeOtherDescription property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getDocumentDeliveryTypeOtherDescription() {
+            return documentDeliveryTypeOtherDescription;
+        }
+
+        /**
+         * Sets the value of the documentDeliveryTypeOtherDescription property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setDocumentDeliveryTypeOtherDescription(String value) {
+            this.documentDeliveryTypeOtherDescription = value;
+        }
+
+        /**
+         * Gets the value of the investorGuarantyFeeRate property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getInvestorGuarantyFeeRate() {
+            return investorGuarantyFeeRate;
+        }
+
+        /**
+         * Sets the value of the investorGuarantyFeeRate property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setInvestorGuarantyFeeRate(String value) {
+            this.investorGuarantyFeeRate = value;
+        }
+
+        /**
+         * Gets the value of the investorRemittanceType property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getInvestorRemittanceType() {
+            return investorRemittanceType;
+        }
+
+        /**
+         * Sets the value of the investorRemittanceType property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setInvestorRemittanceType(String value) {
+            this.investorRemittanceType = value;
+        }
+
+        /**
+         * Gets the value of the investorRemittanceTypeOtherDescription property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getInvestorRemittanceTypeOtherDescription() {
+            return investorRemittanceTypeOtherDescription;
+        }
+
+        /**
+         * Sets the value of the investorRemittanceTypeOtherDescription property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setInvestorRemittanceTypeOtherDescription(String value) {
+            this.investorRemittanceTypeOtherDescription = value;
+        }
+
+        /**
+         * Gets the value of the investorServiceFeeAmount property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getInvestorServiceFeeAmount() {
+            return investorServiceFeeAmount;
+        }
+
+        /**
+         * Sets the value of the investorServiceFeeAmount property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setInvestorServiceFeeAmount(String value) {
+            this.investorServiceFeeAmount = value;
+        }
+
+        /**
+         * Gets the value of the investorServiceFeeRate property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getInvestorServiceFeeRate() {
+            return investorServiceFeeRate;
+        }
+
+        /**
+         * Sets the value of the investorServiceFeeRate property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setInvestorServiceFeeRate(String value) {
+            this.investorServiceFeeRate = value;
+        }
+
+        /**
+         * Gets the value of the lateDeliveryGraceDaysCount property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getLateDeliveryGraceDaysCount() {
+            return lateDeliveryGraceDaysCount;
+        }
+
+        /**
+         * Sets the value of the lateDeliveryGraceDaysCount property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setLateDeliveryGraceDaysCount(String value) {
+            this.lateDeliveryGraceDaysCount = value;
+        }
+
+        /**
+         * Gets the value of the loanPriceRequestType property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getLoanPriceRequestType() {
+            return loanPriceRequestType;
+        }
+
+        /**
+         * Sets the value of the loanPriceRequestType property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setLoanPriceRequestType(String value) {
+            this.loanPriceRequestType = value;
+        }
+
+        /**
+         * Gets the value of the loanPriceRequestTypeOtherDescription property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getLoanPriceRequestTypeOtherDescription() {
+            return loanPriceRequestTypeOtherDescription;
+        }
+
+        /**
+         * Sets the value of the loanPriceRequestTypeOtherDescription property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setLoanPriceRequestTypeOtherDescription(String value) {
+            this.loanPriceRequestTypeOtherDescription = value;
+        }
+
+        /**
+         * Gets the value of the priceRequestCommentText property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getPriceRequestCommentText() {
+            return priceRequestCommentText;
+        }
+
+        /**
+         * Sets the value of the priceRequestCommentText property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setPriceRequestCommentText(String value) {
+            this.priceRequestCommentText = value;
+        }
+
+        /**
+         * Gets the value of the priceRequestDatetime property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link XMLGregorianCalendar }
+         *     
+         */
+        public XMLGregorianCalendar getPriceRequestDatetime() {
+            return priceRequestDatetime;
+        }
+
+        /**
+         * Sets the value of the priceRequestDatetime property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link XMLGregorianCalendar }
+         *     
+         */
+        public void setPriceRequestDatetime(XMLGregorianCalendar value) {
+            this.priceRequestDatetime = value;
+        }
+
+        /**
+         * Gets the value of the priceRequestIdentifier property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getPriceRequestIdentifier() {
+            return priceRequestIdentifier;
+        }
+
+        /**
+         * Sets the value of the priceRequestIdentifier property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setPriceRequestIdentifier(String value) {
+            this.priceRequestIdentifier = value;
+        }
+
+        /**
+         * Gets the value of the priceResponseCommentText property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getPriceResponseCommentText() {
+            return priceResponseCommentText;
+        }
+
+        /**
+         * Sets the value of the priceResponseCommentText property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setPriceResponseCommentText(String value) {
+            this.priceResponseCommentText = value;
+        }
+
+        /**
+         * Gets the value of the priceResponseDatetime property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link XMLGregorianCalendar }
+         *     
+         */
+        public XMLGregorianCalendar getPriceResponseDatetime() {
+            return priceResponseDatetime;
+        }
+
+        /**
+         * Sets the value of the priceResponseDatetime property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link XMLGregorianCalendar }
+         *     
+         */
+        public void setPriceResponseDatetime(XMLGregorianCalendar value) {
+            this.priceResponseDatetime = value;
+        }
+
+        /**
+         * Gets the value of the priceResponseIdentifier property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getPriceResponseIdentifier() {
+            return priceResponseIdentifier;
+        }
+
+        /**
+         * Sets the value of the priceResponseIdentifier property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setPriceResponseIdentifier(String value) {
+            this.priceResponseIdentifier = value;
+        }
+
+        /**
+         * Gets the value of the reoMarketingPartyType property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getREOMarketingPartyType() {
+            return reoMarketingPartyType;
+        }
+
+        /**
+         * Sets the value of the reoMarketingPartyType property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setREOMarketingPartyType(String value) {
+            this.reoMarketingPartyType = value;
+        }
+
+        /**
+         * Gets the value of the reoMarketingPartyTypeOtherDescription property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getREOMarketingPartyTypeOtherDescription() {
+            return reoMarketingPartyTypeOtherDescription;
+        }
+
+        /**
+         * Sets the value of the reoMarketingPartyTypeOtherDescription property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setREOMarketingPartyTypeOtherDescription(String value) {
+            this.reoMarketingPartyTypeOtherDescription = value;
+        }
+
+        /**
+         * Gets the value of the saleRecoursePartyType property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getSaleRecoursePartyType() {
+            return saleRecoursePartyType;
+        }
+
+        /**
+         * Sets the value of the saleRecoursePartyType property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setSaleRecoursePartyType(String value) {
+            this.saleRecoursePartyType = value;
+        }
+
+        /**
+         * Gets the value of the servicerIdentifier property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getServicerIdentifier() {
+            return servicerIdentifier;
+        }
+
+        /**
+         * Sets the value of the servicerIdentifier property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setServicerIdentifier(String value) {
+            this.servicerIdentifier = value;
+        }
+
+        /**
+         * Gets the value of the servicerName property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getServicerName() {
+            return servicerName;
+        }
+
+        /**
+         * Sets the value of the servicerName property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setServicerName(String value) {
+            this.servicerName = value;
+        }
+
+        /**
+         * Gets the value of the servicingReleasePremiumPercent property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getServicingReleasePremiumPercent() {
+            return servicingReleasePremiumPercent;
+        }
+
+        /**
+         * Sets the value of the servicingReleasePremiumPercent property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setServicingReleasePremiumPercent(BigDecimal value) {
+            this.servicingReleasePremiumPercent = value;
+        }
+
+        /**
+         * Gets the value of the servicingTransferStatusType property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getServicingTransferStatusType() {
+            return servicingTransferStatusType;
+        }
+
+        /**
+         * Sets the value of the servicingTransferStatusType property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setServicingTransferStatusType(String value) {
+            this.servicingTransferStatusType = value;
+        }
+
+    }
+
+
+    /**
+     * <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="Grade" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="ProductCategory" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="DTI" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *       &lt;attribute name="LTV" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *       &lt;attribute name="CLTV" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *       &lt;attribute name="CashReservesMonths" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *       &lt;attribute name="PreferredCreditScoreUsed" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="RequestedInterestRateAPR" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "")
+    public static class LOANSTATISTICS {
+
+        @XmlAttribute(name = "Grade")
+        protected String grade;
+        @XmlAttribute(name = "ProductCategory")
+        protected String productCategory;
+        @XmlAttribute(name = "DTI")
+        protected BigDecimal dti;
+        @XmlAttribute(name = "LTV")
+        protected BigDecimal ltv;
+        @XmlAttribute(name = "CLTV")
+        protected BigDecimal cltv;
+        @XmlAttribute(name = "CashReservesMonths")
+        protected BigDecimal cashReservesMonths;
+        @XmlAttribute(name = "PreferredCreditScoreUsed")
+        protected Integer preferredCreditScoreUsed;
+        @XmlAttribute(name = "RequestedInterestRateAPR")
+        protected BigDecimal requestedInterestRateAPR;
+
+        /**
+         * Gets the value of the grade property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getGrade() {
+            return grade;
+        }
+
+        /**
+         * Sets the value of the grade property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setGrade(String value) {
+            this.grade = value;
+        }
+
+        /**
+         * Gets the value of the productCategory property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getProductCategory() {
+            return productCategory;
+        }
+
+        /**
+         * Sets the value of the productCategory property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setProductCategory(String value) {
+            this.productCategory = value;
+        }
+
+        /**
+         * Gets the value of the dti property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getDTI() {
+            return dti;
+        }
+
+        /**
+         * Sets the value of the dti property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setDTI(BigDecimal value) {
+            this.dti = value;
+        }
+
+        /**
+         * Gets the value of the ltv property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getLTV() {
+            return ltv;
+        }
+
+        /**
+         * Sets the value of the ltv property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setLTV(BigDecimal value) {
+            this.ltv = value;
+        }
+
+        /**
+         * Gets the value of the cltv property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getCLTV() {
+            return cltv;
+        }
+
+        /**
+         * Sets the value of the cltv property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setCLTV(BigDecimal value) {
+            this.cltv = value;
+        }
+
+        /**
+         * Gets the value of the cashReservesMonths property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getCashReservesMonths() {
+            return cashReservesMonths;
+        }
+
+        /**
+         * Sets the value of the cashReservesMonths property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setCashReservesMonths(BigDecimal value) {
+            this.cashReservesMonths = value;
+        }
+
+        /**
+         * Gets the value of the preferredCreditScoreUsed property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getPreferredCreditScoreUsed() {
+            return preferredCreditScoreUsed;
+        }
+
+        /**
+         * Sets the value of the preferredCreditScoreUsed property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setPreferredCreditScoreUsed(Integer value) {
+            this.preferredCreditScoreUsed = value;
+        }
+
+        /**
+         * Gets the value of the requestedInterestRateAPR property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getRequestedInterestRateAPR() {
+            return requestedInterestRateAPR;
+        }
+
+        /**
+         * Sets the value of the requestedInterestRateAPR property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setRequestedInterestRateAPR(BigDecimal value) {
+            this.requestedInterestRateAPR = value;
+        }
+
+    }
+
+
+    /**
+     * <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 name="NOTE" maxOccurs="unbounded" minOccurs="0">
+     *           &lt;complexType>
+     *             &lt;complexContent>
+     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *                 &lt;attribute name="ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+     *                 &lt;attribute name="RuleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *                 &lt;attribute name="Description" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *               &lt;/restriction>
+     *             &lt;/complexContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *         &lt;element name="REJECTION" maxOccurs="unbounded" minOccurs="0">
+     *           &lt;complexType>
+     *             &lt;complexContent>
+     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *                 &lt;attribute name="ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+     *                 &lt;attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *                 &lt;attribute name="Product" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *                 &lt;attribute name="RuleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *                 &lt;attribute name="RiskGrade" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *                 &lt;attribute name="Description" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *                 &lt;attribute name="ProductCategory" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *               &lt;/restriction>
+     *             &lt;/complexContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "note",
+        "rejection"
+    })
+    public static class MESSAGING {
+
+        @XmlElement(name = "NOTE")
+        protected List<LOANRESPONSEType.MESSAGING.NOTE> note;
+        @XmlElement(name = "REJECTION")
+        protected List<LOANRESPONSEType.MESSAGING.REJECTION> rejection;
+
+        /**
+         * Gets the value of the note 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 note property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getNOTE().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link LOANRESPONSEType.MESSAGING.NOTE }
+         * 
+         * 
+         */
+        public List<LOANRESPONSEType.MESSAGING.NOTE> getNOTE() {
+            if (note == null) {
+                note = new ArrayList<LOANRESPONSEType.MESSAGING.NOTE>();
+            }
+            return this.note;
+        }
+
+        /**
+         * Gets the value of the rejection 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 rejection property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getREJECTION().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link LOANRESPONSEType.MESSAGING.REJECTION }
+         * 
+         * 
+         */
+        public List<LOANRESPONSEType.MESSAGING.REJECTION> getREJECTION() {
+            if (rejection == null) {
+                rejection = new ArrayList<LOANRESPONSEType.MESSAGING.REJECTION>();
+            }
+            return this.rejection;
+        }
+
+
+        /**
+         * <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="ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+         *       &lt;attribute name="RuleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+         *       &lt;attribute name="Description" type="{http://www.w3.org/2001/XMLSchema}string" />
+         *     &lt;/restriction>
+         *   &lt;/complexContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "")
+        public static class NOTE {
+
+            @XmlAttribute(name = "ID")
+            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+            @XmlID
+            @XmlSchemaType(name = "ID")
+            protected String id;
+            @XmlAttribute(name = "RuleName")
+            protected String ruleName;
+            @XmlAttribute(name = "Description")
+            protected String description;
+
+            /**
+             * 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 ruleName property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getRuleName() {
+                return ruleName;
+            }
+
+            /**
+             * Sets the value of the ruleName property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setRuleName(String value) {
+                this.ruleName = value;
+            }
+
+            /**
+             * Gets the value of the description property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getDescription() {
+                return description;
+            }
+
+            /**
+             * Sets the value of the description property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setDescription(String value) {
+                this.description = value;
+            }
+
+        }
+
+
+        /**
+         * <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="ID" type="{http://www.w3.org/2001/XMLSchema}ID" />
+         *       &lt;attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}string" />
+         *       &lt;attribute name="Product" type="{http://www.w3.org/2001/XMLSchema}string" />
+         *       &lt;attribute name="RuleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+         *       &lt;attribute name="RiskGrade" type="{http://www.w3.org/2001/XMLSchema}string" />
+         *       &lt;attribute name="Description" type="{http://www.w3.org/2001/XMLSchema}string" />
+         *       &lt;attribute name="ProductCategory" type="{http://www.w3.org/2001/XMLSchema}string" />
+         *     &lt;/restriction>
+         *   &lt;/complexContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "")
+        public static class REJECTION {
+
+            @XmlAttribute(name = "ID")
+            @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+            @XmlID
+            @XmlSchemaType(name = "ID")
+            protected String id;
+            @XmlAttribute(name = "Type")
+            protected String type;
+            @XmlAttribute(name = "Product")
+            protected String product;
+            @XmlAttribute(name = "RuleName")
+            protected String ruleName;
+            @XmlAttribute(name = "RiskGrade")
+            protected String riskGrade;
+            @XmlAttribute(name = "Description")
+            protected String description;
+            @XmlAttribute(name = "ProductCategory")
+            protected String productCategory;
+
+            /**
+             * 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 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 product property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getProduct() {
+                return product;
+            }
+
+            /**
+             * Sets the value of the product property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setProduct(String value) {
+                this.product = value;
+            }
+
+            /**
+             * Gets the value of the ruleName property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getRuleName() {
+                return ruleName;
+            }
+
+            /**
+             * Sets the value of the ruleName property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setRuleName(String value) {
+                this.ruleName = value;
+            }
+
+            /**
+             * Gets the value of the riskGrade property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getRiskGrade() {
+                return riskGrade;
+            }
+
+            /**
+             * Sets the value of the riskGrade property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setRiskGrade(String value) {
+                this.riskGrade = value;
+            }
+
+            /**
+             * Gets the value of the description property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getDescription() {
+                return description;
+            }
+
+            /**
+             * Sets the value of the description property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setDescription(String value) {
+                this.description = value;
+            }
+
+            /**
+             * Gets the value of the productCategory property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getProductCategory() {
+                return productCategory;
+            }
+
+            /**
+             * Sets the value of the productCategory property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setProductCategory(String value) {
+                this.productCategory = value;
+            }
+
+        }
+
+    }
+
+
+    /**
+     * <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 name="RULE_EXECUTED" maxOccurs="unbounded">
+     *           &lt;complexType>
+     *             &lt;simpleContent>
+     *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+     *                 &lt;attribute name="RuleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *                 &lt;attribute name="OriginalValue" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *               &lt;/extension>
+     *             &lt;/simpleContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *       &lt;/sequence>
+     *       &lt;attribute name="MaxDTI" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *       &lt;attribute name="Product" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="MaxLTV" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *       &lt;attribute name="MaxCLTV" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *       &lt;attribute name="CreditGrade" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="EligibleIndicator" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+     *       &lt;attribute name="MinCreditScore" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="ProductCategory" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="MaxLoanAmount" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *       &lt;attribute name="MinLoanAmount" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *       &lt;attribute name="MaxCashOutAmount" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *       &lt;attribute name="MinCashReservesMonths" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+     *       &lt;attribute name="MaxMortgage30DayLates" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="MaxNumberOfPaidAsAgreed" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="MaxMortgage30DayLatesX12" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="MaxMortgage30DayLatesX24" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="MaxMortgage60DayLates" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="MaxMortgage60DayLatesX12" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="MaxMortgage60DayLatesX24" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="MaxMortgage90DayLates" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="MaxMortgage90DayLatesX12" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="MaxMortgage90DayLatesX24" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="MaxMortgageUsingRolling30X12" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="MaxMortgage120DayPlusLates" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="MaxMortgage120DayPlusLatesX12" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="MaxMortgage120DayPlusLatesX24" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="ForeclosureDischargedDateCutOff" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
+     *       &lt;attribute name="NoticeOfDefaultDischargedDateCutOff" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
+     *       &lt;attribute name="BankruptcyChapter7DischargedDateCutOff" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
+     *       &lt;attribute name="BankruptcyChapter13DischargedDateCutOff" type="{http://www.w3.org/2001/XMLSchema}dateTime" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "ruleexecuted"
+    })
+    public static class PRODUCTGUIDELINE {
+
+        @XmlElement(name = "RULE_EXECUTED", required = true)
+        protected List<LOANRESPONSEType.PRODUCTGUIDELINE.RULEEXECUTED> ruleexecuted;
+        @XmlAttribute(name = "MaxDTI")
+        protected BigDecimal maxDTI;
+        @XmlAttribute(name = "Product")
+        protected String product;
+        @XmlAttribute(name = "MaxLTV")
+        protected BigDecimal maxLTV;
+        @XmlAttribute(name = "MaxCLTV")
+        protected BigDecimal maxCLTV;
+        @XmlAttribute(name = "CreditGrade")
+        protected String creditGrade;
+        @XmlAttribute(name = "EligibleIndicator")
+        protected Boolean eligibleIndicator;
+        @XmlAttribute(name = "MinCreditScore")
+        protected Integer minCreditScore;
+        @XmlAttribute(name = "ProductCategory")
+        protected String productCategory;
+        @XmlAttribute(name = "MaxLoanAmount")
+        protected BigDecimal maxLoanAmount;
+        @XmlAttribute(name = "MinLoanAmount")
+        protected BigDecimal minLoanAmount;
+        @XmlAttribute(name = "MaxCashOutAmount")
+        protected BigDecimal maxCashOutAmount;
+        @XmlAttribute(name = "MinCashReservesMonths")
+        protected BigDecimal minCashReservesMonths;
+        @XmlAttribute(name = "MaxMortgage30DayLates")
+        protected Integer maxMortgage30DayLates;
+        @XmlAttribute(name = "MaxNumberOfPaidAsAgreed")
+        protected Integer maxNumberOfPaidAsAgreed;
+        @XmlAttribute(name = "MaxMortgage30DayLatesX12")
+        protected Integer maxMortgage30DayLatesX12;
+        @XmlAttribute(name = "MaxMortgage30DayLatesX24")
+        protected Integer maxMortgage30DayLatesX24;
+        @XmlAttribute(name = "MaxMortgage60DayLates")
+        protected Integer maxMortgage60DayLates;
+        @XmlAttribute(name = "MaxMortgage60DayLatesX12")
+        protected Integer maxMortgage60DayLatesX12;
+        @XmlAttribute(name = "MaxMortgage60DayLatesX24")
+        protected Integer maxMortgage60DayLatesX24;
+        @XmlAttribute(name = "MaxMortgage90DayLates")
+        protected Integer maxMortgage90DayLates;
+        @XmlAttribute(name = "MaxMortgage90DayLatesX12")
+        protected Integer maxMortgage90DayLatesX12;
+        @XmlAttribute(name = "MaxMortgage90DayLatesX24")
+        protected Integer maxMortgage90DayLatesX24;
+        @XmlAttribute(name = "MaxMortgageUsingRolling30X12")
+        protected Integer maxMortgageUsingRolling30X12;
+        @XmlAttribute(name = "MaxMortgage120DayPlusLates")
+        protected Integer maxMortgage120DayPlusLates;
+        @XmlAttribute(name = "MaxMortgage120DayPlusLatesX12")
+        protected Integer maxMortgage120DayPlusLatesX12;
+        @XmlAttribute(name = "MaxMortgage120DayPlusLatesX24")
+        protected Integer maxMortgage120DayPlusLatesX24;
+        @XmlAttribute(name = "ForeclosureDischargedDateCutOff")
+        protected XMLGregorianCalendar foreclosureDischargedDateCutOff;
+        @XmlAttribute(name = "NoticeOfDefaultDischargedDateCutOff")
+        protected XMLGregorianCalendar noticeOfDefaultDischargedDateCutOff;
+        @XmlAttribute(name = "BankruptcyChapter7DischargedDateCutOff")
+        protected XMLGregorianCalendar bankruptcyChapter7DischargedDateCutOff;
+        @XmlAttribute(name = "BankruptcyChapter13DischargedDateCutOff")
+        protected XMLGregorianCalendar bankruptcyChapter13DischargedDateCutOff;
+
+        /**
+         * Gets the value of the ruleexecuted 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 ruleexecuted property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getRULEEXECUTED().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link LOANRESPONSEType.PRODUCTGUIDELINE.RULEEXECUTED }
+         * 
+         * 
+         */
+        public List<LOANRESPONSEType.PRODUCTGUIDELINE.RULEEXECUTED> getRULEEXECUTED() {
+            if (ruleexecuted == null) {
+                ruleexecuted = new ArrayList<LOANRESPONSEType.PRODUCTGUIDELINE.RULEEXECUTED>();
+            }
+            return this.ruleexecuted;
+        }
+
+        /**
+         * Gets the value of the maxDTI property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getMaxDTI() {
+            return maxDTI;
+        }
+
+        /**
+         * Sets the value of the maxDTI property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setMaxDTI(BigDecimal value) {
+            this.maxDTI = value;
+        }
+
+        /**
+         * Gets the value of the product property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getProduct() {
+            return product;
+        }
+
+        /**
+         * Sets the value of the product property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setProduct(String value) {
+            this.product = value;
+        }
+
+        /**
+         * Gets the value of the maxLTV property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getMaxLTV() {
+            return maxLTV;
+        }
+
+        /**
+         * Sets the value of the maxLTV property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setMaxLTV(BigDecimal value) {
+            this.maxLTV = value;
+        }
+
+        /**
+         * Gets the value of the maxCLTV property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getMaxCLTV() {
+            return maxCLTV;
+        }
+
+        /**
+         * Sets the value of the maxCLTV property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setMaxCLTV(BigDecimal value) {
+            this.maxCLTV = value;
+        }
+
+        /**
+         * Gets the value of the creditGrade property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getCreditGrade() {
+            return creditGrade;
+        }
+
+        /**
+         * Sets the value of the creditGrade property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setCreditGrade(String value) {
+            this.creditGrade = value;
+        }
+
+        /**
+         * Gets the value of the eligibleIndicator property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Boolean }
+         *     
+         */
+        public Boolean isEligibleIndicator() {
+            return eligibleIndicator;
+        }
+
+        /**
+         * Sets the value of the eligibleIndicator property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Boolean }
+         *     
+         */
+        public void setEligibleIndicator(Boolean value) {
+            this.eligibleIndicator = value;
+        }
+
+        /**
+         * Gets the value of the minCreditScore property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMinCreditScore() {
+            return minCreditScore;
+        }
+
+        /**
+         * Sets the value of the minCreditScore property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMinCreditScore(Integer value) {
+            this.minCreditScore = value;
+        }
+
+        /**
+         * Gets the value of the productCategory property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getProductCategory() {
+            return productCategory;
+        }
+
+        /**
+         * Sets the value of the productCategory property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setProductCategory(String value) {
+            this.productCategory = value;
+        }
+
+        /**
+         * Gets the value of the maxLoanAmount property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getMaxLoanAmount() {
+            return maxLoanAmount;
+        }
+
+        /**
+         * Sets the value of the maxLoanAmount property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setMaxLoanAmount(BigDecimal value) {
+            this.maxLoanAmount = value;
+        }
+
+        /**
+         * Gets the value of the minLoanAmount property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getMinLoanAmount() {
+            return minLoanAmount;
+        }
+
+        /**
+         * Sets the value of the minLoanAmount property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setMinLoanAmount(BigDecimal value) {
+            this.minLoanAmount = value;
+        }
+
+        /**
+         * Gets the value of the maxCashOutAmount property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getMaxCashOutAmount() {
+            return maxCashOutAmount;
+        }
+
+        /**
+         * Sets the value of the maxCashOutAmount property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setMaxCashOutAmount(BigDecimal value) {
+            this.maxCashOutAmount = value;
+        }
+
+        /**
+         * Gets the value of the minCashReservesMonths property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getMinCashReservesMonths() {
+            return minCashReservesMonths;
+        }
+
+        /**
+         * Sets the value of the minCashReservesMonths property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setMinCashReservesMonths(BigDecimal value) {
+            this.minCashReservesMonths = value;
+        }
+
+        /**
+         * Gets the value of the maxMortgage30DayLates property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxMortgage30DayLates() {
+            return maxMortgage30DayLates;
+        }
+
+        /**
+         * Sets the value of the maxMortgage30DayLates property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxMortgage30DayLates(Integer value) {
+            this.maxMortgage30DayLates = value;
+        }
+
+        /**
+         * Gets the value of the maxNumberOfPaidAsAgreed property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxNumberOfPaidAsAgreed() {
+            return maxNumberOfPaidAsAgreed;
+        }
+
+        /**
+         * Sets the value of the maxNumberOfPaidAsAgreed property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxNumberOfPaidAsAgreed(Integer value) {
+            this.maxNumberOfPaidAsAgreed = value;
+        }
+
+        /**
+         * Gets the value of the maxMortgage30DayLatesX12 property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxMortgage30DayLatesX12() {
+            return maxMortgage30DayLatesX12;
+        }
+
+        /**
+         * Sets the value of the maxMortgage30DayLatesX12 property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxMortgage30DayLatesX12(Integer value) {
+            this.maxMortgage30DayLatesX12 = value;
+        }
+
+        /**
+         * Gets the value of the maxMortgage30DayLatesX24 property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxMortgage30DayLatesX24() {
+            return maxMortgage30DayLatesX24;
+        }
+
+        /**
+         * Sets the value of the maxMortgage30DayLatesX24 property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxMortgage30DayLatesX24(Integer value) {
+            this.maxMortgage30DayLatesX24 = value;
+        }
+
+        /**
+         * Gets the value of the maxMortgage60DayLates property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxMortgage60DayLates() {
+            return maxMortgage60DayLates;
+        }
+
+        /**
+         * Sets the value of the maxMortgage60DayLates property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxMortgage60DayLates(Integer value) {
+            this.maxMortgage60DayLates = value;
+        }
+
+        /**
+         * Gets the value of the maxMortgage60DayLatesX12 property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxMortgage60DayLatesX12() {
+            return maxMortgage60DayLatesX12;
+        }
+
+        /**
+         * Sets the value of the maxMortgage60DayLatesX12 property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxMortgage60DayLatesX12(Integer value) {
+            this.maxMortgage60DayLatesX12 = value;
+        }
+
+        /**
+         * Gets the value of the maxMortgage60DayLatesX24 property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxMortgage60DayLatesX24() {
+            return maxMortgage60DayLatesX24;
+        }
+
+        /**
+         * Sets the value of the maxMortgage60DayLatesX24 property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxMortgage60DayLatesX24(Integer value) {
+            this.maxMortgage60DayLatesX24 = value;
+        }
+
+        /**
+         * Gets the value of the maxMortgage90DayLates property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxMortgage90DayLates() {
+            return maxMortgage90DayLates;
+        }
+
+        /**
+         * Sets the value of the maxMortgage90DayLates property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxMortgage90DayLates(Integer value) {
+            this.maxMortgage90DayLates = value;
+        }
+
+        /**
+         * Gets the value of the maxMortgage90DayLatesX12 property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxMortgage90DayLatesX12() {
+            return maxMortgage90DayLatesX12;
+        }
+
+        /**
+         * Sets the value of the maxMortgage90DayLatesX12 property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxMortgage90DayLatesX12(Integer value) {
+            this.maxMortgage90DayLatesX12 = value;
+        }
+
+        /**
+         * Gets the value of the maxMortgage90DayLatesX24 property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxMortgage90DayLatesX24() {
+            return maxMortgage90DayLatesX24;
+        }
+
+        /**
+         * Sets the value of the maxMortgage90DayLatesX24 property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxMortgage90DayLatesX24(Integer value) {
+            this.maxMortgage90DayLatesX24 = value;
+        }
+
+        /**
+         * Gets the value of the maxMortgageUsingRolling30X12 property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxMortgageUsingRolling30X12() {
+            return maxMortgageUsingRolling30X12;
+        }
+
+        /**
+         * Sets the value of the maxMortgageUsingRolling30X12 property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxMortgageUsingRolling30X12(Integer value) {
+            this.maxMortgageUsingRolling30X12 = value;
+        }
+
+        /**
+         * Gets the value of the maxMortgage120DayPlusLates property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxMortgage120DayPlusLates() {
+            return maxMortgage120DayPlusLates;
+        }
+
+        /**
+         * Sets the value of the maxMortgage120DayPlusLates property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxMortgage120DayPlusLates(Integer value) {
+            this.maxMortgage120DayPlusLates = value;
+        }
+
+        /**
+         * Gets the value of the maxMortgage120DayPlusLatesX12 property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxMortgage120DayPlusLatesX12() {
+            return maxMortgage120DayPlusLatesX12;
+        }
+
+        /**
+         * Sets the value of the maxMortgage120DayPlusLatesX12 property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxMortgage120DayPlusLatesX12(Integer value) {
+            this.maxMortgage120DayPlusLatesX12 = value;
+        }
+
+        /**
+         * Gets the value of the maxMortgage120DayPlusLatesX24 property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getMaxMortgage120DayPlusLatesX24() {
+            return maxMortgage120DayPlusLatesX24;
+        }
+
+        /**
+         * Sets the value of the maxMortgage120DayPlusLatesX24 property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setMaxMortgage120DayPlusLatesX24(Integer value) {
+            this.maxMortgage120DayPlusLatesX24 = value;
+        }
+
+        /**
+         * Gets the value of the foreclosureDischargedDateCutOff property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link XMLGregorianCalendar }
+         *     
+         */
+        public XMLGregorianCalendar getForeclosureDischargedDateCutOff() {
+            return foreclosureDischargedDateCutOff;
+        }
+
+        /**
+         * Sets the value of the foreclosureDischargedDateCutOff property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link XMLGregorianCalendar }
+         *     
+         */
+        public void setForeclosureDischargedDateCutOff(XMLGregorianCalendar value) {
+            this.foreclosureDischargedDateCutOff = value;
+        }
+
+        /**
+         * Gets the value of the noticeOfDefaultDischargedDateCutOff property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link XMLGregorianCalendar }
+         *     
+         */
+        public XMLGregorianCalendar getNoticeOfDefaultDischargedDateCutOff() {
+            return noticeOfDefaultDischargedDateCutOff;
+        }
+
+        /**
+         * Sets the value of the noticeOfDefaultDischargedDateCutOff property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link XMLGregorianCalendar }
+         *     
+         */
+        public void setNoticeOfDefaultDischargedDateCutOff(XMLGregorianCalendar value) {
+            this.noticeOfDefaultDischargedDateCutOff = value;
+        }
+
+        /**
+         * Gets the value of the bankruptcyChapter7DischargedDateCutOff property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link XMLGregorianCalendar }
+         *     
+         */
+        public XMLGregorianCalendar getBankruptcyChapter7DischargedDateCutOff() {
+            return bankruptcyChapter7DischargedDateCutOff;
+        }
+
+        /**
+         * Sets the value of the bankruptcyChapter7DischargedDateCutOff property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link XMLGregorianCalendar }
+         *     
+         */
+        public void setBankruptcyChapter7DischargedDateCutOff(XMLGregorianCalendar value) {
+            this.bankruptcyChapter7DischargedDateCutOff = value;
+        }
+
+        /**
+         * Gets the value of the bankruptcyChapter13DischargedDateCutOff property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link XMLGregorianCalendar }
+         *     
+         */
+        public XMLGregorianCalendar getBankruptcyChapter13DischargedDateCutOff() {
+            return bankruptcyChapter13DischargedDateCutOff;
+        }
+
+        /**
+         * Sets the value of the bankruptcyChapter13DischargedDateCutOff property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link XMLGregorianCalendar }
+         *     
+         */
+        public void setBankruptcyChapter13DischargedDateCutOff(XMLGregorianCalendar value) {
+            this.bankruptcyChapter13DischargedDateCutOff = value;
+        }
+
+
+        /**
+         * <p>Java class for anonymous complex type.
+         * 
+         * <p>The following schema fragment specifies the expected content contained within this class.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;simpleContent>
+         *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>string">
+         *       &lt;attribute name="RuleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+         *       &lt;attribute name="OriginalValue" type="{http://www.w3.org/2001/XMLSchema}decimal" />
+         *     &lt;/extension>
+         *   &lt;/simpleContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "", propOrder = {
+            "value"
+        })
+        public static class RULEEXECUTED {
+
+            @XmlValue
+            protected String value;
+            @XmlAttribute(name = "RuleName")
+            protected String ruleName;
+            @XmlAttribute(name = "OriginalValue")
+            protected BigDecimal originalValue;
+
+            /**
+             * 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;
+            }
+
+            /**
+             * Gets the value of the ruleName property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link String }
+             *     
+             */
+            public String getRuleName() {
+                return ruleName;
+            }
+
+            /**
+             * Sets the value of the ruleName property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link String }
+             *     
+             */
+            public void setRuleName(String value) {
+                this.ruleName = value;
+            }
+
+            /**
+             * Gets the value of the originalValue property.
+             * 
+             * @return
+             *     possible object is
+             *     {@link BigDecimal }
+             *     
+             */
+            public BigDecimal getOriginalValue() {
+                return originalValue;
+            }
+
+            /**
+             * Sets the value of the originalValue property.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link BigDecimal }
+             *     
+             */
+            public void setOriginalValue(BigDecimal value) {
+                this.originalValue = value;
+            }
+
+        }
+
+    }
+
+
+    /**
+     * <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="ID" type="{http://www.w3.org/2001/XMLSchema}int" />
+     *       &lt;attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="Product" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="Category" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="RuleName" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="RiskGrade" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="Description" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="ProductCategory" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="ResponsibleParty" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="TypeOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *       &lt;attribute name="CategoryOtherDescription" type="{http://www.w3.org/2001/XMLSchema}string" />
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "")
+    public static class STIPULATION {
+
+        @XmlAttribute(name = "ID")
+        protected Integer id;
+        @XmlAttribute(name = "Type")
+        protected String type;
+        @XmlAttribute(name = "Product")
+        protected String product;
+        @XmlAttribute(name = "Category")
+        protected String category;
+        @XmlAttribute(name = "RuleName")
+        protected String ruleName;
+        @XmlAttribute(name = "RiskGrade")
+        protected String riskGrade;
+        @XmlAttribute(name = "Description")
+        protected String description;
+        @XmlAttribute(name = "ProductCategory")
+        protected String productCategory;
+        @XmlAttribute(name = "ResponsibleParty")
+        protected String responsibleParty;
+        @XmlAttribute(name = "TypeOtherDescription")
+        protected String typeOtherDescription;
+        @XmlAttribute(name = "CategoryOtherDescription")
+        protected String categoryOtherDescription;
+
+        /**
+         * Gets the value of the id property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link Integer }
+         *     
+         */
+        public Integer getID() {
+            return id;
+        }
+
+        /**
+         * Sets the value of the id property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link Integer }
+         *     
+         */
+        public void setID(Integer value) {
+            this.id = 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 product property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getProduct() {
+            return product;
+        }
+
+        /**
+         * Sets the value of the product property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setProduct(String value) {
+            this.product = value;
+        }
+
+        /**
+         * Gets the value of the category property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getCategory() {
+            return category;
+        }
+
+        /**
+         * Sets the value of the category property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setCategory(String value) {
+            this.category = value;
+        }
+
+        /**
+         * Gets the value of the ruleName property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getRuleName() {
+            return ruleName;
+        }
+
+        /**
+         * Sets the value of the ruleName property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setRuleName(String value) {
+            this.ruleName = value;
+        }
+
+        /**
+         * Gets the value of the riskGrade property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getRiskGrade() {
+            return riskGrade;
+        }
+
+        /**
+         * Sets the value of the riskGrade property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setRiskGrade(String value) {
+            this.riskGrade = value;
+        }
+
+        /**
+         * Gets the value of the description property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getDescription() {
+            return description;
+        }
+
+        /**
+         * Sets the value of the description property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setDescription(String value) {
+            this.description = value;
+        }
+
+        /**
+         * Gets the value of the productCategory property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getProductCategory() {
+            return productCategory;
+        }
+
+        /**
+         * Sets the value of the productCategory property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setProductCategory(String value) {
+            this.productCategory = value;
+        }
+
+        /**
+         * Gets the value of the responsibleParty property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getResponsibleParty() {
+            return responsibleParty;
+        }
+
+        /**
+         * Sets the value of the responsibleParty property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setResponsibleParty(String value) {
+            this.responsibleParty = value;
+        }
+
+        /**
+         * Gets the value of the typeOtherDescription property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getTypeOtherDescription() {
+            return typeOtherDescription;
+        }
+
+        /**
+         * Sets the value of the typeOtherDescription property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setTypeOtherDescription(String value) {
+            this.typeOtherDescription = value;
+        }
+
+        /**
+         * Gets the value of the categoryOtherDescription property.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getCategoryOtherDescription() {
+            return categoryOtherDescription;
+        }
+
+        /**
+         * Sets the value of the categoryOtherDescription property.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setCategoryOtherDescription(String value) {
+            this.categoryOtherDescription = 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-22 13:34:12 UTC (rev 12081)
@@ -0,0 +1,646 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.3-b01-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.21 at 09:59:49 PM BST 
+//
+
+
+package mismo;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each 
+ * Java content interface and Java element interface 
+ * generated in the 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 {
+
+    private final static QName _LOANAPPLICATION_QNAME = new QName("", "LOAN_APPLICATION");
+    private final static QName _LOANRESPONSE_QNAME = new QName("", "LOAN_RESPONSE");
+
+    /**
+     * 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 AUSSUMMARYType }
+     * 
+     */
+    public AUSSUMMARYType createAUSSUMMARYType() {
+        return new AUSSUMMARYType();
+    }
+
+    /**
+     * Create an instance of {@link AUSLEGALDESCRIPTIONType }
+     * 
+     */
+    public AUSLEGALDESCRIPTIONType createAUSLEGALDESCRIPTIONType() {
+        return new AUSLEGALDESCRIPTIONType();
+    }
+
+    /**
+     * Create an instance of {@link AUSAPPRAISERType }
+     * 
+     */
+    public AUSAPPRAISERType createAUSAPPRAISERType() {
+        return new AUSAPPRAISERType();
+    }
+
+    /**
+     * Create an instance of {@link LOANRESPONSEType.PRODUCTGUIDELINE.RULEEXECUTED }
+     * 
+     */
+    public LOANRESPONSEType.PRODUCTGUIDELINE.RULEEXECUTED createLOANRESPONSETypePRODUCTGUIDELINERULEEXECUTED() {
+        return new LOANRESPONSEType.PRODUCTGUIDELINE.RULEEXECUTED();
+    }
+
+    /**
+     * Create an instance of {@link AUSPAYMENTADJUSTMENTType }
+     * 
+     */
+    public AUSPAYMENTADJUSTMENTType createAUSPAYMENTADJUSTMENTType() {
+        return new AUSPAYMENTADJUSTMENTType();
+    }
+
+    /**
+     * Create an instance of {@link AUSLOANORIGINATIONSYSTEMType }
+     * 
+     */
+    public AUSLOANORIGINATIONSYSTEMType createAUSLOANORIGINATIONSYSTEMType() {
+        return new AUSLOANORIGINATIONSYSTEMType();
+    }
+
+    /**
+     * Create an instance of {@link AUSCONTACTDETAILType }
+     * 
+     */
+    public AUSCONTACTDETAILType createAUSCONTACTDETAILType() {
+        return new AUSCONTACTDETAILType();
+    }
+
+    /**
+     * Create an instance of {@link AUSPURCHASECREDITType }
+     * 
+     */
+    public AUSPURCHASECREDITType createAUSPURCHASECREDITType() {
+        return new AUSPURCHASECREDITType();
+    }
+
+    /**
+     * Create an instance of {@link AUSASSETType }
+     * 
+     */
+    public AUSASSETType createAUSASSETType() {
+        return new AUSASSETType();
+    }
+
+    /**
+     * Create an instance of {@link AUSEMPLOYERType }
+     * 
+     */
+    public AUSEMPLOYERType createAUSEMPLOYERType() {
+        return new AUSEMPLOYERType();
+    }
+
+    /**
+     * Create an instance of {@link AUSEXPLANATIONType }
+     * 
+     */
+    public AUSEXPLANATIONType createAUSEXPLANATIONType() {
+        return new AUSEXPLANATIONType();
+    }
+
+    /**
+     * Create an instance of {@link AUSGOVERNMENTREPORTINGType }
+     * 
+     */
+    public AUSGOVERNMENTREPORTINGType createAUSGOVERNMENTREPORTINGType() {
+        return new AUSGOVERNMENTREPORTINGType();
+    }
+
+    /**
+     * Create an instance of {@link AUSVALOANType }
+     * 
+     */
+    public AUSVALOANType createAUSVALOANType() {
+        return new AUSVALOANType();
+    }
+
+    /**
+     * Create an instance of {@link AUSPROPOSEDHOUSINGEXPENSEType }
+     * 
+     */
+    public AUSPROPOSEDHOUSINGEXPENSEType createAUSPROPOSEDHOUSINGEXPENSEType() {
+        return new AUSPROPOSEDHOUSINGEXPENSEType();
+    }
+
+    /**
+     * Create an instance of {@link AUSLOANFEATURESType }
+     * 
+     */
+    public AUSLOANFEATURESType createAUSLOANFEATURESType() {
+        return new AUSLOANFEATURESType();
+    }
+
+    /**
+     * Create an instance of {@link LOANRESPONSEType.CREDITSUMMARY }
+     * 
+     */
+    public LOANRESPONSEType.CREDITSUMMARY createLOANRESPONSETypeCREDITSUMMARY() {
+        return new LOANRESPONSEType.CREDITSUMMARY();
+    }
+
+    /**
+     * Create an instance of {@link LOANRESPONSEType.STIPULATION }
+     * 
+     */
+    public LOANRESPONSEType.STIPULATION createLOANRESPONSETypeSTIPULATION() {
+        return new LOANRESPONSEType.STIPULATION();
+    }
+
+    /**
+     * Create an instance of {@link LOANRESPONSEType.LOANPRODUCTANDPRICING }
+     * 
+     */
+    public LOANRESPONSEType.LOANPRODUCTANDPRICING createLOANRESPONSETypeLOANPRODUCTANDPRICING() {
+        return new LOANRESPONSEType.LOANPRODUCTANDPRICING();
+    }
+
+    /**
+     * Create an instance of {@link AUSDOWNPAYMENTType }
+     * 
+     */
+    public AUSDOWNPAYMENTType createAUSDOWNPAYMENTType() {
+        return new AUSDOWNPAYMENTType();
+    }
+
+    /**
+     * Create an instance of {@link AUSBUYDOWNType }
+     * 
+     */
+    public AUSBUYDOWNType createAUSBUYDOWNType() {
+        return new AUSBUYDOWNType();
+    }
+
+    /**
+     * Create an instance of {@link LOANRESPONSEType.MESSAGING.REJECTION }
+     * 
+     */
+    public LOANRESPONSEType.MESSAGING.REJECTION createLOANRESPONSETypeMESSAGINGREJECTION() {
+        return new LOANRESPONSEType.MESSAGING.REJECTION();
+    }
+
+    /**
+     * Create an instance of {@link AUSLOANPRODUCTDATAType }
+     * 
+     */
+    public AUSLOANPRODUCTDATAType createAUSLOANPRODUCTDATAType() {
+        return new AUSLOANPRODUCTDATAType();
+    }
+
+    /**
+     * Create an instance of {@link AUSVABORROWERType }
+     * 
+     */
+    public AUSVABORROWERType createAUSVABORROWERType() {
+        return new AUSVABORROWERType();
+    }
+
+    /**
+     * Create an instance of {@link AUSDEPENDENTType }
+     * 
+     */
+    public AUSDEPENDENTType createAUSDEPENDENTType() {
+        return new AUSDEPENDENTType();
+    }
+
+    /**
+     * Create an instance of {@link AUSMORTGAGESCOREType }
+     * 
+     */
+    public AUSMORTGAGESCOREType createAUSMORTGAGESCOREType() {
+        return new AUSMORTGAGESCOREType();
+    }
+
+    /**
+     * Create an instance of {@link LOANRESPONSEType.ERROR }
+     * 
+     */
+    public LOANRESPONSEType.ERROR createLOANRESPONSETypeERROR() {
+        return new LOANRESPONSEType.ERROR();
+    }
+
+    /**
+     * Create an instance of {@link AUSLOANQUALIFICATIONType }
+     * 
+     */
+    public AUSLOANQUALIFICATIONType createAUSLOANQUALIFICATIONType() {
+        return new AUSLOANQUALIFICATIONType();
+    }
+
+    /**
+     * Create an instance of {@link LOANRESPONSEType.LOANSTATISTICS }
+     * 
+     */
+    public LOANRESPONSEType.LOANSTATISTICS createLOANRESPONSETypeLOANSTATISTICS() {
+        return new LOANRESPONSEType.LOANSTATISTICS();
+    }
+
+    /**
+     * Create an instance of {@link AUSGOVERNMENTMONITORINGType }
+     * 
+     */
+    public AUSGOVERNMENTMONITORINGType createAUSGOVERNMENTMONITORINGType() {
+        return new AUSGOVERNMENTMONITORINGType();
+    }
+
+    /**
+     * Create an instance of {@link AUSLOANAPPLICATIONType }
+     * 
+     */
+    public AUSLOANAPPLICATIONType createAUSLOANAPPLICATIONType() {
+        return new AUSLOANAPPLICATIONType();
+    }
+
+    /**
+     * Create an instance of {@link AUSDATAINFORMATIONType }
+     * 
+     */
+    public AUSDATAINFORMATIONType createAUSDATAINFORMATIONType() {
+        return new AUSDATAINFORMATIONType();
+    }
+
+    /**
+     * Create an instance of {@link AUSARMType }
+     * 
+     */
+    public AUSARMType createAUSARMType() {
+        return new AUSARMType();
+    }
+
+    /**
+     * Create an instance of {@link AUSAUTHORIZEDREPRESENTATIVEType }
+     * 
+     */
+    public AUSAUTHORIZEDREPRESENTATIVEType createAUSAUTHORIZEDREPRESENTATIVEType() {
+        return new AUSAUTHORIZEDREPRESENTATIVEType();
+    }
+
+    /**
+     * Create an instance of {@link AUSFHALOANType }
+     * 
+     */
+    public AUSFHALOANType createAUSFHALOANType() {
+        return new AUSFHALOANType();
+    }
+
+    /**
+     * Create an instance of {@link AUSCURRENTINCOMEType }
+     * 
+     */
+    public AUSCURRENTINCOMEType createAUSCURRENTINCOMEType() {
+        return new AUSCURRENTINCOMEType();
+    }
+
+    /**
+     * Create an instance of {@link AUSCONTACTPOINTType }
+     * 
+     */
+    public AUSCONTACTPOINTType createAUSCONTACTPOINTType() {
+        return new AUSCONTACTPOINTType();
+    }
+
+    /**
+     * Create an instance of {@link AUSTITLEHOLDERType }
+     * 
+     */
+    public AUSTITLEHOLDERType createAUSTITLEHOLDERType() {
+        return new AUSTITLEHOLDERType();
+    }
+
+    /**
+     * Create an instance of {@link LOANRESPONSEType.MESSAGING.NOTE }
+     * 
+     */
+    public LOANRESPONSEType.MESSAGING.NOTE createLOANRESPONSETypeMESSAGINGNOTE() {
+        return new LOANRESPONSEType.MESSAGING.NOTE();
+    }
+
+    /**
+     * Create an instance of {@link AUSPROPERTYType }
+     * 
+     */
+    public AUSPROPERTYType createAUSPROPERTYType() {
+        return new AUSPROPERTYType();
+    }
+
+    /**
+     * Create an instance of {@link AUSMORTGAGETERMSType }
+     * 
+     */
+    public AUSMORTGAGETERMSType createAUSMORTGAGETERMSType() {
+        return new AUSMORTGAGETERMSType();
+    }
+
+    /**
+     * Create an instance of {@link AUSGOVERNMENTLOANType }
+     * 
+     */
+    public AUSGOVERNMENTLOANType createAUSGOVERNMENTLOANType() {
+        return new AUSGOVERNMENTLOANType();
+    }
+
+    /**
+     * Create an instance of {@link AUSALIASType }
+     * 
+     */
+    public AUSALIASType createAUSALIASType() {
+        return new AUSALIASType();
+    }
+
+    /**
+     * Create an instance of {@link AUSRESIDENCEType }
+     * 
+     */
+    public AUSRESIDENCEType createAUSRESIDENCEType() {
+        return new AUSRESIDENCEType();
+    }
+
+    /**
+     * Create an instance of {@link AUSPRESENTHOUSINGEXPENSEType }
+     * 
+     */
+    public AUSPRESENTHOUSINGEXPENSEType createAUSPRESENTHOUSINGEXPENSEType() {
+        return new AUSPRESENTHOUSINGEXPENSEType();
+    }
+
+    /**
+     * Create an instance of {@link LOANRESPONSEType }
+     * 
+     */
+    public LOANRESPONSEType createLOANRESPONSEType() {
+        return new LOANRESPONSEType();
+    }
+
+    /**
+     * Create an instance of {@link AUSPROJECTType }
+     * 
+     */
+    public AUSPROJECTType createAUSPROJECTType() {
+        return new AUSPROJECTType();
+    }
+
+    /**
+     * Create an instance of {@link AUSTRANSMITTALDATAType }
+     * 
+     */
+    public AUSTRANSMITTALDATAType createAUSTRANSMITTALDATAType() {
+        return new AUSTRANSMITTALDATAType();
+    }
+
+    /**
+     * Create an instance of {@link AUSVALUATIONType }
+     * 
+     */
+    public AUSVALUATIONType createAUSVALUATIONType() {
+        return new AUSVALUATIONType();
+    }
+
+    /**
+     * Create an instance of {@link AUSHMDARACEType }
+     * 
+     */
+    public AUSHMDARACEType createAUSHMDARACEType() {
+        return new AUSHMDARACEType();
+    }
+
+    /**
+     * Create an instance of {@link LOANRESPONSEType.PRODUCTGUIDELINE }
+     * 
+     */
+    public LOANRESPONSEType.PRODUCTGUIDELINE createLOANRESPONSETypePRODUCTGUIDELINE() {
+        return new LOANRESPONSEType.PRODUCTGUIDELINE();
+    }
+
+    /**
+     * Create an instance of {@link AUSTRANSACTIONDETAILType }
+     * 
+     */
+    public AUSTRANSACTIONDETAILType createAUSTRANSACTIONDETAILType() {
+        return new AUSTRANSACTIONDETAILType();
+    }
+
+    /**
+     * Create an instance of {@link AUSDATAVERSIONType }
+     * 
+     */
+    public AUSDATAVERSIONType createAUSDATAVERSIONType() {
+        return new AUSDATAVERSIONType();
+    }
+
+    /**
+     * Create an instance of {@link AUSCONSTRUCTIONREFINANCEDATAType }
+     * 
+     */
+    public AUSCONSTRUCTIONREFINANCEDATAType createAUSCONSTRUCTIONREFINANCEDATAType() {
+        return new AUSCONSTRUCTIONREFINANCEDATAType();
+    }
+
+    /**
+     * Create an instance of {@link AUSADDITIONALCASEDATAType }
+     * 
+     */
+    public AUSADDITIONALCASEDATAType createAUSADDITIONALCASEDATAType() {
+        return new AUSADDITIONALCASEDATAType();
+    }
+
+    /**
+     * Create an instance of {@link LOANRESPONSEType.CREDITSUMMARY.DATASET }
+     * 
+     */
+    public LOANRESPONSEType.CREDITSUMMARY.DATASET createLOANRESPONSETypeCREDITSUMMARYDATASET() {
+        return new LOANRESPONSEType.CREDITSUMMARY.DATASET();
+    }
+
+    /**
+     * Create an instance of {@link AUSAFFORDABLELENDINGType }
+     * 
+     */
+    public AUSAFFORDABLELENDINGType createAUSAFFORDABLELENDINGType() {
+        return new AUSAFFORDABLELENDINGType();
+    }
+
+    /**
+     * Create an instance of {@link AUSDECLARATIONType }
+     * 
+     */
+    public AUSDECLARATIONType createAUSDECLARATIONType() {
+        return new AUSDECLARATIONType();
+    }
+
+    /**
+     * Create an instance of {@link AUSRATEADJUSTMENTType }
+     * 
+     */
+    public AUSRATEADJUSTMENTType createAUSRATEADJUSTMENTType() {
+        return new AUSRATEADJUSTMENTType();
+    }
+
+    /**
+     * Create an instance of {@link AUSCATEGORYType }
+     * 
+     */
+    public AUSCATEGORYType createAUSCATEGORYType() {
+        return new AUSCATEGORYType();
+    }
+
+    /**
+     * Create an instance of {@link AUSSELLERType }
+     * 
+     */
+    public AUSSELLERType createAUSSELLERType() {
+        return new AUSSELLERType();
+    }
+
+    /**
+     * Create an instance of {@link AUSINVESTORFEATUREType }
+     * 
+     */
+    public AUSINVESTORFEATUREType createAUSINVESTORFEATUREType() {
+        return new AUSINVESTORFEATUREType();
+    }
+
+    /**
+     * Create an instance of {@link AUSLIABILITYType }
+     * 
+     */
+    public AUSLIABILITYType createAUSLIABILITYType() {
+        return new AUSLIABILITYType();
+    }
+
+    /**
+     * Create an instance of {@link AUSREOPROPERTYType }
+     * 
+     */
+    public AUSREOPROPERTYType createAUSREOPROPERTYType() {
+        return new AUSREOPROPERTYType();
+    }
+
+    /**
+     * Create an instance of {@link AUSMAILTOType }
+     * 
+     */
+    public AUSMAILTOType createAUSMAILTOType() {
+        return new AUSMAILTOType();
+    }
+
+    /**
+     * Create an instance of {@link AUSLOANPURPOSEType }
+     * 
+     */
+    public AUSLOANPURPOSEType createAUSLOANPURPOSEType() {
+        return new AUSLOANPURPOSEType();
+    }
+
+    /**
+     * Create an instance of {@link LOANRESPONSEType.MESSAGING }
+     * 
+     */
+    public LOANRESPONSEType.MESSAGING createLOANRESPONSETypeMESSAGING() {
+        return new LOANRESPONSEType.MESSAGING();
+    }
+
+    /**
+     * Create an instance of {@link AUSNONPERSONENTITYDETAILType }
+     * 
+     */
+    public AUSNONPERSONENTITYDETAILType createAUSNONPERSONENTITYDETAILType() {
+        return new AUSNONPERSONENTITYDETAILType();
+    }
+
+    /**
+     * Create an instance of {@link AUSFHAVABORROWERType }
+     * 
+     */
+    public AUSFHAVABORROWERType createAUSFHAVABORROWERType() {
+        return new AUSFHAVABORROWERType();
+    }
+
+    /**
+     * Create an instance of {@link AUSPARSEDSTREETADDRESSType }
+     * 
+     */
+    public AUSPARSEDSTREETADDRESSType createAUSPARSEDSTREETADDRESSType() {
+        return new AUSPARSEDSTREETADDRESSType();
+    }
+
+    /**
+     * Create an instance of {@link AUSBORROWERType }
+     * 
+     */
+    public AUSBORROWERType createAUSBORROWERType() {
+        return new AUSBORROWERType();
+    }
+
+    /**
+     * Create an instance of {@link AUSFHAVALOANType }
+     * 
+     */
+    public AUSFHAVALOANType createAUSFHAVALOANType() {
+        return new AUSFHAVALOANType();
+    }
+
+    /**
+     * Create an instance of {@link AUSINTERVIEWERINFORMATIONType }
+     * 
+     */
+    public AUSINTERVIEWERINFORMATIONType createAUSINTERVIEWERINFORMATIONType() {
+        return new AUSINTERVIEWERINFORMATIONType();
+    }
+
+    /**
+     * Create an instance of {@link AUSCLOSINGAGENTType }
+     * 
+     */
+    public AUSCLOSINGAGENTType createAUSCLOSINGAGENTType() {
+        return new AUSCLOSINGAGENTType();
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link AUSLOANAPPLICATIONType }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "", name = "LOAN_APPLICATION")
+    public JAXBElement<AUSLOANAPPLICATIONType> createLOANAPPLICATION(AUSLOANAPPLICATIONType value) {
+        return new JAXBElement<AUSLOANAPPLICATIONType>(_LOANAPPLICATION_QNAME, AUSLOANAPPLICATIONType.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link LOANRESPONSEType }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "", name = "LOAN_RESPONSE")
+    public JAXBElement<LOANRESPONSEType> createLOANRESPONSE(LOANRESPONSEType value) {
+        return new JAXBElement<LOANRESPONSEType>(_LOANRESPONSE_QNAME, LOANRESPONSEType.class, null, value);
+    }
+
+}




More information about the jboss-svn-commits mailing list