Author: norman
Date: Mon Aug 24 07:29:33 2009
New Revision: 807108

URL: http://svn.apache.org/viewvc?rev=807108&view=rev
Log:
Fix NPE 
Check if user exists in session

Modified:
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java
    
labs/hupa/src/main/java/org/apache/hupa/server/handler/LoginSessionHandler.java

Modified: 
labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java?rev=807108&r1=807107&r2=807108&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java 
(original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java 
Mon Aug 24 07:29:33 2009
@@ -195,7 +195,7 @@
                registerHandler(eventBus.addHandler(ExpandMessageEvent.TYPE, 
new ExpandMessageEventHandler() {
 
                        public void onExpandMessage(ExpandMessageEvent event) {
-                               if (editableTreeItem.isEdit()) {
+                               if (editableTreeItem != null && 
editableTreeItem.isEdit()) {
                                        editableTreeItem.cancelEdit();
                                }
                        }

Modified: labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java?rev=807108&r1=807107&r2=807108&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java 
(original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java Mon 
Aug 24 07:29:33 2009
@@ -61,6 +61,7 @@
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.event.dom.client.HasClickHandlers;
+import com.google.gwt.user.client.Cookies;
 import com.google.gwt.user.client.Window;
 import com.google.gwt.user.client.Window.ClosingEvent;
 import com.google.gwt.user.client.Window.ClosingHandler;
@@ -113,6 +114,8 @@
                                }
 
                                public void onSuccess(LogoutUserResult result) {
+                                       Cookies.removeCookie("sessionId");
+
                                        eventBus.fireEvent(new 
LogoutEvent(result.getUser()));
                                }
                        

Modified: 
labs/hupa/src/main/java/org/apache/hupa/server/handler/LoginSessionHandler.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/server/handler/LoginSessionHandler.java?rev=807108&r1=807107&r2=807108&view=diff
==============================================================================
--- 
labs/hupa/src/main/java/org/apache/hupa/server/handler/LoginSessionHandler.java 
(original)
+++ 
labs/hupa/src/main/java/org/apache/hupa/server/handler/LoginSessionHandler.java 
Mon Aug 24 07:29:33 2009
@@ -60,10 +60,15 @@
                if (action.getSessionId().equals(session.getId())) {
                        // get the stored user and return it
                        User user = 
(User)sessionProvider.get().getAttribute("user");
-                       return new LoginUserResult(user);
+                       if (user != null) {
+                               return new LoginUserResult(user);
+                       } else {
+                               logger.info("No user was stored in session with 
id  " + action.getSessionId());
+                               throw new ActionException("No user was stored 
in session with id  " + action.getSessionId());
+                       }
                } else {
                        logger.error("Sessin id " + action.getSessionId() + " 
is not valid anymore");
-                       throw new ActionException("No user stored with the 
session " + action.getSessionId());
+                       throw new ActionException("Session id " + 
action.getSessionId() + " is not valid anymore");
                }
        }
 



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

Reply via email to