comparison flys-client/src/main/java/de/intevation/flys/client/server/LoadArtifactServiceImpl.java @ 913:9976d99aea34

Added loadMany-function to LoadArtifactService. flys-client/trunk@2774 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Fri, 16 Sep 2011 11:09:39 +0000
parents 478a571f1f94
children 2ce5d7ac9e60
comparison
equal deleted inserted replaced
912:2c8f1112be37 913:9976d99aea34
1 package de.intevation.flys.client.server; 1 package de.intevation.flys.client.server;
2
3 import java.util.ArrayList;
2 4
3 import de.intevation.flys.client.shared.exceptions.ServerException; 5 import de.intevation.flys.client.shared.exceptions.ServerException;
4 import de.intevation.flys.client.shared.model.Artifact; 6 import de.intevation.flys.client.shared.model.Artifact;
5 import de.intevation.flys.client.shared.model.Collection; 7 import de.intevation.flys.client.shared.model.Collection;
6 import de.intevation.flys.client.shared.model.Recommendation; 8 import de.intevation.flys.client.shared.model.Recommendation;
46 } 48 }
47 } 49 }
48 50
49 throw new ServerException(ERROR_LOAD_ARTIFACT); 51 throw new ServerException(ERROR_LOAD_ARTIFACT);
50 } 52 }
53
54 public Artifact[] loadMany(
55 Collection parent,
56 Recommendation[] recoms,
57 String factory,
58 String url,
59 String locale
60 )
61 throws ServerException {
62 System.out.println(
63 "LoadArtifactServiceImpl.loadMany: " + recoms[0].getMasterArtifact());
64 ArrayList<Artifact> artifacts = new ArrayList<Artifact>();
65
66 // 1) Clone the Artifacts specified in >>recom<<
67 for (Recommendation recom : recoms) {
68 Artifact clone = ArtifactHelper.createArtifact(
69 url, locale, factory, recom);
70
71 if (clone != null) {
72 System.out.println("Successfully create Artifact Clone. Add now!");
73 Collection c = CollectionHelper.addArtifact(
74 parent, clone, url, locale);
75
76 if (c != null) {
77 System.out.println("Successfully added Clone to Collection.");
78
79 artifacts.add(clone);
80 }
81 }
82 }
83 return artifacts.toArray(new Artifact[artifacts.size()]);
84
85 //throw new ServerException(ERROR_LOAD_ARTIFACT);
86 }
51 } 87 }
52 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 88 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org