*/
package com.vaadin.terminal.gwt.server;\r
\r
-import java.io.PrintWriter;\r
-import java.io.Serializable;\r
-import java.io.StringWriter;\r
-import java.net.URL;\r
-import java.util.Collection;\r
-import java.util.Collections;\r
-import java.util.HashMap;\r
-import java.util.HashSet;\r
-import java.util.LinkedList;\r
-\r
-import javax.servlet.http.HttpSessionBindingEvent;\r
-import javax.servlet.http.HttpSessionBindingListener;\r
-\r
-import com.vaadin.Application;\r
-import com.vaadin.service.ApplicationContext;\r
-import com.vaadin.terminal.ApplicationResource;\r
+import java.io.PrintWriter;
+import java.io.Serializable;
+import java.io.StringWriter;
+import java.net.URL;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+
+import javax.servlet.http.HttpSessionBindingEvent;
+import javax.servlet.http.HttpSessionBindingListener;
+
+import com.vaadin.Application;
+import com.vaadin.service.ApplicationContext;
+import com.vaadin.terminal.ApplicationResource;
\r
/**\r
* Base class for web application contexts (including portlet contexts) that\r
\r
protected HashMap<Application, AbstractCommunicationManager> applicationToAjaxAppMgrMap = new HashMap<Application, AbstractCommunicationManager>();\r
\r
- public void addTransactionListener(TransactionListener listener) {\r
- listeners.add(listener);\r
+ public void addTransactionListener(TransactionListener listener) {
+ if (listener != null) {
+ listeners.add(listener);
+ }\r
}\r
\r
public void removeTransactionListener(TransactionListener listener) {\r