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

michi at wyona.com michi at wyona.com
Sun Jan 21 14:06:07 CET 2007


Author: michi
Date: 2007-01-21 14:06:05 +0100 (Sun, 21 Jan 2007)
New Revision: 21969

Modified:
   public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources/ResourceCreatorResource.java
Log:
save as finished

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-21 11:54:10 UTC (rev 21968)
+++ public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources/ResourceCreatorResource.java	2007-01-21 13:06:05 UTC (rev 21969)
@@ -15,6 +15,10 @@
 
 import org.apache.log4j.Category;
 
+import java.util.Enumeration;
+
+import javax.servlet.http.HttpServletRequest;
+
 /**
  *
  */
@@ -71,13 +75,15 @@
         sb.append("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
         sb.append("<body>");
 
-        javax.servlet.http.HttpServletRequest request = getRequest();
-        java.util.Enumeration parameters = request.getParameterNames();
+        HttpServletRequest request = getRequest();
+        Enumeration parameters = request.getParameterNames();
         if (!parameters.hasMoreElements()) {
             getSelectResourceTypeScreen(sb);
         } else {
             if (request.getParameter("resource-type") != null) {
                 getResourceScreen(sb);
+            } else if (request.getParameter("save-as") != null) {
+                getSaveAsScreen(sb);
             } else {
                 getNoSuchScreen(sb);
             }
@@ -125,6 +131,33 @@
     /**
      *
      */
+    private void getSaveAsScreen(StringBuffer sb) {
+        sb.append("<h4>Create resource (step 3)</h4>");
+        sb.append("<h2>Save As</h2>");
+
+        HttpServletRequest request = getRequest();
+        Enumeration parameters = request.getParameterNames();
+        while (parameters.hasMoreElements()) {
+            String parameter = (String) parameters.nextElement();
+            if (parameter.indexOf("rp.") == 0) {
+                sb.append("<li>"+parameter+": "+request.getParameter(parameter)+"</li>");
+            }
+        }
+
+        String createName = request.getParameter("create-name");
+        sb.append("<form>");
+        if (createName != null) {
+            sb.append("Name: <input type=\"text\" name=\"create.name\" value=\"" + createName + "\"/>");
+        } else {
+            sb.append("Name: <input type=\"text\" name=\"create.name\"/>");
+        }
+        sb.append("<br/><input type=\"submit\" value=\"Save\" name=\"create\"/>");
+        sb.append("</form>");
+    }
+
+    /**
+     *
+     */
     private void getResourceScreen(StringBuffer sb) {
         String rtps = getRequest().getParameter("resource-type");
         String resNamespace = rtps.substring(0, rtps.indexOf("::"));
@@ -148,7 +181,7 @@
                     if (propertyNames != null && propertyNames.length > 0) {
                         sb.append("<p>Resource specific properties:</p>");
                         for (int i = 0; i < propertyNames.length; i++) {
-                            sb.append(propertyNames[i] + ": <input name=\"" + propertyNames[i]
+                            sb.append(propertyNames[i] + ": <input name=\"rp." + propertyNames[i]
                                 + "\" value=\""
                                 + ((CreatableV2) resource).getProperty(propertyNames[i])
                                 + "\" size=\"60\"/><br/>");
@@ -157,7 +190,7 @@
                         sb.append("<p>No resource specific properties!</p>");
                     }
 
-                    sb.append("<br/><br/><input type=\"submit\" value=\"Save As\" name=\"save.as\"/>");
+                    sb.append("<br/><br/><input type=\"submit\" value=\"Save As\" name=\"save-as\"/>");
                     sb.append("</form>");
                 }
             }




More information about the Yanel-commits mailing list