[java-identity-provider COMMIT] in /trunk: idp-saml-api/src/main/java/net/shibboleth/idp/saml/nameid/NameIdentifierAt...
noreply at shibboleth.net
noreply at shibboleth.net
Tue Jan 28 18:41:02 EST 2014
Author: scantor
Date: Tue Jan 28 18:41:02 2014
New Revision: 5265
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=5265&view=rev
Log:
Require legacy NameID encoders to support format predicate.
Modified:
trunk/idp-saml-api/src/main/java/net/shibboleth/idp/saml/nameid/NameIdentifierAttributeEncoder.java
trunk/idp-saml-api/src/test/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML1NameIdentifierEncoderTest.java
trunk/idp-saml-api/src/test/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML2NameIDEncoderTest.java
trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/attribute/encoding/SAML1StringNameIdentifierEncoder.java
trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/attribute/encoding/SAML1XMLObjectNameIdentifierEncoder.java
trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/attribute/encoding/SAML2StringNameIDEncoder.java
trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/attribute/encoding/SAML2XMLObjectNameIDEncoder.java
Modified: trunk/idp-saml-api/src/main/java/net/shibboleth/idp/saml/nameid/NameIdentifierAttributeEncoder.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-saml-api/src/main/java/net/shibboleth/idp/saml/nameid/NameIdentifierAttributeEncoder.java?rev=5265&r1=5264&r2=5265&view=diff
==============================================================================
--- trunk/idp-saml-api/src/main/java/net/shibboleth/idp/saml/nameid/NameIdentifierAttributeEncoder.java (original)
+++ trunk/idp-saml-api/src/main/java/net/shibboleth/idp/saml/nameid/NameIdentifierAttributeEncoder.java Tue Jan 28 18:41:02 2014
@@ -21,13 +21,18 @@
import org.opensaml.saml.common.SAMLObject;
+import com.google.common.base.Predicate;
+
/**
* Marker interface for {@link AttributeEncoder} that produces SAML name identifiers
* instead of attributes.
*
+ * <p>Implementations must be able to support a predicate test indicating
+ * support, or not, for a particular name identifier format.</p>
+ *
* @param <NameIdType> type of object produced
*/
public interface NameIdentifierAttributeEncoder<NameIdType extends SAMLObject>
- extends AttributeEncoder<NameIdType> {
+ extends AttributeEncoder<NameIdType>, Predicate<String> {
}
Modified: trunk/idp-saml-api/src/test/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML1NameIdentifierEncoderTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-saml-api/src/test/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML1NameIdentifierEncoderTest.java?rev=5265&r1=5264&r2=5265&view=diff
==============================================================================
--- trunk/idp-saml-api/src/test/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML1NameIdentifierEncoderTest.java (original)
+++ trunk/idp-saml-api/src/test/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML1NameIdentifierEncoderTest.java Tue Jan 28 18:41:02 2014
@@ -35,8 +35,12 @@
public NameIdentifier encode(IdPAttribute attribute) throws AttributeEncodingException {
return null;
}
+
+ public boolean apply(String input) {
+ return false;
+ }
};
// Again, use constants
Assert.assertEquals(encoder.getProtocol(), "urn:oasis:names:tc:SAML:1.1:protocol");
}
-}
+}
Modified: trunk/idp-saml-api/src/test/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML2NameIDEncoderTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-saml-api/src/test/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML2NameIDEncoderTest.java?rev=5265&r1=5264&r2=5265&view=diff
==============================================================================
--- trunk/idp-saml-api/src/test/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML2NameIDEncoderTest.java (original)
+++ trunk/idp-saml-api/src/test/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML2NameIDEncoderTest.java Tue Jan 28 18:41:02 2014
@@ -41,13 +41,15 @@
return null;
}
- @Nullable public
- AttributeMapper<RequestedAttribute, IdPRequestedAttribute>
- getMapper(String name) {
+ @Nullable public AttributeMapper<RequestedAttribute, IdPRequestedAttribute> getMapper(String name) {
return null;
+ }
+
+ public boolean apply(String input) {
+ return false;
}
};
// Again, use constants
Assert.assertEquals(encoder.getProtocol(), "urn:oasis:names:tc:SAML:2.0:protocol");
}
-}
+}
Modified: trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/attribute/encoding/SAML1StringNameIdentifierEncoder.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/attribute/encoding/SAML1StringNameIdentifierEncoder.java?rev=5265&r1=5264&r2=5265&view=diff
[... 97 lines stripped ...]
More information about the commits
mailing list