[java-identity-provider COMMIT] in /trunk/idp-attribute-api/src: main/java/net/shibboleth/idp/attribute/AbstractAttri...
noreply at shibboleth.net
noreply at shibboleth.net
Wed Jan 11 23:06:28 GMT 2012
Author: lajoie
Date: Wed Jan 11 23:06:28 2012
New Revision: 4101
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4101&view=rev
Log:
port over to use java-support and guava and clean up code
Modified:
trunk/idp-attribute-api/src/main/java/net/shibboleth/idp/attribute/AbstractAttributeDecoder.java
trunk/idp-attribute-api/src/main/java/net/shibboleth/idp/attribute/Attribute.java
trunk/idp-attribute-api/src/main/java/net/shibboleth/idp/attribute/AttributeDecoder.java
trunk/idp-attribute-api/src/main/java/net/shibboleth/idp/attribute/AttributeDecodingException.java
trunk/idp-attribute-api/src/main/java/net/shibboleth/idp/attribute/AttributeEncoder.java
trunk/idp-attribute-api/src/main/java/net/shibboleth/idp/attribute/AttributeEncodingException.java
trunk/idp-attribute-api/src/main/java/net/shibboleth/idp/attribute/AttributeException.java
trunk/idp-attribute-api/src/main/java/net/shibboleth/idp/attribute/AttributeSubcontext.java
trunk/idp-attribute-api/src/main/java/net/shibboleth/idp/attribute/ScopedAttributeValue.java
trunk/idp-attribute-api/src/test/java/net/shibboleth/idp/attribute/AttributeTest.java
trunk/idp-attribute-api/src/test/java/net/shibboleth/idp/attribute/ScopedAttributeValueTest.java
Modified: trunk/idp-attribute-api/src/main/java/net/shibboleth/idp/attribute/AbstractAttributeDecoder.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-api/src/main/java/net/shibboleth/idp/attribute/AbstractAttributeDecoder.java?rev=4101&r1=4100&r2=4101&view=diff
==============================================================================
--- trunk/idp-attribute-api/src/main/java/net/shibboleth/idp/attribute/AbstractAttributeDecoder.java (original)
+++ trunk/idp-attribute-api/src/main/java/net/shibboleth/idp/attribute/AbstractAttributeDecoder.java Wed Jan 11 23:06:28 2012
@@ -18,18 +18,28 @@
package net.shibboleth.idp.attribute;
import java.util.Collections;
-import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
-import java.util.Map.Entry;
-
-import org.opensaml.util.StringSupport;
-import org.opensaml.util.component.AbstractIdentifiableInitializableComponent;
-import org.opensaml.util.component.ComponentInitializationException;
-import org.opensaml.util.component.UnmodifiableComponent;
-import org.opensaml.util.component.UnmodifiableComponentException;
+
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import javax.annotation.concurrent.ThreadSafe;
+
+import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
+import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
+import net.shibboleth.utilities.java.support.annotation.constraint.NullableElements;
+import net.shibboleth.utilities.java.support.annotation.constraint.Unmodifiable;
+import net.shibboleth.utilities.java.support.collection.TransformedInputMapBuilder;
+import net.shibboleth.utilities.java.support.component.AbstractInitializableComponent;
+import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
+import net.shibboleth.utilities.java.support.component.UnmodifiableComponent;
+import net.shibboleth.utilities.java.support.component.UnmodifiableComponentException;
+import net.shibboleth.utilities.java.support.logic.TrimOrNullStringFunction;
+
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+
+import com.google.common.base.Objects;
/**
* Base class for {@link AttributeDecoder} implementations.
@@ -37,8 +47,9 @@
* @param <DecodedType> type of data decoded
* @param <ValueType> data type of attribute values
*/
-public abstract class AbstractAttributeDecoder<DecodedType, ValueType> extends
- AbstractIdentifiableInitializableComponent implements AttributeDecoder<DecodedType>, UnmodifiableComponent {
+ at ThreadSafe
+public abstract class AbstractAttributeDecoder<DecodedType, ValueType> extends AbstractInitializableComponent implements
+ AttributeDecoder<DecodedType>, UnmodifiableComponent {
/** Class logger. */
private Logger log = LoggerFactory.getLogger(AbstractAttributeDecoder.class);
@@ -50,59 +61,36 @@
private Map<Locale, String> displayDescriptions;
/**
- * Gets the unmodifiable collection of localized human readable name of the attribute. This collection never
- * contains entries whose key or value are null.
- *
- * @return human readable name of the attribute, never null
- */
- public final Map<Locale, String> getDisplayNames() {
+ * Gets the unmodifiable collection of localized human readable name of the attribute.
+ *
+ * @return human readable name of the attribute
+ */
+ @Nonnull @NonnullElements @Unmodifiable public final Map<Locale, String> getDisplayNames() {
return displayNames;
}
/**
* Sets he display names for this attribute with the given ones.
*
- * @param newNames the new names for this attribute, may be null
- */
- public final synchronized void setDisplayNames(final Map<Locale, String> newNames) {
[... 1641 lines stripped ...]
More information about the commits
mailing list