Author: amilas
Date: Wed Nov 18 12:25:28 2009
New Revision: 881747
URL: http://svn.apache.org/viewvc?rev=881747&view=rev
Log:
ignoring the case when processing the smtp headers
Modified:
webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportListener.java
webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportSender.java
Modified:
webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportListener.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportListener.java?rev=881747&r1=881746&r2=881747&view=diff
==============================================================================
---
webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportListener.java
(original)
+++
webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportListener.java
Wed Nov 18 12:25:28 2009
@@ -561,7 +561,17 @@
}
private Map getTransportHeaders(Message message, PollTableEntry entry) {
- Map trpHeaders = new HashMap();
+
+ //use a comaprator to ignore the case for headers.
+ Comparator comparator = new Comparator(){
+ public int compare(Object o1, Object o2) {
+ String string1 = (String) o1;
+ String string2 = (String) o2;
+ return string1.compareToIgnoreCase(string2);
+ }
+ };
+
+ Map trpHeaders = new TreeMap(comparator);
try {
Enumeration e = message.getAllHeaders();
while (e.hasMoreElements()) {
Modified:
webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportSender.java
URL:
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportSender.java?rev=881747&r1=881746&r2=881747&view=diff
==============================================================================
---
webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportSender.java
(original)
+++
webservices/commons/trunk/modules/transport/modules/mail/src/main/java/org/apache/axis2/transport/mail/MailTransportSender.java
Wed Nov 18 12:25:28 2009
@@ -195,7 +195,7 @@
(msgContext.getProperty(org.apache.axis2.Constants.PIGGYBACK_MESSAGE) == null))
{
return;
}
-
+
ConfigurationContext configContext =
msgContext.getConfigurationContext();
// if the mail message listner has not started we need to start it
if
(!configContext.getListenerManager().isListenerRunning(MailConstants.TRANSPORT_NAME))
{
@@ -249,7 +249,14 @@
messageFormatter.getClass().getSimpleName());
}
- WSMimeMessage message = new WSMimeMessage(session,
outInfo.getFromAddress().getAddress());
+ WSMimeMessage message = null;
+ if (outInfo.getFromAddress() != null) {
+ message = new WSMimeMessage(session,
outInfo.getFromAddress().getAddress());
+ } else {
+ message = new WSMimeMessage(session, "");
+ }
+
+
Map trpHeaders = (Map)
msgContext.getProperty(MessageContext.TRANSPORT_HEADERS);
if (log.isDebugEnabled() && trpHeaders != null) {
log.debug("Using transport headers: " + trpHeaders);