Hi there,

I have just bumped into a weird bug: my display group crashes with 
“WODisplayGroup::insertObjectAtIndex() 3 beyond the bounds of 1“. Although the 
WODisplayGroup documentation very clearly says

===
Invokes the createObject method of the dataSource and inserts the new object 
into the dataSource (and into allObjects at newIndex)  ...
===

(and there seems to be nothing in WOnder documentatin to contradict it for an 
ERXDG) it looks like it uses the given index into displayedObjects (or possibly 
filteredObjects at the ERX... level) instead? Does that make any sense, or must 
there be some weird bug in my code?

The code at the moment looks like this

===
  println "WHAT-THE $dg"
  println "WHAT-THE all $dg.allObjects.count filter $dg.filteredObjects.count 
display $dg.displayedObjects.count"
  def eo=this.insertNewObjectAtIndex(dg.allObjects.count)
===

and causes

===
WHAT-THE <er.extensions.appserver.ERXDisplayGroup 
dataSource=com.webobjects.eoaccess.EODatabaseDataSource@31a5755c 
delegate=Class: 'com.webobjects.appserver.WODisplayGroup$Delegate' Object: 
<null> sortOrdering=( <class com.webobjects.eocontrol.EOSortOrdering(title 
compareAscending)> ) qualifier=(createdBy = (model.DBUser)'<DBUser@402461c 
PK:1000005 Name:\'cl\' T:\'3\' /EC:31c6bc2f>') localKeys=(  ) 
insertedObjectDefaultValues={createdBy = <DBUser@402461c PK:1000005 Name:'cl' 
T:'3' /EC:31c6bc2f>; } numberOfObjectsPerBatch=0>
WHAT-THE all 3 filter 1 display 1
12:23:03.474 WARN  <er.extensions.appserver.ERXComponentRequestHandler>: 
Exception occurred while handling request:
com.webobjects.foundation.NSForwardException 
[java.lang.IllegalArgumentException] WODisplayGroup::insertObjectAtIndex() 3 
beyond the bounds of 1:java.lang.IllegalArgumentException: 
WODisplayGroup::insertObjectAtIndex() 3 beyond the bounds of 1       
//log:NSLog [WorkerThread0]
... ...
===

Does this make any sense? Of course I can easily replace the 
"dg.allObjects.count" of mine by "dg.displayedObjects.count" to fix the 
problem, but since it explicitly clashes with the documentation, I sort of fear 
it might indicate some deep-hidden problem?

Thanks and all the best,
OC
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to