[ 
https://issues.apache.org/jira/browse/OFBIZ-9528?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jacques Le Roux updated OFBIZ-9528:
-----------------------------------
    Fix Version/s: Upcoming Release

> [FB] Package org.apache.ofbiz.accounting.thirdparty.eway (Additional Bugs)
> --------------------------------------------------------------------------
>
>                 Key: OFBIZ-9528
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-9528
>             Project: OFBiz
>          Issue Type: Sub-task
>          Components: accounting
>    Affects Versions: Trunk
>            Reporter: Kyra Pritzel-Hentley
>            Assignee: Jacques Le Roux
>            Priority: Minor
>             Fix For: Upcoming Release
>
>         Attachments: OFBIZ-9528_eway_bugfixes.patch
>
>
> After adjusting the FindBugs configuration, these new bugs have been found:
> EwayServices.java:99, BX_UNBOXING_IMMEDIATELY_REBOXED
> * Bx: Boxed value is unboxed and then immediately reboxed in 
> org.apache.ofbiz.accounting.thirdparty.eway.EwayServices.ewayCharge(DispatchContext,
>  Map)
> A boxed value is unboxed and then immediately reboxed.
> EwayServices.java:166, BX_UNBOXING_IMMEDIATELY_REBOXED
> * Bx: Boxed value is unboxed and then immediately reboxed in 
> org.apache.ofbiz.accounting.thirdparty.eway.EwayServices.ewayRefund(DispatchContext,
>  Map)
> A boxed value is unboxed and then immediately reboxed.
> EwayServices.java:231, BX_UNBOXING_IMMEDIATELY_REBOXED
> * Bx: Boxed value is unboxed and then immediately reboxed in 
> org.apache.ofbiz.accounting.thirdparty.eway.EwayServices.ewayRelease(DispatchContext,
>  Map)
> A boxed value is unboxed and then immediately reboxed.
> GatewayConnector.java:90, RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE
> * RCN: Nullcheck of connection at line 90 of value previously dereferenced in 
> org.apache.ofbiz.accounting.thirdparty.eway.GatewayConnector.sendRequest(GatewayRequest)
> A value is checked here to see whether it is null, but this value can't be 
> null because it was previously dereferenced and if it were null a null 
> pointer exception would have occurred at the earlier dereference. 
> Essentially, this code and the previous dereference disagree as to whether 
> this value is allowed to be null. Either the check is redundant or the 
> previous dereference is erroneous.
> GatewayConnector.java:96, OS_OPEN_STREAM_EXCEPTION_PATH
> * OS: 
> org.apache.ofbiz.accounting.thirdparty.eway.GatewayConnector.sendRequest(GatewayRequest)
>  may fail to close stream on exception
> The method creates an IO stream object, does not assign it to any fields, 
> pass it to other methods, or return it, and does not appear to close it on 
> all possible exception paths out of the method.  This may result in a file 
> descriptor leak.  It is generally a good idea to use a finally block to 
> ensure that streams are closed.
> GatewayResponse.java:155, DM_CONVERT_CASE
> * Dm: Use of non-localized String.toUpperCase() or String.toLowerCase() in 
> new org.apache.ofbiz.accounting.thirdparty.eway.GatewayResponse(InputStream, 
> GatewayRequest)
> A String is being converted to upper or lowercase, using the platform's 
> default encoding. This may result in improper conversions when used with 
> international characters. Use the
> String.toUpperCase( Locale l )
> String.toLowerCase( Locale l )
> versions instead.
> GatewayResponse.java:159, 161, 163, 165, 167, 172, 174, 176 
> ES_COMPARING_STRINGS_WITH_EQ
> * ES: Comparison of String objects using == or != in new 
> org.apache.ofbiz.accounting.thirdparty.eway.GatewayResponse(InputStream, 
> GatewayRequest)
> This code compares java.lang.String objects for reference equality using the 
> == or != operators. Unless both strings are either constants in a source 
> file, or have been interned using the String.intern() method, the same string 
> value may be represented by two different String objects. Consider using the 
> equals(Object) method instead.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to