[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