Mercurial > dive4elements > river
view gwt-client/src/main/java/org/dive4elements/river/client/server/MapHelper.java @ 5948:d7b9b3e3c61a
Make instantiation of saml.User easier.
Most of the parameters of the constructor can be taken from the
Assertion object, so there's no reason to pass them separately.
Also, trying to check the validity dates isn't useful for the single
sign on case. See comments in the hasExpired method.
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Wed, 08 May 2013 17:56:14 +0200 |
parents | 172338b1407f |
children | ea9eef426962 |
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.client.server; import org.w3c.dom.Document; import org.apache.log4j.Logger; import org.dive4elements.artifacts.common.ArtifactNamespaceContext; import org.dive4elements.artifacts.common.utils.XMLUtils; import org.dive4elements.river.client.shared.model.MapConfig; public class MapHelper { private static final Logger logger = Logger.getLogger(MapHelper.class); public static final String XPATH_SRID = "/art:floodmap/art:srid/text()"; public static final String XPATH_MAX_EXTENT = "/art:floodmap/art:maxExtent/text()"; public static final String XPATH_INITIAL_EXTENT = "/art:floodmap/art:initialExtent/text()"; private MapHelper() { } public static MapConfig parseConfig(Document raw) { logger.debug("MapHelper.parseConfig"); if (logger.isDebugEnabled()) { logger.debug(XMLUtils.toString(raw)); } MapConfig config = new MapConfig(); setSrid(config, raw); setMaxExtent(config, raw); setInitialExtent(config, raw); return config; } protected static void setSrid(MapConfig config, Document raw) { String srid = (String) XMLUtils.xpathString( raw, XPATH_SRID, ArtifactNamespaceContext.INSTANCE); logger.debug("Found srid: '" + srid + "'"); if (srid != null && srid.length() > 0) { logger.debug("Set srid: '" + srid + "'"); config.setSrid(srid); } } protected static void setMaxExtent(MapConfig config, Document raw) { String maxExtent = (String) XMLUtils.xpathString( raw, XPATH_MAX_EXTENT, ArtifactNamespaceContext.INSTANCE); logger.debug("Found max extent: '" + maxExtent + "'"); if (maxExtent != null && maxExtent.length() > 0) { logger.debug("Set max extent: '" + maxExtent + "'"); config.setMaxExtent(maxExtent); } } protected static void setInitialExtent(MapConfig config, Document raw) { String initialExtent = (String) XMLUtils.xpathString( raw, XPATH_INITIAL_EXTENT, ArtifactNamespaceContext.INSTANCE); if (initialExtent != null && initialExtent.length() > 0) { logger.debug("Set initial extent: '" + initialExtent + "'"); config.setInitialExtent(initialExtent); } } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :