package com.intrbiz.bergamot.config.model; import java.util.LinkedHashSet; import java.util.Set; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; import com.intrbiz.bergamot.config.adapter.CSVAdapter; import com.intrbiz.bergamot.config.resolver.ResolveWith; import com.intrbiz.bergamot.config.resolver.stratergy.CoalesceEmptyCollection; public abstract class SecuredObjectCfg<P extends SecuredObjectCfg<P>> extends NamedObjectCfg<P> { private static final long serialVersionUID = 1L; private Set<String> securityDomains = new LinkedHashSet<String>(); public SecuredObjectCfg() { super(); } @XmlJavaTypeAdapter(CSVAdapter.class) @XmlAttribute(name = "security-domains") @ResolveWith(CoalesceEmptyCollection.class) public Set<String> getSecurityDomains() { return securityDomains; } public void setSecurityDomains(Set<String> securityDomains) { this.securityDomains = securityDomains; } }