/******************************************************************************* *******************************************************************************/ package at.gv.egiz.eaaf.modules.pvp2.impl.opensaml.initialize; import org.opensaml.Configuration; import org.opensaml.DefaultBootstrap; import org.opensaml.xml.ConfigurationException; import at.gv.egiz.eaaf.modules.pvp2.api.reqattr.EAAFRequestedAttribute; import at.gv.egiz.eaaf.modules.pvp2.api.reqattr.EAAFRequestedAttributes; import at.gv.egiz.eaaf.modules.pvp2.impl.builder.reqattr.EAAFRequestedAttributeBuilder; import at.gv.egiz.eaaf.modules.pvp2.impl.builder.reqattr.EAAFRequestedAttributeMarshaller; import at.gv.egiz.eaaf.modules.pvp2.impl.builder.reqattr.EAAFRequestedAttributeUnmarshaller; import at.gv.egiz.eaaf.modules.pvp2.impl.builder.reqattr.EAAFRequestedAttributesBuilder; import at.gv.egiz.eaaf.modules.pvp2.impl.builder.reqattr.EAAFRequestedAttributesMarshaller; import at.gv.egiz.eaaf.modules.pvp2.impl.builder.reqattr.EAAFRequestedAttributesUnmarshaller; /** * @author tlenz * */ public class EAAFDefaultSAML2Bootstrap extends DefaultBootstrap { public static synchronized void bootstrap() throws ConfigurationException { initializeXMLSecurity(); initializeXMLTooling(); initializeArtifactBuilderFactories(); initializeGlobalSecurityConfiguration(); initializeParserPool(); initializeESAPI(); initializeExtenstions(); } private static void initializeExtenstions() { Configuration.registerObjectProvider( EAAFRequestedAttribute.DEFAULT_ELEMENT_NAME, new EAAFRequestedAttributeBuilder(), new EAAFRequestedAttributeMarshaller(), new EAAFRequestedAttributeUnmarshaller() ); Configuration.registerObjectProvider( EAAFRequestedAttributes.DEFAULT_ELEMENT_NAME, new EAAFRequestedAttributesBuilder(), new EAAFRequestedAttributesMarshaller(), new EAAFRequestedAttributesUnmarshaller() ); } public static void initializeDefaultPVPConfiguration() { initializeGlobalSecurityConfiguration(); } /** * Initializes the default global security configuration. */ protected static void initializeGlobalSecurityConfiguration() { Configuration.setGlobalSecurityConfiguration(EAAFDefaultSecurityConfigurationBootstrap.buildDefaultConfig()); } }