Hi Kishanthan, We can simply fix this by putting try catch on close methods. AFAIK stream closing shouldn't be done inside this method and it should be done by client who invoke the public api. If we remove closing statements now that might break existing clients. Please consider this for future releases.
Thanks, Gayan On Tue, Oct 27, 2015 at 9:48 AM, Kishanthan Thangarajah <kishant...@wso2.com > wrote: > You can always fix and send a PR :) > > On Mon, Oct 26, 2015 at 12:19 PM, Gayan Gunawardana <ga...@wso2.com> > wrote: > >> Hi Kernel Team, >> >> Referring to location [1] there will be possible code Improvement. >> >> public static void copyInputStream(InputStream in, OutputStream out) >> throws IOException { >> byte[] buf = new byte[BYTE_ARRAY_SIZE]; >> int len; >> while ((len = in.read(buf)) > 0) { >> out.write(buf, 0, len); >> } >> >> in.close(); >> out.close(); >> } >> >> If in.close() throws an IOException, out.close() would not be executed. >> Can you please look into this ? >> >> [1] >> https://github.com/wso2/carbon-kernel/blob/master/core/org.wso2.carbon.utils/src/main/java/org/wso2/carbon/utils/IOStreamUtils.java >> >> Thanks, >> Gayan >> -- >> Gayan Gunawardana >> Software Engineer; WSO2 Inc.; http://wso2.com/ >> Email: ga...@wso2.com >> Mobile: +94 (71) 8020933 >> > > > > -- > *Kishanthan Thangarajah* > Associate Technical Lead, > Platform Technologies Team, > WSO2, Inc. > lean.enterprise.middleware > > Mobile - +94773426635 > Blog - *http://kishanthan.wordpress.com <http://kishanthan.wordpress.com>* > Twitter - *http://twitter.com/kishanthan <http://twitter.com/kishanthan>* > -- Gayan Gunawardana Software Engineer; WSO2 Inc.; http://wso2.com/ Email: ga...@wso2.com Mobile: +94 (71) 8020933
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev