[Dive4elements-commits] [PATCH 5 of 6] Remove WMSCatchmentArtifact Class
Wald Commits
scm-commit at wald.intevation.org
Mon Feb 25 12:46:37 CET 2013
# HG changeset patch
# User Andre Heinecke <aheinecke at intevation.de>
# Date 1361792112 -3600
# Branch dami
# Node ID 558807975769d0442d377dfcb2ccb6abe9976db8
# Parent ed237d6e8e27e3c5fb15526744cd79b839a3b06c
Remove WMSCatchmentArtifact Class
diff -r ed237d6e8e27 -r 558807975769 flys-artifacts/src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/WMSCatchmentArtifact.java Mon Feb 25 12:33:58 2013 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,166 +0,0 @@
-package de.intevation.flys.artifacts;
-
-import java.util.List;
-
-import org.w3c.dom.Document;
-
-import org.apache.log4j.Logger;
-
-import com.vividsolutions.jts.geom.Envelope;
-
-import de.intevation.artifacts.ArtifactFactory;
-import de.intevation.artifacts.CallMeta;
-
-import de.intevation.artifactdatabase.state.DefaultOutput;
-import de.intevation.artifactdatabase.state.Facet;
-import de.intevation.artifactdatabase.state.State;
-
-import de.intevation.flys.model.Catchment;
-import de.intevation.flys.model.River;
-
-import de.intevation.flys.artifacts.model.FacetTypes;
-import de.intevation.flys.artifacts.model.RiverFactory;
-import de.intevation.flys.utils.FLYSUtils;
-import de.intevation.flys.utils.GeometryUtils;
-
-
-public class WMSCatchmentArtifact extends WMSDBArtifact {
-
- public static final String NAME = "catchment";
-
-
- private static final Logger logger =
- Logger.getLogger(WMSCatchmentArtifact.class);
-
-
- @Override
- public void setup(
- String identifier,
- ArtifactFactory factory,
- Object context,
- CallMeta callMeta,
- Document data)
- {
- logger.debug("WMSCatchmentArtifact.setup");
-
- super.setup(identifier, factory, context, callMeta, data);
- }
-
-
- @Override
- public String getName() {
- return NAME;
- }
-
-
- @Override
- public State getCurrentState(Object cc) {
- State s = new CatchmentState(this);
-
- List<Facet> fs = getFacets(getCurrentStateId());
-
- DefaultOutput o = new DefaultOutput(
- "floodmap",
- "floodmap",
- "image/png",
- fs,
- "map");
-
- s.getOutputs().add(o);
-
- return s;
- }
-
-
- public static class CatchmentState extends WMSDBState implements FacetTypes
- {
- private static final Logger logger =
- Logger.getLogger(CatchmentState.class);
-
- protected int riverId;
-
- public CatchmentState(WMSDBArtifact artifact) {
- super(artifact);
- riverId = 0;
- }
-
- public int getRiverId() {
- if (riverId == 0) {
- String ids = artifact.getDataAsString("ids");
- String[] parts = ids.split(";");
-
- try {
- riverId = Integer.parseInt(parts[0]);
- }
- catch (NumberFormatException nfe) {
- logger.error("Cannot parse river id from '" + ids + "'");
- }
- }
-
- return riverId;
- }
-
- @Override
- protected String getFacetType() {
- return FLOODMAP_CATCHMENT;
- }
-
- @Override
- protected String getUrl() {
- return FLYSUtils.getUserWMSUrl(artifact.identifier());
- }
-
- @Override
- protected String getSrid() {
- River river = RiverFactory.getRiver(getRiverId());
- return FLYSUtils.getRiverSrid(river.getName());
- }
-
- @Override
- protected Envelope getExtent(boolean reproject) {
- List<Catchment> catchments =
- Catchment.getCatchments(getRiverId(), getName());
-
- Envelope max = null;
-
- for (Catchment c: catchments) {
- Envelope env = c.getGeom().getEnvelopeInternal();
-
- if (max == null) {
- max = env;
- continue;
- }
-
- max.expandToInclude(env);
- }
-
- return max != null && reproject
- ? GeometryUtils.transform(max, getSrid())
- : max;
- }
-
- @Override
- protected String getFilter() {
- return "river_id=" + String.valueOf(getRiverId())
- + " AND name='" + getName() + "'";
- }
-
- @Override
- protected String getDataString() {
- String srid = getSrid();
-
- if (FLYSUtils.isUsingOracle()) {
- return "geom FROM catchment USING SRID " + srid;
- }
- else {
- return "geom FROM catchment USING UNIQUE id USING SRID " + srid;
- }
- }
-
- @Override
- protected String getGeometryType() {
- return "POLYGON";
- }
- } // end of WMSKmState
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
More information about the Dive4elements-commits
mailing list