package org.atricore.idbus.kernel.main.mediation.provider;
import org.atricore.idbus.kernel.main.mediation.channel.AbstractFederationChannel;
import org.atricore.idbus.kernel.main.mediation.channel.FederationChannel;
import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
/**
* Represents a set of cohesive operations, like a protocol.
*
* Services have a default channel, and a set of overrides or profiles for that channel.
*
* @author <a href=mailto:sgonzalez@atricore.org>Sebastian Gonzalez Oyuela</a>
*/
public interface FederationService extends Serializable {
public String getName();
public String getServiceType();
public String getProfile();
public FederationChannel getChannel();
public Set<FederationChannel> getOverrideChannels();
}