Interface IDatasourceMgmtService
- All Superinterfaces:
 IPentahoInitializer
Service to manage JDBC datasources in the platform. is a 
IDatabaseConnection.- 
Field Summary
Fields - 
Method Summary
Modifier and TypeMethodDescriptioncreateDatasource(org.pentaho.database.model.IDatabaseConnection databaseConnection) Creates a JDBC datasource in a given repository and return an idvoidPermanently deletes a JDBC datasource from a repository by idvoiddeleteDatasourceByName(String name) Permanently deletes a JDBC datasource from a repository by nameorg.pentaho.database.model.IDatabaseConnectionRetrieves a JDBC datasource form the repository by idorg.pentaho.database.model.IDatabaseConnectiongetDatasourceByName(String name) Retrieves a JDBC datasource form the repository by nameRetrieves all JDBC datasource ids from the repositoryList<org.pentaho.database.model.IDatabaseConnection>Retrieves all JDBC datasources from the repositoryupdateDatasourceById(String id, org.pentaho.database.model.IDatabaseConnection databaseConnection) Updates a given JDBC datasource by idupdateDatasourceByName(String name, org.pentaho.database.model.IDatabaseConnection databaseConnection) Updates a given JDBC datasource by nameMethods inherited from interface org.pentaho.platform.api.engine.IPentahoInitializer
init 
- 
Field Details
- 
IDATASOURCEMGMTSERVICE
- See Also:
 
 
 - 
 - 
Method Details
- 
createDatasource
String createDatasource(org.pentaho.database.model.IDatabaseConnection databaseConnection) throws DuplicateDatasourceException, DatasourceMgmtServiceException Creates a JDBC datasource in a given repository and return an id- Parameters:
 databaseConnection-- Returns:
 - id
 - Throws:
 DuplicateDatasourceExceptionDatasourceMgmtServiceException
 - 
deleteDatasourceByName
void deleteDatasourceByName(String name) throws NonExistingDatasourceException, DatasourceMgmtServiceException Permanently deletes a JDBC datasource from a repository by name- Parameters:
 name-- Throws:
 NonExistingDatasourceExceptionDatasourceMgmtServiceException
 - 
deleteDatasourceById
void deleteDatasourceById(String id) throws NonExistingDatasourceException, DatasourceMgmtServiceException Permanently deletes a JDBC datasource from a repository by id- Parameters:
 id-- Throws:
 NonExistingDatasourceExceptionDatasourceMgmtServiceException
 - 
getDatasourceByName
org.pentaho.database.model.IDatabaseConnection getDatasourceByName(String name) throws DatasourceMgmtServiceException Retrieves a JDBC datasource form the repository by name- Parameters:
 name-- Returns:
 - IDatabaseConnection
 - Throws:
 DatasourceMgmtServiceException
 - 
getDatasourceById
org.pentaho.database.model.IDatabaseConnection getDatasourceById(String id) throws DatasourceMgmtServiceException Retrieves a JDBC datasource form the repository by id- Parameters:
 id-- Returns:
 - IDatabaseConnection
 - Throws:
 DatasourceMgmtServiceException
 - 
getDatasources
List<org.pentaho.database.model.IDatabaseConnection> getDatasources() throws DatasourceMgmtServiceExceptionRetrieves all JDBC datasources from the repository- Returns:
 - databaseConnection List
 - Throws:
 DatasourceMgmtServiceException
 - 
getDatasourceIds
Retrieves all JDBC datasource ids from the repository- Returns:
 - list of ids
 - Throws:
 DatasourceMgmtServiceException
 - 
updateDatasourceByName
String updateDatasourceByName(String name, org.pentaho.database.model.IDatabaseConnection databaseConnection) throws NonExistingDatasourceException, DatasourceMgmtServiceException Updates a given JDBC datasource by name- Parameters:
 name-databaseConnection-- Returns:
 - id
 - Throws:
 NonExistingDatasourceExceptionDatasourceMgmtServiceException
 - 
updateDatasourceById
String updateDatasourceById(String id, org.pentaho.database.model.IDatabaseConnection databaseConnection) throws NonExistingDatasourceException, DatasourceMgmtServiceException Updates a given JDBC datasource by id- Parameters:
 id-databaseConnection-- Returns:
 - id
 - Throws:
 NonExistingDatasourceExceptionDatasourceMgmtServiceException
 
 -