[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