Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/shared/model/AttributedTheme.java @ 3497:88feb3347aa5
Implement a ProxyServlet
Implement a ProxyServlet to be able to restrict the access to the
mapserver too. All queries to the provided map services should go throught
this new ProxyServlet. Currently the ProxyServlet can only handle HTTP GET
requests.
flys-client/trunk@5221 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Bjoern Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Thu, 16 Aug 2012 14:42:36 +0000 |
parents | f6fbfdc813f0 |
children |
line wrap: on
line source
package de.intevation.flys.client.shared.model; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ public class AttributedTheme implements Theme { protected Map<String, String> attributes; /** CollectionItem associated with this facet/themes artifact. */ protected CollectionItem collectionItem; public AttributedTheme() { this.attributes = new HashMap<String, String>(); } public Set<String> getKeys() { return attributes.keySet(); } public void addAttr(String name, String value) { if (name != null && value != null) { attributes.put(name, value); } } public String getAttr(String name) { return attributes.get(name); } public Integer getAttrAsInt(String name) { String attr = getAttr(name); if (attr != null && attr.length() > 0) { try { return Integer.parseInt(attr); } catch (NumberFormatException nfe) { } } return null; } public boolean getAttrAsBoolean(String name) { String attr = getAttr(name); if (attr != null) { try { int num = Integer.valueOf(attr); return num > 0; } catch (NumberFormatException nfe) { // do nothing } } return Boolean.valueOf(attr); } @Override public int getPosition() { Integer pos = getAttrAsInt("pos"); return pos != null ? pos.intValue() : -1; } @Override public void setPosition(int pos) { addAttr("pos", String.valueOf(pos)); } @Override public int getIndex() { Integer idx = getAttrAsInt("index"); return idx != null ? idx.intValue() : -1; } @Override public int getActive() { return getAttrAsInt("active"); } @Override public void setActive(int active) { addAttr("active", String.valueOf(active)); } @Override public String getArtifact() { return getAttr("artifact"); } @Override public String getFacet() { return getAttr("facet"); } @Override public String getDescription() { return getAttr("description"); } @Override public void setDescription(String description) { if (description != null && description.length() > 0) { addAttr("description", description); } } @Override public int getVisible() { return getAttrAsInt("visible"); } @Override public void setVisible(int visible) { addAttr("visible", String.valueOf(visible)); } @Override public boolean equals(Object o) { if (!(o instanceof AttributedTheme)) { return false; } AttributedTheme other = (AttributedTheme) o; if (other.getPosition() != getPosition()) { return false; } if (!other.getArtifact().equals(getArtifact())) { return false; } if (other.getActive() != getActive()) { return false; } if (!other.getFacet().equals(getFacet())) { return false; } if (!other.getDescription().equals(getDescription())) { return false; } if (other.getIndex() != getIndex()) { return false; } if (other.getVisible() != getVisible()) { return false; } return true; } /** Get the CollectionItem representing the facets artifact. */ @Override public CollectionItem getCollectionItem() { return collectionItem; } /** Set the CollectionItem representing the facets artifact. */ @Override public void setCollectionItem(CollectionItem ci) { this.collectionItem = ci; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :