[jboss-svn-commits] JBL Code SVN: r19835 - in labs/jbossrules/branches/4.0.x/drools-compiler/src: test/java/org/drools/brms/server/util and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu May 1 22:50:40 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-05-01 22:50:40 -0400 (Thu, 01 May 2008)
New Revision: 19835

Modified:
   labs/jbossrules/branches/4.0.x/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/brl/RuleAttribute.java
   labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java
Log:
JBRULES-1578 attributes in BRL

Modified: labs/jbossrules/branches/4.0.x/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/brl/RuleAttribute.java
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/brl/RuleAttribute.java	2008-05-02 02:22:02 UTC (rev 19834)
+++ labs/jbossrules/branches/4.0.x/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/brl/RuleAttribute.java	2008-05-02 02:50:40 UTC (rev 19835)
@@ -10,7 +10,12 @@
 
     private static final String NOLOOP   = "no-loop";
     private static final String SALIENCE = "salience";
+    private static final String DURATION = "duration";
+    private static final String LOCK_ON_ACTIVE = "lock-on-active";
+    private static final String ENABLED = "enabled";
+    private static final String AUTO_FOCUS = "auto-focus";
 
+
     public RuleAttribute(final String name,
                          final String value) {
         this.attributeName = name;
@@ -26,13 +31,25 @@
     public String toString() {
         StringBuffer ret = new StringBuffer();
         ret.append( this.attributeName );
-        if ( NOLOOP.equals( attributeName ) ) {
+        if ( NOLOOP.equals( attributeName ) )
+        {
             ret.append( " " );
             ret.append( this.value == null ? "true" : this.value );
-        } else if ( SALIENCE.equals( this.attributeName ) ) {
+        }
+        else if (SALIENCE.equals( this.attributeName ) ||
+         DURATION.equals( this.attributeName ))
+        {
             ret.append( " " );
             ret.append( this.value );
-        } else if ( this.value != null ) {
+        }
+        else if (ENABLED.equals( this.attributeName ) ||
+         AUTO_FOCUS.equals( this.attributeName ) ||
+         LOCK_ON_ACTIVE.equals( this.attributeName ))
+        {
+            ret.append( " " );
+            ret.append( this.value.equals("true") ? "true" : "false" );
+        }
+        else if ( this.value != null ) {
             ret.append( " \"" );
             ret.append( this.value );
             ret.append( "\"" );

Modified: labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java
===================================================================
--- labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java	2008-05-02 02:22:02 UTC (rev 19834)
+++ labs/jbossrules/branches/4.0.x/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java	2008-05-02 02:50:40 UTC (rev 19835)
@@ -487,4 +487,22 @@
 
     }
 
+    public void testLockOnActive() {
+    	RuleModel m = new RuleModel();
+
+    	m.addAttribute(new RuleAttribute("lock-on-active", "true"));
+    	m.addAttribute(new RuleAttribute("auto-focus", "true"));
+    	m.addAttribute(new RuleAttribute("duration", "42"));
+
+        String s = BRDRLPersistence.getInstance().marshal( m );
+
+        assertTrue(s.indexOf( "lock-on-active true" ) > -1);
+        assertTrue(s.indexOf( "auto-focus true" ) > -1);
+        assertTrue(s.indexOf( "duration 42" ) > -1);
+
+
+
+
+    }
+
 }




More information about the jboss-svn-commits mailing list