Scarab commit: svn commit: r11278 - branches/scarab_11079_legacy_with_ant_maven1/src: conf/classes java/org/tigris/scarab/actions java/org/tigris/scarab/services/email java/org/tigris/scarab/tools/localization

[email protected] Fri, 8 Jun 2012 06:09:57 -0700 (PDT)
Newsgroups gmane.comp.java.scarab.cvs
Message-ID <[email protected]>
Author: dabbous
Date: 2012-06-08 06:09:57-0700
New Revision: 11278

Modified:
   branches/scarab_11079_legacy_with_ant_maven1/src/conf/classes/ScarabBund=
le_de.properties
   branches/scarab_11079_legacy_with_ant_maven1/src/conf/classes/ScarabBund=
le_en.properties
   branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/=
actions/Register.java
   branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/=
services/email/TemplateHtmlEmail.java
   branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/=
tools/localization/L10NKeySet.java

Log:
fix issues when email host unavailable during registration

Modified: branches/scarab_11079_legacy_with_ant_maven1/src/conf/classes/Sca=
rabBundle_de.properties
Url: http://scarab.tigris.org/source/browse/scarab/branches/scarab_11079_le=
gacy_with_ant_maven1/src/conf/classes/ScarabBundle_de.properties?view=3Ddif=
f&pathrev=3D11278&r1=3D11277&r2=3D11278
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/scarab_11079_legacy_with_ant_maven1/src/conf/classes/ScarabBun=
dle_de.properties=09(original)
+++ branches/scarab_11079_legacy_with_ant_maven1/src/conf/classes/ScarabBun=
dle_de.properties=092012-06-08 06:09:57-0700
@@ -362,6 +362,7 @@
 AccountConfirmedSuccess=3DIhr Zugang ist best=C3=A4tigt. Herzlich Willkomm=
en bei Scarab! Bitte melden Sie sich jetzt an.
 AccountConfirmedFailure=3DIhre Zugangsdaten konnten nicht gepr=C3=BCft wer=
den. Bei Ihrer Registrierung ist ein Fehler aufgetreten.
 InvalidConfirmationCode=3DDieser Benutzername und/oder Best=C3=A4tigungsco=
de ist/sind ung=C3=BCltig.
+CanNotConvertUserName=3DDer Benutzername "{0}" kann nicht angelegt werden =
(Bitte melden).
 InvalidUsername=3DDer Benutzername "{0}" ist ung=C3=BCltig.
 ConfirmationCodeSent=3DBest=C3=A4tigungscode gesendet!
 ForgotPasswordEmailSubject=3DScarab Benutzer-Kennwort
@@ -1214,7 +1215,7 @@
 MoreInformationWasRequired=3DEs sind mehr Informationen erforderlich, um I=
hre Anfrage zu bearbeiten. Um die Fehlermeldungen zu sehen, bl=C3=A4ttern S=
ie bitte nach unten.
 YouDoNotHavePermissionToAction=3DSie haben keine Berechtigung, um diese Ak=
tion auszuf=C3=BChren.
 YourChangesWereSaved=3DIhre =C3=84nderungen wurden gespeichert.
-CouldNotSendEmail=3DAufgrund eines Mailserver-Problems konnte keine E-Mail=
-Benachrichtigung versendet werden: {0}.
+CouldNotSendEmail=3DEs konnte keine E-Mail-Benachrichtigung versendet werd=
en:\nGrund: {0}.
 CouldNotSendEmail2=3D{0} Aber wegen eines Mailserver-Problems konnte keine=
 E-Mail-Benachrichtigung versendet werden: {1}.
=20
 ## GlobalArtifactTypeCreate

Modified: branches/scarab_11079_legacy_with_ant_maven1/src/conf/classes/Sca=
rabBundle_en.properties
Url: http://scarab.tigris.org/source/browse/scarab/branches/scarab_11079_le=
gacy_with_ant_maven1/src/conf/classes/ScarabBundle_en.properties?view=3Ddif=
f&pathrev=3D11278&r1=3D11277&r2=3D11278
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/scarab_11079_legacy_with_ant_maven1/src/conf/classes/ScarabBun=
dle_en.properties=09(original)
+++ branches/scarab_11079_legacy_with_ant_maven1/src/conf/classes/ScarabBun=
dle_en.properties=092012-06-08 06:09:57-0700
@@ -387,6 +387,7 @@
 AccountConfirmedSuccess=3DYour account has been confirmed. Welcome to Scar=
ab! Please login now.
 AccountConfirmedFailure=3DYour account has not been confirmed. There has b=
een an error.
 InvalidConfirmationCode=3DSorry, that user name and/or confirmation code i=
s invalid.
+CanNotConvertUserName=3DThe username "{0}" can not be used as a valid User=
name (please report this).
 InvalidUsername=3DThe username "{0}" is invalid.
 ConfirmationCodeSent=3DConfirmation code sent!
 ForgotPasswordEmailSubject=3DScarab account password
@@ -1281,7 +1282,7 @@
 MoreInformationWasRequired=3DMore information was required to submit your =
request. Please scroll down to see error messages.
 YouDoNotHavePermissionToAction=3DYou do not have permission to perform thi=
s action.
 YourChangesWereSaved=3DYour changes were saved.
-CouldNotSendEmail=3DCould not send notification email due to following mai=
l server error: {0}.
+CouldNotSendEmail=3DCould not send notification email:\nReason {0}.
 CouldNotSendEmail2=3D{0}, but could not send notification email due to fol=
lowing mail server error: {1}.
=20
 ## GlobalArtifactTypeCreate

Modified: branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/=
scarab/actions/Register.java
Url: http://scarab.tigris.org/source/browse/scarab/branches/scarab_11079_le=
gacy_with_ant_maven1/src/java/org/tigris/scarab/actions/Register.java?view=
=3Ddiff&pathrev=3D11278&r1=3D11277&r2=3D11278
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab=
/actions/Register.java=09(original)
+++ branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab=
/actions/Register.java=092012-06-08 06:09:57-0700
@@ -135,9 +135,18 @@
     {
         String nextTemplate =3D getNextTemplate(data);
         ScarabRequestTool scarabR =3D getScarabRequestTool(context);
-       =20
-        ScarabUser su =3D (ScarabUser) data.getUser()
-            .getTemp(ScarabConstants.SESSION_REGISTER);
+        ScarabUser su =3D null;
+
+        try
+        {
+            su =3D (ScarabUser) data.getUser().getTemp(ScarabConstants.SES=
SION_REGISTER);
+        }
+        catch (java.lang.ClassCastException cce)
+        {
+            su =3D null;
+            L10NMessage l10nMessage =3D new L10NMessage(L10NKeySet.CanNotC=
onvertUserName, data.getUser().toString());
+            scarabR.setAlertMessage(l10nMessage);
+        }
=20
         if (su =3D=3D null)
         {
@@ -169,9 +178,28 @@
             }
         }
         data.getUser().setTemp(ScarabConstants.SESSION_REGISTER, null);
-       scarabR.setUser(su);
-        sendConfirmationEmail(su, context);
-
+        scarabR.setUser(su);
+        try
+        {
+           sendConfirmationEmail(su, context);
+        }
+        catch(Exception e)
+        {
+            Throwable th =3D e.getCause();
+            String msg =3D null;
+            if(th !=3D null)
+            {
+                msg =3D th.getMessage();
+            }
+            if(msg =3D=3D null)
+            {
+                msg =3D e.getMessage();
+            }
+            L10NMessage l10nMessage =3D new L10NMessage(L10NKeySet.CouldNo=
tSendEmail, msg);
+            scarabR.setAlertMessage(l10nMessage);
+            setTarget(data, "Register.vm");
+            return;
+        }
         setTarget(data, nextTemplate);
     }
=20

Modified: branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/=
scarab/services/email/TemplateHtmlEmail.java
Url: http://scarab.tigris.org/source/browse/scarab/branches/scarab_11079_le=
gacy_with_ant_maven1/src/java/org/tigris/scarab/services/email/TemplateHtml=
Email.java?view=3Ddiff&pathrev=3D11278&r1=3D11277&r2=3D11278
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab=
/services/email/TemplateHtmlEmail.java=09(original)
+++ branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab=
/services/email/TemplateHtmlEmail.java=092012-06-08 06:09:57-0700
@@ -399,7 +399,20 @@
             {
                 keystring =3D keys[i].toString();
                 val =3D context.get(keystring);
-                log.info("    " + keystring + "=3D" + ((val=3D=3Dnull)? "n=
ull (no value in context)":val.toString()) );                =20
+                String msg =3D "null (no value in context)";
+                if (val !=3D null)
+                {
+                    try
+                    {
+                        msg =3D val.toString();
+                    }
+                    catch (Exception ex)
+                    {
+                        // ignore conversion exception
+                        msg =3D " not convertable to String value ("+ex.ge=
tMessage()+")";
+                    }
+                }
+                log.info("    " + keystring + "=3D" + msg );              =
  =20
             }
         }
         catch(Exception ex)

Modified: branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/=
scarab/tools/localization/L10NKeySet.java
Url: http://scarab.tigris.org/source/browse/scarab/branches/scarab_11079_le=
gacy_with_ant_maven1/src/java/org/tigris/scarab/tools/localization/L10NKeyS=
et.java?view=3Ddiff&pathrev=3D11278&r1=3D11277&r2=3D11278
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab=
/tools/localization/L10NKeySet.java=09(original)
+++ branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab=
/tools/localization/L10NKeySet.java=092012-06-08 06:09:57-0700
@@ -371,6 +371,7 @@
     public static final LocalizationKey PasswordChanged =3D new L10NKey("P=
asswordChanged");
     public static final LocalizationKey PasswordResetMessage =3D new L10NK=
ey("PasswordResetMessage");
     public static final LocalizationKey InvalidConfirmationCode =3D new L1=
0NKey("InvalidConfirmationCode");
+    public static final LocalizationKey CanNotConvertUserName =3D new L10N=
Key("CanNotConvertUserName");
     public static final LocalizationKey NoAttributesSelected =3D new L10NK=
ey("NoAttributesSelected");
     public static final LocalizationKey DuplicateTemplateName =3D new L10N=
Key("DuplicateTemplateName");
     public static final LocalizationKey CommentAdded =3D new L10NKey("Comm=
entAdded");

------------------------------------------------------
http://scarab.tigris.org/ds/viewMessage.do?dsForumId=3D3577&dsMessageId=3D2=
969794