Update of /var/cvs/contributions/natmm/src/nl/natuurmonumenten/activiteiten
In directory 
james.mmbase.org:/tmp/cvs-serv26741/src/nl/natuurmonumenten/activiteiten

Modified Files:
      Tag: BRANCH_NATMM_1_2
        ActiviteitenHelper.java 
Log Message:
NMCMS-622 - check op lege parameters toegevoegd, sommige clients geven 
blijkbaar een lege string ("") als parameter ipv expliciet null


See also: 
http://cvs.mmbase.org/viewcvs/contributions/natmm/src/nl/natuurmonumenten/activiteiten
See also: http://www.mmbase.org/jira/browse/NMCMS-622


Index: ActiviteitenHelper.java
===================================================================
RCS file: 
/var/cvs/contributions/natmm/src/nl/natuurmonumenten/activiteiten/Attic/ActiviteitenHelper.java,v
retrieving revision 1.1.2.5
retrieving revision 1.1.2.6
diff -u -b -r1.1.2.5 -r1.1.2.6
--- ActiviteitenHelper.java     19 Jan 2009 13:55:47 -0000      1.1.2.5
+++ ActiviteitenHelper.java     30 Jan 2009 10:50:32 -0000      1.1.2.6
@@ -58,10 +58,14 @@
 
         StringBuffer eventTypeConstraint = new StringBuffer();
         if (eventTypeIds != null) {
-            eventTypeConstraint.append("(");
             boolean first = true;
             for (int i = 0; i < eventTypeIds.length; i++) {
+                // sommige soap clients geven een array met 1 leeg element ipv 
een lege array of null
+                if (isEmpty(eventTypeIds[i])) {
+                    continue;
+                }
                 if (first) {
+                    eventTypeConstraint.append("(");
                     first = false;
                 } else {
                     eventTypeConstraint.append(" OR ");
@@ -70,12 +74,14 @@
                 eventTypeConstraint.append(eventTypeIds[i]);
                 eventTypeConstraint.append("'");
             }
+            if (!first) {
             eventTypeConstraint.append(")");
         }
+        }
         logger.debug("eventTypeConstraint: " + eventTypeConstraint);
         
         String provincieConstraint = null;
-        if (provincieId != null) {
+        if (!isEmpty(provincieId)) {
             provincieConstraint = "lokatie like '%," + provincieId + ",%'";
         }
         logger.debug("provincieConstraint: " + provincieConstraint);
@@ -101,7 +107,7 @@
             }
 
             logger.debug("natuurgebiedenId: " + natuurgebiedenId);
-            if (natuurgebiedenId != null) {
+            if (!isEmpty(natuurgebiedenId)) {
                 parentBelongsToNatuurgebied = false;
                 NodeList list2 = cloud.getList(natuurgebiedenId, 
"natuurgebieden,related,evenement", "evenement.number", "evenement.number='" + 
parentNumber +"'", null, null, null, true);
                 if (!list2.isEmpty()) {
@@ -264,4 +270,9 @@
         return thisParticipant;
      }
 
+    private static boolean isEmpty(String str) {
+        return str == null || str.trim().length() == 0;
+    }
+
+
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to