package com.intrbiz.bergamot.config.model;
import java.io.Serializable;
import java.util.LinkedHashSet;
import java.util.Set;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
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.SmartMergeSet;
@XmlType(name = "notify")
@XmlRootElement(name = "notify")
public class NotifyCfg implements Serializable
{
private static final long serialVersionUID = 1L;
private Set<String> teams = new LinkedHashSet<String>();
private Set<String> contacts = new LinkedHashSet<String>();
public NotifyCfg()
{
super();
}
@XmlJavaTypeAdapter(CSVAdapter.class)
@XmlAttribute(name = "teams")
@ResolveWith(SmartMergeSet.class)
public Set<String> getTeams()
{
return teams;
}
public void setTeams(Set<String> teams)
{
this.teams = teams;
}
@XmlJavaTypeAdapter(CSVAdapter.class)
@XmlAttribute(name = "contacts")
@ResolveWith(SmartMergeSet.class)
public Set<String> getContacts()
{
return contacts;
}
public void setContacts(Set<String> contacts)
{
this.contacts = contacts;
}
}