Re: svn commit: r782530 - /ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r782530 - /ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java

hans_bakker
Anil, please look at my earlier commit.....

i do not even think that your change alone does not solve the
problem.....the problem is not the context but the record not having a
status.....

regards,
Hans


On Mon, 2009-06-08 at 05:35 +0000, [hidden email] wrote:

> Author: apatel
> Date: Mon Jun  8 05:35:18 2009
> New Revision: 782530
>
> URL: http://svn.apache.org/viewvc?rev=782530&view=rev
> Log:
> Fix NPE if statusId is not passed to service.
>
> Modified:
>     ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java
>
> Modified: ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java?rev=782530&r1=782529&r2=782530&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java (original)
> +++ ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java Mon Jun  8 05:35:18 2009
> @@ -306,7 +306,7 @@
>              return ServiceUtil.returnError(UtilProperties.getMessage(resource, "person.update.write_failure", new Object[] { e.getMessage() }, locale));
>          }
>          
> -        if (!context.get("statusId").equals(oldStatusId)) {
> +        if (UtilValidate.isNotEmpty(context.get("statusId")) && !context.get("statusId").equals(oldStatusId)) {
>              try {
>                  dispatcher.runSync("setPartyStatus", UtilMisc.toMap("partyId", partyId, "statusId", context.get("statusId"), "userLogin", context.get("userLogin")));
>              } catch (GenericServiceException e) {
>
>
--
Antwebsystems.com: Quality OFBiz services for competitive rates

Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r782530 - /ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java

Scott Gray-2
Hi Hans

I think Anil got it right, the reported NPE was caused by the passed  
in statusId being null, not the party's statusId prior to update.  The  
statusId parameter is optional and should be checked for null before  
being used.

Regards
Scott

On 8/06/2009, at 6:03 PM, Hans Bakker wrote:

> Anil, please look at my earlier commit.....
>
> i do not even think that your change alone does not solve the
> problem.....the problem is not the context but the record not having a
> status.....
>
> regards,
> Hans
>
>
> On Mon, 2009-06-08 at 05:35 +0000, [hidden email] wrote:
>> Author: apatel
>> Date: Mon Jun  8 05:35:18 2009
>> New Revision: 782530
>>
>> URL: http://svn.apache.org/viewvc?rev=782530&view=rev
>> Log:
>> Fix NPE if statusId is not passed to service.
>>
>> Modified:
>>    ofbiz/trunk/applications/party/src/org/ofbiz/party/party/
>> PartyServices.java
>>
>> Modified: ofbiz/trunk/applications/party/src/org/ofbiz/party/party/
>> PartyServices.java
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java?rev=782530&r1=782529&r2=782530&view=diff
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =
>> =====================================================================
>> --- ofbiz/trunk/applications/party/src/org/ofbiz/party/party/
>> PartyServices.java (original)
>> +++ ofbiz/trunk/applications/party/src/org/ofbiz/party/party/
>> PartyServices.java Mon Jun  8 05:35:18 2009
>> @@ -306,7 +306,7 @@
>>             return  
>> ServiceUtil.returnError(UtilProperties.getMessage(resource,  
>> "person.update.write_failure", new Object[] { e.getMessage() },  
>> locale));
>>         }
>>
>> -        if (!context.get("statusId").equals(oldStatusId)) {
>> +        if (UtilValidate.isNotEmpty(context.get("statusId")) && !
>> context.get("statusId").equals(oldStatusId)) {
>>             try {
>>                 dispatcher.runSync("setPartyStatus",  
>> UtilMisc.toMap("partyId", partyId, "statusId",  
>> context.get("statusId"), "userLogin", context.get("userLogin")));
>>             } catch (GenericServiceException e) {
>>
>>
> --
> Antwebsystems.com: Quality OFBiz services for competitive rates
>


smime.p7s (3K) Download Attachment