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

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


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

Added:
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore/
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/creditscore1.drl
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/creditscore2.drl
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/creditscore3.drl
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/creditscore1.xml
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/creditscore2.xml
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/creditscore3.xml
Removed:
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/mismo.drl
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/mismo2.drl
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/mismoJBoss.drl
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismo.xml
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismo2.xml
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismoJBoss.xml
Modified:
   labs/jbossrules/contrib/apocrif/jbossrules/src/main/java/apocrif/engine/jbossrules/JBossRulesDriver.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/main/java/apocrif/engine/jbossrules/Rif2DrlTranslator.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore/CreditScore.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore/ObjectFactory.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore/Root.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore/package-info.java
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/jbossrules/tests/JBossRulesTest.java
Log:


Modified: labs/jbossrules/contrib/apocrif/jbossrules/src/main/java/apocrif/engine/jbossrules/JBossRulesDriver.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/main/java/apocrif/engine/jbossrules/JBossRulesDriver.java	2007-05-18 01:23:26 UTC (rev 11931)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/main/java/apocrif/engine/jbossrules/JBossRulesDriver.java	2007-05-18 03:19:42 UTC (rev 11932)
@@ -15,11 +15,20 @@
 public class JBossRulesDriver
     implements
     Driver {
-    DOMSerializer   serializer   = new DOMSerializer();
-    DOMDeserializer deserializer = new DOMDeserializer();
+    private DOMSerializer   serializer   = new DOMSerializer();
+    private DOMDeserializer deserializer = new DOMDeserializer();
+    private String pkgName;
+    private ClassLoader classLoader;
+    
+    
+    public JBossRulesDriver(String pkgName,
+                            ClassLoader classLoader) {
+        this.pkgName = pkgName;
+        this.classLoader = classLoader;
+    }       
 
     public Package readFromRif(Ruleset rifRuleset) throws Exception {
-        return new Rif2DrlTranslator().translateToPackage( rifRuleset );
+        return new Rif2DrlTranslator(this.classLoader).translateToPackage( rifRuleset, pkgName );
     }
 
     public Package readFromRifXml(Reader reader) throws Exception {

Modified: labs/jbossrules/contrib/apocrif/jbossrules/src/main/java/apocrif/engine/jbossrules/Rif2DrlTranslator.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/main/java/apocrif/engine/jbossrules/Rif2DrlTranslator.java	2007-05-18 01:23:26 UTC (rev 11931)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/main/java/apocrif/engine/jbossrules/Rif2DrlTranslator.java	2007-05-18 03:19:42 UTC (rev 11932)
@@ -56,44 +56,14 @@
     private String        var;
 
     private boolean       inConsequence;
-
-    public class Pattern {
-        private String       type;
-        private String       binding;
-        private List<String> constraints;
-        private String       from;
-
-        public String getType() {
-            return type;
-        }
-
-        public void setType(String type) {
-            this.type = type;
-        }
-
-        public String getBinding() {
-            return binding;
-        }
-
-        public void setBinding(String binding) {
-            this.binding = binding;
-        }
-
-        public List<String> getConstraints() {
-            if ( this.constraints == null ) {
-                this.constraints = new ArrayList();
-            }
-            return this.constraints;
-        }
-
-        public String getFrom() {
-            return from;
-        }
-
-        public void setFrom(String from) {
-            this.from = from;
-        }
+    
+    private ClassLoader   classLoader;
+    
+    public Rif2DrlTranslator(ClassLoader classLoader) {
+        this();
+        this.classLoader = classLoader;
     }
+    
 
     public Rif2DrlTranslator() {
         binaryOp2Irl = new HashMap<String, String>();
@@ -113,8 +83,9 @@
                           "-" );
     }
 
-    public Package translateToPackage(Ruleset rifRuleset) throws Exception {
-        String drlString = translateToString( rifRuleset );
+    public Package translateToPackage(Ruleset rifRuleset, String pkgName) throws Exception {
+        String drlString = translateToString( rifRuleset, 
+                                              pkgName );
 
         PackageBuilder pkgBuilder = new PackageBuilder();
         pkgBuilder.addPackageFromDrl( new StringReader( drlString ) );
@@ -122,7 +93,7 @@
         return pkg;
     }
 
-    public String translateToString(Ruleset rifRuleset) throws Exception {
+    public String translateToString(Ruleset rifRuleset, String pkgName) throws Exception {
         StringWriter sw = new StringWriter();
         writer = new PrintWriter( sw );
 
@@ -135,7 +106,7 @@
         }
 
         StringBuilder builder = new StringBuilder();
-        builder.append( "package mismo\n" );
+        builder.append( "package " + pkgName + "\n" );
         for ( String entry : imports ) {
             builder.append( "import " + entry + "\n" );
         }
@@ -317,7 +288,7 @@
 
             try {
                 JAXBContextImpl contextImpl = (JAXBContextImpl) JAXBContext.newInstance( variable.getType().getNamespaceURI(),
-                                                                                         this.getClass().getClassLoader() );
+                                                                                         classLoader );
                 //typeName = contextImpl.getNearestTypeName( new QName( variable.getType().getNamespaceURI(), variable.getType().getLocalPart() ) );
                 Class clazz = contextImpl.getGlobalType( variable.getType() ).jaxbType;
                 imports.add( clazz.getName() );
@@ -331,4 +302,43 @@
         }
     }
 
+    
+    public class Pattern {
+        private String       type;
+        private String       binding;
+        private List<String> constraints;
+        private String       from;
+
+        public String getType() {
+            return type;
+        }
+
+        public void setType(String type) {
+            this.type = type;
+        }
+
+        public String getBinding() {
+            return binding;
+        }
+
+        public void setBinding(String binding) {
+            this.binding = binding;
+        }
+
+        public List<String> getConstraints() {
+            if ( this.constraints == null ) {
+                this.constraints = new ArrayList();
+            }
+            return this.constraints;
+        }
+
+        public String getFrom() {
+            return from;
+        }
+
+        public void setFrom(String from) {
+            this.from = from;
+        }
+    }
+
 }

Copied: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore (from rev 11931, labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo)

Modified: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore/CreditScore.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/CreditScore.java	2007-05-18 01:23:26 UTC (rev 11931)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore/CreditScore.java	2007-05-18 03:19:42 UTC (rev 11932)
@@ -5,7 +5,7 @@
 // Generated on: 2007.05.15 at 02:31:11 PM BST 
 //
 
-package mismo;
+package creditscore;
 
 import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorType;

Modified: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore/ObjectFactory.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/ObjectFactory.java	2007-05-18 01:23:26 UTC (rev 11931)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore/ObjectFactory.java	2007-05-18 03:19:42 UTC (rev 11932)
@@ -5,7 +5,7 @@
 // Generated on: 2007.05.15 at 02:31:11 PM BST 
 //
 
-package mismo;
+package creditscore;
 
 import javax.xml.bind.JAXBElement;
 import javax.xml.bind.annotation.XmlElementDecl;

Modified: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore/Root.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/Root.java	2007-05-18 01:23:26 UTC (rev 11931)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore/Root.java	2007-05-18 03:19:42 UTC (rev 11932)
@@ -5,7 +5,7 @@
 // Generated on: 2007.05.15 at 02:31:11 PM BST 
 //
 
-package mismo;
+package creditscore;
 
 import java.util.ArrayList;
 import java.util.List;

Modified: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore/package-info.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/mismo/package-info.java	2007-05-18 01:23:26 UTC (rev 11931)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/creditscore/package-info.java	2007-05-18 03:19:42 UTC (rev 11932)
@@ -5,6 +5,6 @@
 // Generated on: 2007.05.15 at 02:31:11 PM BST 
 //
 
- at javax.xml.bind.annotation.XmlSchema(namespace = "mismo")
-package mismo;
+ at javax.xml.bind.annotation.XmlSchema(namespace = "creditscore")
+package creditscore;
 

Modified: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/jbossrules/tests/JBossRulesTest.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/jbossrules/tests/JBossRulesTest.java	2007-05-18 01:23:26 UTC (rev 11931)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/jbossrules/tests/JBossRulesTest.java	2007-05-18 03:19:42 UTC (rev 11932)
@@ -4,6 +4,9 @@
 import java.io.File;
 import java.io.FileReader;
 import java.io.Reader;
+import java.net.URI;
+import java.net.URL;
+import java.net.URLClassLoader;
 import java.util.Collection;
 
 import javax.xml.bind.JAXBContext;
@@ -24,9 +27,12 @@
     DOMDeserializer deserializer = new DOMDeserializer();
 
     public boolean testParser(String rifFileName,
-                              String drlFileName) throws Exception {
+                              String drlFileName,
+                              String pkgName,
+                              ClassLoader classLoader) throws Exception {
         Ruleset rifRuleset = deserializer.deserialize( new BufferedReader( new FileReader( new File( rifFileName ) ) ) );
-        String actualDrlText = new Rif2DrlTranslator().translateToString( rifRuleset );
+        String actualDrlText = new Rif2DrlTranslator(classLoader).translateToString( rifRuleset, 
+                                                                          pkgName );
 
         String expectedDrlText = readFileAsString( drlFileName );
         System.out.println( expectedDrlText );
@@ -38,65 +44,75 @@
         return true;
     }
 
-    public void testSimplifiedMismo2Rules() throws Exception {
+    public void testCreditscore1() throws Exception {
         final String XSD_FILE = "src/test/resources/xsd/mismo.xsd";
-        final String DRL_FILE = "src/test/resources/drl/mismo2.drl";
-        final String RIF_FILE = "src/test/resources/xml/mismo2.xml";
+        final String DRL_FILE = "src/test/resources/drl/creditscore1.drl";
+        final String RIF_FILE = "src/test/resources/xml/creditscore1.xml";
         //final String IMPLICIT_PCK = "mismo2";
 
+//        File file = new File( "src/test/resources/creditscore.jar" );
+//        ClassLoader classLoader = new URLClassLoader( new URL[] { file.toURL() } );
+//        assertTrue( file.exists() );
+        //classLoader.
+        
         testParser( RIF_FILE,
-                    DRL_FILE );
+                    DRL_FILE,
+                    "creditscore",
+                    Thread.currentThread().getContextClassLoader() );
     }
 
-    public void testSimplifiedMismoJBossRules() throws Exception {
+    public void testCreditscore2() throws Exception {
         final String XSD_FILE = "src/test/resources/xsd/mismo.xsd";
-        final String DRL_FILE = "src/test/resources/drl/mismoJBoss.drl";
-        final String RIF_FILE = "src/test/resources/xml/mismoJBoss.xml";
+        final String DRL_FILE = "src/test/resources/drl/creditscore2.drl";
+        final String RIF_FILE = "src/test/resources/xml/creditscore2.xml";
         //final String IMPLICIT_PCK = "mismo";
 
         testParser( RIF_FILE,
-                    DRL_FILE );
+                    DRL_FILE,
+                    "creditscore",
+                    Thread.currentThread().getContextClassLoader() );
     }
 
-    public void testMismoRules() throws Exception {
+    public void testCreditscore3() throws Exception {
         final String XSD_FILE = "src/test/resources/xsd/AUS_v2_4.xsd";
         //      final String XSD_FILE = "src/test/resources/xsd/CREDIT_RESPONSE_v2_3_1(MXCompliance).xsd";
 
         final String XML_FILE = "src/test/resources/xml/AUSMXARM.xml";
-        final String DRL_FILE = "src/test/resources/drl/mismo.drl";
-        final String RIF_FILE = "src/test/resources/xml/mismo.xml";
+        final String DRL_FILE = "src/test/resources/drl/creditscore3.drl";
+        final String RIF_FILE = "src/test/resources/xml/creditscore3.xml";
         //final String IMPLICIT_PCK = "mismo";
 
         testParser( RIF_FILE,
-                    DRL_FILE );
+                    DRL_FILE,
+                    "creditscore",
+                    Thread.currentThread().getContextClassLoader() );
     }
 
-    public void testMismoRulesExecute() throws Exception {
-        final String XSD_FILE = "src/test/resources/xsd/AUS_v2_4.xsd";
-        //		final String XSD_FILE = "data/xsd/CREDIT_RESPONSE_v2_3_1(MXCompliance).xsd";
+//    public void testCreditscore3() throws Exception {
+//        final String XSD_FILE = "src/test/resources/xsd/AUS_v2_4.xsd";
+//        //		final String XSD_FILE = "data/xsd/CREDIT_RESPONSE_v2_3_1(MXCompliance).xsd";
+//
+//        final String XML_FILE = "src/test/resources/xml/AUSMXARM.xml";
+//        final String IRL_FILE = "src/test/resources/irl/creditscore3.irl";
+//        final String RIF_FILE = "src/test/resources/xml/creditscore3.xml";
+//        //final String IMPLICIT_PCK = "mismo";
+//
+//        Reader reader = new BufferedReader( new FileReader( new File( RIF_FILE ) ) );
+//        JBossRulesDriver driver = new JBossRulesDriver("mismo",
+//                                                       new URLClassLoader( new URL[] { new File( "src/test/resources/creditscore.jar" ).toURL() } ) );
+//        Package pkg = driver.readFromRifXml( reader );
+//        RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+//        ruleBase.addPackage( pkg );
+//        
+//        JAXBContext jc = JAXBContext.newInstance("mismo");
+//        Unmarshaller unmarshaller = jc.createUnmarshaller();
+//        
+//        Collection collection= (Collection)
+//        unmarshaller.unmarshal(new File( XML_FILE ) );
+//                        
+//        //executeDegradedRuleset(XSD_FILE, XML_FILE, IRL_FILE, RIF_FILE, IMPLICIT_PCK );
+//    }
 
-        final String XML_FILE = "src/test/resources/xml/AUSMXARM.xml";
-        final String IRL_FILE = "src/test/resources/irl/mismo.irl";
-        final String RIF_FILE = "src/test/resources/xml/mismo.xml";
-        //final String IMPLICIT_PCK = "mismo";
-
-        Reader reader = new BufferedReader( new FileReader( new File( RIF_FILE ) ) );
-        JBossRulesDriver driver = new JBossRulesDriver();
-        Package pkg = driver.readFromRifXml( reader );
-        RuleBase ruleBase = RuleBaseFactory.newRuleBase();
-        ruleBase.addPackage( pkg );
-        
-        JAXBContext jc = JAXBContext.newInstance("mismo");
-        Unmarshaller unmarshaller = jc.createUnmarshaller();
-        
-        Collection collection= (Collection)
-        unmarshaller.unmarshal(new File( XML_FILE ) );
-        
-        
-        
-        //executeDegradedRuleset(XSD_FILE, XML_FILE, IRL_FILE, RIF_FILE, IMPLICIT_PCK );
-    }
-
     private void assertEqualsIgnoreWhitespace(final String expected,
                                               final String actual) {
 

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/creditscore1.drl
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/creditscore1.drl	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/creditscore1.drl	2007-05-18 03:19:42 UTC (rev 11932)
@@ -0,0 +1,11 @@
+package creditscore
+
+import creditscore.Root
+
+rule "Occupancy_Adjustments_1"
+when 
+    r : Root( division=="wholesale",
+              occupancy=="Investors" )
+then
+    r.setOccupancyAdjustment(0.95);
+end

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/creditscore2.drl
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/creditscore2.drl	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/creditscore2.drl	2007-05-18 03:19:42 UTC (rev 11932)
@@ -0,0 +1,15 @@
+package creditscore
+
+import creditscore.CreditScore
+import creditscore.Root
+
+rule "Occupancy_Adjustments_1"
+
+when 
+    r : Root( division=="wholesale",
+              occupancy=="Investors" )
+    cs1 : CreditScore() from r.creditScore1
+    cs2 : CreditScore() from r.creditScore2
+then
+    r.setOccupancyAdjustment(0.95);
+end

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/creditscore3.drl
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/creditscore3.drl	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/creditscore3.drl	2007-05-18 03:19:42 UTC (rev 11932)
@@ -0,0 +1,15 @@
+package creditscore
+
+import creditscore.CreditScore
+
+rule "Credit_Score_Adjustments_0"
+when 
+    cs : CreditScore( programGroup=="ACMEPowerBuyerGroup",
+                      lienType=="FIRST_TD; SECOND_TD",
+                      division=="Wholesale",
+                      score >= 500,
+                      score <= 579 )
+then
+    cs.setScore(cs.getScore() + 1);
+    modify(cs);
+end

Deleted: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/mismo.drl
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/mismo.drl	2007-05-18 01:23:26 UTC (rev 11931)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/mismo.drl	2007-05-18 03:19:42 UTC (rev 11932)
@@ -1,11 +0,0 @@
-package mismo
-
-import mismo.Root
-
-rule "Occupancy_Adjustments_1"
-when 
-    r : Root( division=="wholesale",
-              occupancy=="Investors" )
-then
-    r.setOccupancyAdjustment(0.95);
-end

Deleted: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/mismo2.drl
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/mismo2.drl	2007-05-18 01:23:26 UTC (rev 11931)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/mismo2.drl	2007-05-18 03:19:42 UTC (rev 11932)
@@ -1,15 +0,0 @@
-package mismo
-
-import mismo.Root
-import mismo.CreditScore
-
-rule "Occupancy_Adjustments_1"
-
-when 
-    r : Root( division=="wholesale",
-              occupancy=="Investors" )
-    cs1 : CreditScore() from r.creditScore1
-    cs2 : CreditScore() from r.creditScore2
-then
-    r.setOccupancyAdjustment(0.95);
-end

Deleted: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/mismoJBoss.drl
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/mismoJBoss.drl	2007-05-18 01:23:26 UTC (rev 11931)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/drl/mismoJBoss.drl	2007-05-18 03:19:42 UTC (rev 11932)
@@ -1,15 +0,0 @@
-package mismo
-
-import mismo.CreditScore
-
-rule "Credit_Score_Adjustments_0"
-when 
-    cs : CreditScore( programGroup=="ACMEPowerBuyerGroup",
-                      lienType=="FIRST_TD; SECOND_TD",
-                      division=="Wholesale",
-                      score >= 500,
-                      score <= 579 )
-then
-    cs.setScore(cs.getScore() + 1);
-    modify(cs);
-end

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/creditscore1.xml
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/creditscore1.xml	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/creditscore1.xml	2007-05-18 03:19:42 UTC (rev 11932)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Ruleset xmlns:aprif="http://apocrif/pr" xmlns:ns0="creditscore" xmlns:xpath="http://www.w3.org/2005/xpath-functions" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+<name>IlrContext</name>
+<ProductionRule>
+<name>Occupancy_Adjustments_1</name>
+<declare>
+<Var type="ns0:root">r</Var>
+</declare>
+<if>
+<And>
+<Equal>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlGetter</Const>
+<Const type="xsd:QName">ns0:root</Const>
+<Const>division</Const>
+<Var type="ns0:root">r</Var>
+</Uniterm>
+<Const type="xsd:string">wholesale</Const>
+</Equal>
+<Equal>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlGetter</Const>
+<Const type="xsd:QName">ns0:root</Const>
+<Const>occupancy</Const>
+<Var type="ns0:root">r</Var>
+</Uniterm>
+<Const type="xsd:string">Investors</Const>
+</Equal>
+</And>
+</if>
+<constaints>
+<And/>
+</constaints>
+<then>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlSetter</Const>
+<Const type="xsd:QName">ns0:root</Const>
+<Const>occupancyAdjustment</Const>
+<Var type="ns0:root">r</Var>
+<Const type="xsd:decimal">0.95</Const>
+</Uniterm>
+</then>
+</ProductionRule>
+</Ruleset>

Copied: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/creditscore2.xml (from rev 11931, labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismo2.xml)
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/creditscore2.xml	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/creditscore2.xml	2007-05-18 03:19:42 UTC (rev 11932)
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Ruleset xmlns:aprif="http://apocrif/pr" xmlns:ns0="creditscore" xmlns:xpath="http://www.w3.org/2005/xpath-functions" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+<name>IlrContext</name>
+<ProductionRule>
+<name>Occupancy_Adjustments_1</name>
+<declare>
+<Var type="ns0:root">r</Var>
+</declare>
+<declare>
+<Var type="ns0:CreditScore">cs1</Var>
+</declare>
+<declare>
+<Var type="ns0:CreditScore">cs2</Var>
+</declare>
+<if>
+<And>
+<Equal>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlGetter</Const>
+<Const type="xsd:QName">ns0:root</Const>
+<Const>division</Const>
+<Var type="ns0:root">r</Var>
+</Uniterm>
+<Const type="xsd:string">wholesale</Const>
+</Equal>
+<Equal>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlGetter</Const>
+<Const type="xsd:QName">ns0:root</Const>
+<Const>occupancy</Const>
+<Var type="ns0:root">r</Var>
+</Uniterm>
+<Const type="xsd:string">Investors</Const>
+</Equal>
+</And>
+</if>
+<constaints>
+<And>
+<Uniterm>
+<Const type="xsd:QName">aprif:fromGeneratorOp</Const>
+<Var type="ns0:CreditScore">cs1</Var>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlGetter</Const>
+<Const type="xsd:QName">ns0:root</Const>
+<Const>creditScore1</Const>
+<Var type="ns0:root">r</Var>
+</Uniterm>
+</Uniterm>
+<Uniterm>
+<Const type="xsd:QName">aprif:inGeneratorOp</Const>
+<Var type="ns0:CreditScore">cs2</Var>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlGetter</Const>
+<Const type="xsd:QName">ns0:root</Const>
+<Const>creditScore2</Const>
+<Var type="ns0:root">r</Var>
+</Uniterm>
+</Uniterm>
+</And>
+</constaints>
+<then>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlSetter</Const>
+<Const type="xsd:QName">ns0:root</Const>
+<Const>occupancyAdjustment</Const>
+<Var type="ns0:root">r</Var>
+<Const type="xsd:decimal">0.95</Const>
+</Uniterm>
+</then>
+</ProductionRule>
+</Ruleset>

Copied: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/creditscore3.xml (from rev 11931, labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismoJBoss.xml)
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/creditscore3.xml	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/creditscore3.xml	2007-05-18 03:19:42 UTC (rev 11932)
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Ruleset xmlns:aprif="http://apocrif/pr" xmlns:ns0="creditscore" xmlns:xpath="http://www.w3.org/2005/xpath-functions" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+<name>IlrContext</name>
+<ProductionRule>
+<name>Credit_Score_Adjustments_0</name>
+<declare>
+<Var type="ns0:CreditScore">cs</Var>
+</declare>
+<if>
+<And>
+<Equal>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlGetter</Const>
+<Const type="xsd:QName">ns0:CreditScore</Const>
+<Const>programGroup</Const>
+<Var type="ns0:CreditScore">cs</Var>
+</Uniterm>
+<Const type="xsd:string">ACMEPowerBuyerGroup</Const>
+</Equal>
+<Equal>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlGetter</Const>
+<Const type="xsd:QName">ns0:CreditScore</Const>
+<Const>lienType</Const>
+<Var type="ns0:CreditScore">cs</Var>
+</Uniterm>
+<Const type="xsd:string">FIRST_TD; SECOND_TD</Const>
+</Equal>
+<Equal>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlGetter</Const>
+<Const type="xsd:QName">ns0:CreditScore</Const>
+<Const>division</Const>
+<Var type="ns0:CreditScore">cs</Var>
+</Uniterm>
+<Const type="xsd:string">Wholesale</Const>
+</Equal>
+<Uniterm>
+<Const type="xsd:QName">aprif:ge</Const>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlGetter</Const>
+<Const type="xsd:QName">ns0:CreditScore</Const>
+<Const>score</Const>
+<Var type="ns0:CreditScore">cs</Var>
+</Uniterm>
+<Const type="xsd:int">500</Const>
+</Uniterm>
+<Uniterm>
+<Const type="xsd:QName">aprif:le</Const>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlGetter</Const>
+<Const type="xsd:QName">ns0:CreditScore</Const>
+<Const>score</Const>
+<Var type="ns0:CreditScore">cs</Var>
+</Uniterm>
+<Const type="xsd:int">579</Const>
+</Uniterm>
+</And>
+</if>
+<constaints>
+<And/>
+</constaints>
+<then>
+<Uniterm>
+<Const type="xsd:QName">aprif:updateOp</Const>
+<Var type="ns0:CreditScore">cs</Var>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlSetter</Const>
+<Const type="xsd:QName">ns0:CreditScore</Const>
+<Const>score</Const>
+<Var type="ns0:CreditScore">cs</Var>
+<Uniterm>
+<Const type="xsd:QName">xpath:numeric-add</Const>
+<Uniterm>
+<Const type="xsd:QName">aprif:xmlGetter</Const>
+<Const type="xsd:QName">ns0:CreditScore</Const>
+<Const>score</Const>
+<Var type="ns0:CreditScore">cs</Var>
+</Uniterm>
+<Const type="xsd:int">1</Const>
+</Uniterm>
+</Uniterm>
+</Uniterm>
+</then>
+</ProductionRule>
+</Ruleset>

Deleted: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismo.xml
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismo.xml	2007-05-18 01:23:26 UTC (rev 11931)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismo.xml	2007-05-18 03:19:42 UTC (rev 11932)
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Ruleset xmlns:aprif="http://apocrif/pr" xmlns:ns0="mismo" xmlns:xpath="http://www.w3.org/2005/xpath-functions" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
-<name>IlrContext</name>
-<ProductionRule>
-<name>Occupancy_Adjustments_1</name>
-<declare>
-<Var type="ns0:root">r</Var>
-</declare>
-<if>
-<And>
-<Equal>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlGetter</Const>
-<Const type="xsd:QName">ns0:root</Const>
-<Const>division</Const>
-<Var type="ns0:root">r</Var>
-</Uniterm>
-<Const type="xsd:string">wholesale</Const>
-</Equal>
-<Equal>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlGetter</Const>
-<Const type="xsd:QName">ns0:root</Const>
-<Const>occupancy</Const>
-<Var type="ns0:root">r</Var>
-</Uniterm>
-<Const type="xsd:string">Investors</Const>
-</Equal>
-</And>
-</if>
-<constaints>
-<And/>
-</constaints>
-<then>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlSetter</Const>
-<Const type="xsd:QName">ns0:root</Const>
-<Const>occupancyAdjustment</Const>
-<Var type="ns0:root">r</Var>
-<Const type="xsd:decimal">0.95</Const>
-</Uniterm>
-</then>
-</ProductionRule>
-</Ruleset>

Deleted: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismo2.xml
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismo2.xml	2007-05-18 01:23:26 UTC (rev 11931)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismo2.xml	2007-05-18 03:19:42 UTC (rev 11932)
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Ruleset xmlns:aprif="http://apocrif/pr" xmlns:ns0="mismo" xmlns:xpath="http://www.w3.org/2005/xpath-functions" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
-<name>IlrContext</name>
-<ProductionRule>
-<name>Occupancy_Adjustments_1</name>
-<declare>
-<Var type="ns0:root">r</Var>
-</declare>
-<declare>
-<Var type="ns0:CreditScore">cs1</Var>
-</declare>
-<declare>
-<Var type="ns0:CreditScore">cs2</Var>
-</declare>
-<if>
-<And>
-<Equal>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlGetter</Const>
-<Const type="xsd:QName">ns0:root</Const>
-<Const>division</Const>
-<Var type="ns0:root">r</Var>
-</Uniterm>
-<Const type="xsd:string">wholesale</Const>
-</Equal>
-<Equal>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlGetter</Const>
-<Const type="xsd:QName">ns0:root</Const>
-<Const>occupancy</Const>
-<Var type="ns0:root">r</Var>
-</Uniterm>
-<Const type="xsd:string">Investors</Const>
-</Equal>
-</And>
-</if>
-<constaints>
-<And>
-<Uniterm>
-<Const type="xsd:QName">aprif:fromGeneratorOp</Const>
-<Var type="ns0:CreditScore">cs1</Var>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlGetter</Const>
-<Const type="xsd:QName">ns0:root</Const>
-<Const>creditScore1</Const>
-<Var type="ns0:root">r</Var>
-</Uniterm>
-</Uniterm>
-<Uniterm>
-<Const type="xsd:QName">aprif:inGeneratorOp</Const>
-<Var type="ns0:CreditScore">cs2</Var>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlGetter</Const>
-<Const type="xsd:QName">ns0:root</Const>
-<Const>creditScore2</Const>
-<Var type="ns0:root">r</Var>
-</Uniterm>
-</Uniterm>
-</And>
-</constaints>
-<then>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlSetter</Const>
-<Const type="xsd:QName">ns0:root</Const>
-<Const>occupancyAdjustment</Const>
-<Var type="ns0:root">r</Var>
-<Const type="xsd:decimal">0.95</Const>
-</Uniterm>
-</then>
-</ProductionRule>
-</Ruleset>

Deleted: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismoJBoss.xml
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismoJBoss.xml	2007-05-18 01:23:26 UTC (rev 11931)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/mismoJBoss.xml	2007-05-18 03:19:42 UTC (rev 11932)
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Ruleset xmlns:aprif="http://apocrif/pr" xmlns:ns0="mismo" xmlns:xpath="http://www.w3.org/2005/xpath-functions" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
-<name>IlrContext</name>
-<ProductionRule>
-<name>Credit_Score_Adjustments_0</name>
-<declare>
-<Var type="ns0:CreditScore">cs</Var>
-</declare>
-<if>
-<And>
-<Equal>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlGetter</Const>
-<Const type="xsd:QName">ns0:CreditScore</Const>
-<Const>programGroup</Const>
-<Var type="ns0:CreditScore">cs</Var>
-</Uniterm>
-<Const type="xsd:string">ACMEPowerBuyerGroup</Const>
-</Equal>
-<Equal>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlGetter</Const>
-<Const type="xsd:QName">ns0:CreditScore</Const>
-<Const>lienType</Const>
-<Var type="ns0:CreditScore">cs</Var>
-</Uniterm>
-<Const type="xsd:string">FIRST_TD; SECOND_TD</Const>
-</Equal>
-<Equal>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlGetter</Const>
-<Const type="xsd:QName">ns0:CreditScore</Const>
-<Const>division</Const>
-<Var type="ns0:CreditScore">cs</Var>
-</Uniterm>
-<Const type="xsd:string">Wholesale</Const>
-</Equal>
-<Uniterm>
-<Const type="xsd:QName">aprif:ge</Const>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlGetter</Const>
-<Const type="xsd:QName">ns0:CreditScore</Const>
-<Const>score</Const>
-<Var type="ns0:CreditScore">cs</Var>
-</Uniterm>
-<Const type="xsd:int">500</Const>
-</Uniterm>
-<Uniterm>
-<Const type="xsd:QName">aprif:le</Const>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlGetter</Const>
-<Const type="xsd:QName">ns0:CreditScore</Const>
-<Const>score</Const>
-<Var type="ns0:CreditScore">cs</Var>
-</Uniterm>
-<Const type="xsd:int">579</Const>
-</Uniterm>
-</And>
-</if>
-<constaints>
-<And/>
-</constaints>
-<then>
-<Uniterm>
-<Const type="xsd:QName">aprif:updateOp</Const>
-<Var type="ns0:CreditScore">cs</Var>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlSetter</Const>
-<Const type="xsd:QName">ns0:CreditScore</Const>
-<Const>score</Const>
-<Var type="ns0:CreditScore">cs</Var>
-<Uniterm>
-<Const type="xsd:QName">xpath:numeric-add</Const>
-<Uniterm>
-<Const type="xsd:QName">aprif:xmlGetter</Const>
-<Const type="xsd:QName">ns0:CreditScore</Const>
-<Const>score</Const>
-<Var type="ns0:CreditScore">cs</Var>
-</Uniterm>
-<Const type="xsd:int">1</Const>
-</Uniterm>
-</Uniterm>
-</Uniterm>
-</then>
-</ProductionRule>
-</Ruleset>




More information about the jboss-svn-commits mailing list