[jboss-svn-commits] JBL Code SVN: r8804 - labs/jbossesb/trunk/product/core/services/src/org/jboss/internal/soa/esb/services/routing/cbr.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jan 10 14:59:22 EST 2007
Author: kurt.stam at jboss.com
Date: 2007-01-10 14:59:21 -0500 (Wed, 10 Jan 2007)
New Revision: 8804
Modified:
labs/jbossesb/trunk/product/core/services/src/org/jboss/internal/soa/esb/services/routing/cbr/JBossRulesRouter.java
Log:
Adding error logging if the rules cannot be found.
Modified: labs/jbossesb/trunk/product/core/services/src/org/jboss/internal/soa/esb/services/routing/cbr/JBossRulesRouter.java
===================================================================
--- labs/jbossesb/trunk/product/core/services/src/org/jboss/internal/soa/esb/services/routing/cbr/JBossRulesRouter.java 2007-01-10 17:43:09 UTC (rev 8803)
+++ labs/jbossesb/trunk/product/core/services/src/org/jboss/internal/soa/esb/services/routing/cbr/JBossRulesRouter.java 2007-01-10 19:59:21 UTC (rev 8804)
@@ -103,11 +103,11 @@
if (ruleBase==null || isRulesChanged) {
logger.log(Priority.INFO, "Reading ruleSet from file=" + ruleSet);
ruleBase = readRuleBase(ruleSet, ruleLanguage);
- ruleBases.put(ruleSet, ruleBase);
+ if (ruleBase!=null) ruleBases.put(ruleSet, ruleBase);
if (newRuleSet==null) {
newRuleSet = getRules(ruleSet, ruleLanguage);
}
- ruleSets.put(ruleSet, newRuleSet);
+ if (ruleSet!=null)ruleSets.put(ruleSet, newRuleSet);
}
WorkingMemory workingMemory = ruleBase.newWorkingMemory();
logger.log(Priority.DEBUG, "Obtained message=" + message + " with ruleSet=" + ruleSet);
@@ -138,23 +138,32 @@
//read in the rules
logger.debug("Going to read the rule: " + rulesFile);
InputStream inputStreamDrl = JBossRulesRouter.class.getResourceAsStream( "/" + rulesFile );
- Reader rules = new InputStreamReader(inputStreamDrl);
- PackageBuilder builder = new PackageBuilder();
- //this wil parse and compile in one step
- if (ruleLanguage==null) {
- builder.addPackageFromDrl(rules);
+ if (inputStreamDrl==null) {
+ logger.error("Could not find rulesFile: " + rulesFile);
+ return null;
} else {
- logger.debug("Going to read the language: " + ruleLanguage);
- InputStream inputStreamDsl = JBossRulesRouter.class.getResourceAsStream( "/" + ruleLanguage );
- Reader dsl = new InputStreamReader(inputStreamDsl);
- builder.addPackageFromDrl(rules, dsl);
+ Reader rules = new InputStreamReader(inputStreamDrl);
+ PackageBuilder builder = new PackageBuilder();
+ //this wil parse and compile in one step
+ if (ruleLanguage==null) {
+ builder.addPackageFromDrl(rules);
+ } else {
+ logger.debug("Going to read the language: " + ruleLanguage);
+ InputStream inputStreamDsl = JBossRulesRouter.class.getResourceAsStream( "/" + ruleLanguage );
+ if (inputStreamDsl==null) {
+ logger.error("Could not find ruleLanguage: " + rulesFile);
+ } else {
+ Reader dsl = new InputStreamReader(inputStreamDsl);
+ builder.addPackageFromDrl(rules, dsl);
+ }
+ }
+ //get the compiled package (which is serializable)
+ Package pkg = builder.getPackage();
+ //add the package to a rulebase (deploy the rule package).
+ RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+ ruleBase.addPackage(pkg);
+ return ruleBase;
}
- //get the compiled package (which is serializable)
- Package pkg = builder.getPackage();
- //add the package to a rulebase (deploy the rule package).
- RuleBase ruleBase = RuleBaseFactory.newRuleBase();
- ruleBase.addPackage(pkg);
- return ruleBase;
}
/**
@@ -165,14 +174,24 @@
{
logger.debug("Going to hash the rule: " + rulesFile);
InputStream inputStreamDrl = JBossRulesRouter.class.getResourceAsStream( "/" + rulesFile );
- String rules = getString(inputStreamDrl);
- String language = "";
- if (ruleLanguage!=null) {
- logger.debug("Going to hash the language: " + ruleLanguage);
- InputStream inputStreamDsl = JBossRulesRouter.class.getResourceAsStream( "/" + ruleLanguage );
- language = getString(inputStreamDsl);
+ if (inputStreamDrl==null) {
+ logger.error("Could not find rulesFile: " + rulesFile);
+ return null;
+ } else {
+ String rules = getString(inputStreamDrl);
+ String language = "";
+ if (ruleLanguage!=null) {
+ logger.debug("Going to hash the language: " + ruleLanguage);
+ InputStream inputStreamDsl = JBossRulesRouter.class.getResourceAsStream( "/" + ruleLanguage );
+ if (inputStreamDrl==null) {
+ logger.error("Could not find language: " + ruleLanguage);
+ } else {
+ language = getString(inputStreamDsl);
+ }
+ }
+ return rules + language;
}
- return rules + language;
+
}
private static String getString(InputStream in) throws IOException
More information about the jboss-svn-commits
mailing list