[Yanel-commits] rev 27879 - public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources

michi at wyona.com michi at wyona.com
Tue Oct 2 13:27:35 CEST 2007


Author: michi
Date: 2007-10-02 13:27:34 +0200 (Tue, 02 Oct 2007)
New Revision: 27879

Modified:
   public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java
Log:
contact resource fixed

Modified: public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java	2007-10-02 11:25:34 UTC (rev 27878)
+++ public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java	2007-10-02 11:27:34 UTC (rev 27879)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2006 Wyona
+ * Copyright 2007 Wyona
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -84,8 +84,6 @@
     private String smtpHost = "";
     private int smtpPort = 25;
     private String to = "";
-    private String subject = "Yanel Default Subject";
-    private String content = "";
     private ContactBean contact = null;
     private String defaultLanguage = "en";
     private String messageBundle = "contact-form";
@@ -100,11 +98,6 @@
      * 
      */
     public ContactResource() {
-	properties.put("smtpHost", smtpHost);
-	properties.put("to", to);
-	properties.put("smtpPort", String.valueOf(smtpPort));
-	properties.put("subject", subject);
-	
     }
 
     /**
@@ -161,13 +154,13 @@
             }
             if(submit) {
                 sendMail(transformer);
-                transformer.setParameter("company", request.getParameter("company"));
-                transformer.setParameter("firstName", request.getParameter("firstName"));
-                transformer.setParameter("lastName", request.getParameter("lastName"));
-                transformer.setParameter("email", request.getParameter("email"));
-                transformer.setParameter("address", request.getParameter("address"));
-                transformer.setParameter("zipCity", request.getParameter("zipCity"));
-                transformer.setParameter("message", request.getParameter("message"));
+                if (request.getParameter("company") != null) transformer.setParameter("company", request.getParameter("company"));
+                if (request.getParameter("firstName") != null) transformer.setParameter("firstName", request.getParameter("firstName"));
+                if (request.getParameter("lastName") != null) transformer.setParameter("lastName", request.getParameter("lastName"));
+                if (request.getParameter("email") != null) transformer.setParameter("email", request.getParameter("email"));
+                if (request.getParameter("address") != null) transformer.setParameter("address", request.getParameter("address"));
+                if (request.getParameter("zipCity") != null) transformer.setParameter("zipCity", request.getParameter("zipCity"));
+                if (request.getParameter("message") != null) transformer.setParameter("message", request.getParameter("message"));
             }
             
             // create first i18n transformer:
@@ -297,7 +290,8 @@
                 transformer.setParameter("error", "smtpPortNotCorrect");
                 smtpPort = 0;
             }
-            subject = getResourceConfigProperty(SUBJECT);
+            String subject = getResourceConfigProperty(SUBJECT);
+            if (subject == null) subject = "Yanel Contact Resource: No subject specified";
             to = getResourceConfigProperty(TO);
 
             String from = getResourceConfigProperty("from");
@@ -305,12 +299,14 @@
                 from = email;
             }
 
-            content = "Company: " + contact.getCompany() + "\n" + "Firstname: "
-                    + contact.getFirstName() + "\n" + "Lastname: "
-                    + contact.getLastName() + "\n" + "Address: "
-                    + contact.getAddress() + "\n" + "City: " + contact.getCity()
-                    + "\n" + "Email: " + contact.getEmail() + "\n" + "\n"
-                    + "Message:\n" + contact.message;
+            String content = "";
+            if (contact.getCompany() != null) content = content + "Company: " + contact.getCompany() + "\n";
+	    if (contact.getFirstName() != null) content = content + "Firstname: " + contact.getFirstName() + "\n";
+	    if (contact.getLastName() != null) content = content + "Lastname: " + contact.getLastName() + "\n";
+	    if (contact.getAddress() != null) content = content + "Address: " + contact.getAddress() + "\n";
+	    if (contact.getCity() != null) content = content + "City: " + contact.getCity() + "\n";
+	    if (contact.getEmail() != null) content = content + "E-Mail: " + contact.getEmail() + "\n" + "\n";
+            if (contact.message != null) content = content + "Message:\n" + contact.message;
             
             if(smtpHost != null && smtpPort != 0 && to != null) {
                 try {



More information about the Yanel-commits mailing list