[jboss-svn-commits] JBL Code SVN: r15263 - labs/jbossesb/trunk/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/routing/cbr.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Sep 20 11:46:29 EDT 2007
Author: kurt.stam at jboss.com
Date: 2007-09-20 11:46:29 -0400 (Thu, 20 Sep 2007)
New Revision: 15263
Modified:
labs/jbossesb/trunk/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/routing/cbr/JBossRulesRouter.java
Log:
JBESB-1002, fixing bug with not closing InputStreams to drl and dsl files.
Modified: labs/jbossesb/trunk/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/routing/cbr/JBossRulesRouter.java
===================================================================
--- labs/jbossesb/trunk/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/routing/cbr/JBossRulesRouter.java 2007-09-20 15:22:10 UTC (rev 15262)
+++ labs/jbossesb/trunk/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/routing/cbr/JBossRulesRouter.java 2007-09-20 15:46:29 UTC (rev 15263)
@@ -39,11 +39,9 @@
import org.drools.compiler.PackageBuilder;
import org.drools.compiler.PackageBuilderConfiguration;
import org.drools.rule.Package;
-import org.jboss.soa.esb.ConfigurationException;
import org.jboss.internal.soa.esb.services.routing.cbr.JBRulesCounter;
import org.jboss.soa.esb.helpers.ConfigTree;
import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.services.registry.RegistryException;
import org.jboss.soa.esb.services.routing.MessageRouterException;
import org.jboss.soa.esb.services.routing.cbr.CBRException;
import org.jboss.soa.esb.services.routing.cbr.ContentBasedRouter;
@@ -64,7 +62,6 @@
private static Logger logger = Logger.getLogger(JBossRulesRouter.class);
- private ConfigTree m_config;
private JBRulesCounter rulesCounter = null;
/**
@@ -221,7 +218,9 @@
Reader dsl = new InputStreamReader(inputStreamDsl);
builder.addPackageFromDrl(rules, dsl);
}
+ inputStreamDsl.close();
}
+ inputStreamDrl.close();
// get the compiled package (which is serializable)
Package pkg = builder.getPackage();
// add the package to a rulebase (deploy the rule package).
@@ -253,18 +252,20 @@
else
{
String rules = getString(inputStreamDrl);
+ inputStreamDrl.close();
String language = "";
if (ruleLanguage != null)
{
logger.debug("Going to hash the language: " + ruleLanguage);
InputStream inputStreamDsl = ClassUtil.getResourceAsStream("/" + ruleLanguage, JBossRulesRouter.class);
- if (inputStreamDrl == null)
+ if (inputStreamDsl == null)
{
logger.error("Could not find language: " + ruleLanguage);
}
else
{
language = getString(inputStreamDsl);
+ inputStreamDsl.close();
}
}
return rules + language;
@@ -285,7 +286,6 @@
@Override
public void setConfigTree(ConfigTree configTree) {
- m_config = configTree;
rulesCounter = new JBRulesCounter(configTree);
rulesCounter.registerMBean();
}
More information about the jboss-svn-commits
mailing list