On Wed, Nov 18, 2009 at 12:07 PM, Amila Suriarachchi < amilasuriarach...@gmail.com> wrote:
> JMS tests seems to be failing with this patch with the attached error log. > I can't understand the reason for this fail but seems to be a problem with > JMS transport since I have > only change the values of some constants. > > > On Wed, Nov 18, 2009 at 2:44 AM, Andreas Veithen < > andreas.veit...@gmail.com> wrote: > >> What about leaving the constants as they are and using a TreeMap with >> a case insensitive comparator? >> > Ok I managed to do this in the way you have mentioned. Lets do it in that way since it won't affect any other transport. thanks, Amila. > Can you send a patch I am not clear about what you mean? > > I think your concern is what if someone has use this constants in a wrong > way. > eg "SOAPAction" instead of BaseConstants.SOAP_ACTION > > so same thing applies if someone has done some thing like this, > (HashMap)msgContext.getProperty(MessageContext.TRANSPORT_HEADERS) > > instead of casting to Map > > thanks, > Amila. > >> >> Andreas >> >> On Tue, Nov 17, 2009 at 17:04, Amila Suriarachchi >> <amilasuriarach...@gmail.com> wrote: >> > On Tue, Nov 17, 2009 at 5:56 PM, Andreas Veithen >> > <andreas.veit...@gmail.com>wrote: >> > >> >> Amila, >> >> >> >> The BaseConstants are shared among all transports and are potentially >> >> used by code outside of the transports. Can you guarantee the this >> >> change would not have any impact? >> >> >> > Theoretically changing a value of a string constant should not make any >> > problem. I tested the mail transport. >> > for others I can run the test suite and see. >> > >> > If there is a bug we need to fix that too. So I think it is ok to do >> this >> > change. >> > >> > for mail transport we need to change following constants in the >> > MailConstant. >> > >> > public static final String MAIL_HEADER_TO = "to"; >> > public static final String MAIL_HEADER_FROM = "from"; >> > public static final String MAIL_HEADER_CC = "cc"; >> > public static final String MAIL_HEADER_BCC = "bcc"; >> > public static final String MAIL_HEADER_REPLY_TO = "reply-to"; >> > public static final String MAIL_HEADER_IN_REPLY_TO = "in-reply-to"; >> > public static final String MAIL_HEADER_SUBJECT = "subject"; >> > public static final String MAIL_HEADER_MESSAGE_ID = "message-id"; >> > public static final String MAIL_HEADER_REFERENCES = "references"; >> > >> > // Custom headers >> > /** @see org.apache.axis2.transport.mail.WSMimeMessage */ >> > public static final String MAIL_HEADER_X_MESSAGE_ID = "x-message-id"; >> > >> > thanks, >> > Amila. >> > >> > >> >> >> >> Andreas >> >> >> >> On Tue, Nov 17, 2009 at 12:50, Amila Suriarachchi >> >> <amilasuriarach...@gmail.com> wrote: >> >> > this patch fix this issue. >> >> > >> >> > thanks, >> >> > Amila. >> >> > >> >> > On Tue, Nov 17, 2009 at 8:20 AM, Amila Suriarachchi >> >> > <amilasuriarach...@gmail.com> wrote: >> >> >> >> >> >> >> >> >> On Tue, Nov 17, 2009 at 12:49 AM, Andreas Veithen >> >> >> <andreas.veit...@gmail.com> wrote: >> >> >>> >> >> >>> On Mon, Nov 16, 2009 at 09:46, Amila Suriarachchi >> >> >>> <amilasuriarach...@gmail.com> wrote: >> >> >>> > hi, >> >> >>> > >> >> >>> > According to [1] (3.4.7) smtp headers should handle case >> independent >> >> >>> > maner. >> >> >>> > >> >> >>> > i.e. it should be able to process if a message comes with an >> >> >>> > 'in-reply-to' >> >> >>> > header. >> >> >>> >> >> >>> What do you mean by "it"?? >> >> >> >> >> >> mail transport. (MailTransportListner) >> >> >> >> >> >> according to that spec[1] it is valid to receive 'In-Reply-To' >> header as >> >> >> 'in-reply-to'. >> >> >> this is true for any header. >> >> >> but since mail transport put the header as it is to header map and >> get >> >> >> with the specified >> >> >> name, header should come as in the value specified in the constants >> >> file. >> >> >> >> >> >> thanks, >> >> >> Amila. >> >> >> >> >> >> [1] http://www.w3.org/Protocols/rfc822/ >> >> >>> >> >> >>> > to do this I would like to change the header names to lower case >> >> before >> >> >>> > adding to the map and >> >> >>> > make all the constant field values to lower case. >> >> >>> > >> >> >>> > [1] http://www.w3.org/Protocols/rfc822/ >> >> >>> > -- >> >> >>> > Amila Suriarachchi >> >> >>> > WSO2 Inc. >> >> >>> > blog: http://amilachinthaka.blogspot.com/ >> >> >>> > >> >> >> >> >> >> >> >> >> >> >> >> -- >> >> >> Amila Suriarachchi >> >> >> WSO2 Inc. >> >> >> blog: http://amilachinthaka.blogspot.com/ >> >> > >> >> > >> >> > >> >> > -- >> >> > Amila Suriarachchi >> >> > WSO2 Inc. >> >> > blog: http://amilachinthaka.blogspot.com/ >> >> > >> >> >> > >> > >> > >> > -- >> > Amila Suriarachchi >> > WSO2 Inc. >> > blog: http://amilachinthaka.blogspot.com/ >> > >> > > > > -- > Amila Suriarachchi > WSO2 Inc. > blog: http://amilachinthaka.blogspot.com/ > -- Amila Suriarachchi WSO2 Inc. blog: http://amilachinthaka.blogspot.com/