Author: norman
Date: Wed Aug  5 18:55:10 2009
New Revision: 801359

URL: http://svn.apache.org/viewvc?rev=801359&view=rev
Log:
Handle text 2 html converting on the client side

Added:
    labs/hupa/src/main/java/org/apache/hupa/shared/data/Util.java
Modified:
    labs/hupa/pom.xml
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessagePresenter.java
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java
    
labs/hupa/src/main/java/org/apache/hupa/server/handler/ExposeMessageHandler.java

Modified: labs/hupa/pom.xml
URL: 
http://svn.apache.org/viewvc/labs/hupa/pom.xml?rev=801359&r1=801358&r2=801359&view=diff
==============================================================================
--- labs/hupa/pom.xml (original)
+++ labs/hupa/pom.xml Wed Aug  5 18:55:10 2009
@@ -273,11 +273,6 @@
           <version>1.2.13</version>
         </dependency>
                <dependency>
-                       <groupId>commons-lang</groupId>
-                       <artifactId>commons-lang</artifactId>
-                       <version>2.4</version>
-               </dependency>
-               <dependency>
                        <groupId>javax.mail</groupId>
                        <artifactId>mail</artifactId>
                        <version>1.4.1</version>

Modified: 
labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessagePresenter.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessagePresenter.java?rev=801359&r1=801358&r2=801359&view=diff
==============================================================================
--- 
labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessagePresenter.java 
(original)
+++ 
labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPMessagePresenter.java 
Wed Aug  5 18:55:10 2009
@@ -34,6 +34,7 @@
 import org.apache.hupa.shared.data.IMAPMessage;
 import org.apache.hupa.shared.data.MessageAttachment;
 import org.apache.hupa.shared.data.User;
+import org.apache.hupa.shared.data.Util;
 import org.apache.hupa.shared.events.ForwardMessageEvent;
 import org.apache.hupa.shared.events.LoadMessagesEvent;
 import org.apache.hupa.shared.events.ReplyMessageEvent;
@@ -94,7 +95,11 @@
                
display.getCc().setText(arrayToString(message.getHeader().getCc()));
                
display.getTo().setText(arrayToString(message.getHeader().getTo()));
                display.getSubject().setText(message.getHeader().getSubject());
-               
display.getContent().setHTML(message.getMessageContent().getText());
+               String con = message.getMessageContent().getText();
+               if (message.getMessageContent().isHTML() == false) {
+                       con = Util.toHtml(con);
+               }
+               display.getContent().setHTML(con);
                
display.setAttachments(message.getMessageContent().getMessageAttachments(),user.getSessionId(),
 folder.getFullName(),message.getUid());
        }
        

Modified: 
labs/hupa/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java?rev=801359&r1=801358&r2=801359&view=diff
==============================================================================
--- 
labs/hupa/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java 
(original)
+++ 
labs/hupa/src/main/java/org/apache/hupa/client/mvp/MessageSendPresenter.java 
Wed Aug  5 18:55:10 2009
@@ -280,8 +280,7 @@
                } else if (type.equals(Type.REPLY) || 
type.equals(Type.REPLY_ALL)) {
                        display.getSubjectText().setText("Re: " + 
oldmessage.getHeader().getSubject());
                        
-                       // TODO: Set original message content
-                       display.getMessageText().setText("\n\n-------- Message 
-------\n" );
+                       display.getMessageText().setText("\n\n-------- Message 
-------\n" + oldmessage.getMessageContent().getText());
 
                        if (type.equals(Type.REPLY)) {
                                
display.getToText().setText(oldmessage.getHeader().getFrom());

Modified: 
labs/hupa/src/main/java/org/apache/hupa/server/handler/ExposeMessageHandler.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/server/handler/ExposeMessageHandler.java?rev=801359&r1=801358&r2=801359&view=diff
==============================================================================
--- 
labs/hupa/src/main/java/org/apache/hupa/server/handler/ExposeMessageHandler.java
 (original)
+++ 
labs/hupa/src/main/java/org/apache/hupa/server/handler/ExposeMessageHandler.java
 Wed Aug  5 18:55:10 2009
@@ -33,7 +33,6 @@
 import net.customware.gwt.dispatch.server.ExecutionContext;
 import net.customware.gwt.dispatch.shared.ActionException;
 
-import org.apache.commons.lang.StringEscapeUtils;
 import org.apache.commons.logging.Log;
 import org.apache.hupa.server.IMAPStoreCache;
 import org.apache.hupa.shared.data.IMAPFolder;
@@ -88,7 +87,7 @@
             Object con = message.getContent();
 
             if (con instanceof String) {
-                content.setText(StringEscapeUtils.escapeHtml((String) 
con).replaceAll("\n", "<br>"));
+                //content.setText(StringEscapeUtils.escapeHtml((String) 
con).replaceAll("\n", "<br>"));
                 content.setIsHTML(isHTML);
                 bodyFound = true;
 
@@ -104,8 +103,9 @@
                     System.out.println("c: " + contentType);
 
                     if ( bodyFound == false && 
contentType.startsWith("text/plain") && isHTML == false) {
-                        sbPlain.append(StringEscapeUtils.escapeHtml((String) 
part.getContent()).replaceAll("\n", "<br>"));
-                        bodyFound = true;
+                        //sbPlain.append(StringEscapeUtils.escapeHtml((String) 
part.getContent()).replaceAll("\n", "<br>"));
+                        sbPlain.append((String) part.getContent());
+                       bodyFound = true;
                     } else if (bodyFound == false && 
contentType.startsWith("text/html")) {
                         isHTML = true;
                         if (sbHTML.length() > 0) {

Added: labs/hupa/src/main/java/org/apache/hupa/shared/data/Util.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/shared/data/Util.java?rev=801359&view=auto
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/shared/data/Util.java (added)
+++ labs/hupa/src/main/java/org/apache/hupa/shared/data/Util.java Wed Aug  5 
18:55:10 2009
@@ -0,0 +1,44 @@
+/****************************************************************
+ * 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;
+
+public class Util {
+       
+       public final static String HTML_LT = "&lt";
+       public final static String STRING_LT = "<";
+       public final static String HTML_GT = "&gt";
+       public final static String STRING_GT = ">";
+       public final static String HTML_CR = "<br>";
+       public final static String STRING_CR = "\n";
+       public static String toString(String string) {
+               string = string.replaceAll(HTML_LT, STRING_LT);
+               string = string.replaceAll(HTML_GT, STRING_GT);
+               string = string.replaceAll(HTML_CR, STRING_CR);
+
+               return string;
+       }
+
+       public static String toHtml(String string) {
+               string = string.replaceAll(STRING_LT, HTML_LT);
+               string = string.replaceAll(STRING_GT, HTML_GT);
+               string = string.replaceAll(STRING_CR, HTML_CR);
+               return string;
+       }
+}



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

Reply via email to