Author: ate
Date: Sun Mar  7 22:46:04 2010
New Revision: 920146

URL: http://svn.apache.org/viewvc?rev=920146&view=rev
Log:
Generics refactoring

Modified:
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/container/session/PortalSessionsManagerImpl.java

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/container/session/PortalSessionsManagerImpl.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/container/session/PortalSessionsManagerImpl.java?rev=920146&r1=920145&r2=920146&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/container/session/PortalSessionsManagerImpl.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/container/session/PortalSessionsManagerImpl.java
 Sun Mar  7 22:46:04 2010
@@ -20,10 +20,10 @@
 import java.util.Collection;
 import java.util.Collections;
 import java.util.HashMap;
-import java.util.Iterator;
 import java.util.Map;
 
 import javax.servlet.http.HttpSession;
+import javax.servlet.http.HttpSessionBindingEvent;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -43,16 +43,16 @@
     {
         long portalSessionKey;
         PortalSessionMonitor psm;
-        Map sessionMonitors;
+        Map<String,PortletApplicationSessionMonitor> sessionMonitors;
         
         PortalSessionRegistry()
         {
-            sessionMonitors = Collections.synchronizedMap(new HashMap());
+            sessionMonitors = Collections.synchronizedMap(new 
HashMap<String,PortletApplicationSessionMonitor>());
         }
     }
     
     private long portalSessionKeySequence;
-    private Map portalSessionsRegistry;
+    private Map<String,PortalSessionRegistry> portalSessionsRegistry;
     private boolean forceInvalidate;
     
     public PortalSessionsManagerImpl()
@@ -63,7 +63,7 @@
     public PortalSessionsManagerImpl(boolean forceInvalidate)
     {
         portalSessionKeySequence = System.currentTimeMillis();
-        portalSessionsRegistry = Collections.synchronizedMap(new HashMap());
+        portalSessionsRegistry = Collections.synchronizedMap(new 
HashMap<String,PortalSessionRegistry>());
         this.forceInvalidate = forceInvalidate;
     }
     
@@ -97,7 +97,7 @@
      */
     public void portalSessionDidActivate(PortalSessionMonitor restoredPsm)
     {
-        PortalSessionRegistry psr = 
(PortalSessionRegistry)portalSessionsRegistry.get(restoredPsm.getSessionId());
+        PortalSessionRegistry psr = 
portalSessionsRegistry.get(restoredPsm.getSessionId());
         if ( psr != null && psr.portalSessionKey != -1 && psr.portalSessionKey 
!= restoredPsm.getSessionKey() )
         {
             // looks like Client didn't join the previous portal session while 
the sessionId is reused (cookies disabled?)
@@ -115,11 +115,8 @@
         psr.portalSessionKey = restoredPsm.getSessionKey();
         // validate registered paSessions are in sync
         // we iterate with shallow copy of paSessions to avoid conflicts with 
concurrent updates of paSessions
-        Iterator iter = 
valuesShallowCopy(psr.sessionMonitors.values()).iterator();
-        PortletApplicationSessionMonitor pasm;
-        while (iter.hasNext())
+        for (PortletApplicationSessionMonitor pasm : 
valuesShallowCopy(psr.sessionMonitors.values()))
         {
-            pasm = (PortletApplicationSessionMonitor)iter.next();
             if ( pasm.getPortalSessionKey() != psr.portalSessionKey )
             {
                 pasm.invalidateSession();
@@ -134,14 +131,13 @@
      */
     public void portalSessionDestroyed(PortalSessionMonitor psm)
     {
-        PortalSessionRegistry psr = 
(PortalSessionRegistry)portalSessionsRegistry.remove(psm.getSessionId());
+        PortalSessionRegistry psr = 
portalSessionsRegistry.remove(psm.getSessionId());
         if ( psr != null )
         {
             // we iterate with shallow copy of paSessions to avoid conflicts 
with concurrent updates of paSessions
-            Iterator iter = 
valuesShallowCopy(psr.sessionMonitors.values()).iterator();
-            while (iter.hasNext())
+            for (PortletApplicationSessionMonitor pasm : 
valuesShallowCopy(psr.sessionMonitors.values()))
             {
-                ((PortletApplicationSessionMonitor) 
iter.next()).invalidateSession();
+                pasm.invalidateSession();
             }
             
             try
@@ -171,7 +167,7 @@
                 return;
             }
 
-            PortalSessionRegistry psr = 
(PortalSessionRegistry)portalSessionsRegistry.get(portalSession.getId());
+            PortalSessionRegistry psr = 
portalSessionsRegistry.get(portalSession.getId());
             if (psr == null)
             {
                 // yet unexplained condition: the HttpSessionListener on the 
portal application *should* have registered the session!!!
@@ -192,9 +188,9 @@
                     portalSessionDidActivate(psm);
                 }
                 // now retrieve the just created psr again
-                psr = 
(PortalSessionRegistry)portalSessionsRegistry.get(portalSession.getId());
+                psr = portalSessionsRegistry.get(portalSession.getId());
             }
-            PortletApplicationSessionMonitor pasm = 
(PortletApplicationSessionMonitor)psr.sessionMonitors.get(contextPath);
+            PortletApplicationSessionMonitor pasm = 
psr.sessionMonitors.get(contextPath);
             if ( pasm != null )
             {
                 try
@@ -234,7 +230,7 @@
      */
     public void sessionWillPassivate(PortletApplicationSessionMonitor pasm)
     {
-        PortalSessionRegistry psr = 
(PortalSessionRegistry)portalSessionsRegistry.get(pasm.getPortalSessionId());
+        PortalSessionRegistry psr = 
portalSessionsRegistry.get(pasm.getPortalSessionId());
         if (psr != null )
         {
             psr.sessionMonitors.remove(pasm.getContextPath());
@@ -246,7 +242,7 @@
      */
     public void sessionDidActivate(PortletApplicationSessionMonitor 
restoredPasm)
     {
-        PortalSessionRegistry psr = 
(PortalSessionRegistry)portalSessionsRegistry.get(restoredPasm.getPortalSessionId());
+        PortalSessionRegistry psr = 
portalSessionsRegistry.get(restoredPasm.getPortalSessionId());
         if ( psr == null )
         {
             // looks like the portalSession was passivated or the paSession 
was replicated to another JVM while its related portalSession wasn't (yet)
@@ -268,7 +264,7 @@
      */
     public void sessionDestroyed(PortletApplicationSessionMonitor pasm)
     {
-        PortalSessionRegistry psr = 
(PortalSessionRegistry)portalSessionsRegistry.get(pasm.getPortalSessionId());
+        PortalSessionRegistry psr = 
portalSessionsRegistry.get(pasm.getPortalSessionId());
         if ( psr != null )
         {
             psr.sessionMonitors.remove(pasm.getContextPath());
@@ -299,7 +295,7 @@
      * @param inValues
      * @return shallow copy
      */
-    private Collection valuesShallowCopy(Collection inValues) {
-        return Arrays.asList(inValues.toArray());
+    private Collection<PortletApplicationSessionMonitor> 
valuesShallowCopy(Collection<PortletApplicationSessionMonitor> inValues) {
+        return Arrays.asList(inValues.toArray(new 
PortletApplicationSessionMonitor[0]));
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to