[jboss-svn-commits] JBL Code SVN: r19838 - in labs/jbossrules/trunk/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 23:04:07 EDT 2008


Author: michael.neale at jboss.com
Date: 2008-05-01 23:04:07 -0400 (Thu, 01 May 2008)
New Revision: 19838

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/brl/RuleAttribute.java
   labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java
Log:
fix from 4.0.x

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/brl/RuleAttribute.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/brl/RuleAttribute.java	2008-05-02 02:55:11 UTC (rev 19837)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/brms/client/modeldriven/brl/RuleAttribute.java	2008-05-02 03:04:07 UTC (rev 19838)
@@ -12,7 +12,11 @@
     private static final String NOLOOP   = "no-loop";
     private static final String SALIENCE = "salience";
     private static final String ENABLED  = "enabled";
+    private static final String DURATION = "duration";
+    private static final String LOCK_ON_ACTIVE = "lock-on-active";
 
+    private static final String AUTO_FOCUS = "auto-focus";
+
     public RuleAttribute(final String name,
                          final String value) {
         this.attributeName = name;
@@ -30,13 +34,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 ) || ENABLED.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/trunk/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java	2008-05-02 02:55:11 UTC (rev 19837)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/brms/server/util/BRDRLPersistenceTest.java	2008-05-02 03:04:07 UTC (rev 19838)
@@ -584,4 +584,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