[exo-jcr-commits] exo-jcr SVN: r290 - jcr/trunk/component/webdav/src/main/java/org/exoplatform/services/jcr/webdav/command.
do-not-reply at jboss.org
do-not-reply at jboss.org
Fri Oct 16 09:40:35 EDT 2009
Author: dkatayev
Date: 2009-10-16 09:40:34 -0400 (Fri, 16 Oct 2009)
New Revision: 290
Modified:
jcr/trunk/component/webdav/src/main/java/org/exoplatform/services/jcr/webdav/command/PutCommand.java
Log:
EXOJCR-28 fixed bug in PUT method.
Modified: jcr/trunk/component/webdav/src/main/java/org/exoplatform/services/jcr/webdav/command/PutCommand.java
===================================================================
--- jcr/trunk/component/webdav/src/main/java/org/exoplatform/services/jcr/webdav/command/PutCommand.java 2009-10-16 12:46:33 UTC (rev 289)
+++ jcr/trunk/component/webdav/src/main/java/org/exoplatform/services/jcr/webdav/command/PutCommand.java 2009-10-16 13:40:34 UTC (rev 290)
@@ -91,7 +91,8 @@
nullResourceLocks.checkLock(session, path, tokens);
}
- if (node == null || "add".equals(updatePolicyType))
+ //if (node == null || "add".equals(updatePolicyType))
+ if (node == null)
{
node = session.getRootNode().addNode(TextUtil.relativizePath(path), fileNodeType);
@@ -103,15 +104,16 @@
{
if ("add".equals(updatePolicyType))
{
- node = session.getRootNode().addNode(TextUtil.relativizePath(path), fileNodeType);
+ node = session.getRootNode().getNode(TextUtil.relativizePath(path));
if (!node.isNodeType("mix:versionable"))
{
+ node = session.getRootNode().addNode(TextUtil.relativizePath(path), fileNodeType);
node.addNode("jcr:content", contentNodeType);
updateContent(node, inputStream, mimeType, encoding, mixins);
}
else
{
- updateVersion(node, inputStream, mimeType, autoVersion, encoding, mixins);
+ updateVersion(node, inputStream, mimeType, encoding, autoVersion, mixins);
}
}
@@ -127,7 +129,7 @@
}
else
{
- updateVersion(node, inputStream, mimeType, autoVersion, encoding, mixins);
+ updateVersion(node, inputStream, mimeType, encoding, autoVersion, mixins);
}
}
}
More information about the exo-jcr-commits
mailing list