On Sat, May 23, 2009 at 4:12 AM, Willem Jiang <willem.ji...@gmail.com> wrote:
> Hi Claus,
>
> I don't know why did you remove the checking codes of 'is' (the instance
> of InputStream). Do I miss something ?
Hi

We have the mandatoryConvertTo method that will throw a exception if
Camel cannot converter to the given type.
People should use this method instead of doing their own == null check.

So I changed from convertTo to the mandatoryConvertTo method.
And removed the if == null check.


>
> Thanks,
>
> Willem
> davscl...@apache.org wrote:
>> Author: davsclaus
>> Date: Fri May 22 18:52:13 2009
>> New Revision: 777655
>>
>> URL: http://svn.apache.org/viewvc?rev=777655&view=rev
>> Log:
>> polished code
>>
>> Modified:
>>     
>> camel/trunk/camel-core/src/main/java/org/apache/camel/impl/GzipDataFormat.java
>>
>> Modified: 
>> camel/trunk/camel-core/src/main/java/org/apache/camel/impl/GzipDataFormat.java
>> URL: 
>> http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/GzipDataFormat.java?rev=777655&r1=777654&r2=777655&view=diff
>> ==============================================================================
>> --- 
>> camel/trunk/camel-core/src/main/java/org/apache/camel/impl/GzipDataFormat.java
>>  (original)
>> +++ 
>> camel/trunk/camel-core/src/main/java/org/apache/camel/impl/GzipDataFormat.java
>>  Fri May 22 18:52:13 2009
>> @@ -29,12 +29,8 @@
>>
>>  public class GzipDataFormat implements DataFormat {
>>
>> -    public void marshal(Exchange exchange, Object graph, OutputStream 
>> stream)
>> -        throws Exception {
>> -        InputStream is = 
>> exchange.getContext().getTypeConverter().convertTo(InputStream.class, graph);
>> -        if (is == null) {
>> -            throw new IllegalArgumentException("Cannot get the inputstream 
>> for GzipDataFormat mashalling");
>> -        }
>> +    public void marshal(Exchange exchange, Object graph, OutputStream 
>> stream) throws Exception {
>> +        InputStream is = 
>> exchange.getContext().getTypeConverter().mandatoryConvertTo(InputStream.class,
>>  graph);
>>
>>          GZIPOutputStream zipOutput = new GZIPOutputStream(stream);
>>          try {
>> @@ -45,8 +41,7 @@
>>
>>      }
>>
>> -    public Object unmarshal(Exchange exchange, InputStream stream)
>> -        throws Exception {
>> +    public Object unmarshal(Exchange exchange, InputStream stream) throws 
>> Exception {
>>          InputStream is = ExchangeHelper.getMandatoryInBody(exchange, 
>> InputStream.class);
>>          GZIPInputStream unzipInput = new GZIPInputStream(is);
>>
>>
>>
>>
>
>



-- 
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to