/** {@inheritDoc} */ public XMLObjectType buildObject(Element element) { XMLObjectType xmlObject; String localName = element.getLocalName(); String nsURI = element.getNamespaceURI(); String nsPrefix = element.getPrefix(); QName schemaType = XMLHelper.getXSIType(element); xmlObject = buildObject(nsURI, localName, nsPrefix, schemaType); return xmlObject; } }
/** {@inheritDoc} */ protected void doParse(Element config, BeanDefinitionBuilder builder) { log.info("Parsing configuration for profile handler: {}", XMLHelper.getXSIType(config).getLocalPart()); builder.addPropertyValue("requestPaths", getRequestPaths(config)); }
/** {@inheritDoc} */ protected void doParse(Element element, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} trust engine with id: {}", XMLHelper.getXSIType(element) .getLocalPart(), element.getAttributeNS(null, "id")); builder.addPropertyReference("metadataProvider", DatatypeHelper.safeTrim(element.getAttributeNS(null, "metadataProviderRef"))); }
/** {@inheritDoc} */ protected void doParse(Element element, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} trust engine with id: {}", XMLHelper.getXSIType(element) .getLocalPart(), element.getAttributeNS(null, "id")); builder.addPropertyReference("metadataProvider", DatatypeHelper.safeTrim(element.getAttributeNS(null, "metadataProviderRef"))); }
/** {@inheritDoc} */ public XMLObjectType buildObject(Element element) { XMLObjectType xmlObject; String localName = element.getLocalName(); String nsURI = element.getNamespaceURI(); String nsPrefix = element.getPrefix(); QName schemaType = XMLHelper.getXSIType(element); xmlObject = buildObject(nsURI, localName, nsPrefix, schemaType); return xmlObject; } }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} trust engine with id: {}", XMLHelper.getXSIType(element) .getLocalPart(), element.getAttributeNS(null, "id")); builder.addPropertyReference("metadataProvider", DatatypeHelper.safeTrim(element.getAttributeNS(null, "metadataProviderRef"))); List<Element> childElems = XMLHelper.getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "ValidationOptions"); if (childElems.size() > 0) { builder.addPropertyValue("PKIXValidationOptions", SpringConfigurationUtils.parseInnerCustomElement( (Element) childElems.get(0), parserContext)); } }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} security policy with id: {}", XMLHelper.getXSIType(element) .getLocalPart(), element.getAttributeNS(null, "id")); String policyId = element.getAttributeNS(null, "id"); log.debug("Configuring security policy: {}", policyId); builder.addPropertyValue("policyId", policyId); builder.addPropertyValue("policyRules", SpringConfigurationUtils.parseInnerCustomElements(XMLHelper .getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "Rule"), parserContext)); } }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} trust engine with id: {}", XMLHelper.getXSIType(element).getLocalPart(), element.getAttributeNS(null, "id")); List<Element> childElems = XMLHelper.getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "Credential"); builder.addPropertyValue("credentials", SpringConfigurationUtils .parseCustomElements(childElems, parserContext)); }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} trust engine with id: {}", XMLHelper.getXSIType(element).getLocalPart(), element.getAttributeNS(null, "id")); List<Element> childElems = XMLHelper.getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "Credential"); builder.addPropertyValue("credentials", SpringConfigurationUtils .parseCustomElements(childElems, parserContext)); }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} trust engine with id: {}", XMLHelper.getXSIType(element) .getLocalPart(), element.getAttributeNS(null, "id")); builder.addPropertyReference("metadataProvider", DatatypeHelper.safeTrim(element.getAttributeNS(null, "metadataProviderRef"))); List<Element> childElems = XMLHelper.getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "ValidationOptions"); if (childElems.size() > 0) { builder.addPropertyValue("PKIXValidationOptions", SpringConfigurationUtils.parseInnerCustomElement( (Element) childElems.get(0), parserContext)); } }
/** {@inheritDoc} */ protected void doParse(Element element, BeanDefinitionBuilder builder) { if (element.hasAttributeNS(null, "maxValidityInterval")) { long interval = SpringConfigurationUtils.parseDurationToMillis( "'maxValidityInterval' on metadata filter of type " + XMLHelper.getXSIType(element), element .getAttributeNS(null, "maxValidityInterval"), 1000) / 1000; builder.addConstructorArgValue(interval); } }
/** {@inheritDoc} */ protected void doParse(Element config, ParserContext parserContext, BeanDefinitionBuilder builder) { String id = getProviderId(config); log.debug("Parsing configuration for '{}' metadata provider with ID: {}", XMLHelper.getXSIType(config) .getLocalPart(), id); boolean requireValidMetadata = getRequireValidMetadata(config); log.debug("Metadata provider requires valid metadata: {}", requireValidMetadata); builder.addPropertyValue("requireValidMetadata", requireValidMetadata); List<Element> childElems = XMLHelper.getChildElementsByTagNameNS(config, MetadataNamespaceHandler.NAMESPACE, "MetadataFilter"); if (childElems.size() > 0) { builder.addPropertyValue("metadataFilter", SpringConfigurationUtils.parseInnerCustomElement( (Element) childElems.get(0), parserContext)); } }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} trust engine with id: {}", XMLHelper.getXSIType(element).getLocalPart(), element.getAttributeNS(null, "id")); List<Element> childElems = XMLHelper.getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "ValidationInfo"); builder.addPropertyValue("PKIXInfo", SpringConfigurationUtils.parseInnerCustomElements(childElems, parserContext)); childElems = XMLHelper.getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "TrustedName"); HashSet<String> trustedNames = new HashSet<String>(childElems.size()); for (Element nameElem : childElems) { trustedNames.add(DatatypeHelper.safeTrimOrNullString(nameElem.getTextContent())); } builder.addPropertyValue("trustedNames", trustedNames); childElems = XMLHelper.getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "ValidationOptions"); if (childElems.size() > 0) { builder.addPropertyValue("PKIXValidationOptions", SpringConfigurationUtils.parseInnerCustomElement( (Element) childElems.get(0), parserContext)); } }
/** {@inheritDoc} */ protected void doParse(String pluginId, Element pluginConfig, Map<QName, List<Element>> pluginConfigChildren, BeanDefinitionBuilder pluginBuilder, ParserContext parserContext) { super.doParse(pluginId, pluginConfig, pluginConfigChildren, pluginBuilder, parserContext); if (pluginConfig.hasAttributeNS(null, "lifetime")) { long lifetime = SpringConfigurationUtils.parseDurationToMillis("'lifetime' on AttributeDefinition of type " + XMLHelper.getXSIType(pluginConfig), pluginConfig.getAttributeNS(null, "lifetime"), 1000 * 60); pluginBuilder.addPropertyValue("idLifetime", lifetime); } pluginBuilder.addPropertyReference("dataSealer", DatatypeHelper.safeTrimOrNullString(pluginConfig .getAttributeNS(null, "dataSealerRef"))); } }
/** {@inheritDoc} */ protected void doParse(Element element, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} credential with id: {}", XMLHelper.getXSIType(element).getLocalPart(), element.getAttributeNS(null, "id")); parseAttributes(element, builder); Map<QName, List<Element>> configChildren = XMLHelper.getChildElements(element); parseCommon(configChildren, builder); parseSecretKey(configChildren, builder); parsePrivateKey(configChildren, builder); parsePublicKey(configChildren, builder); }
/** {@inheritDoc} */ protected void doParse(Element element, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} credential with id: {}", XMLHelper.getXSIType(element) .getLocalPart(), element.getAttributeNS(null, "id")); parseAttributes(element, builder); Map<QName, List<Element>> configChildren = XMLHelper.getChildElements(element); parseCommon(configChildren, builder); parsePrivateKey(configChildren, builder); parseCertificates(configChildren, builder); parseCRLs(configChildren, builder); }
/** * Retrieves the XMLObject builder for the given element. The schema type, if present, is tried first as the key * with the element QName used if no schema type is present or does not have a builder registered under it. * * @param domElement the element to retrieve the builder for * * @return the builder for the XMLObject the given element can be unmarshalled into */ public XMLObjectBuilder getBuilder(Element domElement) { XMLObjectBuilder builder; builder = getBuilder(XMLHelper.getXSIType(domElement)); if (builder == null) { builder = getBuilder(XMLHelper.getNodeQName(domElement)); } return builder; }
/** * Retrieves the unmarshaller for the given element. The schema type, if present, is tried first as the key with the * element QName used if no schema type is present or does not have a unmarshaller registered under it. * * @param domElement the element to retrieve the unmarshaller for * * @return the unmarshaller for the XMLObject the given element can be unmarshalled into */ public Unmarshaller getUnmarshaller(Element domElement) { Unmarshaller unmarshaller; unmarshaller = getUnmarshaller(XMLHelper.getXSIType(domElement)); if (unmarshaller == null) { unmarshaller = getUnmarshaller(XMLHelper.getNodeQName(domElement)); } return unmarshaller; }
/** * Retrieves the XMLObject builder for the given element. The schema type, if present, is tried first as the key * with the element QName used if no schema type is present or does not have a builder registered under it. * * @param domElement the element to retrieve the builder for * * @return the builder for the XMLObject the given element can be unmarshalled into */ public XMLObjectBuilder getBuilder(Element domElement) { XMLObjectBuilder builder; builder = getBuilder(XMLHelper.getXSIType(domElement)); if (builder == null) { builder = getBuilder(XMLHelper.getNodeQName(domElement)); } return builder; }
/** * Retrieves the unmarshaller for the given element. The schema type, if present, is tried first as the key with the * element QName used if no schema type is present or does not have a unmarshaller registered under it. * * @param domElement the element to retrieve the unmarshaller for * * @return the unmarshaller for the XMLObject the given element can be unmarshalled into */ public Unmarshaller getUnmarshaller(Element domElement) { Unmarshaller unmarshaller; unmarshaller = getUnmarshaller(XMLHelper.getXSIType(domElement)); if (unmarshaller == null) { unmarshaller = getUnmarshaller(XMLHelper.getNodeQName(domElement)); } return unmarshaller; }