[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