Author: channa
Date: Thu Mar 27 09:02:02 2008
New Revision: 15240

Log:

Added personalization to self registration e-mail (MASHUP-615).


Modified:
   trunk/mashup/java/modules/core/conf/web_root.xml
   trunk/mashup/java/modules/core/src/org/wso2/mashup/MashupConstants.java
   trunk/mashup/java/modules/core/src/org/wso2/mashup/transport/MainServlet.java
   
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/InfoCardRegistrationBean.java
   
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/RegistrationBean.java

Modified: trunk/mashup/java/modules/core/conf/web_root.xml
==============================================================================
--- trunk/mashup/java/modules/core/conf/web_root.xml    (original)
+++ trunk/mashup/java/modules/core/conf/web_root.xml    Thu Mar 27 09:02:02 2008
@@ -98,6 +98,10 @@
             <param-value>[EMAIL PROTECTED]</param-value>
         </init-param>
         <init-param>
+            <param-name>email_greeting</param-name>
+            <param-value>Hi</param-value>
+        </init-param>
+        <init-param>
             <param-name>email_subject</param-name>
             <param-value>Self-Registration E-mail Address 
Verification</param-value>
         </init-param>

Modified: 
trunk/mashup/java/modules/core/src/org/wso2/mashup/MashupConstants.java
==============================================================================
--- trunk/mashup/java/modules/core/src/org/wso2/mashup/MashupConstants.java     
(original)
+++ trunk/mashup/java/modules/core/src/org/wso2/mashup/MashupConstants.java     
Thu Mar 27 09:02:02 2008
@@ -66,6 +66,7 @@
     public static final String EMAIL_SUBJECT = "email_subject";
     public static final String EMAIL_BODY = "email_body";
     public static final String EMAIL_FOOTER = "email_footer";
+    public static final String EMAIL_GREETING = "email_greeting";
 
     public static final String USER_REGISTRY = "user_registry";
     public static final String MASHUP_MEDIA_TYPE = "wso2_mashup";

Modified: 
trunk/mashup/java/modules/core/src/org/wso2/mashup/transport/MainServlet.java
==============================================================================
--- 
trunk/mashup/java/modules/core/src/org/wso2/mashup/transport/MainServlet.java   
    (original)
+++ 
trunk/mashup/java/modules/core/src/org/wso2/mashup/transport/MainServlet.java   
    Thu Mar 27 09:02:02 2008
@@ -63,6 +63,7 @@
         EmailVerifierConfig verifierConfig = new EmailVerifierConfig();
         String relayHost = 
servletConfig.getInitParameter(MashupConstants.EMAIL_RELAY_HOST);
         String fromEmail = 
servletConfig.getInitParameter(MashupConstants.EMAIL_FROM_ADDRESS);
+        String greeting = 
servletConfig.getInitParameter(MashupConstants.EMAIL_GREETING);
         verifierConfig.setHost(relayHost);
         
verifierConfig.setRegistrationServiceEPR(servletConfig.getInitParameter(
                 MashupConstants.REG_VALIDATION_URL));
@@ -78,6 +79,7 @@
         // Add the e-mail parameters to the servlet context.
         servletContext.setAttribute(MashupConstants.EMAIL_RELAY_HOST, 
relayHost);
         servletContext.setAttribute(MashupConstants.EMAIL_FROM_ADDRESS, 
fromEmail);
+        servletContext.setAttribute(MashupConstants.EMAIL_GREETING, greeting);
         try {
             EmailVerifier.init(realm, verifierConfig);
         } catch (UserStoreException e) {

Modified: 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/InfoCardRegistrationBean.java
==============================================================================
--- 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/InfoCardRegistrationBean.java
    (original)
+++ 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/InfoCardRegistrationBean.java
    Thu Mar 27 09:02:02 2008
@@ -79,11 +79,12 @@
 
     /**
      * Accepts users information submitted and initiates verification.
-     *
+     * @param request Servlet request object.
      * @return true if self registration was successfully initiated.
      */
-    public boolean register() {
+    public boolean register(HttpServletRequest request) {
         boolean success = false;
+        String salutation = RegistrationBean.getSalutation(request, fullName);
 
         // Information already validated - proceed with verification.
         EmailVerifier verifier = new EmailVerifier();
@@ -99,7 +100,7 @@
         String password = uuid.substring(uuid.length() - 8);
 
         try {
-            verifier.requestUserVerification(userName, emailId, password, 
userAttributes);
+            verifier.requestUserVerification(userName, emailId, password, 
userAttributes, salutation);
             success = true;
         } catch (UserStoreException e) {
             log.error("Error perrforming self registration", e);

Modified: 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/RegistrationBean.java
==============================================================================
--- 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/RegistrationBean.java
    (original)
+++ 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/identity/RegistrationBean.java
    Thu Mar 27 09:02:02 2008
@@ -127,11 +127,12 @@
 
     /**
      * Accepts users information submitted and initiates verification.
-     *
+     * @param request Servlet request object.
      * @return true if self registration was successfully initiated.
      */
-    public boolean register() {
+    public boolean register(HttpServletRequest request) {
         boolean success = false;
+        String salutation = getSalutation(request, fullName);
 
         // Information already validated - proceed with verification.
         EmailVerifier verifier = new EmailVerifier();
@@ -141,7 +142,7 @@
         userAttributes.put(MashupConstants.EMAIL_ID, emailId);
 
         try {
-            verifier.requestUserVerification(userName, emailId, password, 
userAttributes);
+            verifier.requestUserVerification(userName, emailId, password, 
userAttributes, salutation);
             success = true;
         } catch (UserStoreException e) {
             log.error("Error perrforming self registration", e);
@@ -400,4 +401,25 @@
 
         return valid;
     }
+
+    /**
+     * Returns a salutation given a full name string.
+     * @param fullName The full name of the person being addressed.
+     * @return A salutation string.
+     */
+    public static String getSalutation(HttpServletRequest request, String 
fullName) {
+        String greeting = (String) 
request.getSession().getServletContext().getAttribute(
+                MashupConstants.EMAIL_GREETING);
+        StringBuffer salutation = new StringBuffer(greeting);
+        int firstNameEnd = fullName.indexOf(" ");
+
+        // Add the first name to the greeting if one has been provided.
+        if (firstNameEnd > -1) {
+            salutation.append(" ");
+            salutation.append(fullName.substring(0, firstNameEnd));
+        }
+
+        salutation.append(",\n");
+        return salutation.toString();
+    }
 }

_______________________________________________
Mashup-dev mailing list
[email protected]
http://www.wso2.org/cgi-bin/mailman/listinfo/mashup-dev

Reply via email to