comparison flys-client/src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java @ 905:478a571f1f94

Refactored server code - HTTP related code moved to ArtifactsHelper and CollectionHelper which makes us able to combine Artifact and Collection protocol stuff in a single RPC service. flys-client/trunk@2757 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 15 Sep 2011 12:55:36 +0000
parents
children 9976d99aea34
comparison
equal deleted inserted replaced
904:1e08a5b0add9 905:478a571f1f94
1 package de.intevation.flys.client.server;
2
3 import de.intevation.flys.client.shared.exceptions.ServerException;
4 import de.intevation.flys.client.shared.model.Artifact;
5 import de.intevation.flys.client.shared.model.Collection;
6 import de.intevation.flys.client.shared.model.Recommendation;
7
8 import de.intevation.flys.client.client.services.LoadArtifactService;
9
10 /**
11 * This service creates a new Artifact based on a given Recommendation and puts
12 * this new artifact into a specified Collection.
13 *
14 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
15 */
16 public class LoadArtifactServiceImpl
17 extends ArtifactServiceImpl
18 implements LoadArtifactService
19 {
20 public static final String ERROR_LOAD_ARTIFACT = "error_load_artifact";
21
22 public Artifact load(
23 Collection parent,
24 Recommendation recom,
25 String factory,
26 String url,
27 String locale
28 )
29 throws ServerException {
30 System.out.println(
31 "LoadArtifactServiceImpl.load: " + recom.getMasterArtifact());
32
33 // 1) Clone the Artifact specified in >>recom<<
34 Artifact clone = ArtifactHelper.createArtifact(
35 url, locale, factory, recom);
36
37 if (clone != null) {
38 System.out.println("Successfully create Artifact Clone. Add now!");
39 Collection c = CollectionHelper.addArtifact(
40 parent, clone, url, locale);
41
42 if (c != null) {
43 System.out.println("Successfully added Clone to Collection.");
44
45 return clone;
46 }
47 }
48
49 throw new ServerException(ERROR_LOAD_ARTIFACT);
50 }
51 }
52 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org