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

michi at wyona.com michi at wyona.com
Tue Jan 16 17:22:19 CET 2007


Author: michi
Date: 2007-01-16 17:22:18 +0100 (Tue, 16 Jan 2007)
New Revision: 21800

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
overwrite fixed

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-01-16 16:09:59 UTC (rev 21799)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-01-16 16:22:18 UTC (rev 21800)
@@ -455,6 +455,7 @@
             String contentType = request.getContentType();
             if (contentType.indexOf("application/atom+xml") >= 0) {
                 InputStream in = intercept(request.getInputStream());
+                // Create new Atom entry
                 try {
                     String atomEntryUniversalName = "<{http://www.wyona.org/yanel/resource/1.0}atom-entry/>";
                     org.wyona.yanel.core.map.Realm realm = yanel.getMap().getRealm(request.getServletPath());
@@ -512,16 +513,18 @@
             String contentType = request.getContentType();
             if (contentType.indexOf("application/atom+xml") >= 0) {
                 InputStream in = intercept(request.getInputStream());
+                // Overwrite existing atom entry
                 try {
-                    Resource atomEntry = rtr.newResource("<{http://www.wyona.org/yanel/resource/1.0}atom-entry/>");
-                    atomEntry.setYanel(yanel);
-                    log.error("DEBUG: Atom Entry: " + request.getServletPath() + " " + request.getRequestURI());
-                    Path entryPath = new Path(request.getServletPath());
+                    String atomEntryUniversalName = "<{http://www.wyona.org/yanel/resource/1.0}atom-entry/>";
+                    org.wyona.yanel.core.map.Realm realm = yanel.getMap().getRealm(request.getServletPath());
+                    Path entryPath = yanel.getMap().getPath(realm, request.getServletPath());
+
+                    log.error("DEBUG: Realm and Path of new Atom entry: " + realm + " " + entryPath);
+
+                    Resource atomEntryResource = yanel.getResourceManager().getResource(request, response, realm, entryPath, new ResourceTypeRegistry().getResourceTypeDefinition(atomEntryUniversalName), new org.wyona.yanel.core.ResourceTypeIdentifier(atomEntryUniversalName, null));
                     
-                    atomEntry.setPath(entryPath);
-                    
                     // TODO: There seems to be a problem ...
-                    ((ModifiableV2)atomEntry).write(in);
+                    ((ModifiableV2)atomEntryResource).write(in);
 
                     // NOTE: This method does not update updated date
 /*




More information about the Yanel-commits mailing list