@SuppressWarnings( "unchecked" ) public void shutdown() { ICacheManager cacheManager = PentahoSystem.getCacheManager( null ); List<ObjectPool> objectPools = null; objectPools = (List<ObjectPool>) cacheManager.getAllValuesFromRegionCache( IDBDatasourceService.JDBC_POOL ); Logger.debug( this, "DatasourceSystemListener: Called for shutdown ..." ); //$NON-NLS-1$ try { if ( objectPools != null ) { for ( ObjectPool objectPool : objectPools ) { if ( null != objectPool ) { objectPool.clear(); } } } } catch ( Throwable ignored ) { Logger.error( this, "Failed to clear connection pool: " + ignored.getMessage(), ignored ); //$NON-NLS-1$ } cacheManager.removeRegionCache( IDBDatasourceService.JDBC_POOL ); cacheManager.removeRegionCache( IDBDatasourceService.JDBC_DATASOURCE ); Logger.debug( this, "DatasourceSystemListener: Completed shutdown." ); //$NON-NLS-1$ }