[java-identity-provider COMMIT] in /trunk/idp-authn-api/src/main/java/net/shibboleth/idp/session: BasicSessionFactory...

noreply at shibboleth.net noreply at shibboleth.net
Mon Aug 22 20:20:46 BST 2011


Author: lajoie
Date: Mon Aug 22 20:20:46 2011
New Revision: 4027

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4027&view=rev
Log:
Finish up new session APIs

Added:
    trunk/idp-authn-api/src/main/java/net/shibboleth/idp/session/IdPSessionSubcontext.java   (with props)
Modified:
    trunk/idp-authn-api/src/main/java/net/shibboleth/idp/session/BasicSessionFactory.java
    trunk/idp-authn-api/src/main/java/net/shibboleth/idp/session/IdPSession.java

Modified: trunk/idp-authn-api/src/main/java/net/shibboleth/idp/session/BasicSessionFactory.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-authn-api/src/main/java/net/shibboleth/idp/session/BasicSessionFactory.java?rev=4027&r1=4026&r2=4027&view=diff
==============================================================================
--- trunk/idp-authn-api/src/main/java/net/shibboleth/idp/session/BasicSessionFactory.java (original)
+++ trunk/idp-authn-api/src/main/java/net/shibboleth/idp/session/BasicSessionFactory.java Mon Aug 22 20:20:46 2011
@@ -18,14 +18,11 @@
 package net.shibboleth.idp.session;
 
 import java.security.SecureRandom;
-import java.util.ArrayList;
-import java.util.HashMap;
 
 import edu.vt.middleware.crypt.util.HexConverter;
 
 /**
- * A basic {@link SessionFactory} that generates a the session ID and session secret using a
- * {@link SecureRandom} PRNG.
+ * A basic {@link SessionFactory} that generates a the session ID and session secret using a {@link SecureRandom} PRNG.
  */
 public class BasicSessionFactory implements SessionFactory {
 
@@ -55,15 +52,10 @@
         final byte[] sessionSecret = new byte[16];
         prng.nextBytes(sessionSecret);
 
-        long now = System.currentTimeMillis();
         IdPSession session = new IdPSession();
-        session.setActivityInstant(now);
-        session.setAuthenticationEvents(new ArrayList<AuthenticationEvent>());
-        session.setCreationInstant(now);
         session.setId(sessionId);
         session.setSecret(sessionSecret);
-        session.setServiceSessions(new HashMap<String, ServiceSession>());
 
         return session;
     }
-}
+}

Modified: trunk/idp-authn-api/src/main/java/net/shibboleth/idp/session/IdPSession.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-authn-api/src/main/java/net/shibboleth/idp/session/IdPSession.java?rev=4027&r1=4026&r2=4027&view=diff
==============================================================================
--- trunk/idp-authn-api/src/main/java/net/shibboleth/idp/session/IdPSession.java (original)
+++ trunk/idp-authn-api/src/main/java/net/shibboleth/idp/session/IdPSession.java Mon Aug 22 20:20:46 2011
@@ -21,6 +21,8 @@
 import java.util.Collection;
 import java.util.Collections;
 import java.util.Map;
+import java.util.Vector;
+import java.util.concurrent.ConcurrentHashMap;
 
 import org.opensaml.messaging.context.AbstractSubcontextContainer;
 import org.opensaml.util.Assert;
@@ -54,6 +56,21 @@
     private Map<String, ServiceSession> serviceSessions;
 
     /**
+     * Constructor.
+     * 
+     * Creation and last activity instant are initialized to now. Authentication events collection is initialized to an
+     * empty {@link Vector}. Service session collection is initialized to an empty {@link ConcurrentHashMap}.
+     */
+    public IdPSession() {
+        super();
+
+        creationInstant = System.currentTimeMillis();
+        lastActivityInstant = creationInstant;
+        authnEvents = new Vector<AuthenticationEvent>();
+        serviceSessions = new ConcurrentHashMap<String, ServiceSession>();
+    }
+
+    /**
      * Gets the unique identifier for this session.
      * 
      * @return unique identifier for this session, never null or empty



More information about the commits mailing list