[jboss-svn-commits] JBL Code SVN: r32450 - in labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega: drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt and 2 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Apr 6 10:48:53 EDT 2010
Author: baunax
Date: 2010-04-06 10:48:52 -0400 (Tue, 06 Apr 2010)
New Revision: 32450
Added:
labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt/TemplateModel.java
labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/BaseXStreamContentHandler.java
labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/TemplateModelHandler.java
Modified:
labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/RuleModel.java
labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/WorkingSetHandler.java
labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/resources/contenthandler.properties
Log:
added TemplateModel and its ContentHandler
Modified: labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/RuleModel.java
===================================================================
--- labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/RuleModel.java 2010-04-06 14:41:08 UTC (rev 32449)
+++ labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/RuleModel.java 2010-04-06 14:48:52 UTC (rev 32450)
@@ -5,9 +5,7 @@
import java.util.Collections;
import java.util.List;
-public class RuleModel
- implements
- PortableObject {
+public class RuleModel implements PortableObject {
/**
* This name is generally not used - the asset name or the
Added: labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt/TemplateModel.java
===================================================================
--- labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt/TemplateModel.java (rev 0)
+++ labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt/TemplateModel.java 2010-04-06 14:48:52 UTC (rev 32450)
@@ -0,0 +1,26 @@
+package org.drools.guvnor.client.modeldriven.dt;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.drools.guvnor.client.modeldriven.brl.PortableObject;
+import org.drools.guvnor.client.modeldriven.brl.RuleModel;
+
+public class TemplateModel extends RuleModel implements PortableObject {
+ private List<List<String>> table = new ArrayList<List<String>>();
+
+ public int getRowsCount() {
+ //TODO {bauna} read template and calculate
+ return 0;
+ }
+
+ public void addRow(List<String> row) {
+ if (row.size() != getRowsCount()) {
+ throw new IllegalArgumentException("Invalid numbers of columns: " +
+ row.size() + " expected: " + getRowsCount());
+ }
+ table.add(row);
+ }
+
+
+}
Property changes on: labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/dt/TemplateModel.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added: labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/BaseXStreamContentHandler.java
===================================================================
--- labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/BaseXStreamContentHandler.java (rev 0)
+++ labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/BaseXStreamContentHandler.java 2010-04-06 14:48:52 UTC (rev 32450)
@@ -0,0 +1,46 @@
+package org.drools.guvnor.server.contenthandler;
+
+import org.drools.guvnor.client.modeldriven.brl.PortableObject;
+import org.drools.guvnor.client.rpc.RuleAsset;
+import org.drools.guvnor.client.rpc.WorkingSetConfigData;
+import org.drools.repository.AssetItem;
+import org.drools.repository.PackageItem;
+import org.drools.repository.RulesRepositoryException;
+import org.slf4j.Logger;
+
+import com.google.gwt.user.client.rpc.SerializableException;
+import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.io.xml.DomDriver;
+
+public abstract class BaseXStreamContentHandler<T extends PortableObject> extends ContentHandler {
+ protected final Logger log = org.slf4j.LoggerFactory.getLogger(getClass());
+
+ private static final XStream xt = new XStream(new DomDriver());
+
+ protected XStream getXStream() {
+ return xt;
+ }
+
+ @SuppressWarnings("unchecked")
+ public void retrieveAssetContent(RuleAsset asset, PackageItem pkg, AssetItem item) throws SerializableException {
+ if (item.getContent() != null && item.getContent().length() > 0) {
+ try {
+ asset.content = (T) getXStream().fromXML(item.getContent());
+ } catch (RulesRepositoryException e) {
+ log.error("error marshalling asset content: " + asset.metaData.name, e);
+ throw new SerializableException(e.getMessage());
+ }
+ } else {
+ asset.content = new WorkingSetConfigData();
+ }
+ }
+
+ public void storeAssetContent(RuleAsset asset, AssetItem repoAsset) throws SerializableException {
+ try {
+ repoAsset.updateContent(getXStream().toXML(asset.content));
+ } catch (Exception e) {
+ log.error("error marshalling asset content: " + asset.metaData.name, e);
+ throw new SerializableException(e.getMessage());
+ }
+ }
+}
Property changes on: labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/BaseXStreamContentHandler.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added: labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/TemplateModelHandler.java
===================================================================
--- labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/TemplateModelHandler.java (rev 0)
+++ labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/TemplateModelHandler.java 2010-04-06 14:48:52 UTC (rev 32450)
@@ -0,0 +1,25 @@
+package org.drools.guvnor.server.contenthandler;
+
+import java.io.IOException;
+
+import org.drools.compiler.DroolsParserException;
+import org.drools.guvnor.client.modeldriven.dt.TemplateModel;
+import org.drools.guvnor.server.builder.BRMSPackageBuilder;
+import org.drools.guvnor.server.builder.ContentPackageAssembler.ErrorLogger;
+import org.drools.repository.AssetItem;
+
+public class TemplateModelHandler extends BaseXStreamContentHandler<TemplateModel> implements IRuleAsset {
+
+ public String getRawDRL(AssetItem asset) {
+ return null;
+ }
+
+ public void compile(BRMSPackageBuilder builder, AssetItem asset, ErrorLogger logger)
+ throws DroolsParserException, IOException {
+ }
+
+ public void assembleDRL(BRMSPackageBuilder builder, AssetItem asset, StringBuffer buf) {
+
+ }
+
+}
Property changes on: labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/TemplateModelHandler.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Modified: labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/WorkingSetHandler.java
===================================================================
--- labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/WorkingSetHandler.java 2010-04-06 14:41:08 UTC (rev 32449)
+++ labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/WorkingSetHandler.java 2010-04-06 14:48:52 UTC (rev 32450)
@@ -1,46 +1,9 @@
package org.drools.guvnor.server.contenthandler;
-import org.apache.log4j.spi.LoggerFactory;
-import org.drools.guvnor.client.rpc.RuleAsset;
import org.drools.guvnor.client.rpc.WorkingSetConfigData;
-import org.drools.repository.AssetItem;
-import org.drools.repository.PackageItem;
-import org.drools.repository.RulesRepositoryException;
-import org.slf4j.Logger;
-import com.google.gwt.user.client.rpc.SerializableException;
-import com.thoughtworks.xstream.XStream;
-import com.thoughtworks.xstream.io.xml.DomDriver;
-
/**
*
*/
-public class WorkingSetHandler extends ContentHandler {
- private static final Logger log = org.slf4j.LoggerFactory.getLogger(WorkingSetHandler.class);
-
- private static final XStream xt = new XStream( new DomDriver() );
-
- public void retrieveAssetContent(RuleAsset asset, PackageItem pkg, AssetItem item)
- throws SerializableException {
- if (item.getContent() != null && item.getContent().length() > 0) {
- try {
- asset.content = (WorkingSetConfigData) xt.fromXML(item.getContent());
- } catch (RulesRepositoryException e) {
- log.error("error marshalling working set: " + asset.metaData.name, e);
- throw new SerializableException(e.getMessage());
- }
- } else {
- asset.content = new WorkingSetConfigData();
- }
- }
-
- public void storeAssetContent(RuleAsset asset, AssetItem repoAsset) throws SerializableException {
- try {
- WorkingSetConfigData wsData = (WorkingSetConfigData) asset.content;
- repoAsset.updateContent(xt.toXML(wsData));
- } catch (Exception e) {
- log.error("error marshalling working set: " + asset.metaData.name, e);
- throw new SerializableException(e.getMessage());
- }
- }
+public class WorkingSetHandler extends BaseXStreamContentHandler<WorkingSetConfigData> {
}
Modified: labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/resources/contenthandler.properties
===================================================================
--- labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/resources/contenthandler.properties 2010-04-06 14:41:08 UTC (rev 32449)
+++ labs/jbossrules/branches/guvnor_rules_templates_baunax_esteban_diega/drools-guvnor/src/main/resources/contenthandler.properties 2010-04-06 14:48:52 UTC (rev 32450)
@@ -37,4 +37,6 @@
#Working_Set
workingset=org.drools.guvnor.server.contenthandler.WorkingSetHandler
#Rule Template
-template=org.drools.guvnor.server.contenthandler.BRLContentHandler
\ No newline at end of file
+template=org.drools.guvnor.server.contenthandler.BRLContentHandler
+#Rule Template Table
+tpl.table=org.drools.guvnor.server.contenthandler.TemplateTableHandler
\ No newline at end of file
More information about the jboss-svn-commits
mailing list