ingo@1149: package de.intevation.flys.artifacts.model; ingo@1149: ingo@1149: import org.apache.log4j.Logger; ingo@1149: ingo@1149: import de.intevation.artifacts.Artifact; ingo@1149: import de.intevation.artifacts.CallContext; ingo@1149: ingo@1149: import de.intevation.artifactdatabase.state.Facet; ingo@1149: ingo@1149: import de.intevation.flys.artifacts.states.DefaultState.ComputeType; ingo@1149: ingo@1149: ingo@1149: /** ingo@1149: * This facet is used to provide WSPLGEN reports only. ingo@1149: */ ingo@1149: public class WSPLGENReportFacet extends ReportFacet { ingo@1149: ingo@1149: private static Logger logger = Logger.getLogger(WSPLGENReportFacet.class); ingo@1149: ingo@1149: ingo@1149: protected CalculationResult result; ingo@1149: ingo@1149: ingo@1149: public WSPLGENReportFacet() { ingo@1149: } ingo@1149: ingo@1149: ingo@1149: public WSPLGENReportFacet( ingo@1149: ComputeType type, ingo@1149: String hash, ingo@1149: String stateId, ingo@1149: CalculationResult result ingo@1149: ) { ingo@1149: super(type, hash, stateId); ingo@1149: this.result = result; ingo@1149: } ingo@1149: ingo@1149: ingo@1149: @Override ingo@1149: public Object getData(Artifact artifact, CallContext context) { ingo@1149: return result.getReport(); ingo@1149: } ingo@1149: ingo@1149: ingo@1149: @Override ingo@1149: public Facet deepCopy() { ingo@1149: WSPLGENReportFacet copy = new WSPLGENReportFacet(); ingo@1149: copy.set(this); ingo@1149: copy.type = type; ingo@1149: copy.hash = hash; ingo@1149: copy.stateId = stateId; ingo@1149: copy.result = result; ingo@1149: return copy; ingo@1149: } ingo@1149: } ingo@1149: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :