You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by no...@apache.org on 2009/09/01 18:50:55 UTC

svn commit: r810118 - in /labs/hupa: ./ client/src/main/java/org/apache/hupa/ client/src/main/java/org/apache/hupa/client/mvp/ client/src/main/resources/ server/src/main/java/org/apache/hupa/server/guice/ server/src/main/java/org/apache/hupa/server/han...

Author: norman
Date: Tue Sep  1 16:50:53 2009
New Revision: 810118

URL: http://svn.apache.org/viewvc?rev=810118&view=rev
Log:
Start to add support for user settings (LABS-428)

Added:
    labs/hupa/server/src/main/java/org/apache/hupa/server/guice/DefaultUserSettingsProvider.java
    labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/Settings.java
Modified:
    labs/hupa/.classpath
    labs/hupa/client/src/main/java/org/apache/hupa/Hupa.gwt.xml
    labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java
    labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java
    labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java
    labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java
    labs/hupa/client/src/main/resources/config.properties
    labs/hupa/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java
    labs/hupa/server/src/main/java/org/apache/hupa/server/handler/DeleteMessageHandler.java
    labs/hupa/server/src/main/java/org/apache/hupa/server/handler/LoginUserHandler.java
    labs/hupa/server/src/test/java/org/apache/hupa/server/handler/AbstractHandlerTest.java
    labs/hupa/server/src/test/java/org/apache/hupa/server/handler/DeleteMessageHandlerTest.java
    labs/hupa/server/src/test/java/org/apache/hupa/server/handler/LoginUserHandlerTest.java
    labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java
    labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/User.java

Modified: labs/hupa/.classpath
URL: http://svn.apache.org/viewvc/labs/hupa/.classpath?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/.classpath (original)
+++ labs/hupa/.classpath Tue Sep  1 16:50:53 2009
@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" output="shared/target/classes" path="shared/src/main/java"/>
-	<classpathentry kind="src" output="server/war/WEB-INF/classes" path="server/src/main/java"/>
-	<classpathentry excluding="**" kind="src" output="server/war/WEB-INF/classes" path="server/src/main/resources"/>
-	<classpathentry kind="src" output="server/target/test-classes" path="server/src/test/java"/>
-	<classpathentry kind="src" output="widgets/target/classes" path="widgets/src/main/java"/>
-	<classpathentry kind="src" output="client/war/WEB-INF/classes" path="client/src/main/java"/>
-	<classpathentry kind="src" path="client/src/main/resources/"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-	<classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
-	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
-	<classpathentry kind="output" path="war/WEB-INF/classes"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" output="shared/target/classes" path="shared/src/main/java"/>
+	<classpathentry kind="src" output="server/war/WEB-INF/classes" path="server/src/main/java"/>
+	<classpathentry excluding="**" kind="src" output="server/war/WEB-INF/classes" path="server/src/main/resources"/>
+	<classpathentry kind="src" output="server/target/test-classes" path="server/src/test/java"/>
+	<classpathentry kind="src" output="widgets/target/classes" path="widgets/src/main/java"/>
+	<classpathentry kind="src" output="client/war/WEB-INF/classes" path="client/src/main/java"/>
+	<classpathentry kind="src" path="client/src/main/resources"/>
+	<classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
+	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="output" path="war/WEB-INF/classes"/>
+</classpath>

Modified: labs/hupa/client/src/main/java/org/apache/hupa/Hupa.gwt.xml
URL: http://svn.apache.org/viewvc/labs/hupa/client/src/main/java/org/apache/hupa/Hupa.gwt.xml?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/client/src/main/java/org/apache/hupa/Hupa.gwt.xml (original)
+++ labs/hupa/client/src/main/java/org/apache/hupa/Hupa.gwt.xml Tue Sep  1 16:50:53 2009
@@ -4,8 +4,9 @@
   <!-- Inherit the core Web Toolkit stuff.                        -->
   <inherits name='com.google.gwt.user.User'/>
   
+  <!--
   <inherits name="com.google.gwt.i18n.I18N"/> 
-
+  -->
   
   <inherits name='org.apache.hupa.Shared'/> 
   <inherits name='org.apache.hupa.Widgets'/> 

Modified: labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java
URL: http://svn.apache.org/viewvc/labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java (original)
+++ labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPFolderPresenter.java Tue Sep  1 16:50:53 2009
@@ -165,7 +165,7 @@
 			}
 
 			// Store the INBOX as starting point after first loading
-			if (iFolder.getFullName().equals(IMAPFolder.DEFAULT_INBOX)) {
+			if (iFolder.getFullName().equals(user.getSettings().getInboxFolderName())) {
 				folder = iFolder;
 				tItem = record;
 			}
@@ -207,8 +207,8 @@
 
 			public void onDecreaseUnseenEvent(DecreaseUnseenEvent event) {
 				// Check if the folder was the trash folder. If not increase the message count of the trash folder
-				if (IMAPFolder.DEFAULT_TRASH.equalsIgnoreCase(event.getFolder().getFullName()) == false) {
-					display.increaseUnseenMessageCount(new IMAPFolder(IMAPFolder.DEFAULT_TRASH),event.getAmount());
+				if (user.getSettings().getTrashFolderName().equalsIgnoreCase(event.getFolder().getFullName()) == false) {
+					display.increaseUnseenMessageCount(new IMAPFolder(user.getSettings().getTrashFolderName()),event.getAmount());
 				}
 				display.decreaseUnseenMessageCount(event.getFolder(),event.getAmount());
 			}
@@ -229,7 +229,7 @@
 			public void onSelection(SelectionEvent<TreeItem> event) {
 				tItem = (IMAPTreeItem)event.getSelectedItem();
 				folder = (IMAPFolder) tItem.getUserObject();
-				if (folder.getFullName().equalsIgnoreCase(IMAPFolder.DEFAULT_INBOX)) {
+				if (folder.getFullName().equalsIgnoreCase(user.getSettings().getInboxFolderName())) {
 					display.getDeleteEnable().setEnabled(false);
 					display.getRenameEnable().setEnabled(false);
 				} else {

Modified: labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java
URL: http://svn.apache.org/viewvc/labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java (original)
+++ labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java Tue Sep  1 16:50:53 2009
@@ -139,9 +139,11 @@
 			IMAPTreeItem item = treeList.get(i);
 			bindDropController(item);
 			folderTree.addItem(item);
-			if (((IMAPFolder) item.getUserObject()).getFullName().equalsIgnoreCase(IMAPFolder.DEFAULT_INBOX)) {
+			
+			if (((IMAPFolder) item.getUserObject()).getFullName().equalsIgnoreCase(user.getSettings().getInboxFolderName())) {
 				folderTree.setSelectedItem(item, false);
 			}
+			
 		}
 	}
 	
@@ -327,14 +329,16 @@
 	public void deleteSelectedFolder() {
 		folderTree.getSelectedItem().remove();
 		
+		
 		// Select the INBOX after delete folder
 		for (int i = 0; i < folderTree.getItemCount(); i++) {
 			IMAPTreeItem item = (IMAPTreeItem) folderTree.getItem(i);
-			if (((IMAPFolder) item.getUserObject()).getFullName().equalsIgnoreCase(IMAPFolder.DEFAULT_INBOX)) {
+			if (((IMAPFolder) item.getUserObject()).getFullName().equalsIgnoreCase(user.getSettings().getInboxFolderName())) {
 				folderTree.setSelectedItem(item, true);
 				break;
 			}
 		}
+		
 	}
 
 	/*

Modified: labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java
URL: http://svn.apache.org/viewvc/labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java (original)
+++ labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java Tue Sep  1 16:50:53 2009
@@ -142,7 +142,7 @@
 		registerHandler(display.getDeleteClick().addClickHandler(new com.google.gwt.event.dom.client.ClickHandler() {
 
 			public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
-				if (folder.getFullName().equals(IMAPFolder.DEFAULT_TRASH)) {
+				if (folder.getFullName().equals(user.getSettings().getTrashFolderName())) {
 					display.getConfirmDialog().show();
 				} else {
 					deleteMessages();

Modified: labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java
URL: http://svn.apache.org/viewvc/labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java (original)
+++ labs/hupa/client/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java Tue Sep  1 16:50:53 2009
@@ -168,7 +168,7 @@
 	
 	public void bind(User user) {
 		this.user = user;
-		folder = new IMAPFolder(IMAPFolder.DEFAULT_INBOX);
+		folder = new IMAPFolder(user.getSettings().getInboxFolderName());
 
 		bind();
 		refreshDisplay();

Modified: labs/hupa/client/src/main/resources/config.properties
URL: http://svn.apache.org/viewvc/labs/hupa/client/src/main/resources/config.properties?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/client/src/main/resources/config.properties (original)
+++ labs/hupa/client/src/main/resources/config.properties Tue Sep  1 16:50:53 2009
@@ -5,6 +5,12 @@
 # Use SSL/TLS to connect to the IMAP server
 IMAPS=true
 
+# For gmail change this to [GMail]\Sent
+DefaultSentFolder=Sent
+# For gmail change this to [GMail]\Trash
+DefaultTrashFolder=Trash
+
+
 # The IP or domainname of the SMTP server
 SMTPServerAddress=smtp.gmail.com
 # The port of the SMTP server
@@ -12,4 +18,4 @@
 # Use AUTH for SMTP
 SMTPAuth=true
 # Use SSL/TLS to connect to the SMTP server
-SMTPS=true
\ No newline at end of file
+SMTPS=true

Added: labs/hupa/server/src/main/java/org/apache/hupa/server/guice/DefaultUserSettingsProvider.java
URL: http://svn.apache.org/viewvc/labs/hupa/server/src/main/java/org/apache/hupa/server/guice/DefaultUserSettingsProvider.java?rev=810118&view=auto
==============================================================================
--- labs/hupa/server/src/main/java/org/apache/hupa/server/guice/DefaultUserSettingsProvider.java (added)
+++ labs/hupa/server/src/main/java/org/apache/hupa/server/guice/DefaultUserSettingsProvider.java Tue Sep  1 16:50:53 2009
@@ -0,0 +1,50 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+
+package org.apache.hupa.server.guice;
+
+import org.apache.hupa.shared.data.Settings;
+
+import com.google.inject.Provider;
+import com.google.inject.name.Named;
+
+public class DefaultUserSettingsProvider implements Provider<Settings> {
+	private String inboxFolder;
+	private String sentFolder;
+	private String trashFolder;
+
+	public DefaultUserSettingsProvider(@Named("DefaultInboxFolder") String inboxFolder, @Named("DefaultSentFolder") String sentFolder, @Named("DefaultTrashFolder") String trashFolder) {
+		this.inboxFolder = inboxFolder;
+		this.sentFolder = sentFolder;
+		this.trashFolder = trashFolder;
+	}
+	
+	/*
+	 * (non-Javadoc)
+	 * @see com.google.inject.Provider#get()
+	 */
+	public Settings get() {
+		Settings settings = new Settings();
+		settings.setInboxFolderName(inboxFolder);
+		settings.setSentFolderName(sentFolder);
+		settings.setTrashFolderName(trashFolder);
+		return settings;
+	}
+
+}

Modified: labs/hupa/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java
URL: http://svn.apache.org/viewvc/labs/hupa/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java (original)
+++ labs/hupa/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java Tue Sep  1 16:50:53 2009
@@ -181,7 +181,7 @@
 		
 		// store message in sent folder
 		IMAPStore iStore = cache.get(user);
-		IMAPFolder folder = (IMAPFolder) iStore.getFolder(org.apache.hupa.shared.data.IMAPFolder.DEFAULT_SENT);
+		IMAPFolder folder = (IMAPFolder) iStore.getFolder(user.getSettings().getSentFolderName());
 		if (folder.exists() == false) {
 			folder.create(IMAPFolder.READ_WRITE);
 		}

Modified: labs/hupa/server/src/main/java/org/apache/hupa/server/handler/DeleteMessageHandler.java
URL: http://svn.apache.org/viewvc/labs/hupa/server/src/main/java/org/apache/hupa/server/handler/DeleteMessageHandler.java?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/server/src/main/java/org/apache/hupa/server/handler/DeleteMessageHandler.java (original)
+++ labs/hupa/server/src/main/java/org/apache/hupa/server/handler/DeleteMessageHandler.java Tue Sep  1 16:50:53 2009
@@ -81,8 +81,8 @@
 			Message[] mArray = messages.toArray(new Message[messages.size()]);
 			
 			// check if the delete was triggered not in the trash folder
-			if (folder.getFullName().equalsIgnoreCase(IMAPFolder.DEFAULT_TRASH) == false) {
-				com.sun.mail.imap.IMAPFolder trashFolder = (com.sun.mail.imap.IMAPFolder) store.getFolder(IMAPFolder.DEFAULT_TRASH);
+			if (folder.getFullName().equalsIgnoreCase(user.getSettings().getTrashFolderName()) == false) {
+				com.sun.mail.imap.IMAPFolder trashFolder = (com.sun.mail.imap.IMAPFolder) store.getFolder(user.getSettings().getTrashFolderName());
 				
 				boolean trashFound = false;
 				// if the trash folder does not exist we create it

Modified: labs/hupa/server/src/main/java/org/apache/hupa/server/handler/LoginUserHandler.java
URL: http://svn.apache.org/viewvc/labs/hupa/server/src/main/java/org/apache/hupa/server/handler/LoginUserHandler.java?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/server/src/main/java/org/apache/hupa/server/handler/LoginUserHandler.java (original)
+++ labs/hupa/server/src/main/java/org/apache/hupa/server/handler/LoginUserHandler.java Tue Sep  1 16:50:53 2009
@@ -27,6 +27,7 @@
 
 import org.apache.commons.logging.Log;
 import org.apache.hupa.server.IMAPStoreCache;
+import org.apache.hupa.shared.data.Settings;
 import org.apache.hupa.shared.data.User;
 import org.apache.hupa.shared.rpc.LoginUser;
 import org.apache.hupa.shared.rpc.LoginUserResult;
@@ -44,12 +45,14 @@
 	private final IMAPStoreCache cache;
 	private final Log logger;
 	private final Provider<HttpSession> sessionProvider;
+	private final Provider<Settings> settingsProvider;
 
 	@Inject
-	public LoginUserHandler(IMAPStoreCache cache, Log logger,Provider<HttpSession> sessionProvider) {
+	public LoginUserHandler(IMAPStoreCache cache, Log logger, Provider<HttpSession> sessionProvider, Provider<Settings> settingsProvider) {
 		this.cache = cache;
 		this.logger = logger;
 		this.sessionProvider = sessionProvider;
+		this.settingsProvider = settingsProvider;
 	}
 
 	/*
@@ -71,7 +74,7 @@
 			cache.get(user);
 			
 			user.setAuthenticated(true);
-			
+			user.setSettings(settingsProvider.get());
 			// store the session id for later usage
 			HttpSession session = sessionProvider.get();
 			user.setSessionId(session.getId());

Modified: labs/hupa/server/src/test/java/org/apache/hupa/server/handler/AbstractHandlerTest.java
URL: http://svn.apache.org/viewvc/labs/hupa/server/src/test/java/org/apache/hupa/server/handler/AbstractHandlerTest.java?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/server/src/test/java/org/apache/hupa/server/handler/AbstractHandlerTest.java (original)
+++ labs/hupa/server/src/test/java/org/apache/hupa/server/handler/AbstractHandlerTest.java Tue Sep  1 16:50:53 2009
@@ -28,6 +28,7 @@
 import org.apache.hupa.server.mock.MockHttpSession;
 import org.apache.hupa.server.mock.MockIMAPStore;
 import org.apache.hupa.server.mock.MockIMAPStoreCache;
+import org.apache.hupa.shared.data.Settings;
 import org.apache.hupa.shared.data.User;
 
 import com.google.inject.Provider;
@@ -65,6 +66,7 @@
 		user.setName("test");
 		user.setPassword("password");
 		user.setSessionId(VALID_ID);
+		user.setSettings(new Settings());
 		return user;
 	}
 }

Modified: labs/hupa/server/src/test/java/org/apache/hupa/server/handler/DeleteMessageHandlerTest.java
URL: http://svn.apache.org/viewvc/labs/hupa/server/src/test/java/org/apache/hupa/server/handler/DeleteMessageHandlerTest.java?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/server/src/test/java/org/apache/hupa/server/handler/DeleteMessageHandlerTest.java (original)
+++ labs/hupa/server/src/test/java/org/apache/hupa/server/handler/DeleteMessageHandlerTest.java Tue Sep  1 16:50:53 2009
@@ -79,7 +79,7 @@
 		uids.add(new Long(3));
 		DeleteMessage action = new DeleteMessage(VALID_ID, folder, uids);
 
-		MockIMAPFolder f3 = (MockIMAPFolder) store.getFolder(IMAPFolder.DEFAULT_TRASH);
+		MockIMAPFolder f3 = (MockIMAPFolder) store.getFolder(user.getSettings().getTrashFolderName());
 		assertFalse("Trash folder not exists yet",f3.exists());
 		
 		try {
@@ -90,7 +90,7 @@
 
 			assertEquals("Only 1 message left", 1, f.getMessageCount());
 			
-			MockIMAPFolder f2 = (MockIMAPFolder) store.getFolder(IMAPFolder.DEFAULT_TRASH);
+			MockIMAPFolder f2 = (MockIMAPFolder) store.getFolder(user.getSettings().getTrashFolderName());
 			assertTrue("Trash folder created",f2.exists());
 			assertEquals("2 messages moved", 2, f2.getMessageCount());
 		} catch (ActionException e) {
@@ -107,7 +107,7 @@
 		storeCache.addValidUser(user.getName(), user.getPassword());
 		session.setAttribute("user", user);
 		IMAPFolder folder = new IMAPFolder();
-		folder.setFullName(IMAPFolder.DEFAULT_TRASH);
+		folder.setFullName(user.getSettings().getTrashFolderName());
 		MockIMAPStore store = (MockIMAPStore) storeCache.get(user);
 		store.clear();
 		

Modified: labs/hupa/server/src/test/java/org/apache/hupa/server/handler/LoginUserHandlerTest.java
URL: http://svn.apache.org/viewvc/labs/hupa/server/src/test/java/org/apache/hupa/server/handler/LoginUserHandlerTest.java?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/server/src/test/java/org/apache/hupa/server/handler/LoginUserHandlerTest.java (original)
+++ labs/hupa/server/src/test/java/org/apache/hupa/server/handler/LoginUserHandlerTest.java Tue Sep  1 16:50:53 2009
@@ -22,13 +22,20 @@
 import net.customware.gwt.dispatch.shared.ActionException;
 
 import org.apache.hupa.server.mock.MockLog;
+import org.apache.hupa.shared.data.Settings;
 import org.apache.hupa.shared.data.User;
 import org.apache.hupa.shared.rpc.LoginUser;
 import org.apache.hupa.shared.rpc.LoginUserResult;
 
+import com.google.inject.Provider;
+
 public class LoginUserHandlerTest extends AbstractHandlerTest{
-	private LoginUserHandler handler = new LoginUserHandler(storeCache, new MockLog(),sessionProvider);
-	
+	private LoginUserHandler handler = new LoginUserHandler(storeCache, new MockLog(),sessionProvider, new Provider<Settings>() {
+
+		public Settings get() {
+			return new Settings();
+		}
+	});
 	public void testInvalidLogin() {
 		try {
 			handler.execute(new LoginUser("invalid","invalid"), null);

Modified: labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java
URL: http://svn.apache.org/viewvc/labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java (original)
+++ labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/IMAPFolder.java Tue Sep  1 16:50:53 2009
@@ -32,9 +32,6 @@
 	 * 
 	 */
 	private static final long serialVersionUID = 2084188092060266479L;
-	public static final String DEFAULT_INBOX = "INBOX"; 
-	public static final String DEFAULT_TRASH = "Trash"; 
-	public static final String DEFAULT_SENT = "Sent"; 
 
 	private ArrayList<IMAPFolder> childs = new ArrayList<IMAPFolder>();
 	private String fullName;

Added: labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/Settings.java
URL: http://svn.apache.org/viewvc/labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/Settings.java?rev=810118&view=auto
==============================================================================
--- labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/Settings.java (added)
+++ labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/Settings.java Tue Sep  1 16:50:53 2009
@@ -0,0 +1,63 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+
+package org.apache.hupa.shared.data;
+
+import java.io.Serializable;
+
+public class Settings implements Serializable{
+
+	public static final String DEFAULT_INBOX = "INBOX"; 
+	public static final String DEFAULT_TRASH = "Trash"; 
+	public static final String DEFAULT_SENT = "Sent"; 
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -8051377307421345664L;
+	private String trashFolderName = DEFAULT_TRASH;
+	private String sentFolderName = DEFAULT_SENT;
+	private String inboxFolderName = DEFAULT_INBOX;
+	
+	public String getInboxFolderName() {
+		return inboxFolderName;
+	}
+	
+	public void setInboxFolderName(String inboxFolderName) {
+		this.inboxFolderName = inboxFolderName;
+	}
+	
+	public String getTrashFolderName() {
+		return trashFolderName;
+	}
+	
+	public void setTrashFolderName(String trashFolderName) {
+		this.trashFolderName = trashFolderName;
+	}
+	
+	public String getSentFolderName() {
+		return sentFolderName;
+	}
+	
+	public void setSentFolderName(String sentFolderName) {
+		this.sentFolderName = sentFolderName;
+	}
+	
+	
+}

Modified: labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/User.java
URL: http://svn.apache.org/viewvc/labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/User.java?rev=810118&r1=810117&r2=810118&view=diff
==============================================================================
--- labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/User.java (original)
+++ labs/hupa/shared/src/main/java/org/apache/hupa/shared/data/User.java Tue Sep  1 16:50:53 2009
@@ -38,7 +38,8 @@
 	private Date loginDate;
 	private boolean auth;
 	private String sessionId;
-
+	private Settings settings;
+	
 	
 	/**
 	 * The name of the User
@@ -137,6 +138,14 @@
 	public void setSessionId(String sessionId) {
 		this.sessionId = sessionId;
 	}
+	
+	public void setSettings(Settings settings) {
+		this.settings = settings;
+	}
+	
+	public Settings getSettings() {
+		return settings;
+	}
 
 
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org