view artifacts/src/main/java/org/dive4elements/river/artifacts/model/map/ShapeFacet.java @ 9801:1d7a72a50183 3.2.x tip

Assume Compose V2, consistently
author Tom Gottfried <tom@intevation.de>
date Thu, 23 Nov 2023 10:14:13 +0100
parents 308a0d822d18
children
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU AGPL (>=v3)
 * and comes with ABSOLUTELY NO WARRANTY! Check out the
 * documentation coming with Dive4Elements River for details.
 */

package org.dive4elements.river.artifacts.model.map;

import java.io.File;

import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.dive4elements.artifactdatabase.state.DefaultFacet;
import org.dive4elements.artifacts.Artifact;
import org.dive4elements.artifacts.CallContext;
import org.dive4elements.river.artifacts.D4EArtifact;
import org.dive4elements.river.utils.RiverUtils;


public class ShapeFacet
extends DefaultFacet
{
    private static Logger log = LogManager.getLogger(ShapeFacet.class);

    /**
     * Defaults to ADVANCE Compute type.
     * @param name Name of the facet.
     * @param description maybe localized description of the facet.
     */
    public ShapeFacet(String name, String description) {
        super(name, description);
    }

    /**
     * Return computation result.
     */
    @Override
    public Object getData(Artifact artifact, CallContext context) {
        D4EArtifact flys = (D4EArtifact)artifact;
        String baseDir = RiverUtils.getXPathString(
            RiverUtils.XPATH_MAPFILES_PATH);
        baseDir += "/" + flys.identifier();
        File shapeDir = new File(baseDir);
        if (shapeDir.exists()) {
            return shapeDir;
        }
        return null;
    }
}

http://dive4elements.wald.intevation.org