* the sQL exception
*/
@Transactional(propagation = Propagation.MANDATORY)
public String registerDataSource(DataSourceConfiguration dsConfig) throws SQLException {
String dsID = dsConfig.getPublisherID() + "_" + System.currentTimeMillis();
DataSourceInfo dsInfo = new DataSourceInfo();
dsInfo.setPublisherID(dsConfig.getPublisherID());
dsInfo.setDataSourceID(dsID);
dsInfo.setDataSourceName(dsConfig.getDsName());
dsInfo.setTimeoutInterval(dsConfig.getDsTimeoutInterval());
dsInfo.setSeriesCount(dsConfig.getSeriesCount());
odbDAO.addDataSource(dsInfo);
for (int i = 0; i < dsConfig.getXsInfo().size(); i++) {
DataSourceAxisInfo dsAxisInfo = new DataSourceAxisInfo();
dsAxisInfo.setDataSourceID(dsID);