[java-identity-provider COMMIT] in /trunk/idp-attribute-filter-spring/src: main/java/net/shibboleth/idp/attribute/fil...
noreply at shibboleth.net
noreply at shibboleth.net
Mon Aug 4 10:35:35 EDT 2014
Author: rdw
Date: Mon Aug 4 10:35:34 2014
New Revision: 6383
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=6383&view=rev
Log:
IDP-451 Allow AttributeFilterPolicy to be anonymous (although it makes the logging very ugly).
Modified:
trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/AttributeFilterPolicyParser.java
trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/spring/policy2.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=6383&r1=6382&r2=6383&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 Mon Aug 4 10:35:34 2014
@@ -68,17 +68,22 @@
private Logger log = LoggerFactory.getLogger(AttributeFilterPolicyParser.class);
/** {@inheritDoc} */
+ @Override
protected Class<?> getBeanClass(Element arg0) {
return AttributeFilterPolicy.class;
}
/** {@inheritDoc} */
// Checkstyle: CyclomaticComplexity OFF
+ @Override
protected void doParse(@Nonnull final Element config, @Nonnull final ParserContext parserContext,
@Nonnull final BeanDefinitionBuilder builder) {
super.doParse(config, parserContext, builder);
- final String policyId = StringSupport.trimOrNull(config.getAttributeNS(null, "id"));
+ String policyId = StringSupport.trimOrNull(config.getAttributeNS(null, "id"));
+ if (null == policyId) {
+ policyId = builder.getBeanDefinition().getAttribute("qualifiedId").toString();
+ }
log.info("Parsing configuration for attribute filter policy {}", policyId);
builder.addConstructorArgValue(policyId);
Modified: trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/spring/policy2.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/spring/policy2.xml?rev=6383&r1=6382&r2=6383&view=diff
==============================================================================
--- trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/spring/policy2.xml (original)
+++ trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/spring/policy2.xml Mon Aug 4 10:35:34 2014
@@ -7,7 +7,7 @@
urn:mace:shibboleth:2.0:afp:mf:basic http://shibboleth.net/schema/idp/shibboleth-afp-mf-basic.xsd">
<!-- Release affiliation to anyone in the InCommon group -->
- <afp:AttributeFilterPolicy id="InCommonRelease">
+ <afp:AttributeFilterPolicy >
<afp:PolicyRequirementRule xsi:type="basic:ANY"/>
<afp:AttributeRule attributeID="affiliation">
More information about the commits
mailing list