[java-identity-provider COMMIT] /trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/...
noreply at shibboleth.net
noreply at shibboleth.net
Tue Jun 24 07:01:54 EDT 2014
Author: rdw
Date: Tue Jun 24 07:01:53 2014
New Revision: 6158
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=6158&view=rev
Log:
IDP-376 bug fixes from first end to end testing.
Modified:
trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/saml/AttributeInMetadataRuleParser.java
Modified: trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/saml/AttributeInMetadataRuleParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/saml/AttributeInMetadataRuleParser.java?rev=6158&r1=6157&r2=6158&view=diff
==============================================================================
--- trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/saml/AttributeInMetadataRuleParser.java (original)
+++ trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/saml/AttributeInMetadataRuleParser.java Tue Jun 24 07:01:53 2014
@@ -22,16 +22,14 @@
import javax.xml.namespace.QName;
import net.shibboleth.idp.attribute.filter.policyrule.saml.impl.AttributeInMetadataPolicyRule;
-import net.shibboleth.idp.attribute.filter.spring.policyrule.BasePolicyRuleParser;
+import net.shibboleth.idp.attribute.filter.spring.matcher.BaseAttributeValueMatcherParser;
import net.shibboleth.idp.saml.profile.config.navigate.AttributeConsumerServiceLookupFunction;
import net.shibboleth.idp.saml.profile.config.navigate.EntityDescriptorLookupFunction;
-import net.shibboleth.utilities.java.support.xml.AttributeSupport;
import net.shibboleth.utilities.java.support.xml.ElementSupport;
import org.opensaml.messaging.context.navigate.ChildContextLookup;
import org.opensaml.saml.common.messaging.context.AttributeConsumingServiceContext;
import org.opensaml.saml.common.messaging.context.SAMLMetadataContext;
-import org.springframework.beans.factory.BeanCreationException;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.xml.ParserContext;
import org.w3c.dom.Element;
@@ -41,7 +39,7 @@
/**
* Bean definition parser for {@link AttributeInMetadataPolicyRule}.
*/
-public class AttributeInMetadataRuleParser extends BasePolicyRuleParser {
+public class AttributeInMetadataRuleParser extends BaseAttributeValueMatcherParser {
/** Schema type. */
public static final QName ATTRIBUTE_IN_METADATA = new QName(AttributeFilterSAMLNamespaceHandler.NAMESPACE,
@@ -52,40 +50,24 @@
"EntityAttributeInMetadata");
/** {@inheritDoc} */
- @Override
- @Nonnull protected Class<AttributeInMetadataPolicyRule> getNativeBeanClass() {
+ @Override @Nonnull protected Class<AttributeInMetadataPolicyRule> getNativeBeanClass() {
return AttributeInMetadataPolicyRule.class;
}
/** {@inheritDoc} */
- @Override
- protected void doNativeParse(@Nonnull final Element config, @Nonnull final ParserContext parserContext,
+ @Override protected void doNativeParse(@Nonnull final Element config, @Nonnull final ParserContext parserContext,
@Nonnull final BeanDefinitionBuilder builder) {
super.doParse(config, builder);
- boolean onlyIfRequired = true;
if (config.hasAttributeNS(null, "onlyIfRequired")) {
- final Boolean value =
- AttributeSupport.getAttributeValueAsBoolean(config.getAttributeNodeNS(null, "onlyIfRequired"));
- if (null == value) {
- throw new BeanCreationException("Invalid value of 'onlyIfRequired' in AttributeInMetadatRule");
- }
- onlyIfRequired = value;
+ builder.addPropertyValue("onlyIfRequired", config.getAttributeNodeNS(null, "onlyIfRequired"));
}
- builder.addPropertyValue("onlyIfRequired", onlyIfRequired);
- boolean matchIfMetadataSilent = false;
if (config.hasAttributeNS(null, "matchIfMetadataSilent")) {
- final Boolean value =
- AttributeSupport.getAttributeValueAsBoolean(
- config.getAttributeNodeNS(null, "matchIfMetadataSilent"));
- if (null == value) {
- throw new BeanCreationException("Invalid value of 'matchIfMetadataSilent' in AttributeInMetadatRule");
- }
- matchIfMetadataSilent = value;
+ builder.addPropertyValue("matchIfMetadataSilent ",
+ config.getAttributeNodeNS(null, "matchIfMetadataSilent"));
}
- builder.addPropertyValue("matchIfMetadataSilent ", matchIfMetadataSilent);
-
+
if (ElementSupport.isElementNamed(config, ENTITY_ATTRIBUTE_IN_METADATA)) {
builder.addPropertyValue("objectStrategy", new EntityDescriptorLookupFunction());
} else {
More information about the commits
mailing list