[java-identity-provider COMMIT] in /trunk: idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filte...

noreply at shibboleth.net noreply at shibboleth.net
Wed Jun 26 13:30:30 EDT 2013


Author: rdw
Date: Wed Jun 26 13:30:29 2013
New Revision: 4541

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4541&view=rev
Log:
IDP-209 Start on wiring up the Attribute filters.  Some code rationalization.  Centralize the answer to the (as yet) open question about references.

Added:
    trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/spring/policy4.xml   (with props)
Modified:
    trunk/idp-attribute-filter-impl/src/main/java/net/shibboleth/idp/attribute/filter/impl/matcher/logic/AnyMatcher.java
    trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/AttributeFilterPolicyParser.java
    trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/AttributeFilterService.java
    trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/AttributeRuleParser.java
    trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/BaseFilterParser.java
    trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/MatcherParser.java
    trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/basic/AnyMatcherParser.java
    trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/AttributeFilterServiceTest.java
    trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/spring/service.xml

Modified: trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/AttributeFilterPolicyParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/AttributeFilterPolicyParser.java?rev=4541&r1=4540&r2=4541&view=diff
==============================================================================
--- trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/AttributeFilterPolicyParser.java (original)
+++ trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/AttributeFilterPolicyParser.java Wed Jun 26 13:30:29 2013
@@ -18,7 +18,6 @@
 package net.shibboleth.idp.attribute.filter.spring;
 
 import java.util.List;
-import java.util.Map;
 
 import javax.xml.namespace.QName;
 
@@ -29,15 +28,14 @@
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.BeanCreationException;
 import org.springframework.beans.factory.config.BeanDefinition;
 import org.springframework.beans.factory.config.RuntimeBeanReference;
-import org.springframework.beans.factory.support.AbstractBeanDefinition;
 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
 import org.springframework.beans.factory.support.ManagedList;
 import org.springframework.beans.factory.xml.ParserContext;
 import org.w3c.dom.Element;
 
-// TODO incomplete v2 port
 /** Bean definition parser for an {@link AttributeFilterPolicy}. */
 public class AttributeFilterPolicyParser extends BaseFilterParser {
 
@@ -49,8 +47,23 @@
     public static final QName TYPE_NAME = new QName(AttributeFilterNamespaceHandler.NAMESPACE,
             "AttributeFilterPolicyType");
 
+    /** The PolicyRequirementRule QName. */
+    private static final QName POLICY_REQUIREMENT_RULE = new QName(AttributeFilterNamespaceHandler.NAMESPACE,
+            "PolicyRequirementRule");
+
+    /** The PolicyRequirementRuleReference QName. */
+    private static final QName POLICY_REQUIREMENT_RULE_REF = new QName(AttributeFilterNamespaceHandler.NAMESPACE,
+            "PolicyRequirementRuleReference");
+
+    /** The AttributeRule QName. */
+    private static final QName ATTRIBUTE_RULE = new QName(AttributeFilterNamespaceHandler.NAMESPACE, "AttributeRule");
+
+    /** The AttributeRuleReference QName. */
+    private static final QName ATTRIBUTE_RULE_REF = new QName(AttributeFilterNamespaceHandler.NAMESPACE,
+            "AttributeRuleReference");
+
     /** Class logger. */
-    private static Logger log = LoggerFactory.getLogger(AttributeFilterPolicyParser.class);
+    private Logger log = LoggerFactory.getLogger(AttributeFilterPolicyParser.class);
 
     /** {@inheritDoc} */
     protected Class getBeanClass(Element arg0) {
@@ -58,65 +71,52 @@
     }
 
     /** {@inheritDoc} */
-    protected String
-            resolveId(Element configElement, AbstractBeanDefinition beanDefinition, ParserContext parserContext) {
-        if (!configElement.hasAttributeNS(null, "id")) {
-            log.warn("AttributeFilterPolicy elements should include an 'id' attribute."
-                    + "  This is not currently required but will be in future versions.");
-        }
-        return getQualifiedId(configElement, configElement.getLocalName(), configElement.getAttributeNS(null, "id"));
-    }
-
-    /** {@inheritDoc} */
     protected void doParse(Element config, ParserContext parserContext, BeanDefinitionBuilder builder) {

[... 519 lines stripped ...]


More information about the commits mailing list