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

http://dive4elements.wald.intevation.org