[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