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 > > > |
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 >> >> >> >> > > > |
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 >>> >>> >>> >>> >>> >> >> > > |
Free forum by Nabble | Edit this page |