[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