Lots o' profile handler refactoring
[java-idp.git] / src / edu / internet2 / middleware / shibboleth / idp / session / Session.java
index 2a62ec2..4613187 100644 (file)
@@ -18,40 +18,29 @@ package edu.internet2.middleware.shibboleth.idp.session;
 
 import java.util.List;
 
-import org.joda.time.DateTime;
-
 /**
  * Session information for user logged into the IdP.
  */
-public interface 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 unique identifier of the session.
-     * 
-     * @return unique identifier of the session
-     */
-    public String getSessionID();
-
-    /**
-     * Gets the principal ID of the user.
+     * Gets the methods by which the user has authenticated to the IdP.
      * 
-     * @return principal ID of the user
+     * @return methods by which the user has authenticated to the IdP
      */
-    public String getPrincipalID();
+    public List<AuthenticationMethodInformation> getAuthenticationMethods();
 
     /**
-     * Gets the time of the last activity from the user.
+     * Gets the information for a service a user is logged into.
      * 
-     * @return time of the last activity from the user
-     */
-    public DateTime getLastActivityInstance();
-
-    /**
-     * Gets the methods by which the user has authenticated to the IdP.
+     * @param entityId ID of the service
      * 
-     * @return methods by which the user has authenticated to the IdP
+     * @return information for a service a user is logged into or null if the user is not logged into the given service
      */
-    public List<AuthenticationMethodInformation> getAuthenticationMethods();
+    public ServiceInformation getServiceInformation(String entityId);
 
     /**
      * Gets the services the user has logged in to.