[jboss-svn-commits] JBL Code SVN: r32328 - in labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools: factconstraints/client/helper and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Mar 31 12:47:35 EDT 2010
Author: baunax
Date: 2010-03-31 12:47:34 -0400 (Wed, 31 Mar 2010)
New Revision: 32328
Added:
labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/server/predefined/MatchesConstraint.java
labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/server/predefined/NotMatchesConstraint.java
Modified:
labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraint/server/factory/ConstraintsFactory.java
labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/client/helper/ConstraintsContainer.java
Log:
added new Matches and NotMatches constraints
Modified: labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraint/server/factory/ConstraintsFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraint/server/factory/ConstraintsFactory.java 2010-03-31 16:46:58 UTC (rev 32327)
+++ labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraint/server/factory/ConstraintsFactory.java 2010-03-31 16:47:34 UTC (rev 32328)
@@ -5,6 +5,7 @@
import org.drools.factconstraints.server.predefined.IntegerConstraint;
import org.drools.factconstraints.server.predefined.NotNullConstraint;
import org.drools.factconstraints.server.predefined.RangeConstraint;
+import org.drools.factconstraints.server.predefined.NotMatchesConstraint;
public class ConstraintsFactory {
private final static ConstraintsFactory INSTANCE = new ConstraintsFactory();
@@ -22,6 +23,8 @@
return new IntegerConstraint();
} else if (RangeConstraint.NAME.equals(config.getConstraintName())) {
return new RangeConstraint();
+ } else if (NotMatchesConstraint.NAME.equals(config.getConstraintName())) {
+ return new NotMatchesConstraint();
} else {
throw new IllegalArgumentException("Constraint unknown: " + config.getConstraintName());
}
Modified: labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/client/helper/ConstraintsContainer.java
===================================================================
--- labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/client/helper/ConstraintsContainer.java 2010-03-31 16:46:58 UTC (rev 32327)
+++ labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/client/helper/ConstraintsContainer.java 2010-03-31 16:47:34 UTC (rev 32328)
@@ -28,6 +28,16 @@
config.setArgumentValue("Min.value", "0");
config.setArgumentValue("Max.value", "0");
constraintConfigs.put(config.getConstraintName(), config);
+
+ config = new SimpleConstraintConfigurationImpl();
+ config.setConstraintName("NotMatches");
+ config.setArgumentValue("matches", "");
+ constraintConfigs.put(config.getConstraintName(), config);
+
+ config = new SimpleConstraintConfigurationImpl();
+ config.setConstraintName("Matches");
+ config.setArgumentValue("matches", "");
+ constraintConfigs.put(config.getConstraintName(), config);
}
private Map<String, List<ConstraintConfiguration>> constraints = new HashMap<String, List<ConstraintConfiguration>>();
Added: labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/server/predefined/MatchesConstraint.java
===================================================================
--- labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/server/predefined/MatchesConstraint.java (rev 0)
+++ labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/server/predefined/MatchesConstraint.java 2010-03-31 16:47:34 UTC (rev 32328)
@@ -0,0 +1,26 @@
+package org.drools.factconstraints.server.predefined;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import org.drools.factconstraint.server.DefaultConstraintImpl;
+import org.drools.factconstraints.client.ConstraintConfiguration;
+
+public class MatchesConstraint extends DefaultConstraintImpl {
+
+ public static final String MATCHES_ARGUMENT = "matches";
+ private static final long serialVersionUID = 501L;
+ public static final String NAME = "Matches";
+
+ @Override
+ protected String internalVerifierRule(ConstraintConfiguration config, Map<String, Object> context) {
+ List<String> constraints = new ArrayList<String>();
+ constraints.add("valueAsString \"" + config.getArgumentValue(MATCHES_ARGUMENT) + "\"");
+
+ return this.createVerifierRuleTemplate(config, context,
+ "Matches_Field_Constraint", constraints,
+ "The value must match: " + config.getArgumentValue(MATCHES_ARGUMENT)); // I18N
+ }
+
+}
Property changes on: labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/server/predefined/MatchesConstraint.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added: labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/server/predefined/NotMatchesConstraint.java
===================================================================
--- labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/server/predefined/NotMatchesConstraint.java (rev 0)
+++ labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/server/predefined/NotMatchesConstraint.java 2010-03-31 16:47:34 UTC (rev 32328)
@@ -0,0 +1,33 @@
+package org.drools.factconstraints.server.predefined;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import org.drools.factconstraint.server.DefaultConstraintImpl;
+import org.drools.factconstraints.client.ConstraintConfiguration;
+
+public class NotMatchesConstraint extends DefaultConstraintImpl {
+
+ public static final String NOT_MATCHES_ARGUMENT = "matches";
+ private static final long serialVersionUID = 501L;
+ public static final String NAME = "NotMatches";
+
+ @Override
+ protected String internalVerifierRule(ConstraintConfiguration config, Map<String, Object> context) {
+ List<String> constraints = new ArrayList<String>();
+ constraints.add("valueAsString not matches \"" + config.getArgumentValue(NOT_MATCHES_ARGUMENT) + "\"");
+
+ return this.createVerifierRuleTemplate(config, context,
+ "Matches_Field_Constraint", constraints,
+ "The value must not match: " + config.getArgumentValue(NOT_MATCHES_ARGUMENT)); // I18N
+ }
+
+// @Override
+// public ValidationResult validate(Object value, ConstraintConfiguration config) {
+// Pattern p = Pattern.compile((String) config.getArgumentValue(NOT_MATCHES_ARGUMENT));
+//
+// return p.matcher(value.toString()).matches();
+// }
+
+}
Property changes on: labs/jbossrules/trunk/drools-factconstraint/src/main/java/org/drools/factconstraints/server/predefined/NotMatchesConstraint.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
More information about the jboss-svn-commits
mailing list