@Override public DataSourcePoolMetadata getDataSourcePoolMetadata(DataSource dataSource) { for (DataSourcePoolMetadataProvider provider : this.providers) { DataSourcePoolMetadata metadata = provider .getDataSourcePoolMetadata(dataSource); if (metadata != null) { return metadata; } } return null; }
@Override public DataSourcePoolMetadata getDataSourcePoolMetadata(DataSource dataSource) { DataSourcePoolMetadata metadata = cache.get(dataSource); if (metadata == null) { metadata = this.metadataProvider.getDataSourcePoolMetadata(dataSource); cache.put(dataSource, metadata); } return metadata; }
private String getValidationQuery(DataSource source) { DataSourcePoolMetadata poolMetadata = this.poolMetadataProvider .getDataSourcePoolMetadata(source); return (poolMetadata != null) ? poolMetadata.getValidationQuery() : null; }