view flys-client/src/main/java/de/intevation/flys/client/shared/model/PropertySetting.java @ 5200:42bb6ff78d1b 2.9.11

Directly set the connectionInitSqls on the datasource Somehow the factory fails to set the connectionInitSqls if we add it to the dbcpProperties. So we now set it directly
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 08 Mar 2013 11:48:33 +0100
parents 62332fa199bf
children
line wrap: on
line source
package de.intevation.flys.client.shared.model;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

/**
 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
 */
public class PropertySetting implements Property, Cloneable {

    /**The settings name.*/
    protected String name;

    /** The default value.*/
    protected String value;

    /** Additional attributes.*/
    protected HashMap<String, String> attributes;

    /**
     * Create a new StyleSetting for theme attribution.
     */
    public PropertySetting() {
        this.attributes = new HashMap<String, String>();
    }


    /**
     * Create a new PropertySet.
     * @param name The attribute name.
     * @param value The current value.
     */
    public PropertySetting(
        String name,
        String value)
    {
        this.name = name;
        this.value = value;
        this.attributes = new HashMap<String, String>();
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public void setAttribute(String k, String v) {
        attributes.put(k, v);
    }

    public String getName() {
        return this.name;
    }

    public Object getValue() {
        return this.value;
    }

    public String getAttribute(String key) {
        return attributes.get(key);
    }

    public List<String> getAttributeList() {
        return new ArrayList<String>(attributes.keySet());
    }

    @Override
    public Object clone() {
        PropertySetting clone = new PropertySetting(this.getName(),
                                                    this.getValue().toString());
        for(String s: this.getAttributeList()) {
            clone.setAttribute(s, this.getAttribute(s));
        }
        return clone;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org