[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