Author: dbkr
Date: 2008-02-05 09:22:17 +0000 (Tue, 05 Feb 2008)
New Revision: 17546

Modified:
   trunk/apps/Freemail/src/freemail/AccountManager.java
   trunk/apps/Freemail/src/freemail/FreemailCli.java
   trunk/apps/Freemail/src/freemail/FreemailPlugin.java
Log:
Sort out short address success / failure


Modified: trunk/apps/Freemail/src/freemail/AccountManager.java
===================================================================
--- trunk/apps/Freemail/src/freemail/AccountManager.java        2008-02-05 
01:17:50 UTC (rev 17545)
+++ trunk/apps/Freemail/src/freemail/AccountManager.java        2008-02-05 
09:22:17 UTC (rev 17546)
@@ -260,7 +260,7 @@
                Logger.normal(AccountManager.class,"Account creation 
completed.");
        }

-       public static void addShortAddress(String username, String alias) 
throws Exception {
+       public static boolean addShortAddress(String username, String alias) 
throws Exception {
                File accountdir = new File(DATADIR, username);
                if (!accountdir.exists()) {
                        throw new Exception("No such account - "+username+".");
@@ -307,6 +307,9 @@


                        m.commit();
+                       return true;
+               } else {
+                       return false;
                }
        }


Modified: trunk/apps/Freemail/src/freemail/FreemailCli.java
===================================================================
--- trunk/apps/Freemail/src/freemail/FreemailCli.java   2008-02-05 01:17:50 UTC 
(rev 17545)
+++ trunk/apps/Freemail/src/freemail/FreemailCli.java   2008-02-05 09:22:17 UTC 
(rev 17546)
@@ -126,8 +126,9 @@
                        }
                        return;
                } else if (action.equals("--shortaddress")) {
+                       boolean success = false;
                        try {
-                               AccountManager.addShortAddress(account, alias);
+                               success = 
AccountManager.addShortAddress(account, alias);
                        } catch (IllegalArgumentException iae) {
                                System.out.println("Couldn't add short address 
for "+account+". Error: "+iae.getMessage());
                                return;
@@ -136,7 +137,11 @@
                                e.printStackTrace();
                                return;
                        }
-                       System.out.println("You now have all Freemail addresses 
ending: '@"+alias+".freemail'. Your long address will continue to work.");
+                       if (success) {
+                               System.out.println("You now have all Freemail 
addresses ending: '@"+alias+".freemail'. Your long address will continue to 
work.");
+                       } else {
+                               System.out.println("Failed to add short 
address.");
+                       }
                        return;
                }


Modified: trunk/apps/Freemail/src/freemail/FreemailPlugin.java
===================================================================
--- trunk/apps/Freemail/src/freemail/FreemailPlugin.java        2008-02-05 
01:17:50 UTC (rev 17545)
+++ trunk/apps/Freemail/src/freemail/FreemailPlugin.java        2008-02-05 
09:22:17 UTC (rev 17546)
@@ -242,8 +242,11 @@
                                try {
                                        AccountManager.Create(name);
                                        AccountManager.ChangePassword(name, 
password);
+                                       boolean tryShortAddress = false;
+                                       boolean shortAddressWorked = false;
                                        if(!domain.equals("")) {
-                                               
AccountManager.addShortAddress(name, domain);
+                                               tryShortAddress = true;
+                                               shortAddressWorked = 
AccountManager.addShortAddress(name, domain);
                                        }
                                        Thread t = new Thread(new 
SingleAccountWatcher(new File(DATADIR, name)), "Account Watcher for "+name);
                                        t.setDaemon(true);
@@ -255,7 +258,11 @@
                                        HTMLNode text = 
successBox.addChild("div", "class", "infobox-content");
                                        text.addChild("#", "The account ");
                                        text.addChild("i", name);
-                                       text.addChild("#", " was created 
successfully.");
+                                       String shortAddrMsg = "";
+                                       if (tryShortAddress && ! 
shortAddressWorked) {
+                                               shortAddrMsg = ", but your 
short address could NOT be created";
+                                       }
+                                       text.addChild("#", " was created 
successfully"+shortAddrMsg+".");
                                        text.addChild("br");
                                        text.addChild("br");
                                        text.addChild("#", "You now need to 
configure your email client to send and receive email through "


Reply via email to