private CachingMetadataManager cachingMetadataManager() { List<MetadataProvider> providers = new ArrayList<>(); providers.add(extendedMetadataDelegate); CachingMetadataManager cachingMetadataManager = null; try { cachingMetadataManager = new CachingMetadataManager(providers); } catch (MetadataProviderException e) { e.printStackTrace(); } cachingMetadataManager.setKeyManager(serviceProvider.keyManager); return cachingMetadataManager; }