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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri May 18 00:02:47 EDT 2007


Author: mark.proctor at jboss.com
Date: 2007-05-18 00:02:47 -0400 (Fri, 18 May 2007)
New Revision: 11937

Added:
   labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/test.xml
Modified:
   labs/jbossrules/contrib/apocrif/jbossrules/src/main/java/apocrif/engine/jbossrules/Rif2DrlTranslator.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/Rif2DrlTranslator.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/main/java/apocrif/engine/jbossrules/Rif2DrlTranslator.java	2007-05-18 03:27:08 UTC (rev 11936)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/main/java/apocrif/engine/jbossrules/Rif2DrlTranslator.java	2007-05-18 04:02:47 UTC (rev 11937)
@@ -289,7 +289,6 @@
             try {
                 JAXBContextImpl contextImpl = (JAXBContextImpl) JAXBContext.newInstance( variable.getType().getNamespaceURI(),
                                                                                          classLoader );
-                //typeName = contextImpl.getNearestTypeName( new QName( variable.getType().getNamespaceURI(), variable.getType().getLocalPart() ) );
                 Class clazz = contextImpl.getGlobalType( variable.getType() ).jaxbType;
                 imports.add( clazz.getName() );
                 typeName = clazz.getSimpleName();

Modified: labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/jbossrules/tests/JBossRulesTest.java
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/jbossrules/tests/JBossRulesTest.java	2007-05-18 03:27:08 UTC (rev 11936)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/java/jbossrules/tests/JBossRulesTest.java	2007-05-18 04:02:47 UTC (rev 11937)
@@ -12,6 +12,8 @@
 import javax.xml.bind.JAXBContext;
 import javax.xml.bind.Unmarshaller;
 
+import mismo.LOANAPPLICATION;
+
 import org.drools.RuleBase;
 import org.drools.RuleBaseFactory;
 import org.drools.rule.Package;
@@ -31,8 +33,8 @@
                               String pkgName,
                               ClassLoader classLoader) throws Exception {
         Ruleset rifRuleset = deserializer.deserialize( new BufferedReader( new FileReader( new File( rifFileName ) ) ) );
-        String actualDrlText = new Rif2DrlTranslator(classLoader).translateToString( rifRuleset, 
-                                                                          pkgName );
+        String actualDrlText = new Rif2DrlTranslator( classLoader ).translateToString( rifRuleset,
+                                                                                       pkgName );
 
         String expectedDrlText = readFileAsString( drlFileName );
         System.out.println( expectedDrlText );
@@ -50,11 +52,11 @@
         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() );
+        //        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,
                     "creditscore",
@@ -93,23 +95,27 @@
         //		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";
+        //final String IRL_FILE = "src/test/resources/drl/test.irl";
+        final String RIF_FILE = "src/test/resources/xml/test.xml";
 
-//        Reader reader = new BufferedReader( new FileReader( new File( RIF_FILE ) ) );
-//        JBossRulesDriver driver = new JBossRulesDriver("mismo",
-//                                                       Thread.currentThread().getContextClassLoader() ).toURL() } ) );
-//        Package pkg = driver.readFromRifXml( reader );
-//        RuleBase ruleBase = RuleBaseFactory.newRuleBase();
-//        ruleBase.addPackage( pkg );
-        
-        JAXBContext jc = JAXBContext.newInstance("mismo");
-        Unmarshaller unmarshaller = jc.createUnmarshaller();
-        
-        Collection collection = (Collection)
-        unmarshaller.unmarshal(new File( XML_FILE ) );
-                        
+        Ruleset rifRuleset = deserializer.deserialize( new BufferedReader( new FileReader( new File( RIF_FILE ) ) ) );
+        String actualDrlText = new Rif2DrlTranslator( Thread.currentThread().getContextClassLoader() ).translateToString( rifRuleset,
+                                                                                                                          "mismo" );
+
+        //        JAXBContext jc = JAXBContext.newInstance( "mismo" );
+        //        Unmarshaller unmarshaller = jc.createUnmarshaller();
+        //
+        //        LOANAPPLICATION application = (LOANAPPLICATION) unmarshaller.unmarshal( new File( XML_FILE ) );
+        //
+        //        JBossRulesDriver driver = new JBossRulesDriver( "mismo",
+        //                                                        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 );
+
         //executeDegradedRuleset(XSD_FILE, XML_FILE, IRL_FILE, RIF_FILE, IMPLICIT_PCK );
     }
 

Added: labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/test.xml
===================================================================
--- labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/test.xml	                        (rev 0)
+++ labs/jbossrules/contrib/apocrif/jbossrules/src/test/resources/xml/test.xml	2007-05-18 04:02:47 UTC (rev 11937)
@@ -0,0 +1,50 @@
+<?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>rule 1</name>
+    <declare>
+      <Var type="ns0:LOAN_APPLICATION">loanApplication</Var>
+    </declare>
+    <declare>
+      <Var type="ns0:MORTGAGE_SCORE">mortgageScore</Var>
+    </declare>
+
+    <if>
+      <And>
+        <Equal>
+          <Uniterm>
+            <Const type="xsd:QName">aprif:xmlGetter</Const>
+            <Const type="xsd:QName">ns0:MORTGAGE_SCORE</Const>
+            <Const>value</Const>
+            <Var type="ns0:MORTGAGE_SCORE">mortgageScore</Var>
+          </Uniterm>
+          <Const type="xsd:string">MyValue</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:LOAN_APPLICATION</Const>
+            <Const>MORTGAGE_SCORE</Const>
+            <Var type="ns0:LOAN_APPLICATION">loanApplication</Var>
+          </Uniterm>
+        </Uniterm>
+      </And>
+    </constaints>
+    <then>
+      <Uniterm>
+        <Const type="xsd:QName">aprif:xmlSetter</Const>
+        <Const type="xsd:QName">ns0:MORTGAGE_SCORE</Const>
+        <Const>mortgageScore</Const>
+        <Var type="ns0:MORTGAGE_SCORE">r</Var>
+        <Const type="xsd:string">xxx</Const>
+      </Uniterm>
+    </then>
+  </ProductionRule>
+</Ruleset>
\ No newline at end of file




More information about the jboss-svn-commits mailing list