Re: svn commit: r985298 - /ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java

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

Re: svn commit: r985298 - /ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java

Deepak Dixit-2
Hello Adam,

I am using Ofbiz10.0.4 branch, and I am facing same problem, it seems
like a bug in Ofbiz10.04 branch.
So we can fix this  for Ofbiz10.04 branch as well.

Thanks & Regards
--
Deepak Dixit



[hidden email] wrote:

> Author: doogie
> Date: Fri Aug 13 17:42:51 2010
> New Revision: 985298
>
> URL: http://svn.apache.org/viewvc?rev=985298&view=rev
> Log:
> Different entity groups can point to the same helper.  However, since
> the entities defined in the group are what is passed to the helper for
> checking, it makes no sense to have protection against a helper from
> being checked multiple times.
>
> Ideally, the proper fix would be to find all groups by helper, combine
> all the entities together, then pass them to the helper in one shot.
> However, with the new tenant system, this grouping needs to be done by
> target database uri(and other parameters), not by helper name.  This
> might get done later.
>
> Before this commit, any ofbiz installation that put multiple entity
> groups into the same helper would only have the entities from the first
> group get created.
>
> Modified:
>     ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java
>
> Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java?rev=985298&r1=985297&r2=985298&view=diff
> ==============================================================================
> --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java (original)
> +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java Fri Aug 13 17:42:51 2010
> @@ -247,7 +247,6 @@ public class GenericDelegator implements
>          }
>  
>          // initialize helpers by group
> -        TreeSet<String> helpersDone = new TreeSet<String>();
>          Set<String> groupNames = getModelGroupReader().getGroupNames(delegatorBaseName);
>          for (String groupName: groupNames) {
>              GenericHelperInfo helperInfo = this.getGroupHelperInfo(groupName);
> @@ -256,12 +255,6 @@ public class GenericDelegator implements
>              if (Debug.infoOn()) Debug.logInfo("Delegator \"" + delegatorFullName + "\" initializing helper \"" +
>                      helperBaseName + "\" for entity group \"" + groupName + "\".", module);
>              if (UtilValidate.isNotEmpty(helperInfo.getHelperFullName())) {
> -                // make sure each helper is only loaded once
> -                if (helpersDone.contains(helperInfo.getHelperFullName())) {
> -                    if (Debug.infoOn()) Debug.logInfo("Helper \"" + helperInfo.getHelperFullName() + "\" already initialized, not re-initializing.", module);
> -                    continue;
> -                }
> -                helpersDone.add(helperInfo.getHelperFullName());
>                  // pre-load field type defs, the return value is ignored
>                  ModelFieldTypeReader.getModelFieldTypeReader(helperBaseName);
>                  // get the helper and if configured, do the datasource check
>
>
>  


Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r985298 - /ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java

Ashish Vijaywargiya
Thanks Deepak for reporting the bug. If Adam will not get a chance to commit
it in ReleaseBranch 10.04 then I will commit it tomorrow.

--
Ashish

On Wed, Oct 27, 2010 at 11:44 AM, Deepak Dixit <[hidden email]
> wrote:

> Hello Adam,
>
> I am using Ofbiz10.0.4 branch, and I am facing same problem, it seems like
> a bug in Ofbiz10.04 branch.
> So we can fix this  for Ofbiz10.04 branch as well.
>
> Thanks & Regards
> --
> Deepak Dixit
>
>
>
>
> [hidden email] wrote:
>
>> Author: doogie
>> Date: Fri Aug 13 17:42:51 2010
>> New Revision: 985298
>>
>> URL: http://svn.apache.org/viewvc?rev=985298&view=rev
>> Log:
>> Different entity groups can point to the same helper.  However, since
>> the entities defined in the group are what is passed to the helper for
>> checking, it makes no sense to have protection against a helper from
>> being checked multiple times.
>>
>> Ideally, the proper fix would be to find all groups by helper, combine
>> all the entities together, then pass them to the helper in one shot.
>> However, with the new tenant system, this grouping needs to be done by
>> target database uri(and other parameters), not by helper name.  This
>> might get done later.
>>
>> Before this commit, any ofbiz installation that put multiple entity
>> groups into the same helper would only have the entities from the first
>> group get created.
>>
>> Modified:
>>    ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java
>>
>> Modified:
>> ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java
>> URL:
>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java?rev=985298&r1=985297&r2=985298&view=diff
>>
>> ==============================================================================
>> ---
>> ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java
>> (original)
>> +++
>> ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java Fri
>> Aug 13 17:42:51 2010
>> @@ -247,7 +247,6 @@ public class GenericDelegator implements
>>         }
>>          // initialize helpers by group
>> -        TreeSet<String> helpersDone = new TreeSet<String>();
>>         Set<String> groupNames =
>> getModelGroupReader().getGroupNames(delegatorBaseName);
>>         for (String groupName: groupNames) {
>>             GenericHelperInfo helperInfo =
>> this.getGroupHelperInfo(groupName);
>> @@ -256,12 +255,6 @@ public class GenericDelegator implements
>>             if (Debug.infoOn()) Debug.logInfo("Delegator \"" +
>> delegatorFullName + "\" initializing helper \"" +
>>                     helperBaseName + "\" for entity group \"" + groupName
>> + "\".", module);
>>             if (UtilValidate.isNotEmpty(helperInfo.getHelperFullName())) {
>> -                // make sure each helper is only loaded once
>> -                if (helpersDone.contains(helperInfo.getHelperFullName()))
>> {
>> -                    if (Debug.infoOn()) Debug.logInfo("Helper \"" +
>> helperInfo.getHelperFullName() + "\" already initialized, not
>> re-initializing.", module);
>> -                    continue;
>> -                }
>> -                helpersDone.add(helperInfo.getHelperFullName());
>>                 // pre-load field type defs, the return value is ignored
>>
>> ModelFieldTypeReader.getModelFieldTypeReader(helperBaseName);
>>                 // get the helper and if configured, do the datasource
>> check
>>
>>
>>
>>
>
>
>
Reply | Threaded
Open this post in threaded view
|

Re: svn commit: r985298 - /ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java

Deepak Dixit-2

Thanks Ashish.


Thanks & Regards
--
Deepak Dixit



Ashish Vijaywargiya wrote:

> Thanks Deepak for reporting the bug. If Adam will not get a chance to commit
> it in ReleaseBranch 10.04 then I will commit it tomorrow.
>
> --
> Ashish
>
> On Wed, Oct 27, 2010 at 11:44 AM, Deepak Dixit <[hidden email]
>  
>> wrote:
>>    
>
>  
>> Hello Adam,
>>
>> I am using Ofbiz10.0.4 branch, and I am facing same problem, it seems like
>> a bug in Ofbiz10.04 branch.
>> So we can fix this  for Ofbiz10.04 branch as well.
>>
>> Thanks & Regards
>> --
>> Deepak Dixit
>>
>>
>>
>>
>> [hidden email] wrote:
>>
>>    
>>> Author: doogie
>>> Date: Fri Aug 13 17:42:51 2010
>>> New Revision: 985298
>>>
>>> URL: http://svn.apache.org/viewvc?rev=985298&view=rev
>>> Log:
>>> Different entity groups can point to the same helper.  However, since
>>> the entities defined in the group are what is passed to the helper for
>>> checking, it makes no sense to have protection against a helper from
>>> being checked multiple times.
>>>
>>> Ideally, the proper fix would be to find all groups by helper, combine
>>> all the entities together, then pass them to the helper in one shot.
>>> However, with the new tenant system, this grouping needs to be done by
>>> target database uri(and other parameters), not by helper name.  This
>>> might get done later.
>>>
>>> Before this commit, any ofbiz installation that put multiple entity
>>> groups into the same helper would only have the entities from the first
>>> group get created.
>>>
>>> Modified:
>>>    ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java
>>>
>>> Modified:
>>> ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java
>>> URL:
>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java?rev=985298&r1=985297&r2=985298&view=diff
>>>
>>> ==============================================================================
>>> ---
>>> ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java
>>> (original)
>>> +++
>>> ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericDelegator.java Fri
>>> Aug 13 17:42:51 2010
>>> @@ -247,7 +247,6 @@ public class GenericDelegator implements
>>>         }
>>>          // initialize helpers by group
>>> -        TreeSet<String> helpersDone = new TreeSet<String>();
>>>         Set<String> groupNames =
>>> getModelGroupReader().getGroupNames(delegatorBaseName);
>>>         for (String groupName: groupNames) {
>>>             GenericHelperInfo helperInfo =
>>> this.getGroupHelperInfo(groupName);
>>> @@ -256,12 +255,6 @@ public class GenericDelegator implements
>>>             if (Debug.infoOn()) Debug.logInfo("Delegator \"" +
>>> delegatorFullName + "\" initializing helper \"" +
>>>                     helperBaseName + "\" for entity group \"" + groupName
>>> + "\".", module);
>>>             if (UtilValidate.isNotEmpty(helperInfo.getHelperFullName())) {
>>> -                // make sure each helper is only loaded once
>>> -                if (helpersDone.contains(helperInfo.getHelperFullName()))
>>> {
>>> -                    if (Debug.infoOn()) Debug.logInfo("Helper \"" +
>>> helperInfo.getHelperFullName() + "\" already initialized, not
>>> re-initializing.", module);
>>> -                    continue;
>>> -                }
>>> -                helpersDone.add(helperInfo.getHelperFullName());
>>>                 // pre-load field type defs, the return value is ignored
>>>
>>> ModelFieldTypeReader.getModelFieldTypeReader(helperBaseName);
>>>                 // get the helper and if configured, do the datasource
>>> check
>>>
>>>
>>>
>>>
>>>      
>>
>>    
>
>