package org.atricore.idbus.kernel.main.mediation.provider;
import org.atricore.idbus.kernel.main.federation.metadata.CircleOfTrustManager;
import org.atricore.idbus.kernel.main.mediation.IdentityMediationUnitContainer;
import org.atricore.idbus.kernel.main.mediation.select.SelectorChannel;
import org.atricore.idbus.kernel.main.mediation.state.ProviderStateManager;
import org.osgi.framework.BundleContext;
/**
* Entity select provider
*/
public interface EntitySelectorProvider extends Provider, StatefulProvider {
SelectorChannel getChannel();
IdentityMediationUnitContainer getUnitContainer();
ProviderStateManager getStateManager();
CircleOfTrustManager getCotManager();
BundleContext getBundleContext();
}