# HG changeset patch # User Thomas Arendsen Hein # Date 1348827315 -7200 # Node ID f5e9a9b93ccbacce68d811bb34ca8fe168ef1905 # Parent 04b2df3d54843e6f3c99a1e52c386ada7aee011d# Parent 863c7301b7f59f85ad36c444fc57b6e7481203ed dummy merge for repo head diff -r 863c7301b7f5 -r f5e9a9b93ccb ChangeLog --- a/ChangeLog Mon Sep 19 14:38:23 2011 +0000 +++ b/ChangeLog Fri Sep 28 12:15:15 2012 +0200 @@ -1,3 +1,48 @@ +2012-09-17 Ingo Weinzierl + + Taggd RELEASE 2.9.1 + +2012-09-10 Sascha L. Teichmann + + * pom.xml: Java 1.5 -> 1.6 + +2012-09-07 Ingo Weinzierl + + Taggd RELEASE 2.9 + +2012-08-24 Björn Ricks + + * src/main/java/de/intevation/artifacts/httpclient/http/HttpClientImpl.java, + src/main/java/de/intevation/artifacts/httpclient/http/HttpClient.java: + Added new method findUser. With the new method it is possible to get a + user document by an account name. + +2012-07-27 Ingo Weinzierl + + Taggd RELEASE 2.8.1 + +2012-07-16 Ingo Weinzierl + + Taggd RELEASE 2.8 + +2012-07-13 Björn Ricks + + * src/main/java/de/intevation/artifacts/httpclient/http/HttpClientImpl.java + src/main/java/de/intevation/artifacts/httpclient/http/HttpClient.java: + Implemented a createUser method for HttpClient. + With the new method its possible to create new users via the HttpClient. + +2012-04-16 Sascha L. Teichmann + + * src/main/java/de/intevation/artifacts/httpclient/http/response/StringResponseHandler.java, + src/main/java/de/intevation/artifacts/httpclient/http/response/StreamResponseHandler.java, + src/main/java/de/intevation/artifacts/httpclient/http/response/DocumentResponseHandler.java: + Added Override annotations. + +2011-09-19 Ingo Weinzierl + + Tagged pre2.7-2012-03-16 + 2011-09-19 Ingo Weinzierl Taggd RELEASE 0.5 diff -r 863c7301b7f5 -r f5e9a9b93ccb pom.xml --- a/pom.xml Mon Sep 19 14:38:23 2011 +0000 +++ b/pom.xml Fri Sep 28 12:15:15 2012 +0200 @@ -21,8 +21,8 @@ maven-compiler-plugin 2.0.2 - 1.5 - 1.5 + 1.6 + 1.6 diff -r 863c7301b7f5 -r f5e9a9b93ccb src/main/java/de/intevation/artifacts/httpclient/http/HttpClient.java --- a/src/main/java/de/intevation/artifacts/httpclient/http/HttpClient.java Mon Sep 19 14:38:23 2011 +0000 +++ b/src/main/java/de/intevation/artifacts/httpclient/http/HttpClient.java Fri Sep 28 12:15:15 2012 +0200 @@ -106,5 +106,11 @@ Document listUserCollections(String userid) throws ConnectionException; + + Document createUser(Document doc) + throws ConnectionException; + + Document findUser(Document doc) + throws ConnectionException; } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: diff -r 863c7301b7f5 -r f5e9a9b93ccb src/main/java/de/intevation/artifacts/httpclient/http/HttpClientImpl.java --- a/src/main/java/de/intevation/artifacts/httpclient/http/HttpClientImpl.java Mon Sep 19 14:38:23 2011 +0000 +++ b/src/main/java/de/intevation/artifacts/httpclient/http/HttpClientImpl.java Fri Sep 28 12:15:15 2012 +0200 @@ -54,6 +54,12 @@ * user.*/ public static final String PATH_USER_COLLECTIONS = "/list-collections"; + /** The URL part og the resource to create a new user on the server.*/ + public static final String PATH_CREATE_USER = "/create-user"; + + /** The URL part og the resource to find an existing user on the server.*/ + public static final String PATH_FIND_USER = "/find-user"; + /** The URL part of the resource to call a specific service.*/ public static final String PATH_SERVICE = "/service"; @@ -535,5 +541,37 @@ throw new ConnectionException(ioe.getMessage(), ioe); } } + + @Override + public Document createUser(Document doc) + throws ConnectionException { + ResponseHandler handler = new DocumentResponseHandler(); + + String url = this.serverUrl + PATH_CREATE_USER; + + try { + return (Document) handler.handle(doPost(url, doc)); + } + catch (IOException ioe) { + throw new ConnectionException( + "Connection to server failed: " + ioe.getMessage()); + } + } + + @Override + public Document findUser(Document doc) + throws ConnectionException { + ResponseHandler handler = new DocumentResponseHandler(); + + String url = this.serverUrl + PATH_FIND_USER; + + try { + return (Document) handler.handle(doPost(url, doc)); + } + catch (IOException ioe) { + throw new ConnectionException( + "Connection to server failed: " + ioe.getMessage()); + } + } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: diff -r 863c7301b7f5 -r f5e9a9b93ccb src/main/java/de/intevation/artifacts/httpclient/http/response/DocumentResponseHandler.java --- a/src/main/java/de/intevation/artifacts/httpclient/http/response/DocumentResponseHandler.java Mon Sep 19 14:38:23 2011 +0000 +++ b/src/main/java/de/intevation/artifacts/httpclient/http/response/DocumentResponseHandler.java Fri Sep 28 12:15:15 2012 +0200 @@ -23,6 +23,7 @@ public DocumentResponseHandler() { } + @Override public Object handle(Response response) throws IOException { Representation output = response.getEntity(); return XMLUtils.readDocument(output.getStream()); diff -r 863c7301b7f5 -r f5e9a9b93ccb src/main/java/de/intevation/artifacts/httpclient/http/response/StreamResponseHandler.java --- a/src/main/java/de/intevation/artifacts/httpclient/http/response/StreamResponseHandler.java Mon Sep 19 14:38:23 2011 +0000 +++ b/src/main/java/de/intevation/artifacts/httpclient/http/response/StreamResponseHandler.java Fri Sep 28 12:15:15 2012 +0200 @@ -21,6 +21,7 @@ public StreamResponseHandler() { } + @Override public Object handle(Response response) throws IOException { Representation output = response.getEntity(); return output.getStream(); diff -r 863c7301b7f5 -r f5e9a9b93ccb src/main/java/de/intevation/artifacts/httpclient/http/response/StringResponseHandler.java --- a/src/main/java/de/intevation/artifacts/httpclient/http/response/StringResponseHandler.java Mon Sep 19 14:38:23 2011 +0000 +++ b/src/main/java/de/intevation/artifacts/httpclient/http/response/StringResponseHandler.java Fri Sep 28 12:15:15 2012 +0200 @@ -22,6 +22,7 @@ public StringResponseHandler() { } + @Override public Object handle(Response response) throws IOException { InputStream in = (InputStream) super.handle(response); OutputStream out = new ByteArrayOutputStream();