Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java @ 4504:d7e1aee9d51e
Merged.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Wed, 14 Nov 2012 12:37:57 +0100 |
parents | a2735a4bf75e |
children |
comparison
equal
deleted
inserted
replaced
4503:f91260ccef03 | 4504:d7e1aee9d51e |
---|---|
93 | 93 |
94 /** The data that have been inserted into this artifact. */ | 94 /** The data that have been inserted into this artifact. */ |
95 private Map<String, StateData> data; | 95 private Map<String, StateData> data; |
96 | 96 |
97 /** Mapping of state names to created facets. */ | 97 /** Mapping of state names to created facets. */ |
98 protected Map<String, List<Facet>> facets; | 98 private Map<String, List<Facet>> facets; |
99 | 99 |
100 /** | 100 /** |
101 * Used to generates "view" on the facets (hides facets not matching the | 101 * Used to generates "view" on the facets (hides facets not matching the |
102 * filter in output of collection); out -> facets. | 102 * filter in output of collection); out -> facets. |
103 */ | 103 */ |
928 } | 928 } |
929 } | 929 } |
930 } | 930 } |
931 | 931 |
932 log.warn("Could not find facet: " + name + " at " + index); | 932 log.warn("Could not find facet: " + name + " at " + index); |
933 log.warn("Available facets for : " + getName() + " " + identifier() + | |
934 ": " + facets.values()); | |
933 return null; | 935 return null; |
934 } | 936 } |
935 | 937 |
936 | 938 |
937 /** | 939 /** |
1219 return new ArrayList<Output>(); | 1221 return new ArrayList<Output>(); |
1220 } | 1222 } |
1221 | 1223 |
1222 String stateId = state.getID(); | 1224 String stateId = state.getID(); |
1223 | 1225 |
1224 List<Facet> fs = facets.get(stateId); | 1226 List<Facet> fs = getFacets(stateId); |
1225 | 1227 |
1226 if (fs == null || fs.isEmpty()) { | 1228 if (fs == null || fs.isEmpty()) { |
1227 if (debug) { | 1229 if (debug) { |
1228 log.debug("No facets found."); | 1230 log.debug("No facets found."); |
1229 } | 1231 } |
1230 return new ArrayList<Output>(); | 1232 return new ArrayList<Output>(); |
1231 } | 1233 } |
1234 if (debug) { | |
1235 log.debug("State '" + stateId + "' has facets " + fs); | |
1236 } | |
1232 | 1237 |
1233 List<Output> gen = generateOutputs(list, fs); | 1238 List<Output> gen = generateOutputs(list, fs); |
1234 | 1239 |
1235 if (debug) { | 1240 if (debug) { |
1236 log.debug("State '" + stateId + "' has " + gen.size() + " outs"); | 1241 log.debug("State '" + stateId + "' has " + gen.size() + " outs"); |
1247 * @param list List of outputs | 1252 * @param list List of outputs |
1248 * @param fs List of facets | 1253 * @param fs List of facets |
1249 */ | 1254 */ |
1250 protected List<Output> generateOutputs(List<Output> list, List<Facet> fs) { | 1255 protected List<Output> generateOutputs(List<Output> list, List<Facet> fs) { |
1251 List<Output> generated = new ArrayList<Output>(); | 1256 List<Output> generated = new ArrayList<Output>(); |
1257 log.debug("generateOutputs for Artifact " + getName() + " " | |
1258 + identifier()); | |
1252 | 1259 |
1253 boolean debug = log.isDebugEnabled(); | 1260 boolean debug = log.isDebugEnabled(); |
1254 | 1261 |
1255 for (Output out: list) { | 1262 for (Output out: list) { |
1263 log.debug("check facets for output: " + out.getName()); | |
1256 Output o = new DefaultOutput( | 1264 Output o = new DefaultOutput( |
1257 out.getName(), | 1265 out.getName(), |
1258 out.getDescription(), | 1266 out.getDescription(), |
1259 out.getMimeType(), | 1267 out.getMimeType(), |
1260 out.getType()); | 1268 out.getType()); |
1437 * Method to dump the artifacts state/data. | 1445 * Method to dump the artifacts state/data. |
1438 */ | 1446 */ |
1439 protected void dumpArtifact() { | 1447 protected void dumpArtifact() { |
1440 log.debug("++++++++++++++ DUMP ARTIFACT DATA +++++++++++++++++"); | 1448 log.debug("++++++++++++++ DUMP ARTIFACT DATA +++++++++++++++++"); |
1441 // Include uuid, type, name | 1449 // Include uuid, type, name |
1450 log.debug(" - Name: " + getName()); | |
1451 log.debug(" - UUID: " + identifier()); | |
1452 log.debug(" - Class: " + this.getClass().getName()); | |
1442 | 1453 |
1443 log.debug("------ DUMP DATA ------"); | 1454 log.debug("------ DUMP DATA ------"); |
1444 Collection<StateData> allData = data.values(); | 1455 Collection<StateData> allData = data.values(); |
1445 | 1456 |
1446 for (StateData d: allData) { | 1457 for (StateData d: allData) { |
1538 | 1549 |
1539 toDestroy.add(getCurrentStateId()); | 1550 toDestroy.add(getCurrentStateId()); |
1540 | 1551 |
1541 destroyStates(toDestroy, context); | 1552 destroyStates(toDestroy, context); |
1542 } | 1553 } |
1554 | |
1555 /** | |
1556 * Return the Facets which a state provides | |
1557 * @param stateid String that identifies the state | |
1558 * @return List of Facets belonging to the state identifier | |
1559 */ | |
1560 protected List<Facet> getFacets(String stateid) { | |
1561 return this.facets.get(stateid); | |
1562 } | |
1543 } | 1563 } |
1544 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 1564 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |