[jboss-svn-commits] JBL Code SVN: r16975 - in labs/jbossrules/trunk/drools-jbrms/src: main/resources and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Dec 2 20:39:08 EST 2007
Author: michael.neale at jboss.com
Date: 2007-12-02 20:39:08 -0500 (Sun, 02 Dec 2007)
New Revision: 16975
Added:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/ScenarioContentHandler.java
Modified:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/ContentManager.java
labs/jbossrules/trunk/drools-jbrms/src/main/resources/contenthandler.properties
labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/contenthandler/ContentManagerTest.java
Log:
JBRULES-1271 content handler integration
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/ContentManager.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/ContentManager.java 2007-12-03 00:05:24 UTC (rev 16974)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/ContentManager.java 2007-12-03 01:39:08 UTC (rev 16975)
@@ -32,7 +32,7 @@
private static final Logger log = Logger.getLogger( ContentManager.class );
public static String CONTENT_CONFIG_PROPERTIES = "/contenthandler.properties";
- private static final ContentManager INSTANCE = new ContentManager(CONTENT_CONFIG_PROPERTIES);
+ private static ContentManager INSTANCE;
/**
* This is a map of the contentHandlers to use.
@@ -87,6 +87,14 @@
public static ContentManager getInstance() {
+ if (INSTANCE == null) {
+ //have to do this annoying thing, as in some cases, letting the classloader
+ //load it up means that it will fail as the classes aren't yet available.
+ //so have to use this nasty anti-pattern here. Sorry.
+ synchronized (ContentManager.class) {
+ ContentManager.INSTANCE = new ContentManager(CONTENT_CONFIG_PROPERTIES);
+ }
+ }
return INSTANCE;
}
}
Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/ScenarioContentHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/ScenarioContentHandler.java (rev 0)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/ScenarioContentHandler.java 2007-12-03 01:39:08 UTC (rev 16975)
@@ -0,0 +1,5 @@
+package org.drools.brms.server.contenthandler;
+
+public class ScenarioContentHandler extends PlainTextContentHandler {
+
+}
Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/ScenarioContentHandler.java
___________________________________________________________________
Name: svn:eol-style
+ native
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/resources/contenthandler.properties
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/resources/contenthandler.properties 2007-12-03 00:05:24 UTC (rev 16974)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/resources/contenthandler.properties 2007-12-03 01:39:08 UTC (rev 16975)
@@ -20,3 +20,5 @@
rf=org.drools.brms.server.contenthandler.RuleFlowHandler
# Content Handler for Enumeration
enumeration=org.drools.brms.server.contenthandler.EnumerationContentHandler
+# Content handler for scenario (its just text, not part of build)
+scenario=org.drools.brms.server.contenthandler.ScenarioContentHandler
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/contenthandler/ContentManagerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/contenthandler/ContentManagerTest.java 2007-12-03 00:05:24 UTC (rev 16974)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/contenthandler/ContentManagerTest.java 2007-12-03 01:39:08 UTC (rev 16975)
@@ -1,5 +1,7 @@
package org.drools.brms.server.contenthandler;
+import org.drools.brms.client.common.AssetFormats;
+
import junit.framework.TestCase;
public class ContentManagerTest extends TestCase {
@@ -9,9 +11,12 @@
ContentManager mgr_ = ContentManager.getInstance();
assertSame(mgr, mgr_);
- assertEquals(9, mgr.getContentHandlers().size());
+ assertEquals(10, mgr.getContentHandlers().size());
assertTrue(mgr.getContentHandlers().get("drl") instanceof DRLFileContentHandler);
+ assertTrue(mgr.getContentHandlers().containsKey(AssetFormats.TEST_SCENARIO));
+ assertTrue(mgr.getContentHandlers().get(AssetFormats.TEST_SCENARIO) instanceof ScenarioContentHandler);
+
}
}
More information about the jboss-svn-commits
mailing list