[Yanel-commits] rev 23372 -
public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources
michi at wyona.com
michi at wyona.com
Thu Mar 22 16:42:10 CET 2007
Author: michi
Date: 2007-03-22 16:42:09 +0100 (Thu, 22 Mar 2007)
New Revision: 23372
Modified:
public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources/ResourceCreatorResource.java
Log:
formatting improved
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-03-22 15:07:21 UTC (rev 23371)
+++ public/yanel/trunk/src/contributions/resources/resource-creator/src/java/org/wyona/yanel/impl/resources/ResourceCreatorResource.java 2007-03-22 15:42:09 UTC (rev 23372)
@@ -294,9 +294,10 @@
sb.append("<p>No resource specific properties!</p>");
}
- if (propertyNames != null) {
+ if (propertyNames != null && propertyNames.length > 0) {
+ sb.append("<table border=\"1\">");
for (int i = 0; i < propertyNames.length; i++) {
- sb.append(propertyNames[i] + ": ");
+ sb.append("<tr><td>" + propertyNames[i] + ":   </td><td>");
String propertyType = ((CreatableV2) resource).getPropertyType(propertyNames[i]);
if (propertyType != null && propertyType.equals(CreatableV2.TYPE_UPLOAD)) {
sb.append("<input type=\"file\" name=\"rp." + propertyNames[i] + "\"/><br/>");
@@ -319,7 +320,9 @@
sb.append("<input name=\"rp." + propertyNames[i] + "\" value=\"" + value + "\" size=\"60\"/><br/>");
}
}
+ sb.append("</td></tr>");
}
+ sb.append("</table>");
}
if (defaultProperties != null) {
for (int i = 0; i < defaultProperties.length; i++) {
@@ -346,7 +349,7 @@
sb.append("<table border=\"1\"><tr><td colspan=\"2\">Save as:</td></tr>");
- sb.append("<tr><td>Look in: " + node.getPath() + "   </td><td>Create new folder: <input type=\"text\" name=\"create-new-folder\"/><input type=\"submit\" value=\"Create\"/></td></tr>");
+ sb.append("<tr><td>Look in: " + node.getPath() + "   </td><td>New folder: <input type=\"text\" name=\"create-new-folder\"/><input type=\"submit\" value=\"Create new folder\"/></td></tr>");
sb.append("<tr><td colspan=\"2\"><table border=\"1\" width=\"100%\">");
sb.append("<tr><th align=\"left\">Name</th><th align=\"left\">Resource Type</th></tr>");
@@ -365,14 +368,14 @@
sb.append("<tr><td colspan=\"2\">");
String createName = getRequest().getParameter("create-name");
if (createName != null) {
- sb.append("Name: <input type=\"text\" name=\"create-name\" value=\"" + createName + "\"/>");
+ sb.append("New name: <input type=\"text\" name=\"create-name\" value=\"" + createName + "\"/>");
} else {
- sb.append("Name: <input type=\"text\" name=\"create-name\"/>");
+ sb.append("New name: <input type=\"text\" name=\"create-name\"/>");
}
sb.append("</td></tr>");
- sb.append("<tr><td colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"Save\" name=\"save\"/></td></tr>");
+ sb.append("<tr><td colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"Save new resource\" name=\"save\"/></td></tr>");
sb.append("</table>");
sb.append("</form>");
@@ -449,10 +452,14 @@
org.wyona.yarep.core.Repository rcRepo = newResource.getRealm().getRTIRepository();
org.wyona.commons.io.Path newRCPath = new org.wyona.commons.io.Path(PathUtil.getRCPath(newResource.getPath()));
- if (rcRepo.existsNode(newRCPath.toString())) {
+ log.error("DEBUG: " + newRCPath);
+ if (!rcRepo.existsNode(newRCPath.toString())) {
// TODO: create node recursively ...
rcRepo.getRootNode().addNode(newRCPath.getName(), org.wyona.yarep.core.NodeType.RESOURCE);
log.warn("Node has been created: " + newRCPath);
+ } else {
+ log.error("Node already exists: " + newRCPath);
+ // TODO: Abort ...!
}
java.io.Writer writer = new java.io.OutputStreamWriter(rcRepo.getNode(newRCPath.toString()).getOutputStream());
writer.write(rcContent.toString());
More information about the Yanel-commits
mailing list