[java-identity-provider COMMIT] in /trunk: idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/res...
noreply at shibboleth.net
noreply at shibboleth.net
Wed Aug 19 06:51:45 EDT 2015
Author: rdw
Date: Wed Aug 19 06:51:45 2015
New Revision: 7690
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7690&view=rev
Log:
IDP-794 tests for EmptyAttribute
https://issues.shibboleth.net/jira/browse/IDP-794
Fix Attribute Definitions and ComputedIdConnector, enable tests
Modified:
trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/PrescopedAttributeDefinition.java
trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/RegexSplitAttributeDefinition.java
trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/ScopedAttributeDefinition.java
trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/ad/impl/PrescopedAtributeTest.java
trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/ad/impl/RegexAtributeTest.java
trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/ad/impl/ScopedAttributeTest.java
trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/dc/impl/ComputedIDDataConnectorTest.java
trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/resolver/impl/AbstractPersistentIdDataConnector.java
Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/PrescopedAttributeDefinition.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/PrescopedAttributeDefinition.java?rev=7690&r1=7689&r2=7690&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/PrescopedAttributeDefinition.java (original)
+++ trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/PrescopedAttributeDefinition.java Wed Aug 19 06:51:45 2015
@@ -24,6 +24,7 @@
import javax.annotation.Nullable;
import javax.annotation.concurrent.ThreadSafe;
+import net.shibboleth.idp.attribute.EmptyAttributeValue;
import net.shibboleth.idp.attribute.IdPAttribute;
import net.shibboleth.idp.attribute.IdPAttributeValue;
import net.shibboleth.idp.attribute.ScopedStringAttributeValue;
@@ -96,6 +97,11 @@
final List<IdPAttributeValue<?>> valueList = new ArrayList<>(dependencyValues.size());
for (final IdPAttributeValue<?> dependencyValue : dependencyValues) {
+ if (dependencyValue instanceof EmptyAttributeValue) {
+ final EmptyAttributeValue emptyVal = (EmptyAttributeValue) dependencyValue;
+ log.debug("{} ignored empty value of type {}", getLogPrefix(), emptyVal.getDisplayValue());
+ continue;
+ }
if (!(dependencyValue instanceof StringAttributeValue)) {
throw new ResolutionException(new UnsupportedAttributeTypeException(getLogPrefix()
+ "This attribute definition only supports attribute value types of "
Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/RegexSplitAttributeDefinition.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/RegexSplitAttributeDefinition.java?rev=7690&r1=7689&r2=7690&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/RegexSplitAttributeDefinition.java (original)
+++ trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/RegexSplitAttributeDefinition.java Wed Aug 19 06:51:45 2015
@@ -26,6 +26,8 @@
import javax.annotation.Nullable;
import javax.annotation.concurrent.ThreadSafe;
+import net.shibboleth.idp.attribute.EmptyAttributeValue;
+import net.shibboleth.idp.attribute.EmptyAttributeValue.EmptyType;
import net.shibboleth.idp.attribute.IdPAttribute;
import net.shibboleth.idp.attribute.IdPAttributeValue;
import net.shibboleth.idp.attribute.StringAttributeValue;
@@ -93,23 +95,32 @@
PluginDependencySupport.getMergedAttributeValues(workContext, getDependencies(), getId());
for (final IdPAttributeValue dependencyValue : dependencyValues) {
- if (!(dependencyValue instanceof StringAttributeValue)) {
+ final String inputValue;
+ if (dependencyValue instanceof EmptyAttributeValue) {
+ final EmptyAttributeValue emptyVal = (EmptyAttributeValue) dependencyValue;
+ if (EmptyType.NULL_VALUE == emptyVal.getValue()) {
+ log.debug("{} ignored empty value of type {}", getLogPrefix(), emptyVal.getDisplayValue());
+ continue;
+ }
+ inputValue = "";
[... 597 lines stripped ...]
More information about the commits
mailing list