package org.lognavigator.bean; import java.util.Set; import java.util.SortedSet; import java.util.TreeSet; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; /** * Root of all XML lognavigator configuration */ @XmlRootElement(name="lognavigator-config") @XmlAccessorType(XmlAccessType.PUBLIC_MEMBER) public class LogNavigatorConfig { private Set<LogAccessConfig> logAccessConfigs; @XmlElement(name="log-access-config") public Set<LogAccessConfig> getLogAccessConfigs() { if (logAccessConfigs == null) { logAccessConfigs = new TreeSet<LogAccessConfig>(); } return logAccessConfigs; } public void setLogAccessConfigs(Set<LogAccessConfig> logAccessConfigs) { if (logAccessConfigs instanceof SortedSet) { this.logAccessConfigs = logAccessConfigs; } else { this.logAccessConfigs = new TreeSet<LogAccessConfig>(logAccessConfigs); } } }