package org.apache.cornerstone.services.datasource;

import org.apache.avalon.ComponentSelector;
import org.apache.avalon.ComponentManagerException;
import org.apache.avalon.util.datasource.DataSourceComponent;
import org.apache.phoenix.Service;

/**
 * DataSourceSelector
 *
 * @author <a href="mailto:colus@isoft.co.kr">Eung-ju Park</a>
 */
public interface DataSourceSelector
    extends Service, ComponentSelector
{

    /**
     * 
     * @param the name of data source
     * @return data source
     */
    DataSourceComponent selectDataSource( Object hint )
        throws ComponentManagerException;

}
