[java-identity-provider] branch master updated: IDP-1192 Deprecate references in the Attribute Filter language

Rod Widdowson rdw at steadingsoftware.com
Sat Jul 15 08:52:49 EDT 2017


This is an automated email from the git hooks/post-receive script.

rdw pushed a commit to branch master
in repository java-identity-provider.

View the commit online:
http://git.shibboleth.net/view/?p=java-identity-provider.git;a=commit;h=ef7a1450af593a63e2e7a560c3d712b26e7a0e49

The following commit(s) were added to refs/heads/master by this push:
       new  ef7a145   IDP-1192 Deprecate references in the Attribute Filter language
ef7a145 is described below

commit ef7a1450af593a63e2e7a560c3d712b26e7a0e49
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Sat Jul 15 13:51:20 2017 +0100

    IDP-1192 Deprecate references in the Attribute Filter language
    
    https://issues.shibboleth.net/jira/browse/IDP-1192
    
    PolicyRequirementRuleReference
    AttributeRuleReference
    PermitValueRuleReference
    DenyValueRuleReference
---
 .../filter/spring/impl/AttributeFilterPolicyParser.java       | 11 +++++++++--
 .../idp/attribute/filter/spring/impl/AttributeRuleParser.java | 10 ++++++++--
 2 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/impl/AttributeFilterPolicyParser.java b/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/impl/AttributeFilterPolicyParser.java
index 87b3854..4801db9 100644
--- a/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/impl/AttributeFilterPolicyParser.java
+++ b/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/impl/AttributeFilterPolicyParser.java
@@ -25,6 +25,8 @@ import javax.xml.namespace.QName;
 import net.shibboleth.ext.spring.util.SpringSupport;
 import net.shibboleth.idp.attribute.filter.AttributeFilterPolicy;
 import net.shibboleth.idp.attribute.filter.spring.BaseFilterParser;
+import net.shibboleth.utilities.java.support.primitive.DeprecationSupport;
+import net.shibboleth.utilities.java.support.primitive.DeprecationSupport.ObjectType;
 import net.shibboleth.utilities.java.support.primitive.StringSupport;
 import net.shibboleth.utilities.java.support.xml.ElementSupport;
 
@@ -51,14 +53,14 @@ public class AttributeFilterPolicyParser extends BaseFilterParser {
             "AttributeFilterPolicyType");
 
     /** The PolicyRequirementRuleReference QName. */
-    public static final QName POLICY_REQUIREMENT_RULE_REF = new QName(BaseFilterParser.NAMESPACE,
+    @Deprecated public static final QName POLICY_REQUIREMENT_RULE_REF = new QName(BaseFilterParser.NAMESPACE,
             "PolicyRequirementRuleReference");
 
     /** The AttributeRule QName. */
     private static final QName ATTRIBUTE_RULE = new QName(BaseFilterParser.NAMESPACE, "AttributeRule");
 
     /** The AttributeRuleReference QName. */
-    private static final QName ATTRIBUTE_RULE_REF = new QName(BaseFilterParser.NAMESPACE,
+    @Deprecated private static final QName ATTRIBUTE_RULE_REF = new QName(BaseFilterParser.NAMESPACE,
             "AttributeRuleReference");
 
     /** Class logger. */
@@ -95,6 +97,8 @@ public class AttributeFilterPolicyParser extends BaseFilterParser {
             final List<Element> policyRequirementsRef =
                     ElementSupport.getChildElements(config, POLICY_REQUIREMENT_RULE_REF);
             if (policyRequirementsRef != null && policyRequirementsRef.size() > 0) {
+                    DeprecationSupport.warnOnce(ObjectType.ELEMENT, POLICY_REQUIREMENT_RULE.toString(),
+                        parserContext.getReaderContext().getResource().getDescription(),  null);
 
                 final String referenceText = getReferenceText(policyRequirementsRef.get(0));
                 if (null == referenceText) {
@@ -120,6 +124,9 @@ public class AttributeFilterPolicyParser extends BaseFilterParser {
 
         final List<Element> rulesRef = ElementSupport.getChildElements(config, ATTRIBUTE_RULE_REF);
         if (rulesRef != null && rulesRef.size() > 0) {
+            DeprecationSupport.warnOnce(ObjectType.ELEMENT, ATTRIBUTE_RULE_REF.toString(),
+                    parserContext.getReaderContext().getResource().getDescription(),  null);
+            
             for (final Element ruleRef : rulesRef) {
                 final String reference = getAbsoluteReference(config, "AttributeRule", getReferenceText(ruleRef));
                 attributeRules.add(new RuntimeBeanReference(reference));
diff --git a/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/impl/AttributeRuleParser.java b/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/impl/AttributeRuleParser.java
index 1a28a20..f0bf9fa 100644
--- a/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/impl/AttributeRuleParser.java
+++ b/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/impl/AttributeRuleParser.java
@@ -27,6 +27,8 @@ import net.shibboleth.ext.spring.util.SpringSupport;
 import net.shibboleth.idp.attribute.filter.AttributeRule;
 import net.shibboleth.idp.attribute.filter.Matcher;
 import net.shibboleth.idp.attribute.filter.spring.BaseFilterParser;
+import net.shibboleth.utilities.java.support.primitive.DeprecationSupport;
+import net.shibboleth.utilities.java.support.primitive.DeprecationSupport.ObjectType;
 import net.shibboleth.utilities.java.support.primitive.StringSupport;
 import net.shibboleth.utilities.java.support.xml.AttributeSupport;
 import net.shibboleth.utilities.java.support.xml.ElementSupport;
@@ -53,11 +55,11 @@ public class AttributeRuleParser extends BaseFilterParser {
     public static final QName TYPE_NAME = new QName(BaseFilterParser.NAMESPACE, "AttributeRuleType");
 
     /** PermitValueRuleReference. */
-    public static final QName PERMIT_VALUE_REF = new QName(BaseFilterParser.NAMESPACE,
+    @Deprecated public static final QName PERMIT_VALUE_REF = new QName(BaseFilterParser.NAMESPACE,
             "PermitValueRuleReference");
 
     /** DenyValueRuleReference. */
-    public static final QName DENY_VALUE_REF = new QName(BaseFilterParser.NAMESPACE,
+    @Deprecated public static final QName DENY_VALUE_REF = new QName(BaseFilterParser.NAMESPACE,
             "DenyValueRuleReference");
 
     /** permitAny Attribute. */
@@ -99,6 +101,8 @@ public class AttributeRuleParser extends BaseFilterParser {
             builder.addPropertyValue("isDenyRule", false);
 
         } else if (permitValueReference != null && !permitValueReference.isEmpty()) {
+            DeprecationSupport.warnOnce(ObjectType.ELEMENT, PERMIT_VALUE_REF.toString(),
+                    parserContext.getReaderContext().getResource().getDescription(),  null);
 
             final String referenceText = getReferenceText(permitValueReference.get(0));
             if (null == referenceText) {
@@ -112,6 +116,8 @@ public class AttributeRuleParser extends BaseFilterParser {
             builder.addPropertyValue("isDenyRule", false);
 
         } else if (denyValueRule != null && !denyValueRule.isEmpty()) {
+            DeprecationSupport.warnOnce(ObjectType.ELEMENT, DENY_VALUE_REF.toString(),
+                    parserContext.getReaderContext().getResource().getDescription(),  null);
 
             final ManagedList<BeanDefinition> denyValueRules =
                     SpringSupport.parseCustomElements(denyValueRule, parserContext);

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list