You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by do...@apache.org on 2013/09/12 05:56:23 UTC

svn commit: r1522275 - in /james/hupa/trunk/client/src/main/java/org/apache/hupa/client: ./ activity/ mapper/ place/ ui/

Author: dongxu
Date: Thu Sep 12 03:56:23 2013
New Revision: 1522275

URL: http://svn.apache.org/r1522275
Log:
scrub code

Modified:
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaController.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LoginActivity.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/MessageContentActivityMapper.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailFolderPlace.java
    james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageListView.java

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaController.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaController.java?rev=1522275&r1=1522274&r2=1522275&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaController.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/HupaController.java Thu Sep 12 03:56:23 2013
@@ -21,6 +21,7 @@ package org.apache.hupa.client;
 
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 import org.apache.hupa.client.activity.NotificationActivity;
 import org.apache.hupa.client.activity.ToolBarActivity;
 import org.apache.hupa.client.activity.TopBarActivity;
@@ -50,9 +51,9 @@ import com.google.gwt.core.client.Schedu
 import java.util.logging.Logger;
 
 >>>>>>> remove some warnings and create the AbstractPlace that can give place infomation
+=======
+>>>>>>> scrub code
 import org.apache.hupa.client.bundles.HupaResources;
-import org.apache.hupa.client.place.DefaultPlace;
-import org.apache.hupa.client.place.MailFolderPlace;
 import org.apache.hupa.client.rf.CheckSessionRequest;
 import org.apache.hupa.client.rf.HupaRequestFactory;
 import org.apache.hupa.client.ui.HupaLayoutable;
@@ -61,7 +62,6 @@ import org.apache.hupa.client.ui.LoginLa
 >>>>>>> move new theme ui from experiment to hupa evo
 import com.google.gwt.dom.client.StyleInjector;
 import com.google.gwt.event.shared.EventBus;
-import com.google.gwt.place.shared.Place;
 import com.google.gwt.place.shared.PlaceChangeEvent;
 import com.google.gwt.place.shared.PlaceController;
 import com.google.gwt.place.shared.PlaceHistoryHandler;
@@ -105,13 +105,8 @@ public class HupaController {
 	@Inject private HupaLayoutable hupaLayout;
 	@Inject private PlaceController placeController;
 	@Inject private HupaRequestFactory requestFactory;
-	private Place currentPlace;
-
 	@Inject private LoginLayoutable loginLayout;
 
-	private static final Logger log = Logger.getLogger(HupaController.class
-			.getName());
-
 	@Inject
 <<<<<<< HEAD
 	public HupaController(EventBus eventBus) {
@@ -264,60 +259,6 @@ public class HupaController {
 	private final class PlaceChangHandler implements PlaceChangeEvent.Handler {
 		@Override
 		public void onPlaceChange(PlaceChangeEvent event) {
-//			log.fine("place changed to " + event.getNewPlace());
-			// if (placeChange(event)) {
-			// checkSession();
-			// }
-			// refreshActivities(event);
-		}
-
-		private void refreshActivities(PlaceChangeEvent event) {
-			Place newPlace = event.getNewPlace();
-			if (newPlace != currentPlace) {
-				if (isAuth(newPlace, currentPlace)) {
-					// appPanelView.setDefaultLayout();
-					if (!(RootLayoutPanel.get().getLayoutData() instanceof HupaLayoutable)) {
-						RootLayoutPanel.get().clear();
-						RootLayoutPanel.get().add(hupaLayout.get());
-
-					}
-				} else if (newPlace instanceof DefaultPlace) {
-					// appPanelView.setLoginLayout();
-
-					if (!(RootLayoutPanel.get().getLayoutData() instanceof LoginLayoutable)) {
-						RootLayoutPanel.get().clear();
-						RootLayoutPanel.get().add(loginLayout.get());
-					}
-				}
-				currentPlace = newPlace;
-			}
-		}
-
-		//
-		// private void checkSession() {
-		// CheckSessionRequest checkSession = requestFactory.sessionRequest();
-		// checkSession.isValid().fire(new Receiver<Boolean>() {
-		// @Override
-		// public void onSuccess(Boolean sessionValid) {
-		// if (!sessionValid) {
-		// RootLayoutPanel.get().add(loginLayout.get());//
-		// HupaController.this.placeController
-		// .goTo(new DefaultPlace());
-		// // this?
-		// }
-		// }
-		// });
-		// }
-
-		private boolean placeChange(PlaceChangeEvent event) {
-			return currentPlace != null
-					&& !(currentPlace instanceof DefaultPlace)
-					&& event.getNewPlace() != currentPlace;
-		}
-
-		private boolean isAuth(Place newPlace, Place currentPlace) {
-			return (newPlace instanceof MailFolderPlace)
-					&& !(currentPlace instanceof MailFolderPlace);
 		}
 	}
 
@@ -332,14 +273,9 @@ public class HupaController {
 				if (!sessionValid) {
 					RootLayoutPanel.get().clear();
 					RootLayoutPanel.get().add(loginLayout.get());
-//					log.fine("session invalid");
-//					HupaController.this.placeController
-//							.goTo(new DefaultPlace());
-
 				} else {
 					RootLayoutPanel.get().clear();
 					RootLayoutPanel.get().add(hupaLayout.get());
-
 				}
 			}
 

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java?rev=1522275&r1=1522274&r2=1522275&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/IMAPMessageListActivity.java Thu Sep 12 03:56:23 2013
@@ -868,8 +868,9 @@ public class IMAPMessageListActivity ext
         display.getTable().setVisibleRangeAndClearData(display.getTable().getVisibleRange(), true);
     }
 	public IMAPMessageListActivity with(MailFolderPlace place) {
-		this.user = place.getUser();
+//		this.user = place.getUser();
 //		this.folder = place.getFolder();
+<<<<<<< HEAD
 		this.searchValue = place.getSearchValue();
 <<<<<<< HEAD
 <<<<<<< HEAD
@@ -1119,6 +1120,9 @@ public class IMAPMessageListActivity ext
 >>>>>>> use CellTable to deal with MessageTableModel, even a few issues
 =======
 >>>>>>> fix the CellTable display
+=======
+//		this.searchValue = place.getSearchValue();
+>>>>>>> scrub code
 		return this;
 	}
 

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LoginActivity.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LoginActivity.java?rev=1522275&r1=1522274&r2=1522275&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LoginActivity.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/LoginActivity.java Thu Sep 12 03:56:23 2013
@@ -76,8 +76,6 @@ import org.apache.hupa.client.place.Mail
 import org.apache.hupa.client.rf.LoginUserRequest;
 import org.apache.hupa.client.ui.HupaLayoutable;
 import org.apache.hupa.client.ui.WidgetDisplayable;
-import org.apache.hupa.shared.data.ImapFolderImpl;
-import org.apache.hupa.shared.domain.ImapFolder;
 import org.apache.hupa.shared.domain.User;
 import org.apache.hupa.shared.events.FlashEvent;
 import org.apache.hupa.shared.events.LoginEvent;
@@ -496,7 +494,6 @@ public class LoginActivity extends Abstr
 				
 				display.setLoading(false);
 				doReset();
-				// placeController.goTo(new DefaultPlace());
 			}
 		});
 <<<<<<< HEAD
@@ -506,10 +503,6 @@ public class LoginActivity extends Abstr
 >>>>>>> scrub code
 	}
 
-	private ImapFolder useDefaultInboxFolder(User user) {
-		return new ImapFolderImpl(user.getSettings().getInboxFolderName());
-	}
-
 	/**
 	 * Reset display
 	 */

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java?rev=1522275&r1=1522274&r2=1522275&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java Thu Sep 12 03:56:23 2013
@@ -22,6 +22,7 @@ package org.apache.hupa.client.activity;
 <<<<<<< HEAD
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 import java.util.List;
 import java.util.logging.Level;
 import java.util.logging.Logger;
@@ -167,6 +168,11 @@ public class MessageContentActivity exte
 import org.apache.hupa.client.place.IMAPMessagePlace;
 >>>>>>> make message content work as expected partly
 =======
+=======
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+>>>>>>> scrub code
 import org.apache.hupa.client.place.MailFolderPlace;
 import org.apache.hupa.client.rf.GetMessageDetailsRequest;
 >>>>>>> make reload message content work, use the same place with folder list, while separated with slash, that looks like Gmail's
@@ -179,15 +185,20 @@ import com.google.gwt.event.shared.Event
 import com.google.gwt.user.client.ui.AcceptsOneWidget;
 import com.google.inject.Inject;
 import com.google.web.bindery.requestfactory.shared.Receiver;
+import com.google.web.bindery.requestfactory.shared.ServerFailure;
 
 public class MessageContentActivity extends AppBaseActivity {
 
+	private static final Logger log = Logger
+			.getLogger(MessageContentActivity.class.getName());
+
+	@Inject private Displayable display;
 	private String fullName;
 	private String uid;
 
 	@Override
 	public void start(AcceptsOneWidget container, EventBus eventBus) {
-		if (uid != null && uid.matches("\\d+")) {
+		if (isUidSet()) {
 			GetMessageDetailsRequest req = requestFactory
 					.messageDetailsRequest();
 			GetMessageDetailsAction action = req
@@ -201,13 +212,22 @@ public class MessageContentActivity exte
 				public void onSuccess(GetMessageDetailsResult response) {
 					display.fillMessageContent(response.getMessageDetails()
 							.getText());
+				}
 
+				@Override
+				public void onFailure(ServerFailure error) {
+					if (error.isFatal()) {
+						log.log(Level.SEVERE, error.getMessage());
+						// TODO write the error message to status bar.
+						// throw new RuntimeException(error.getMessage());
+					}
 				}
 			});
 		}
 		container.setWidget(display.asWidget());
 	}
 
+<<<<<<< HEAD
 	@Inject private Displayable display;
 <<<<<<< HEAD
 	
@@ -216,6 +236,11 @@ public class MessageContentActivity exte
 >>>>>>> integrate all of the views to their corresponding activities and mappers
 =======
 =======
+=======
+	private boolean isUidSet() {
+		return uid != null && uid.matches("\\d+");
+	}
+>>>>>>> scrub code
 
 >>>>>>> make reload message content work, use the same place with folder list, while separated with slash, that looks like Gmail's
 	public interface Displayable extends WidgetDisplayable {
@@ -224,7 +249,7 @@ public class MessageContentActivity exte
 
 	public MessageContentActivity with(MailFolderPlace place) {
 		this.fullName = place.getFullName();
-		this.uid = place.getMessageId();
+		this.uid = place.getUid();
 		return this;
 	}
 >>>>>>> make message content work as expected partly

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java?rev=1522275&r1=1522274&r2=1522275&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/WestActivity.java Thu Sep 12 03:56:23 2013
@@ -599,7 +599,7 @@ public class WestActivity extends AppBas
 
 	public WestActivity with(MailFolderPlace place) {
 		this.currentPlace = place;
-		this.user = place.getUser();
+//		this.user = place.getUser();
 		this.folder = new ImapFolderImpl(user.getSettings().getInboxFolderName());
 		return this;
 	}

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/MessageContentActivityMapper.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/MessageContentActivityMapper.java?rev=1522275&r1=1522274&r2=1522275&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/MessageContentActivityMapper.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/MessageContentActivityMapper.java Thu Sep 12 03:56:23 2013
@@ -22,6 +22,7 @@ package org.apache.hupa.client.mapper;
 import org.apache.hupa.client.activity.MessageContentActivity;
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 import org.apache.hupa.client.place.MessagePlace;
 
 import com.google.gwt.activity.shared.Activity;
@@ -30,6 +31,8 @@ import com.google.gwt.core.client.RunAsy
 =======
 =======
 import org.apache.hupa.client.place.DefaultPlace;
+=======
+>>>>>>> scrub code
 import org.apache.hupa.client.place.MailFolderPlace;
 <<<<<<< HEAD
 >>>>>>> prepare for message content panel
@@ -85,6 +88,7 @@ public class MessageContentActivityMappe
 
 	public Activity getActivity(Place place) {
 <<<<<<< HEAD
+<<<<<<< HEAD
 		if(place instanceof DefaultPlace)return null;
 		else if (place instanceof MailFolderPlace) return null;
 		else if (place instanceof IMAPMessagePlace) return messageContentActivityProvider.get();
@@ -94,6 +98,9 @@ public class MessageContentActivityMappe
 		if (place instanceof DefaultPlace)
 			return null;
 		else if (place instanceof MailFolderPlace) {
+=======
+		if (place instanceof MailFolderPlace) {
+>>>>>>> scrub code
 			return messageContentActivityProvider.get().with(
 					(MailFolderPlace) place);
 		}

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailFolderPlace.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailFolderPlace.java?rev=1522275&r1=1522274&r2=1522275&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailFolderPlace.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/place/MailFolderPlace.java Thu Sep 12 03:56:23 2013
@@ -19,49 +19,53 @@
 
 package org.apache.hupa.client.place;
 
-import org.apache.hupa.shared.domain.ImapFolder;
-import org.apache.hupa.shared.domain.MessageDetails;
-import org.apache.hupa.shared.domain.User;
-
 import com.google.gwt.place.shared.PlaceTokenizer;
 import com.google.gwt.place.shared.Prefix;
 
 public class MailFolderPlace extends AbstractPlace {
 
-	private User user;
-	private String searchValue;
 	private String uid;
-	private MessageDetails messageDetails;
 	private String fullName;
+	private static final String DELIMITER = "/";
 
+	/**
+	 * Folder places look like: #Mock-Inbox, #INBOX,<br>
+	 * while message places: #Mock-Inbox&#47;10, #INBOX&#47;1234, #%5BGmail%5DDrafts&#47;18
+	 * 
+	 * @param token
+	 */
 	public MailFolderPlace(String token) {
-		if (token.contains("/")
-				&& token.substring(token.lastIndexOf("/") + 1).matches("\\d+")) {
-			fullName = token.substring(0, token.lastIndexOf("/"));
-			uid = token.substring(token.lastIndexOf("/") + 1);
+		if (isMessagePlace(token)) {
+			initPlace4Message(token);
 		} else {
-			fullName = token;
+			initPlace4Folder(token);
 		}
 	}
 
-	public MessageDetails getMessageDetails() {
-		return messageDetails;
+	private boolean isMessagePlace(String token) {
+		return token.contains(DELIMITER) && isEndWIthDigit(token);
 	}
 
-	public String getMessageId() {
-		return uid;
+	private void initPlace4Folder(String token) {
+		fullName = token;
 	}
 
-	public String getFullName() {
-		return fullName;
+	private void initPlace4Message(String token) {
+		fullName = token.substring(0, token.lastIndexOf(DELIMITER));
+		uid = token.substring(token.lastIndexOf(DELIMITER) + 1);
 	}
 
-	public User getUser() {
-		return user;
+	private boolean isEndWIthDigit(String token) {
+		return token.substring(token.lastIndexOf(DELIMITER) + 1)
+				.matches("\\d+");
 	}
 
-	public String getSearchValue() {
-		return searchValue;
+	public String getUid() {
+		return uid;
+	}
+
+	public String getFullName() {
+		return fullName;
 	}
 
 	// the main place use empty string such that colon'd disappear
@@ -75,19 +79,11 @@ public class MailFolderPlace extends Abs
 
 		@Override
 		public String getToken(MailFolderPlace place) {
-			String token = place.getFullName();
-			if (place.getMessageId() != null
-					&& place.getMessageId().length() > 0) {
-				token += "/" + place.getMessageId();
+			StringBuilder token = new StringBuilder(place.getFullName());
+			if (place.getUid() != null && place.getUid().length() > 0) {
+				token.append(DELIMITER + place.getUid());
 			}
-			return token;
+			return token.toString();
 		}
 	}
-
-	public static void main(String[] args) {
-		System.out.println("123a".matches("\\d+"));
-		// String lll = "test/asdf/123";
-		// System.out.println(lll.substring(lll.lastIndexOf("/")+1));
-		// System.out.println(lll.substring(0, lll.lastIndexOf("/")));
-	}
 }

Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageListView.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageListView.java?rev=1522275&r1=1522274&r2=1522275&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageListView.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageListView.java Thu Sep 12 03:56:23 2013
@@ -24,7 +24,12 @@ package org.apache.hupa.client.ui;
 <<<<<<< HEAD
 import java.util.ArrayList;
 import java.util.List;
+<<<<<<< HEAD
 import java.util.Set;
+=======
+import java.util.logging.Level;
+import java.util.logging.Logger;
+>>>>>>> scrub code
 
 import org.apache.hupa.client.activity.MessageListActivity;
 <<<<<<< HEAD
@@ -99,6 +104,9 @@ import com.google.web.bindery.requestfac
 public class MessageListView extends Composite implements
 		MessageListActivity.Displayable {
 
+	private static final Logger log = Logger.getLogger(MessageListView.class
+			.getName());
+	
 	@UiField(provided = true) DataGrid<Message> grid;
 	private HupaRequestFactory requestFactory;
 	private ImapFolder folder;
@@ -142,6 +150,18 @@ public class MessageListView extends Com
 											+ event.getValue().getUid()));
 
 								}
+
+								@Override
+								public void onFailure(ServerFailure error) {
+									if (error.isFatal()) {
+										log.log(Level.SEVERE,
+												error.getMessage());
+										// TODO write the error message to
+										// status bar.
+										throw new RuntimeException(error
+												.getMessage());
+									}
+								}
 							});
 				}
 			}



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org