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 -&gt; facets. 102 * filter in output of collection); out -&gt; 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 :

http://dive4elements.wald.intevation.org