[CDO] Is it possible to store generated EMF model directly to CDO? [message #1739272] |
Fri, 29 July 2016 08:52 |
Prashanth Parameshwara Messages: 8 Registered: July 2016 |
Junior Member |
|
|
From the document that I have followed, I understood that every element in EMF model to extend CDOObject. Is this mandatory to extend CDOObject? If yes, then I have an EMF model which is actually developed from other team and don't have permission to extend model class CDOObject. Is there any alternative solution in such case?? otherwise I would request them to update this changes particularly for me.
I have tried to save model elements without extending them to CDOObject, I have been getting Stackoverflow error. I want to be sure this is because of the code modification is required.
[Updated on: Thu, 04 August 2016 05:04] Report message to a moderator
|
|
|
|
Re: Is it possible to store generated EMF model directly to CDO? [message #1739746 is a reply to message #1739272] |
Fri, 29 July 2016 14:14 |
|
Am 29.07.2016 um 16:27 schrieb Prashanth Parameshwara:
> From the document that I have followed, I understood that every element in EMF model to extend CDOObject. Is this
> mandatory to extend CDOObject?
No, it's not strictly required. CDO also supports normally generated models (so called "legacy models").
> If yes, then I have an EMF model which is actually developed from other team and don't have permission to extend model
> class CDOObject. Is there any alternative solution in such case?? otherwise I would request them to update this
> changes particularly for me.
Of course, it's better to regenerate the models particularly for CDO (so called "native models"). Only then you have the
scalability benefits and can scale your model instances to arbitrary sizes. Legacy models don't support lazy loading and
automatic unloading.
>
> I have tried to save model elements without extending them to CDOObject, I have been getting Stackoverflow error. I
> want to be sure this is because of the code modification is required.
Maybe I can comment on the error if you show the stack trace...
Cheers
/Eike
----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper
Cheers
/Eike
----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper
|
|
|
|
|
|
|
Re: Is it possible to store generated EMF model directly to CDO? [message #1741985 is a reply to message #1739869] |
Fri, 12 August 2016 10:34 |
|
Am 05.08.2016 um 09:42 schrieb Prashanth Parameshwara:
> First of all, thank you very much for the support :)
> I will see the possibilities to go ahead now. Since Legacy models don't support lazy loading and automatic unloading.
> I would definitely think more about porting.
> And regarding StackOverflowError : stack trace is here below
> [...]Caused by: java.lang.StackOverflowError
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:97)
The CompletePackageClosure class is supposed to detect and ignore cycles automatically. So, either there's a bug in it
or your model is just very big and possibly deep. Is it possible to have a look at your model? Is it just one Ecore file
or are there multiple, cross-referenced files?
Cheers
/Eike
----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericTypes(CompletePackageClosure.java:156)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:106)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericTypes(CompletePackageClosure.java:156)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:106)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericTypes(CompletePackageClosure.java:156)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:106)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericTypes(CompletePackageClosure.java:156)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:106)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEPackage(CompletePackageClosure.java:67)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:99)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEClassifier(CompletePackageClosure.java:104)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEGenericType(CompletePackageClosure.java:165)
> at org.eclipse.emf.internal.cdo.util.CompletePackageClosure.handleEStructuralFeatures(CompletePackageClosure.java:118)
> ............ and further goes the same.
Cheers
/Eike
----
http://www.esc-net.de
http://thegordian.blogspot.com
http://twitter.com/eikestepper
|
|
|
Powered by
FUDForum. Page generated in 0.03042 seconds