[java-identity-provider COMMIT] in /trunk: idp-saml-api/src/main/java/net/shibboleth/idp/saml/attribute/encoding/Abst...
noreply at shibboleth.net
noreply at shibboleth.net
Sun Aug 3 10:14:08 EDT 2014
Author: rdw
Date: Sun Aug 3 10:14:07 2014
New Revision: 6379
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=6379&view=rev
Log:
IDP-458 remove assumption in populateMapper() that the friendlyName is non null. Fixes a difficult to diag nose initialization bug
Modified:
trunk/idp-saml-api/src/main/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML2AttributeEncoder.java
trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/encoding/impl/SAML2ByteAttributeEncoder.java
trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/encoding/impl/SAML2ScopedStringAttributeEncoder.java
trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/encoding/impl/SAML2StringAttributeEncoder.java
trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/encoding/impl/SAML2XMLObjectAttributeEncoder.java
Modified: trunk/idp-saml-api/src/main/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML2AttributeEncoder.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-saml-api/src/main/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML2AttributeEncoder.java?rev=6379&r1=6378&r2=6379&view=diff
==============================================================================
--- trunk/idp-saml-api/src/main/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML2AttributeEncoder.java (original)
+++ trunk/idp-saml-api/src/main/java/net/shibboleth/idp/saml/attribute/encoding/AbstractSAML2AttributeEncoder.java Sun Aug 3 10:14:07 2014
@@ -67,8 +67,7 @@
}
/** {@inheritDoc} */
- @Override
- @Nonnull public final String getProtocol() {
+ @Override @Nonnull public final String getProtocol() {
return SAMLConstants.SAML20P_NS;
}
@@ -88,7 +87,7 @@
*/
public void setFriendlyName(@Nullable final String attributeFriendlyName) {
ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);
-
+
friendlyName = StringSupport.trimOrNull(attributeFriendlyName);
}
@@ -100,7 +99,7 @@
@Nullable public String getNameFormat() {
return format;
}
-
+
/**
* Get the name format, or the SAML constants for "unspecified", if not set.
*
@@ -109,7 +108,7 @@
@Nonnull @NotEmpty public String getEffectiveNameFormat() {
return format != null ? format : Attribute.UNSPECIFIED;
}
-
+
/**
* Set the format of the attribute name.
*
@@ -117,13 +116,12 @@
*/
public void setNameFormat(@Nullable final String nameFormat) {
ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);
-
+
format = StringSupport.trimOrNull(nameFormat);
}
-
+
/** {@inheritDoc} */
- @Override
- @Nonnull protected Attribute buildAttribute(@Nonnull final IdPAttribute idpAttribute,
+ @Override @Nonnull protected Attribute buildAttribute(@Nonnull final IdPAttribute idpAttribute,
@Nonnull @NonnullElements final List<XMLObject> attributeValues) throws AttributeEncodingException {
final Attribute samlAttribute = attributeBuilder.buildObject();
@@ -135,14 +133,26 @@
return samlAttribute;
}
+ /**
+ * Generate an Id suitable for the mapper.
+ *
+ * @return a suitable Id for the mapper
+ */
+ @Nonnull protected String getMapperId() {
+ ComponentSupport.ifNotInitializedThrowUninitializedComponentException(this);
+ if (null != getFriendlyName()) {
+ return "MapperFor" + getFriendlyName();
+ }
+ return "MapperForAttribute" + getFriendlyName();
+ }
+
/** {@inheritDoc} */
- @Override
- public boolean equals(Object obj) {
+ @Override public boolean equals(Object obj) {
if (!super.equals(obj)) {
return false;
}
-
+
if (!(obj instanceof AbstractSAML2AttributeEncoder)) {
return false;
}
@@ -153,8 +163,7 @@
}
/** {@inheritDoc} */
- @Override
- public int hashCode() {
+ @Override public int hashCode() {
return Objects.hashCode(super.hashCode(), getEffectiveNameFormat());
}
}
Modified: trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/encoding/impl/SAML2ByteAttributeEncoder.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/encoding/impl/SAML2ByteAttributeEncoder.java?rev=6379&r1=6378&r2=6379&view=diff
==============================================================================
--- trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/encoding/impl/SAML2ByteAttributeEncoder.java (original)
+++ trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/encoding/impl/SAML2ByteAttributeEncoder.java Sun Aug 3 10:14:07 2014
@@ -59,7 +59,7 @@
@Override @Nonnull public void populateAttributeMapper(final
AbstractSAMLAttributeMapper<RequestedAttribute, IdPRequestedAttribute> mapper) {
[... 52 lines stripped ...]
More information about the commits
mailing list