Lots o' profile handler refactoring
[java-idp.git] / src / edu / internet2 / middleware / shibboleth / idp / session / Session.java
index 8a55aba..4613187 100644 (file)
@@ -21,7 +21,10 @@ import java.util.List;
 /**
  * Session information for user logged into the IdP.
  */
-public interface Session extends edu.internet2.middleware.shibboleth.common.session.Session{
+public interface Session extends edu.internet2.middleware.shibboleth.common.session.Session {
+    
+    /** Name of the HttpSession attribute a users Shibboleth session Id is bound to. */
+    public static final String HTTP_SESSION_BINDING_ATTRIBUTE = "ShibbolethSessionId";
 
     /**
      * Gets the methods by which the user has authenticated to the IdP.
@@ -31,6 +34,15 @@ public interface Session extends edu.internet2.middleware.shibboleth.common.sess
     public List<AuthenticationMethodInformation> getAuthenticationMethods();
 
     /**
+     * Gets the information for a service a user is logged into.
+     * 
+     * @param entityId ID of the service
+     * 
+     * @return information for a service a user is logged into or null if the user is not logged into the given service
+     */
+    public ServiceInformation getServiceInformation(String entityId);
+
+    /**
      * Gets the services the user has logged in to.
      * 
      * @return services the user has logged in to