use of org.opensaml.core.config.ConfigurationService in project cas by apereo.
the class OpenSamlConfigBean method init.
/**
* Initialize opensaml.
*/
@PostConstruct
public void init() {
LOGGER.info("Initializing OpenSaml configuration...");
Assert.notNull(this.parserPool, "parserPool must not be null");
try {
InitializationService.initialize();
} catch (final InitializationException e) {
throw new RuntimeException("Exception initializing OpenSAML", e);
}
XMLObjectProviderRegistry registry;
synchronized (ConfigurationService.class) {
registry = ConfigurationService.get(XMLObjectProviderRegistry.class);
if (registry == null) {
LOGGER.debug("XMLObjectProviderRegistry did not exist in ConfigurationService, will be created");
registry = new XMLObjectProviderRegistry();
ConfigurationService.register(XMLObjectProviderRegistry.class, registry);
}
}
registry.setParserPool(this.parserPool);
this.builderFactory = registry.getBuilderFactory();
Assert.notNull(this.builderFactory, "parserPool cannot be null");
this.marshallerFactory = registry.getMarshallerFactory();
Assert.notNull(this.marshallerFactory, "marshallerFactory cannot be null");
this.unmarshallerFactory = registry.getUnmarshallerFactory();
Assert.notNull(this.unmarshallerFactory, "unmarshallerFactory cannot be null");
LOGGER.debug("Initialized OpenSaml successfully.");
}
Aggregations