/**\r
- * \r
+ *\r
*/\r
package com.vaadin.terminal.gwt.server;\r
\r
import java.io.Serializable;\r
import java.util.HashMap;\r
-import java.util.Iterator;\r
import java.util.LinkedHashSet;\r
import java.util.Map;\r
import java.util.Set;\r
\r
protected PortletSession portletSession;\r
\r
- protected Map portletListeners = new HashMap();\r
+ protected Map<Application, Set<PortletListener>> portletListeners = new HashMap<Application, Set<PortletListener>>();\r
\r
- protected Map portletToApplication = new HashMap();\r
+ protected Map<Portlet, Application> portletToApplication = new HashMap<Portlet, Application>();\r
\r
PortletApplicationContext() {\r
\r
@Override\r
protected void removeApplication(Application application) {\r
portletListeners.remove(application);\r
- for (Iterator it = portletToApplication.keySet().iterator(); it\r
- .hasNext();) {\r
- Object key = it.next();\r
- if (key == application) {\r
+ for (Portlet key : portletToApplication.keySet()) {\r
+ if (portletToApplication.get(key) == application) {\r
portletToApplication.remove(key);\r
}\r
}\r
}\r
\r
public Application getPortletApplication(Portlet portlet) {\r
- return (Application) portletToApplication.get(portlet);\r
+ return portletToApplication.get(portlet);\r
}\r
\r
public PortletSession getPortletSession() {\r
}\r
\r
public void addPortletListener(Application app, PortletListener listener) {\r
- Set l = (Set) portletListeners.get(app);\r
+ Set<PortletListener> l = portletListeners.get(app);\r
if (l == null) {\r
- l = new LinkedHashSet();\r
+ l = new LinkedHashSet<PortletListener>();\r
portletListeners.put(app, l);\r
}\r
l.add(listener);\r
}\r
\r
public void removePortletListener(Application app, PortletListener listener) {\r
- Set l = (Set) portletListeners.get(app);\r
+ Set<PortletListener> l = portletListeners.get(app);\r
if (l != null) {\r
l.remove(listener);\r
}\r
public void firePortletRenderRequest(Portlet portlet,\r
RenderRequest request, RenderResponse response) {\r
Application app = getPortletApplication(portlet);\r
- Set listeners = (Set) portletListeners.get(app);\r
+ Set<PortletListener> listeners = portletListeners.get(app);\r
if (listeners != null) {\r
- for (Iterator it = listeners.iterator(); it.hasNext();) {\r
- PortletListener l = (PortletListener) it.next();\r
+ for (PortletListener l : listeners) {\r
l.handleRenderRequest(request, new RestrictedRenderResponse(\r
response));\r
}\r
public void firePortletActionRequest(Portlet portlet,\r
ActionRequest request, ActionResponse response) {\r
Application app = getPortletApplication(portlet);\r
- Set listeners = (Set) portletListeners.get(app);\r
+ Set<PortletListener> listeners = portletListeners.get(app);\r
if (listeners != null) {\r
- for (Iterator it = listeners.iterator(); it.hasNext();) {\r
- PortletListener l = (PortletListener) it.next();\r
+ for (PortletListener l : listeners) {\r
l.handleActionRequest(request, response);\r
}\r
}\r