/** {@inheritDoc} */ protected byte[] fetchMetadata() throws MetadataProviderException { try { DateTime metadataUpdateTime = metadataResource.getLastModifiedTime(); log.debug("resource {} was last modified {}", metadataResource.getLocation(), metadataUpdateTime); if (getLastRefresh() == null || metadataUpdateTime.isAfter(getLastRefresh())) { return inputstreamToByteArray(metadataResource.getInputStream()); } return null; } catch (ResourceException e) { String errorMsg = "Unable to read metadata file"; log.error(errorMsg, e); throw new MetadataProviderException(errorMsg, e); } } }
/** {@inheritDoc} */ public void afterPropertiesSet() throws Exception { DefaultBootstrap.bootstrap(); if(configResources != null && !configResources.isEmpty()){ XMLConfigurator configurator = new XMLConfigurator(); for(Resource config : configResources){ try{ log.debug("Loading OpenSAML configuration file: {}", config.getLocation()); configurator.load(config.getInputStream()); }catch(Exception e){ log.error("Unable to load OpenSAML configuration file: " + config.getLocation()); } } } if (getParserPool() != null) { Configuration.setParserPool(getParserPool()); } } }
configurationResource = configurationResources.get(i); if (configurationResource != null && configurationResource.exists()) { configSources[i] = new InputStreamResource(configurationResources.get(i).getInputStream(), configurationResource.getLocation()); } else {
/** * Configures logback using the given resource as the Joran configuration file. * * @param configuration logback configuration file */ protected void configureLogback(Resource configuration) { LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory(); StatusManager statusManager = loggerContext.getStatusManager(); statusManager.add(new InfoStatus("Loading logging configuration file: " + configuration.getLocation(), this)); try { //loggerContext.stop(); loggerContext.reset(); JoranConfigurator configurator = new JoranConfigurator(); configurator.setContext(loggerContext); configurator.doConfigure(configuration.getInputStream()); loggerContext.start(); } catch (JoranException e) { statusManager.add(new ErrorStatus("Error loading logging configuration file: " + configuration.getLocation(), this, e)); } catch (ResourceException e) { statusManager.add(new ErrorStatus("Error loading logging configuration file: " + configuration.getLocation(), this, e)); } StatusPrinter.printInCaseOfErrorsOrWarnings(loggerContext); } }