[Yanel-commits] rev 21204 - public/yanel/trunk/src/core/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Thu Dec 28 00:47:22 CET 2006


Author: michi
Date: 2006-12-28 00:47:21 +0100 (Thu, 28 Dec 2006)
New Revision: 21204

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/CreateUsecaseHelper.java
Log:
compute new path

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/CreateUsecaseHelper.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/CreateUsecaseHelper.java	2006-12-27 23:13:58 UTC (rev 21203)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/CreateUsecaseHelper.java	2006-12-27 23:47:21 UTC (rev 21204)
@@ -196,8 +196,16 @@
         try {
             org.wyona.yanel.core.map.Realm realm = yanel.getMap().getRealm(request.getServletPath());
             Path pathFromWhereCreateUsecaseHasBeenIssued = yanel.getMap().getPath(realm, request.getServletPath());
+            org.wyona.commons.io.Path parent = pathFromWhereCreateUsecaseHasBeenIssued.getParent();
+            Path newPath = null;
+            if(parent.equals("null")) {
+                // if pathFromWhereCreateUsecaseHasBeenIssued is ROOT
+                newPath = new Path("/" + createName);
+            } else {
+                newPath = new Path(parent + "/" + createName);
+            }
 
-            Resource newResource = yanel.getResourceManager().getResource(request, response, realm, pathFromWhereCreateUsecaseHasBeenIssued, new ResourceTypeRegistry().getResourceTypeDefinition(newResourceType), new org.wyona.yanel.core.ResourceTypeIdentifier(newResourceType, null));
+            Resource newResource = yanel.getResourceManager().getResource(request, response, realm, newPath, new ResourceTypeRegistry().getResourceTypeDefinition(newResourceType), new org.wyona.yanel.core.ResourceTypeIdentifier(newResourceType, null));
             if (newResource != null) {
                 if (ResourceAttributeHelper.hasAttributeImplemented(newResource, "Creatable", "2")) {
                     PropertyNames = ((CreatableV2) newResource).getPropertyNames();




More information about the Yanel-commits mailing list