Update of
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/containers
In directory james.mmbase.org:/tmp/cvs-serv10970
Modified Files:
QueryConstraintTag.java
Log Message:
only add the node to the step if it indeed is a node (and not e.g. null, or -1)
See also:
http://cvs.mmbase.org/viewcvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/containers
Index: QueryConstraintTag.java
===================================================================
RCS file:
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/containers/QueryConstraintTag.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- QueryConstraintTag.java 17 Jul 2008 13:52:48 -0000 1.10
+++ QueryConstraintTag.java 18 Jul 2008 07:52:06 -0000 1.11
@@ -23,7 +23,7 @@
*
* @author Michiel Meeuwissen
* @since MMBase-1.7
- * @version $Id: QueryConstraintTag.java,v 1.10 2008/07/17 13:52:48 michiel
Exp $
+ * @version $Id: QueryConstraintTag.java,v 1.11 2008/07/18 07:52:06 michiel
Exp $
*/
public class QueryConstraintTag extends CloudReferrerTag implements
QueryContainerReferrer {
@@ -146,9 +146,12 @@
// some arrangement for if this happens to be a constraint on a
number field
FieldValueConstraint fv = (FieldValueConstraint) newConstraint;
if (fv.getOperator() == FieldCompareConstraint.EQUAL &&
fv.getField().getFieldName().equals("number")) {
- query.addNode(fv.getField().getStep(),
query.getCloud().getNode(org.mmbase.util.Casting.toString(fv.getValue())).getNumber());
+ String number =
org.mmbase.util.Casting.toString(fv.getValue());
+ if (query.getCloud().hasNode(number)) {
+ query.addNode(fv.getField().getStep(),
query.getCloud().getNode(number).getNumber());
return null;
}
+ }
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs