Oh, I missed Adrian's commit at r1170125.

Never mind.

Cheers

Paul Foxworthy


Paul Foxworthy wrote:
> 
> Hi Jacques and Adrian,
> 
> I understand the issue in general for custom classes: if we want to use
> them with UtilValidate.isEmpty, we need to implement the IsEmpty
> interface.
> 
> But FlexibleStringExpander *does* implement IsEmpty as an abstract method.
> Its descendant, ArrayOffsetString, implements it to always return false.
> See 
> 
> https://fisheye6.atlassian.com/browse/~br=trunk/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/string/FlexibleStringExpander.java?r=1170125#to479
> 
> Is that implementation wrong or naive?
> 
> Cheers
> 
> Paul Foxworthy
> 
> 
> Jacques Le Roux wrote:
>> 
>> Thanks Adrian,
>> 
>> Indeed it seems to have fixed the issue.
>> We should now care about cases where a custom object is passed to
>> UtilValidate.is(No)tEmpty().
>> I will have a look at possible existing issue (there were already some
>> undetected so far in ModelFormField)
>> 
>> For the moment in ObjectType.isEmpty() we return false for all other
>> objects than
>> String
>> Collection
>> Map
>> CharSequence
>> IsEmpty
>> There is a Debug.logVerbose. but I wonder if we should not use reflection
>> to check if  IsEmpty() is implemented or not for custom 
>> objets. This is not well thought at this stage, but I think you guess the
>> idea (ie to prevent the issue we crossed).
>> 
>> Jacques
>> 
>> From: "Adrian Crum" <adrian.c...@sandglass-software.com>
>>> Rev 1170125 should solve the UtilValidate problem.
>>>
>>> -Adrian
>>>
>>> On 9/13/2011 11:56 AM, Jacques Le Roux wrote:
>>>> I'm also curious about it. It 's a bummer but I have no time atm to get
>>>> it into details. I reverted my changes in ModelFormField
>>>> class to r1169754. Trunk will be back correctly again soon...
>>>>
>>>> Jacques
>>>>
>>>> From: "Adrian Crum" <adrian.c...@sandglass-software.com>
>>>>> Just curious - why can't UtilValidate check for an empty FSE?
>>>>>
>>>>> -Adrian
>>>>>
>>>>> On 9/13/2011 11:45 AM, Jacques Le Roux wrote:
>>>>>> OK I see this is because there are more FlexibleStringExpanders than
>>>>>> description (UtilValidate.is(No)tEmpty() can't be used ) ,
>>>>>> reverting all those... I will restart trunk after...
>>>>>>
>>>>>> Jacques
>>>>>>
>>>>>> From: "Hans Bakker" <mailingl...@antwebsystems.com>
>>>>>>> Jacques , because of your refactoring we are now the second day in
>>>>>>> the
>>>>>>> problems,
>>>>>>>
>>>>>>> the trunk is back, but have a look at the header of the invoices
>>>>>>> list....
>>>>>>>
>>>>>>> this is only an example...most are wrong
>>>>>>>
>>>>>>> Regards,
>>>>>>> Hans
>>>>>>>
>>>>>>>
>>>>>>> On Tue, 2011-09-13 at 12:17 +0200, Jacques Le Roux wrote:
>>>>>>>> It's now fixed, the trunk demo is back again
>>>>>>>>
>>>>>>>> Jacques
>>>>>>>>
>>>>>>>
>>>>>>> -- 
>>>>>>> Ofbiz on twitter: http://twitter.com/apache_ofbiz
>>>>>>> Alternative ofbiz website: http://www.ofbiz.info
>>>>>>> http://www.antwebsystems.com : Quality services for competitive
>>>>>>> rates.
>>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>> 
> 

--
View this message in context: 
http://ofbiz.135035.n4.nabble.com/Wrong-demo-data-in-trunk-demo-tp3809659p3811649.html
Sent from the OFBiz - Dev mailing list archive at Nabble.com.

Reply via email to