[exo-jcr-commits] exo-jcr SVN: r1236 - jcr/branches/1.12.0-JBCCACHE/applications/cluster.test.client/src/main/java/org/exoplatform/services/jcr/cluster.
do-not-reply at jboss.org
do-not-reply at jboss.org
Tue Dec 29 09:02:02 EST 2009
Author: areshetnyak
Date: 2009-12-29 09:02:02 -0500 (Tue, 29 Dec 2009)
New Revision: 1236
Modified:
jcr/branches/1.12.0-JBCCACHE/applications/cluster.test.client/src/main/java/org/exoplatform/services/jcr/cluster/JCRWebdavConnection.java
Log:
EXOJCR-330 : The cluster.test.client was changed.
Modified: jcr/branches/1.12.0-JBCCACHE/applications/cluster.test.client/src/main/java/org/exoplatform/services/jcr/cluster/JCRWebdavConnection.java
===================================================================
--- jcr/branches/1.12.0-JBCCACHE/applications/cluster.test.client/src/main/java/org/exoplatform/services/jcr/cluster/JCRWebdavConnection.java 2009-12-29 13:38:10 UTC (rev 1235)
+++ jcr/branches/1.12.0-JBCCACHE/applications/cluster.test.client/src/main/java/org/exoplatform/services/jcr/cluster/JCRWebdavConnection.java 2009-12-29 14:02:02 UTC (rev 1236)
@@ -20,6 +20,7 @@
import javax.ws.rs.core.HttpHeaders;
+import org.exoplatform.common.http.client.CookieModule;
import org.exoplatform.common.http.client.HTTPConnection;
import org.exoplatform.common.http.client.HTTPResponse;
import org.exoplatform.common.http.client.HttpHeaderElement;
@@ -50,6 +51,8 @@
{
super(host, port);
+ CookieModule.setCookiePolicyHandler(null);
+
this.user = user;
this.pass = password;
this.realm = realm;
@@ -58,16 +61,18 @@
addBasicAuthorization(this.realm, this.user, this.pass);
}
- public void addNode(String name, byte[] data) throws IOException, ModuleException
+ public HTTPResponse addNode(String name, byte[] data) throws IOException, ModuleException
{
- Put(workspacePath + name, data).getStatusCode();
+ HTTPResponse response = Put(workspacePath + name, data);
+ response.getStatusCode();
+ return response;
}
public void addNode(String name, String nodeType, byte[] data) throws IOException, ModuleException
{
NVPair[] headers = new NVPair[1];
headers[0] = new NVPair("File-NodeType", nodeType);
- Put(workspacePath + name, data).getStatusCode();
+ Put(workspacePath + name, data, headers).getStatusCode();
}
public HTTPResponse addNode(String name, HttpOutputStream stream) throws IOException, ModuleException
@@ -93,7 +98,7 @@
}
- public void addProperty(String nodeName, String property) throws IOException, ModuleException
+ public HTTPResponse addProperty(String nodeName, String property) throws IOException, ModuleException
{
String xmlBody =
"<?xml version='1.0' encoding='utf-8' ?>" + "<D:propertyupdate xmlns:D='DAV:'>" + "<D:set>" + "<D:prop>" + "<"
@@ -103,10 +108,13 @@
headers[0] = new NVPair(HttpHeaders.CONTENT_TYPE, "text/xml; charset='utf-8'");
headers[1] = new NVPair(HttpHeaders.CONTENT_LENGTH, Integer.toString(xmlBody.length()));
- ExtensionMethod("PROPPATCH", workspacePath + nodeName, xmlBody.getBytes(), headers).getStatusCode();
+ HTTPResponse response = ExtensionMethod("PROPPATCH", workspacePath + nodeName, xmlBody.getBytes(), headers);
+ response.getStatusCode();
+
+ return response;
}
- public void setProperty(String nodeName, String property, String value) throws IOException, ModuleException
+ public HTTPResponse setProperty(String nodeName, String property, String value) throws IOException, ModuleException
{
String xmlBody =
"<?xml version='1.0' encoding='utf-8' ?>" + "<D:propertyupdate xmlns:D='DAV:'>" + "<D:set>" + "<D:prop>" + "<"
@@ -119,9 +127,28 @@
HTTPResponse response = ExtensionMethod("PROPPATCH", workspacePath + nodeName, xmlBody.getBytes(), headers);
response.getStatusCode();
+ return response;
}
+
+ public HTTPResponse getProperty(String nodeName, String property) throws IOException, ModuleException
+ {
+ String xmlBody =
+ "<?xml version='1.0' encoding='utf-8' ?>"
+ + "<D:propfind xmlns:D='DAV:' >"
+ + "<D:prop><" + property + "/></D:prop>"
+ + "</D:propfind>";
- public void removeProperty(String nodeName, String property) throws IOException, ModuleException
+ NVPair[] headers = new NVPair[2];
+ headers[0] = new NVPair(HttpHeaders.CONTENT_TYPE, "text/xml; charset='utf-8'");
+ headers[1] = new NVPair(HttpHeaders.CONTENT_LENGTH, Integer.toString(xmlBody.length()));
+
+ HTTPResponse response = ExtensionMethod("PROPFIND", workspacePath + nodeName, xmlBody.getBytes(), headers);
+ response.getStatusCode();
+
+ return response;
+ }
+
+ public HTTPResponse removeProperty(String nodeName, String property) throws IOException, ModuleException
{
String xmlBody =
"<?xml version='1.0' encoding='utf-8' ?>"
@@ -132,7 +159,10 @@
headers[0] = new NVPair(HttpHeaders.CONTENT_TYPE, "text/xml; charset='utf-8'");
headers[1] = new NVPair(HttpHeaders.CONTENT_LENGTH, Integer.toString(xmlBody.length()));
- ExtensionMethod("PROPPATCH", workspacePath + nodeName, xmlBody.getBytes(), headers).getStatusCode();
+ HTTPResponse response = ExtensionMethod("PROPPATCH", workspacePath + nodeName, xmlBody.getBytes(), headers);
+ response.getStatusCode();
+
+ return response;
}
public String lock(String nodeName) throws IOException, ModuleException
@@ -203,7 +233,7 @@
{
MkCol(workspacePath + path).getStatusCode();
}
-
+
public void restore(String node, String version) throws IOException, ModuleException
{
NVPair[] query = new NVPair[1];
More information about the exo-jcr-commits
mailing list