package org.jabox.apis; import java.util.List; import org.jabox.apis.cis.CISConnector; import org.jabox.apis.cis.CISConnectorConfig; import org.jabox.apis.cqm.CQMConnector; import org.jabox.apis.cqm.CQMConnectorConfig; import org.jabox.apis.its.ITSConnector; import org.jabox.apis.its.ITSConnectorConfig; import org.jabox.apis.rms.RMSConnector; import org.jabox.apis.rms.RMSConnectorConfig; import org.jabox.apis.scm.SCMConnector; import org.jabox.apis.scm.SCMConnectorConfig; import com.google.inject.ImplementedBy; @ImplementedBy(Manager.class) public interface IManager { public abstract Connector getConnectorInstance( final ConnectorConfig connectorConfig); public abstract SCMConnector<SCMConnectorConfig> getScmConnectorInstance( SCMConnectorConfig config); public abstract ITSConnector<ITSConnectorConfig> getItsConnectorInstance( ITSConnectorConfig config); public abstract RMSConnector getRmsConnectorInstance( RMSConnectorConfig config); public abstract CISConnector getCisConnectorInstance( CISConnectorConfig config); public abstract CQMConnector getCqmConnectorInstance( CQMConnectorConfig config); public abstract Connector getEntry(String pluginId); public abstract List<? extends String> getIds( Class<? extends Connector> connectorClass); }