I think that after more than two weeks without any reply, we should go
ahead and revert this change. I tested that this doesn't cause any
regression in Axiom or Axis2.

Andreas

On Tue, Oct 13, 2009 at 02:43, Ruwan Linton <ruwan.lin...@gmail.com> wrote:
> Synapse HessianMessageForamtter test case is still failing, can we please
> get rid of the default char set encoding if there is no char set encoding,
> for a binary format like Hessian there is no char set encoding.
>
> Shall I go ahead and do this fix??
>
> Thanks,
> Ruwan
>
> On Mon, Oct 12, 2009 at 6:46 AM, Ruwan Linton <ruwan.lin...@gmail.com>wrote:
>
>> I think the null value should be handled at the OMOutputFormat but the
>> getCharSetEncoding shouldn't worry about it. As Andreas pointed in this
>> thread [1] for a binary protocol the charsetEncoding has to be optional :-(
>>
>> Thanks,
>> Ruwan
>>
>> [1] -
>> http://mail-archives.apache.org/mod_mbox/synapse-dev/200910.mbox/%3cb67458760910111234ve431fek4b9e7af21316e...@mail.gmail.com%3e
>>
>>
>> On Sun, Oct 11, 2009 at 4:22 PM, Andreas Veithen <
>> andreas.veit...@gmail.com> wrote:
>>
>>> This change causes a regression in a dependent project; see
>>> SYNAPSE-590. Comments?
>>>
>>> Andreas
>>>
>>> On Thu, Sep 24, 2009 at 04:22,  <n...@apache.org> wrote:
>>> > Author: nagy
>>> > Date: Thu Sep 24 02:22:02 2009
>>> > New Revision: 818346
>>> >
>>> > URL: http://svn.apache.org/viewvc?rev=818346&view=rev
>>> > Log:
>>> > Fix potential NPE during serialization if an encoding has not been set
>>> for the OMOutputFormat.
>>> >
>>> > Modified:
>>> >
>>>  webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMOutputFormat.java
>>> >
>>>  webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMSourcedElementTest.java
>>> >
>>> > Modified:
>>> webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMOutputFormat.java
>>> > URL:
>>> http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMOutputFormat.java?rev=818346&r1=818345&r2=818346&view=diff
>>> >
>>> ==============================================================================
>>> > ---
>>> webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMOutputFormat.java
>>> (original)
>>> > +++
>>> webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/OMOutputFormat.java
>>> Thu Sep 24 02:22:02 2009
>>> > @@ -214,7 +214,7 @@
>>> >      * @return Returns encoding string.
>>> >      */
>>> >     public String getCharSetEncoding() {
>>> > -        return this.charSetEncoding;
>>> > +        return (this.charSetEncoding !=
>>> null)?this.charSetEncoding:DEFAULT_CHAR_SET_ENCODING;
>>> >     }
>>> >
>>> >     public void setCharSetEncoding(String charSetEncoding) {
>>> >
>>> > Modified:
>>> webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMSourcedElementTest.java
>>> > URL:
>>> http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMSourcedElementTest.java?rev=818346&r1=818345&r2=818346&view=diff
>>> >
>>> ==============================================================================
>>> > ---
>>> webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMSourcedElementTest.java
>>> (original)
>>> > +++
>>> webservices/commons/trunk/modules/axiom/modules/axiom-tests/src/test/java/org/apache/axiom/om/OMSourcedElementTest.java
>>> Thu Sep 24 02:22:02 2009
>>> > @@ -139,7 +139,15 @@
>>> >         String payload = new String(bytes, "utf-16");
>>> >         assertTrue("The obtained bytes did not match the payload",
>>> >                    payload1.equals(payload));
>>> > -
>>> > +
>>> > +        // Test getting the raw bytes with the default encoding
>>> > +        OMOutputFormat outputFormat = new OMOutputFormat();
>>> > +        baos = new ByteArrayOutputStream();
>>> > +        ds.serialize(baos, outputFormat);
>>> > +        output =
>>> baos.toString(OMOutputFormat.DEFAULT_CHAR_SET_ENCODING);
>>> > +        System.out.println(output);
>>> > +        assertTrue("The obtained bytes did not match the payload",
>>> > +                   payload1.equals(output));
>>> >     }
>>> >
>>> >     /**
>>> >
>>> >
>>> >
>>>
>>
>>
>>
>> --
>> Ruwan Linton
>> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb
>> WSO2 Inc.; http://wso2.org
>> email: ru...@wso2.com; cell: +94 77 341 3097
>> blog: http://ruwansblog.blogspot.com
>>
>
>
>
> --
> Ruwan Linton
> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb
> WSO2 Inc.; http://wso2.org
> email: ru...@wso2.com; cell: +94 77 341 3097
> blog: http://ruwansblog.blogspot.com
>

Reply via email to