Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » JFace » [Databinding][CDO] Removing CDOObjects, which are visible in a TreeViewer with Databinding, throws a
[Databinding][CDO] Removing CDOObjects, which are visible in a TreeViewer with Databinding, throws a [message #553340] Tue, 17 August 2010 08:11 Go to next message
Heiko is currently offline HeikoFriend
Messages: 43
Registered: July 2009
Member
I have a CDO-Model and some objetcs of this, I binded into a TreeViewer.
Creating or modifying theses objects works very well.

But if I try to delete an objetect from this tree, it fails.
I open a new transaction from this objetcs remove it and at commit I get:

!ENTRY org.eclipse.core.databinding.observable 4 2 2010-08-17 09:57:58.812
!MESSAGE Problems occurred when invoking code from plug-in:
"org.eclipse.core.databinding.observable".
!STACK 0
org.eclipse.emf.cdo.util.InvalidObjectException: Object OID53250 not
valid in branch 0 at *
at
org.eclipse.emf.cdo.view.CDOInvalidationPolicy$1.handleInval idObject(CDOInvalidationPolicy.java:34)
at
org.eclipse.emf.internal.cdo.CDOStateMachine$InvalidTransiti on.execute(CDOStateMachine.java:971)
at
org.eclipse.emf.internal.cdo.CDOStateMachine$InvalidTransiti on.execute(CDOStateMachine.java:1)
at
org.eclipse.net4j.util.fsm.FiniteStateMachine.process(Finite StateMachine.java:162)
at
org.eclipse.emf.internal.cdo.CDOStateMachine.read(CDOStateMa chine.java:313)
at
org.eclipse.emf.internal.cdo.CDOStore.getRevisionForReading( CDOStore.java:614)
at org.eclipse.emf.internal.cdo.CDOStore.size(CDOStore.java:216 )
at
org.eclipse.emf.ecore.impl.EStoreEObjectImpl$BasicEStoreELis t.delegateSize(EStoreEObjectImpl.java:303)
at
org.eclipse.emf.common.util.DelegatingEList.size(DelegatingE List.java:64)
at java.util.Collections$UnmodifiableCollection.size(Collection s.java:998)
at java.util.ArrayList.<init>(ArrayList.java:133)
at
org.eclipse.core.internal.databinding.property.list.SimplePr opertyObservableList.notifyIfChanged(SimplePropertyObservabl eList.java:562)
at
org.eclipse.core.internal.databinding.property.list.SimplePr opertyObservableList.access$3(SimplePropertyObservableList.j ava:559)
at
org.eclipse.core.internal.databinding.property.list.SimplePr opertyObservableList$2.run(SimplePropertyObservableList.java :78)
at org.eclipse.core.databinding.observable.Realm$1.run(Realm.ja va:148)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.databinding.observable.Realm.safeRun(Realm. java:152)
at
org.eclipse.jface.databinding.swt.SWTObservables$DisplayReal m.access$0(SWTObservables.java:1)
at
org.eclipse.jface.databinding.swt.SWTObservables$1.run(SWTOb servables.java:502)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchr onizer.java:134)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:4041)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3660)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2629)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:24 27)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:663)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)


Has somebody an idea, how I can fix it?


Regards
Heiko
Re: [Databinding][CDO] Removing CDOObjects, which are visible in a TreeViewer with Databinding, thro [message #553344 is a reply to message #553340] Tue, 17 August 2010 08:33 Go to previous messageGo to next message
Thomas Schindl is currently offline Thomas SchindlFriend
Messages: 6651
Registered: July 2009
Senior Member
This is a problem already discussed on the EMF-Newsgroup - I'm not sure
about the latest state on this because I didn't had time to dive into
this topic.

Tom

Am 17.08.10 10:11, schrieb Heiko:
> I have a CDO-Model and some objetcs of this, I binded into a TreeViewer.
> Creating or modifying theses objects works very well.
>
> But if I try to delete an objetect from this tree, it fails.
> I open a new transaction from this objetcs remove it and at commit I get:
>
> !ENTRY org.eclipse.core.databinding.observable 4 2 2010-08-17 09:57:58.812
> !MESSAGE Problems occurred when invoking code from plug-in:
> "org.eclipse.core.databinding.observable".
> !STACK 0
> org.eclipse.emf.cdo.util.InvalidObjectException: Object OID53250 not
> valid in branch 0 at *
> at
> org.eclipse.emf.cdo.view.CDOInvalidationPolicy$1.handleInval idObject(CDOInvalidationPolicy.java:34)
>
> at
> org.eclipse.emf.internal.cdo.CDOStateMachine$InvalidTransiti on.execute(CDOStateMachine.java:971)
>
> at
> org.eclipse.emf.internal.cdo.CDOStateMachine$InvalidTransiti on.execute(CDOStateMachine.java:1)
>
> at
> org.eclipse.net4j.util.fsm.FiniteStateMachine.process(Finite StateMachine.java:162)
>
> at
> org.eclipse.emf.internal.cdo.CDOStateMachine.read(CDOStateMa chine.java:313)
> at
> org.eclipse.emf.internal.cdo.CDOStore.getRevisionForReading( CDOStore.java:614)
>
> at org.eclipse.emf.internal.cdo.CDOStore.size(CDOStore.java:216 )
> at
> org.eclipse.emf.ecore.impl.EStoreEObjectImpl$BasicEStoreELis t.delegateSize(EStoreEObjectImpl.java:303)
>
> at
> org.eclipse.emf.common.util.DelegatingEList.size(DelegatingE List.java:64)
> at
> java.util.Collections$UnmodifiableCollection.size(Collection s.java:998)
> at java.util.ArrayList.<init>(ArrayList.java:133)
> at
> org.eclipse.core.internal.databinding.property.list.SimplePr opertyObservableList.notifyIfChanged(SimplePropertyObservabl eList.java:562)
>
> at
> org.eclipse.core.internal.databinding.property.list.SimplePr opertyObservableList.access$3(SimplePropertyObservableList.j ava:559)
>
> at
> org.eclipse.core.internal.databinding.property.list.SimplePr opertyObservableList$2.run(SimplePropertyObservableList.java :78)
>
> at org.eclipse.core.databinding.observable.Realm$1.run(Realm.ja va:148)
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> at
> org.eclipse.core.databinding.observable.Realm.safeRun(Realm. java:152)
> at
> org.eclipse.jface.databinding.swt.SWTObservables$DisplayReal m.access$0(SWTObservables.java:1)
>
> at
> org.eclipse.jface.databinding.swt.SWTObservables$1.run(SWTOb servables.java:502)
>
> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
> at
> org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchr onizer.java:134)
>
> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:4041)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3660)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2629)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:24 27)
> at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)
> at
> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
>
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:663)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
>
>
> Has somebody an idea, how I can fix it?
>
>
> Regards
> Heiko
Re: [Databinding][CDO] Removing CDOObjects, which are visible in a TreeViewer with Databinding, thro [message #553362 is a reply to message #553344] Tue, 17 August 2010 09:17 Go to previous message
Heiko is currently offline HeikoFriend
Messages: 43
Registered: July 2009
Member
Hi Tom

thanks for your quick answer.
Now I know, the problem is also discussed in the Bug:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=303868

;)

Heiko :(


Am 17.08.2010 10:33, schrieb Tom Schindl:
> This is a problem already discussed on the EMF-Newsgroup - I'm not sure
> about the latest state on this because I didn't had time to dive into
> this topic.
>
> Tom
>
> Am 17.08.10 10:11, schrieb Heiko:
>> I have a CDO-Model and some objetcs of this, I binded into a TreeViewer.
>> Creating or modifying theses objects works very well.
>>
>> But if I try to delete an objetect from this tree, it fails.
>> I open a new transaction from this objetcs remove it and at commit I get:
>>
>> !ENTRY org.eclipse.core.databinding.observable 4 2 2010-08-17 09:57:58.812
>> !MESSAGE Problems occurred when invoking code from plug-in:
>> "org.eclipse.core.databinding.observable".
>> !STACK 0
>> org.eclipse.emf.cdo.util.InvalidObjectException: Object OID53250 not
>> valid in branch 0 at *
>> at
>> org.eclipse.emf.cdo.view.CDOInvalidationPolicy$1.handleInval idObject(CDOInvalidationPolicy.java:34)
>>
>> at
>> org.eclipse.emf.internal.cdo.CDOStateMachine$InvalidTransiti on.execute(CDOStateMachine.java:971)
>>
>> at
>> org.eclipse.emf.internal.cdo.CDOStateMachine$InvalidTransiti on.execute(CDOStateMachine.java:1)
>>
>> at
>> org.eclipse.net4j.util.fsm.FiniteStateMachine.process(Finite StateMachine.java:162)
>>
>> at
>> org.eclipse.emf.internal.cdo.CDOStateMachine.read(CDOStateMa chine.java:313)
>> at
>> org.eclipse.emf.internal.cdo.CDOStore.getRevisionForReading( CDOStore.java:614)
>>
>> at org.eclipse.emf.internal.cdo.CDOStore.size(CDOStore.java:216 )
>> at
>> org.eclipse.emf.ecore.impl.EStoreEObjectImpl$BasicEStoreELis t.delegateSize(EStoreEObjectImpl.java:303)
>>
>> at
>> org.eclipse.emf.common.util.DelegatingEList.size(DelegatingE List.java:64)
>> at
>> java.util.Collections$UnmodifiableCollection.size(Collection s.java:998)
>> at java.util.ArrayList.<init>(ArrayList.java:133)
>> at
>> org.eclipse.core.internal.databinding.property.list.SimplePr opertyObservableList.notifyIfChanged(SimplePropertyObservabl eList.java:562)
>>
>> at
>> org.eclipse.core.internal.databinding.property.list.SimplePr opertyObservableList.access$3(SimplePropertyObservableList.j ava:559)
>>
>> at
>> org.eclipse.core.internal.databinding.property.list.SimplePr opertyObservableList$2.run(SimplePropertyObservableList.java :78)
>>
>> at org.eclipse.core.databinding.observable.Realm$1.run(Realm.ja va:148)
>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
>> at
>> org.eclipse.core.databinding.observable.Realm.safeRun(Realm. java:152)
>> at
>> org.eclipse.jface.databinding.swt.SWTObservables$DisplayReal m.access$0(SWTObservables.java:1)
>>
>> at
>> org.eclipse.jface.databinding.swt.SWTObservables$1.run(SWTOb servables.java:502)
>>
>> at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:3 5)
>> at
>> org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchr onizer.java:134)
>>
>> at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.jav a:4041)
>> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3660)
>> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2629)
>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593)
>> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:24 27)
>> at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)
>> at
>> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
>>
>> at
>> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:663)
>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
>>
>>
>> Has somebody an idea, how I can fix it?
>>
>>
>> Regards
>> Heiko
>
Previous Topic:Cannot edit a table in a TableViewer
Next Topic:TreeViewer's inputChanged method is not called?
Goto Forum:
  


Current Time: Thu Apr 18 10:44:38 GMT 2024

Powered by FUDForum. Page generated in 0.02253 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top