[Yanel-commits] rev 22074 - public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources

michi at wyona.com michi at wyona.com
Wed Jan 24 00:40:59 CET 2007


Author: michi
Date: 2007-01-24 00:40:58 +0100 (Wed, 24 Jan 2007)
New Revision: 22074

Modified:
   public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources/ResourceCreatorResource.java
Log:
check instanceof Hash map

Modified: public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources/ResourceCreatorResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources/ResourceCreatorResource.java	2007-01-23 23:21:03 UTC (rev 22073)
+++ public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources/ResourceCreatorResource.java	2007-01-23 23:40:58 UTC (rev 22074)
@@ -82,8 +82,8 @@
         } else {
             if (request.getParameter("save-as") != null) {
                 // NOTE: Save as has been merged with getResourceScreen because otherwise uploading of data would be rather cumbersome.
+                //getSaveAsScreen(sb);
                 getNoSuchScreen(sb);
-                //getSaveAsScreen(sb);
             } else if (request.getParameter("save") != null) {
                 getSaveScreen(sb);
 	    } else if (request.getParameter("resource-type") != null) {
@@ -258,11 +258,16 @@
                             if (propertyType != null && propertyType.equals(CreatableV2.TYPE_UPLOAD)) {
                                 sb.append("<input type=\"file\" name=\"rp." + propertyNames[i] + "\"/><br/>");
 		            } else if (propertyType != null && propertyType.equals(CreatableV2.TYPE_SELECT)) {
-                                sb.append("<select name=\"rp." + propertyNames[i] + "\">");
-                                sb.append("  <option value=\"*\">*</option>");
-                                sb.append("  <option value=\"public\">public</option>");
-                                sb.append("  <option value=\"private\">private</option>");
-                                sb.append("</select><br/>");
+                                Object defaultValues = ((CreatableV2) resource).getProperty(propertyNames[i]);
+                                if (defaultValues instanceof java.util.HashMap) {
+                                    sb.append("<select name=\"rp." + propertyNames[i] + "\">");
+                                    sb.append("  <option value=\"*\">*</option>");
+                                    sb.append("  <option value=\"public\">public</option>");
+                                    sb.append("  <option value=\"private\">private</option>");
+                                    sb.append("</select><br/>");
+                                } else {
+                                    sb.append("Exception: Parameter doesn't seem to be a of type SELECT: " + propertyNames[i]);
+                                }
                             } else {
                                 Object value = ((CreatableV2) resource).getProperty(propertyNames[i]);
                                 if (value == null) {




More information about the Yanel-commits mailing list