# DataSource
相关import
import blackboard.admin.data.datasource.DataSource;
import blackboard.data.ValidationException;
import blackboard.persist.PersistenceException;
# 获取数据源
/**
* 通过数据源密钥(直观数据源ID)获取数据源
*
* @param dataSourceKeyId dataSourceKeyId
* @return DataSource DataSource
*/
public static DataSource loadDataSourceById(String dataSourceKeyId) {
DataSource dataSource = new DataSource();
try {
dataSource = dataSourceManager.loadByBatchUid(dataSourceKeyId);
} catch (PersistenceException e) {
dataSource = null;
}
return dataSource;
}
# 追加数据源
/**
* 追加数据源
*
* @param dataSource dataSource
* @throws PersistenceException 执行失败
* @throws ValidationException 验证失败
*/
public static void addDataSouceKey(DataSource dataSource) throws PersistenceException, ValidationException {
dataSourceManager.create(dataSource.getBatchUid(), dataSource.getDescription());
dataSource = null;
}
# 更新数据源
/**
* 更新数据源
*
* @param dataSource dataSource
* @throws PersistenceException 执行失败
* @throws ValidationException 验证失败
*/
public static void updateDataSouceKey(DataSource dataSource) throws PersistenceException, ValidationException {
dataSourceManager.modify(dataSource);
dataSource = null;
}
# 删除数据源
/**
* 根据数据源Id删除数据源
*
* @param dataSouceKeyId 直观数据源ID
* @throws PersistenceException 执行失败
* @throws ValidationException 验证失败
*/
public static void deleteDataSouceKey(String dataSouceKeyId) throws PersistenceException, ValidationException {
dataSourceManager.delete(dataSouceKeyId);
}