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