ConfigProperties.java

package com.tradecloud.domain.configuration;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.ArrayList;
import java.util.List;

/**
 * ConfigProperties class. Used to wrap a list of ConfigProperties to overcome a short coming in CXF whereby it can't handle returning lists.
 */
@XmlRootElement(name = "ConfigProperties")
@XmlAccessorType(XmlAccessType.FIELD)
public class ConfigProperties {

    @XmlElement(name = "ConfigProperty")
    private List<ConfigProperty> configProperties = new ArrayList<ConfigProperty>();

    public ConfigProperties(final List<ConfigProperty> ConfigProperties) {
        this.configProperties = ConfigProperties;
    }

    public ConfigProperties() {
    }

    public void setConfigProperties(final List<ConfigProperty> ConfigProperties) {
        this.configProperties = ConfigProperties;
    }

    public List<ConfigProperty> getConfigProperties() {
        return configProperties;
    }
}