comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENReportFacet.java @ 3300:e1cf76b3ecb4

Moved map and WSPLGEN code to subpackage 'map' in the model package. flys-artifacts/trunk@4985 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 13 Jul 2012 10:19:23 +0000
parents
children
comparison
equal deleted inserted replaced
3299:d76a889bc30d 3300:e1cf76b3ecb4
1 package de.intevation.flys.artifacts.model.map;
2
3 import org.apache.log4j.Logger;
4
5 import de.intevation.artifacts.Artifact;
6 import de.intevation.artifacts.CallContext;
7
8 import de.intevation.artifactdatabase.state.Facet;
9
10 import de.intevation.flys.artifacts.model.CalculationResult;
11 import de.intevation.flys.artifacts.model.ReportFacet;
12 import de.intevation.flys.artifacts.states.DefaultState.ComputeType;
13
14
15 /**
16 * This facet is used to provide WSPLGEN reports <b>only</b>.
17 */
18 public class WSPLGENReportFacet extends ReportFacet {
19
20 private static Logger logger = Logger.getLogger(WSPLGENReportFacet.class);
21
22
23 protected CalculationResult result;
24
25
26 public WSPLGENReportFacet() {
27 }
28
29
30 public WSPLGENReportFacet(
31 ComputeType type,
32 String hash,
33 String stateId,
34 CalculationResult result
35 ) {
36 super(type, hash, stateId);
37 this.result = result;
38 }
39
40
41 @Override
42 public Object getData(Artifact artifact, CallContext context) {
43 return result.getReport();
44 }
45
46
47 @Override
48 public Facet deepCopy() {
49 WSPLGENReportFacet copy = new WSPLGENReportFacet();
50 copy.set(this);
51 copy.type = type;
52 copy.hash = hash;
53 copy.stateId = stateId;
54 copy.result = result;
55 return copy;
56 }
57 }
58 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org