@Override public byte[] fetchMetadata() throws MetadataProviderException { return super.fetchMetadata(); } }
fileProvider = new FilesystemMetadataProvider(fMetadata); }catch (MetadataProviderException e){ _logger.error("No metadata available in configured file: " fileProvider.setParserPool(parserPool); try{ fileProvider.initialize(); }catch (MetadataProviderException e){ _logger.error("No metadata available in configured file: "
private FilesystemMetadataProvider fileSystemMetadataProvider() { DefaultResourceLoader loader = new DefaultResourceLoader(); Resource metadataResource = loader.getResource(metadataFilePath); File samlMetadata = null; try { samlMetadata = metadataResource.getFile(); } catch (IOException e) { e.printStackTrace(); } FilesystemMetadataProvider filesystemMetadataProvider = null; try { filesystemMetadataProvider = new FilesystemMetadataProvider(samlMetadata); } catch (MetadataProviderException e) { e.printStackTrace(); } filesystemMetadataProvider.setParserPool(parserPool); return filesystemMetadataProvider; }
/** {@inheritDoc} */ protected byte[] fetchMetadata() throws MetadataProviderException { try { validateMetadataFile(metadataFile); DateTime metadataUpdateTime = new DateTime(metadataFile.lastModified(), ISOChronology.getInstanceUTC()); if (getLastRefresh() == null || getLastUpdate() == null || metadataUpdateTime.isAfter(getLastRefresh())) { return inputstreamToByteArray(new FileInputStream(metadataFile)); } return null; } catch (IOException e) { String errMsg = "Unable to read metadata file " + metadataFile.getAbsolutePath(); log.error(errMsg, e); throw new MetadataProviderException(errMsg, e); } }
_idpMetaDataProvider = new FilesystemMetadataProvider(_timer, metadataFile);
/** * Constructor. * * @param metadata the metadata file * * @throws MetadataProviderException this exception is no longer thrown */ public FilesystemMetadataProvider(File metadata) throws MetadataProviderException { super(); setMetadataFile(metadata); }
/** * Gets whether cached metadata should be discarded if it expires and can not be refreshed. * * @return whether cached metadata should be discarded if it expires and can not be refreshed. * * @deprecated use {@link #requireValidMetadata()} instead */ public boolean maintainExpiredMetadata() { return !requireValidMetadata(); }
/** * Constructor. * * @param metadata the metadata file * @param backgroundTaskTimer timer used to refresh metadata in the background * * @throws MetadataProviderException this exception is no longer thrown */ public FilesystemMetadataProvider(Timer backgroundTaskTimer, File metadata) throws MetadataProviderException { super(backgroundTaskTimer); setMetadataFile(metadata); }