Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/server/CreateCollectionServiceImpl.java @ 71:987567f31200
Adjusted the return type of the CreateCollectionService and added code to react on Collection changes (like output modes).
flys-client/trunk@1573 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 25 Mar 2011 11:51:54 +0000 |
parents | c19985f75118 |
children | e02f50a3ad59 |
comparison
equal
deleted
inserted
replaced
70:493efc8e4e28 | 71:987567f31200 |
---|---|
1 package de.intevation.flys.client.server; | 1 package de.intevation.flys.client.server; |
2 | 2 |
3 import org.w3c.dom.Document; | 3 import org.w3c.dom.Document; |
4 | 4 |
5 import com.google.gwt.core.client.GWT; | |
6 import com.google.gwt.user.server.rpc.RemoteServiceServlet; | 5 import com.google.gwt.user.server.rpc.RemoteServiceServlet; |
7 | 6 |
8 import de.intevation.artifacts.common.ArtifactNamespaceContext; | 7 import de.intevation.artifacts.common.ArtifactNamespaceContext; |
9 import de.intevation.artifacts.common.utils.ClientProtocolUtils; | 8 import de.intevation.artifacts.common.utils.ClientProtocolUtils; |
10 import de.intevation.artifacts.common.utils.XMLUtils; | 9 import de.intevation.artifacts.common.utils.XMLUtils; |
12 import de.intevation.artifacts.httpclient.exceptions.ConnectionException; | 11 import de.intevation.artifacts.httpclient.exceptions.ConnectionException; |
13 import de.intevation.artifacts.httpclient.http.HttpClient; | 12 import de.intevation.artifacts.httpclient.http.HttpClient; |
14 import de.intevation.artifacts.httpclient.http.HttpClientImpl; | 13 import de.intevation.artifacts.httpclient.http.HttpClientImpl; |
15 import de.intevation.artifacts.httpclient.http.response.DocumentResponseHandler; | 14 import de.intevation.artifacts.httpclient.http.response.DocumentResponseHandler; |
16 | 15 |
16 import de.intevation.flys.client.shared.model.Collection; | |
17 import de.intevation.flys.client.shared.model.DefaultCollection; | |
17 import de.intevation.flys.client.client.services.CreateCollectionService; | 18 import de.intevation.flys.client.client.services.CreateCollectionService; |
18 | 19 |
19 | 20 |
20 /** | 21 /** |
21 * This interface provides the createCollection service to create new | 22 * This interface provides the createCollection service to create new |
30 /** XPath to figure out the uuid of the created collection.*/ | 31 /** XPath to figure out the uuid of the created collection.*/ |
31 public static final String XPATH_COLLECTION_UUID = | 32 public static final String XPATH_COLLECTION_UUID = |
32 "/art:result/art:artifact-collection/@art:uuid"; | 33 "/art:result/art:artifact-collection/@art:uuid"; |
33 | 34 |
34 | 35 |
35 public String create(String serverUrl, String ownerId) { | 36 public Collection create(String serverUrl, String ownerId) { |
36 GWT.log("Start creating a new collection."); | 37 System.out.println("Start creating a new collection."); |
37 | 38 |
38 Document create = ClientProtocolUtils.newCreateDocument(null); | 39 Document create = |
40 ClientProtocolUtils.newCreateCollectionDocument(null); | |
39 HttpClient client = new HttpClientImpl(serverUrl); | 41 HttpClient client = new HttpClientImpl(serverUrl); |
40 | 42 |
41 try { | 43 try { |
42 Document doc = (Document) client.createCollection( | 44 Document doc = (Document) client.createCollection( |
43 create, ownerId, new DocumentResponseHandler()); | 45 create, ownerId, new DocumentResponseHandler()); |
44 | 46 |
45 return XMLUtils.xpathString( | 47 String uuid = XMLUtils.xpathString( |
46 doc, XPATH_COLLECTION_UUID, ArtifactNamespaceContext.INSTANCE); | 48 doc, XPATH_COLLECTION_UUID, ArtifactNamespaceContext.INSTANCE); |
49 | |
50 return new DefaultCollection(uuid); | |
47 } | 51 } |
48 catch (ConnectionException ce) { | 52 catch (ConnectionException ce) { |
49 System.err.println(ce.getLocalizedMessage()); | 53 System.err.println(ce.getLocalizedMessage()); |
50 } | 54 } |
51 | 55 |