[jboss-svn-commits] JBL Code SVN: r32030 - in labs/jbossrules/soa_branches/BRMS-5.0.1: drools-compiler/src/test/java/org/drools/guvnor/modeldriven and 3 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Mar 11 04:35:03 EST 2010
Author: jervisliu
Date: 2010-03-11 04:35:02 -0500 (Thu, 11 Mar 2010)
New Revision: 32030
Added:
labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ProcessServerPanel.java
labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/server/repository/SampleSaveEventMock.java
Modified:
labs/jbossrules/soa_branches/BRMS-5.0.1/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/RuleModel.java
labs/jbossrules/soa_branches/BRMS-5.0.1/drools-compiler/src/test/java/org/drools/guvnor/modeldriven/RuleModelTest.java
labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ActionValueEditor.java
labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ConstraintValueEditor.java
Log:
Merged BRMS-141(When there are 2 bound variables in a guided rule, and you map a third fact with one of the attribute, then there a blank screen and the guided rule never shows again) from trunk. This jira involves 5 commits: 31096, 31038, 28764, 27833, 26938
Merge log:
1. svn merge -r 26591:31096 https://svn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/RuleModel.java
2. svn merge -r 26591:28764 https://svn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-compiler/test/java/org/drools/guvnor/modeldriven/RuleModelTest.java
3. svn merge -r 26591:28764 https://svn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ActionValueEditor.java
4. svn merge -r 26591:28764 https://svn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ConstraintValueEditor.java
NOTE: This merge failed due to conflication. Then replaced content of ConstraintValueEditor.java with content from 28764
5. svn add ProcessServerPanel.java. Its content is copied from 26938. Note, revision 26938 of ProcessServerPanel.java has previous revision r26859:
/labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ExplorerLayoutManager.java
/labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ProcessServerPanel.java
did nothing to ExplorerLayoutManager.java.
6. svn add SampleSaveEventMock.java, its content is copied from version 26938.
Modified: labs/jbossrules/soa_branches/BRMS-5.0.1/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/RuleModel.java
===================================================================
--- labs/jbossrules/soa_branches/BRMS-5.0.1/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/RuleModel.java 2010-03-11 05:11:39 UTC (rev 32029)
+++ labs/jbossrules/soa_branches/BRMS-5.0.1/drools-compiler/src/main/java/org/drools/guvnor/client/modeldriven/brl/RuleModel.java 2010-03-11 09:35:02 UTC (rev 32030)
@@ -12,16 +12,15 @@
* file name is preferred (ie it could get out of sync with the name of the file it is in).
*/
public String name;
- public String parentName;
+ public String parentName;
public String modelVersion = "1.0";
public RuleAttribute[] attributes = new RuleAttribute[0];
- public RuleMetadata[] metadataList = new RuleMetadata[0];
+ public RuleMetadata[] metadataList = new RuleMetadata[0];
public IPattern[] lhs = new IPattern[0];
public IAction[] rhs = new IAction[0];
-
/**
* This will return the fact pattern that a variable is bound to.
*
@@ -43,14 +42,51 @@
}
return null;
}
+
+ public String getFieldConstraint(final String var) {
+ if ( this.lhs == null ) {
+ return null;
+ }
+ for ( int i = 0; i < this.lhs.length; i++ ) {
+
+ if ( this.lhs[i] instanceof FactPattern ) {
+ final FactPattern p = (FactPattern) this.lhs[i];
+ for ( FieldConstraint z : p.getFieldConstraints() ) {
+ return giveFieldBinding( z,
+ var );
+ }
+ }
+
+ }
+ return null;
+ }
+
+ private String giveFieldBinding(FieldConstraint f,
+ String var) {
+ if ( f instanceof SingleFieldConstraint ) {
+ SingleFieldConstraint s = (SingleFieldConstraint) f;
+ if ( s.isBound() == true && var.equals( s.fieldBinding ) ) {
+ return s.fieldType;
+ }
+ }
+ if ( f instanceof CompositeFieldConstraint ) {
+ CompositeFieldConstraint s = (CompositeFieldConstraint) f;
+ for ( FieldConstraint ss : s.constraints ) {
+ return giveFieldBinding( ss,
+ var );
+ }
+ }
+ return null;
+ }
+
/*
- * Get the bound fact of a rhs action
- * Fix nheron
- */
- public ActionInsertFact getRhsBoundFact(final String var){
- if (this.rhs==null){
- return null;
- }
+ * Get the bound fact of a rhs action
+ * Fix nheron
+ */
+ public ActionInsertFact getRhsBoundFact(final String var) {
+ if ( this.rhs == null ) {
+ return null;
+ }
for ( int i = 0; i < this.rhs.length; i++ ) {
if ( this.rhs[i] instanceof ActionInsertFact ) {
@@ -60,7 +96,7 @@
}
}
}
- return null;
+ return null;
}
/**
@@ -77,14 +113,48 @@
if ( p.boundName != null ) {
list.add( p.boundName );
}
+ List<String> fieldBindings = getListFieldBinding( p );
+ if ( fieldBindings != null ) {
+ list.addAll( fieldBindings );
+ }
}
}
return list;
}
+
+ private List<String> getListFieldBinding(FactPattern fact) {
+ List<String> result = new ArrayList<String>();
+
+ for ( int j = 0; j < fact.getFieldConstraints().length; j++ ) {
+ FieldConstraint fc = fact.getFieldConstraints()[j];
+ List<String> s = giveFieldBinding( fc );
+ result.addAll( s );
+ }
+ return result;
+ }
+
+ private List<String> giveFieldBinding(FieldConstraint f) {
+ List<String> result = new ArrayList<String>();
+ if ( f instanceof SingleFieldConstraint ) {
+ SingleFieldConstraint s = (SingleFieldConstraint) f;
+ if ( s.isBound() == true ) {
+ result.add( s.fieldBinding );
+ }
+ }
+ if ( f instanceof CompositeFieldConstraint ) {
+ CompositeFieldConstraint s = (CompositeFieldConstraint) f;
+ for ( FieldConstraint ss : s.constraints ) {
+ List<String> t = giveFieldBinding( ss );
+ result.addAll( t );
+ }
+ }
+ return result;
+ }
+
/**
* @return A list of bound facts of the rhs(String). Or empty list if none are found.
- * Fix nheron
+ * Fix nheron
*/
public List getRhsBoundFacts() {
if ( this.rhs == null ) {
@@ -102,11 +172,11 @@
return list;
}
+
/**
- *
* @param idx Remove this index from the LHS.
- * returns false if it was NOT allowed to remove this item (ie
- * it is used on the RHS).
+ * returns false if it was NOT allowed to remove this item (ie
+ * it is used on the RHS).
*/
public boolean removeLhsItem(final int idx) {
@@ -228,9 +298,10 @@
}
this.attributes = newList;
}
-
+
/**
- * Add metaData
+ * Add metaData
+ *
* @param metadata
*/
public void addMetadata(final RuleMetadata metadata) {
@@ -259,45 +330,44 @@
this.metadataList = newList;
}
-
+
/**
* Locate metadata element
+ *
* @param attributeName - value to look for
* @return null if not found
*/
- public RuleMetadata getMetaData(String attributeName){
-
- if (metadataList != null && attributeName != null){
- for (int i = 0; i < metadataList.length; i++) {
- if (attributeName.equals(metadataList[i].attributeName)){
- return metadataList[i];
- }
- }
- }
- return null;
+ public RuleMetadata getMetaData(String attributeName) {
+
+ if ( metadataList != null && attributeName != null ) {
+ for ( int i = 0; i < metadataList.length; i++ ) {
+ if ( attributeName.equals( metadataList[i].attributeName ) ) {
+ return metadataList[i];
+ }
+ }
+ }
+ return null;
}
-
- /**
- * Update metaData element if it exists or add it otherwise
- * @param target
- * @return
- * true on update of existing element
- * false on added of element
- *
- */
- public boolean updateMetadata(final RuleMetadata target) {
- RuleMetadata metaData = getMetaData(target.attributeName);
- if (metaData != null) {
- metaData.value = target.value;
- return true;
- }
+ /**
+ * Update metaData element if it exists or add it otherwise
+ *
+ * @param target
+ * @return true on update of existing element
+ * false on added of element
+ */
+ public boolean updateMetadata(final RuleMetadata target) {
- addMetadata(target);
- return false;
- }
-
+ RuleMetadata metaData = getMetaData( target.attributeName );
+ if ( metaData != null ) {
+ metaData.value = target.value;
+ return true;
+ }
+ addMetadata( target );
+ return false;
+ }
+
/**
* This uses a deceptively simple algorithm to determine
* what bound variables are in scope for a given constraint (including connectives).
@@ -312,10 +382,10 @@
if ( fact.constraintList != null ) {
final FieldConstraint[] cons = fact.constraintList.constraints;
- if (cons != null) {
+ if ( cons != null ) {
for ( int k = 0; k < cons.length; k++ ) {
FieldConstraint fc = cons[k];
- if (fc instanceof SingleFieldConstraint) {
+ if ( fc instanceof SingleFieldConstraint ) {
final SingleFieldConstraint c = (SingleFieldConstraint) fc;
if ( c == con ) {
return result;
@@ -354,17 +424,17 @@
List result = new ArrayList();
for ( int i = 0; i < this.lhs.length; i++ ) {
IPattern pat = this.lhs[i];
- if (pat instanceof FactPattern) {
+ if ( pat instanceof FactPattern ) {
FactPattern fact = (FactPattern) pat;
- if (fact.isBound()) {
+ if ( fact.isBound() ) {
result.add( fact.boundName );
}
for ( int j = 0; j < fact.getFieldConstraints().length; j++ ) {
FieldConstraint fc = fact.getFieldConstraints()[j];
- if (fc instanceof SingleFieldConstraint) {
+ if ( fc instanceof SingleFieldConstraint ) {
SingleFieldConstraint con = (SingleFieldConstraint) fc;
- if (con.isBound()) {
+ if ( con.isBound() ) {
result.add( con.fieldBinding );
}
}
@@ -372,10 +442,10 @@
}
}
for ( int i = 0; i < this.rhs.length; i++ ) {
- IAction pat = this.rhs[i];
- if (pat instanceof ActionInsertFact) {
- ActionInsertFact fact = (ActionInsertFact) pat;
- if (fact.isBound()) {
+ IAction pat = this.rhs[i];
+ if ( pat instanceof ActionInsertFact ) {
+ ActionInsertFact fact = (ActionInsertFact) pat;
+ if ( fact.isBound() ) {
result.add( fact.getBoundName() );
}
}
@@ -396,7 +466,7 @@
*/
public boolean hasDSLSentences() {
- if (this.lhs != null) {
+ if ( this.lhs != null ) {
for ( int i = 0; i < this.lhs.length; i++ ) {
if ( lhs[i] instanceof DSLSentence ) {
return true;
@@ -404,7 +474,7 @@
}
}
- if (this.rhs != null) {
+ if ( this.rhs != null ) {
for ( int i = 0; i < this.rhs.length; i++ ) {
if ( rhs[i] instanceof DSLSentence ) {
return true;
@@ -413,7 +483,6 @@
}
return false;
- }
+ }
-
}
Modified: labs/jbossrules/soa_branches/BRMS-5.0.1/drools-compiler/src/test/java/org/drools/guvnor/modeldriven/RuleModelTest.java
===================================================================
--- labs/jbossrules/soa_branches/BRMS-5.0.1/drools-compiler/src/test/java/org/drools/guvnor/modeldriven/RuleModelTest.java 2010-03-11 05:11:39 UTC (rev 32029)
+++ labs/jbossrules/soa_branches/BRMS-5.0.1/drools-compiler/src/test/java/org/drools/guvnor/modeldriven/RuleModelTest.java 2010-03-11 09:35:02 UTC (rev 32030)
@@ -110,14 +110,31 @@
model.lhs[1] = y;
y.boundName = "y";
+ final SingleFieldConstraint[] cons = new SingleFieldConstraint[2];
+ y.constraintList = new CompositeFieldConstraint();
+ y.constraintList.constraints = cons;
+ cons[0] = new SingleFieldConstraint("age");
+ cons[0].fieldBinding = "qbc";
+ cons[0].fieldType = "String";
+ cons[0].connectives = new ConnectiveConstraint[1];
+ cons[0].connectives[0] = new ConnectiveConstraint("&", "x");
+ cons[0].connectives[0].constraintValueType = ISingleFieldConstraint.TYPE_LITERAL;
+ cons[1] = new SingleFieldConstraint("make");
+ cons[1].fieldType = "Long";
+ cons[1].connectives = new ConnectiveConstraint[1];
+ cons[1].connectives[0] = new ConnectiveConstraint("=", "2");
+ cons[1].connectives[0].constraintValueType = ISingleFieldConstraint.TYPE_LITERAL;
+
+
final FactPattern other = new FactPattern("House");
model.lhs[2] = other;
final List b = model.getBoundFacts();
- assertEquals(2, b.size());
+ assertEquals(3, b.size());
assertEquals("x", b.get(0));
assertEquals("y", b.get(1));
+ assertEquals("qbc", b.get(2));
}
@@ -379,4 +396,45 @@
assertEquals("abc", vars.get(0));
}
-}
+ public void testGetFieldConstraint() {
+ final RuleModel model = new RuleModel();
+ model.lhs = new IPattern[3];
+ final FactPattern x = new FactPattern("Boat");
+ model.lhs[0] = x;
+ x.boundName = "x";
+
+ final FactPattern y = new FactPattern("Car");
+ model.lhs[1] = y;
+ y.boundName = "y";
+ final SingleFieldConstraint[] cons = new SingleFieldConstraint[2];
+ y.constraintList = new CompositeFieldConstraint();
+ y.constraintList.constraints = cons;
+ cons[0] = new SingleFieldConstraint("age");
+ cons[0].fieldBinding = "qbc";
+ cons[0].fieldType = "String";
+ cons[0].connectives = new ConnectiveConstraint[1];
+ cons[0].connectives[0] = new ConnectiveConstraint("&", "x");
+ cons[0].connectives[0].constraintValueType = ISingleFieldConstraint.TYPE_LITERAL;
+ cons[1] = new SingleFieldConstraint("make");
+ cons[1].fieldType = "Long";
+ cons[1].connectives = new ConnectiveConstraint[1];
+ cons[1].connectives[0] = new ConnectiveConstraint("=", "2");
+ cons[1].connectives[0].constraintValueType = ISingleFieldConstraint.TYPE_LITERAL;
+
+ final FactPattern other = new FactPattern("House");
+ model.lhs[2] = other;
+ other.boundName = "q";
+ final SingleFieldConstraint[] cons2 = new SingleFieldConstraint[1];
+ cons2[0] = new SingleFieldConstraint();
+ other.constraintList = new CompositeFieldConstraint();
+ other.constraintList.constraints = cons2;
+ String varTypeString = model.getFieldConstraint("qbc");
+ assertEquals("String", varTypeString);
+ String varTypeLong = model.getFieldConstraint("make");
+ assertEquals(null, varTypeLong);
+ FactPattern varTypeBoat = model.getBoundFact("x");
+ assertEquals("Boat", varTypeBoat.factType);
+ FactPattern varTypeCar = model.getBoundFact("y");
+ assertEquals("Car", varTypeCar.factType);
+ }
+}
\ No newline at end of file
Added: labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ProcessServerPanel.java
===================================================================
--- labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ProcessServerPanel.java (rev 0)
+++ labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ProcessServerPanel.java 2010-03-11 09:35:02 UTC (rev 32030)
@@ -0,0 +1,55 @@
+package org.drools.guvnor.client.explorer;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import com.google.gwt.user.client.ui.Frame;
+import com.google.gwt.user.client.ui.Widget;
+import com.gwtext.client.core.EventObject;
+import com.gwtext.client.data.Node;
+import com.gwtext.client.widgets.tree.TreeNode;
+import com.gwtext.client.widgets.tree.TreePanel;
+import com.gwtext.client.widgets.tree.event.TreeNodeListenerAdapter;
+
+/**
+ * @author Michael Neale
+ */
+public class ProcessServerPanel extends GenericPanel {
+
+ protected ProcessServerPanel(String title, final ExplorerViewCenterPanel centertabbedPanel) {
+ super(title, centertabbedPanel);
+
+ TreeNode root = new TreeNode("");
+
+
+ Map<String, String> pages = new HashMap<String, String>();
+ pages.put("Something", "http://www.smh.com.au");
+ pages.put("Another", "http://www.smh.com.au");
+ for (Map.Entry<String, String> e : pages.entrySet()) {
+ final TreeNode tn = new TreeNode(e.getKey());
+ tn.setId(e.getKey());
+ tn.setAttribute("url", e.getValue());
+ root.appendChild(tn);
+ tn.addListener(new TreeNodeListenerAdapter() {
+ @Override
+ public void onClick(Node node, EventObject eventObject) {
+ if (!centertabbedPanel.showIfOpen(tn.getId())) {
+ centertabbedPanel.addTab(tn.getText(), true, openEmbedded(tn.getAttribute("url")), tn.getId());
+ }
+ }
+ });
+
+ }
+
+
+
+ TreePanel tp = new TreePanel();
+ tp.setRootNode(root);
+ add(tp);
+
+ }
+
+ private Widget openEmbedded(String url) {
+ return new Frame(url);
+ }
+}
Property changes on: labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/ProcessServerPanel.java
___________________________________________________________________
Name: svn:keywords
+ Rev Date
Name: svn:eol-style
+ native
Modified: labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ActionValueEditor.java
===================================================================
--- labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ActionValueEditor.java 2010-03-11 05:11:39 UTC (rev 32029)
+++ labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ActionValueEditor.java 2010-03-11 09:35:02 UTC (rev 32030)
@@ -117,7 +117,9 @@
List<String> vars = model.getModel().getBoundFacts();
for (String v : vars) {
FactPattern factPattern = model.getModel().getBoundFact(v);
- if (factPattern.factType.equals(this.variableType)) {
+ String fv = model.getModel().getFieldConstraint( v );
+
+ if ( (factPattern != null && factPattern.factType.equals( this.variableType )) || (fv != null) ) {
// First selection is empty
if (listVariable.getItemCount() == 0) {
listVariable.addItem("...");
Modified: labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ConstraintValueEditor.java
===================================================================
--- labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ConstraintValueEditor.java 2010-03-11 05:11:39 UTC (rev 32029)
+++ labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/client/modeldriven/ui/ConstraintValueEditor.java 2010-03-11 09:35:02 UTC (rev 32030)
@@ -26,6 +26,7 @@
import org.drools.guvnor.client.common.LoadingPopup;
import org.drools.guvnor.client.common.SmallLabel;
import org.drools.guvnor.client.common.ValueChanged;
+import org.drools.guvnor.client.messages.Constants;
import org.drools.guvnor.client.modeldriven.DropDownData;
import org.drools.guvnor.client.modeldriven.SuggestionCompletionEngine;
import org.drools.guvnor.client.modeldriven.brl.FactPattern;
@@ -33,8 +34,8 @@
import org.drools.guvnor.client.modeldriven.brl.RuleModel;
import org.drools.guvnor.client.modeldriven.brl.SingleFieldConstraint;
import org.drools.guvnor.client.rpc.RepositoryServiceFactory;
-import org.drools.guvnor.client.messages.Constants;
+import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.DeferredCommand;
import com.google.gwt.user.client.ui.Button;
@@ -44,13 +45,11 @@
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.KeyboardListener;
-import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.SimplePanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.core.client.GWT;
/**
* This is an editor for constraint values.
@@ -142,14 +141,17 @@
if ( this.constraint.value == null ) {
box.addItem( constants.Choose() );
}
+ int j = 0;
for ( int i = 0; i < vars.size(); i++ ) {
String var = (String) vars.get( i );
FactPattern f = model.getBoundFact( var );
- if ( f.factType.equals( this.fieldType ) ) {
+ String fv = model.getFieldConstraint( var );
+ if ( (f != null && f.factType.equals( this.fieldType )) || (fv != null && fv.equals( this.fieldType )) ) {
box.addItem( var );
if ( this.constraint.value != null && this.constraint.value.equals( var ) ) {
- box.setSelectedIndex( i );
+ box.setSelectedIndex( j );
}
+ j++;
}
}
@@ -194,10 +196,10 @@
} else if ( SuggestionCompletionEngine.TYPE_DATE.equals( this.fieldType ) ) {
DatePickerLabel datePicker = new DatePickerLabel( constraint.value );
-
+
// Set the default time
constraint.value = datePicker.getDateString();
-
+
datePicker.addValueChanged( new ValueChanged() {
public void valueChanged(String newValue) {
constraint.value = newValue;
@@ -497,4 +499,4 @@
return super.isDirty();
}
-}
+}
\ No newline at end of file
Added: labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/server/repository/SampleSaveEventMock.java
===================================================================
--- labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/server/repository/SampleSaveEventMock.java (rev 0)
+++ labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/server/repository/SampleSaveEventMock.java 2010-03-11 09:35:02 UTC (rev 32030)
@@ -0,0 +1,31 @@
+package org.drools.guvnor.server.repository;
+
+import org.drools.repository.events.SaveEvent;
+import org.drools.repository.AssetItem;
+import org.drools.repository.PackageItem;
+import org.drools.guvnor.client.common.AssetFormats;
+import org.drools.guvnor.client.modeldriven.brl.RuleModel;
+import org.drools.guvnor.server.util.BRXMLPersistence;
+
+/**
+ * @author Michael Neale
+ */
+public class SampleSaveEventMock implements SaveEvent {
+ public void onAssetCheckin(AssetItem item) {
+ if (item.getFormat().equals(AssetFormats.BUSINESS_RULE)) {
+ RuleModel m = BRXMLPersistence.getInstance().unmarshal(item.getContent());
+ System.err.println(m.name);
+ } else if (item.getFormat().equals(AssetFormats.DECISION_TABLE_GUIDED)) {
+ System.err.println("Here !");
+ }
+ //To change body of implemented methods use File | Settings | File Templates.
+ }
+
+ public void onAssetDelete(AssetItem item) {
+ //To change body of implemented methods use File | Settings | File Templates.
+ }
+
+ public void onPackageCreate(PackageItem item) {
+ //To change body of implemented methods use File | Settings | File Templates.
+ }
+}
\ No newline at end of file
Property changes on: labs/jbossrules/soa_branches/BRMS-5.0.1/drools-guvnor/src/main/java/org/drools/guvnor/server/repository/SampleSaveEventMock.java
___________________________________________________________________
Name: svn:keywords
+ Rev Date
Name: svn:eol-style
+ native
More information about the jboss-svn-commits
mailing list