Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/server/ArtifactServiceImpl.java @ 843:78ef14dc1877
Forward recommendations as a structure to RPC service.
flys-client/trunk@2564 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 24 Aug 2011 13:53:36 +0000 |
parents | 6f65e70fa11d |
children | 4db672cdacb2 |
comparison
equal
deleted
inserted
replaced
842:95fd96b3a19f | 843:78ef14dc1877 |
---|---|
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 |
5 import com.google.gwt.user.server.rpc.RemoteServiceServlet; | 6 import com.google.gwt.user.server.rpc.RemoteServiceServlet; |
6 | 7 |
7 import de.intevation.artifacts.common.utils.ClientProtocolUtils; | 8 import de.intevation.artifacts.common.utils.ClientProtocolUtils; |
8 | 9 |
12 | 13 |
13 import de.intevation.flys.client.shared.exceptions.ServerException; | 14 import de.intevation.flys.client.shared.exceptions.ServerException; |
14 import de.intevation.flys.client.shared.model.Artifact; | 15 import de.intevation.flys.client.shared.model.Artifact; |
15 import de.intevation.flys.client.client.services.ArtifactService; | 16 import de.intevation.flys.client.client.services.ArtifactService; |
16 | 17 |
18 import de.intevation.flys.client.shared.model.Recommendation; | |
17 | 19 |
18 /** | 20 /** |
19 * This interface provides artifact specific services as CREATE, DESCRIBE, FEED, | 21 * This interface provides artifact specific services as CREATE, DESCRIBE, FEED, |
20 * ADVANCE and OUT. | 22 * ADVANCE and OUT. |
21 * | 23 * |
29 * creation.*/ | 31 * creation.*/ |
30 public static final String ERROR_CREATE_ARTIFACT = "error_create_artifact"; | 32 public static final String ERROR_CREATE_ARTIFACT = "error_create_artifact"; |
31 | 33 |
32 | 34 |
33 public Artifact create( | 35 public Artifact create( |
34 String serverUrl, | 36 String serverUrl, |
35 String locale, | 37 String locale, |
36 String factory, | 38 String factory, |
37 String uuid, | 39 String uuid, |
38 String ids) | 40 Recommendation recommendation |
41 ) | |
39 throws ServerException | 42 throws ServerException |
40 { | 43 { |
41 System.out.println("ArtifactServiceImpl.create"); | 44 System.out.println("ArtifactServiceImpl.create"); |
42 | 45 |
43 Document create = null; | 46 Document create = null; |
44 | 47 |
45 if (uuid != null && uuid.length() > 0) { | 48 if (uuid != null && uuid.length() > 0) { |
46 create = ClientProtocolUtils.newCreateDocument(factory, uuid, ids); | 49 String ids = recommendation != null |
50 ? recommendation.getIDs() | |
51 : null; | |
52 | |
53 create = ClientProtocolUtils.newCreateDocument( | |
54 factory, uuid, ids); | |
47 } | 55 } |
48 else { | 56 else { |
49 create = ClientProtocolUtils.newCreateDocument(factory); | 57 create = ClientProtocolUtils.newCreateDocument(factory); |
50 } | 58 } |
51 | 59 |