Update to sync with interface.
[java-idp.git] / src / edu / internet2 / middleware / shibboleth / hs / provider / SharedMemoryShibHandle.java
index 76ba2b8..1008021 100644 (file)
@@ -67,6 +67,9 @@ import edu.internet2.middleware.shibboleth.common.ServiceProvider;
 import edu.internet2.middleware.shibboleth.hs.HSNameIdentifierMapping;
 
 /**
+ * <code>HSNameIdentifierMapping</code> implementation that uses an in-memory
+ * cache to store mappings between principal names and Shibboleth Attribute Query Handles.
+ * 
  * @author Walter Hoehn
  */
 public class SharedMemoryShibHandle extends AQHNameIdentifierMapping implements HSNameIdentifierMapping {
@@ -76,7 +79,6 @@ public class SharedMemoryShibHandle extends AQHNameIdentifierMapping implements
 
        public SharedMemoryShibHandle(Element config) throws NameIdentifierMappingException {
                super(config);
-               //If we add anything to this constructor, 
        }
 
        public SAMLNameIdentifier getNameIdentifierName(
@@ -97,7 +99,7 @@ public class SharedMemoryShibHandle extends AQHNameIdentifierMapping implements
                }
 
                try {
-                       return new SAMLNameIdentifier(handle, idProv.getId(), getNameIdentifierFormat().toString());
+                       return new SAMLNameIdentifier(handle, idProv.getProviderId(), getNameIdentifierFormat().toString());
                } catch (SAMLException e) {
                        throw new NameIdentifierMappingException("Unable to generate Attribute Query Handle: " + e);
                }
@@ -110,7 +112,7 @@ public class SharedMemoryShibHandle extends AQHNameIdentifierMapping implements
                synchronized (cache.handleEntries) {
                        if (!cache.handleEntries.containsKey(nameId.getName())) {
                                log.debug("The Name Mapping Cache does not contain an entry for this Attribute Query Handle.");
-                               throw new InvalidNameIdentifierException("The Name Mapping Cache does not contain an entry for this Attribute Query Handle.");
+                               throw new NameIdentifierMappingException("The Name Mapping Cache does not contain an entry for this Attribute Query Handle.");
                        }
                }