[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
Fri Jan 18 04:32:25 EST 2013


Author: rdw
Date: Fri Jan 18 04:32:25 2013
New Revision: 4270

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4270&view=rev
Log:
https://issues.shibboleth.net/jira/browse/IDP-204

StoredIDConnector.  This involved refactoring the ComputedIDConnector so that the hash calculation (and much parameterization) was common.  Otherwise a port from 2.0  Much of the tests are shared with that for the ComputedIDConnector.

Open issues are the usual context navigation (prinicipal, IdPEntityID, SPEntityID)

Added:
    trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/BaseComputedIDDataConnector.java
      - copied, changed from r4262, trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ComputedIDDataConnector.java
    trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ComputedIDDataConnector.java   (with props)
    trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/StoredIDDataConnector.java   (with props)
    trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/dc/StoredIDDataConnectorTest.java   (with props)
    trunk/idp-attribute-resolver-impl/src/test/resources/data/
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/dc/
    trunk/idp-attribute-resolver-impl/src/test/resources/data/net/shibboleth/idp/attribute/resolver/impl/dc/StoredIdStore.sql
Modified:
    trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/StoredIDStore.java
    trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/dc/ComputedIDDataConnectorTest.java

Copied: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/BaseComputedIDDataConnector.java (from r4262, trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ComputedIDDataConnector.java)
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/BaseComputedIDDataConnector.java?p2=trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/BaseComputedIDDataConnector.java&p1=trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ComputedIDDataConnector.java&r1=4262&r2=4270&rev=4270&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ComputedIDDataConnector.java (original)
+++ trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/BaseComputedIDDataConnector.java Fri Jan 18 04:32:25 2013
@@ -36,6 +36,7 @@
 import net.shibboleth.utilities.java.support.codec.Base64Support;
 import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 import net.shibboleth.utilities.java.support.component.ComponentSupport;
+import net.shibboleth.utilities.java.support.primitive.StringSupport;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -44,13 +45,14 @@
 import com.google.common.base.Optional;
 
 /**
- * A data connector that generates a unique ID by computing the SHA-1 hash of a given attribute value, the entity ID of
- * the inbound message issuer, and a provided salt.
+ * A the basis of a data connector that generates a unique ID by computing the SHA-1 hash of a given attribute value,
+ * the entity ID of the inbound message issuer, and a provided salt. The ComputedIDDataConnector is a thin shim on this,
+ * the StoredIdConnector a slightly thicker shim.
  */
-public class ComputedIDDataConnector extends BaseDataConnector {
+public abstract class BaseComputedIDDataConnector extends BaseDataConnector {
 
     /** Class logger. */
-    private final Logger log = LoggerFactory.getLogger(ComputedIDDataConnector.class);
+    private final Logger log = LoggerFactory.getLogger(BaseComputedIDDataConnector.class);
 
     /** ID of the attribute generated by this data connector. */
     private String generatedAttribute;
@@ -146,22 +148,19 @@
         super.doInitialize();
 
         if (null == spEntityIdStrategy) {
-            throw new ComponentInitializationException("Attribute definition '" + getId()

[... 413 lines stripped ...]


More information about the commits mailing list