}
// Add Pentaho Connections
List<org.pentaho.database.model.DatabaseConnection> datasourceList = manifest.getDatasourceList();
if ( datasourceList != null ) {
IDatasourceMgmtService datasourceMgmtSvc = PentahoSystem.get( IDatasourceMgmtService.class );
for ( org.pentaho.database.model.DatabaseConnection databaseConnection : datasourceList ) {
try {
IDatabaseConnection existingDBConnection =
datasourceMgmtSvc.getDatasourceByName( databaseConnection.getName() );
if ( existingDBConnection != null && existingDBConnection.getName() != null ) {
databaseConnection.setId( existingDBConnection.getId() );
datasourceMgmtSvc.updateDatasourceByName( databaseConnection.getName(), databaseConnection );
} else {
datasourceMgmtSvc.createDatasource( databaseConnection );
}
} catch ( Exception e ) {
e.printStackTrace();
}
}