Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [dtp-dev] sqlmodel extension issue

Hi Anthos...

We had some issues with this also. Are you generating your SQL models on
3.2? Try generating them in 3.1.2 and then copying the code back to your
3.2 workarea. That seemed to help.

Brian Fitzpatrick
Senior Software Engineer/DTP Committer
Sybase, Inc.



                                                                           
             Anil T Samuel                                                 
             <ANIL.SAMUEL@ORAC                                             
             LE.COM>                                                    To 
             Sent by:                  dtp-dev@xxxxxxxxxxx                 
             dtp-dev-bounces@e                                          cc 
             clipse.org                                                    
                                                                   Subject 
                                       [dtp-dev] sqlmodel extension issue  
             06/28/2006 12:00                                              
             AM                                                            
                                                                           
                                                                           
             Please respond to                                             
              DTP development                                              
               mailing list                                                
             <dtp-dev@eclipse.                                             
                   org>                                                    
                                                                           
                                                                           




Hi

I have the following classes extended as depicted to realize Package type
in oracle database.

OraSchema->Schema (sqlmodel)
-packages:OraPackage

OraPackage->SQLObject (sqlmodel)
-schema:OraSchema

both containments are reference types.

In OraSchema derivative class, the OraPackages are loaded on-demand as
below.

oraSchemaInst.getPackages().add(oraPackageInst);

During this call the following exception is thrown. Something going wrong
with the feature id manipulation, I think.

java.lang.ArrayIndexOutOfBoundsException: -3
             at
org.eclipse.emf.ecore.impl.BasicEObjectImpl$EPropertiesHolderBaseImpl.dynamicGet(BasicEObjectImpl.java:149)

             at
org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateSingleEObject.dynamicInverseAdd(EStructuralFeatureImpl.java:2476)

             at
org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicInverseAdd(BasicEObjectImpl.java:998)

             at
org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicInverseAdd(BasicEObjectImpl.java:992)

             at
org.eclipse.datatools.modelbase.sql.schema.impl.SQLObjectImpl.eInverseAdd(SQLObjectImpl.java:1359)

             at
org.eclipse.emf.ecore.util.EcoreEList.inverseAdd(EcoreEList.java:264)
             at
org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUnique(NotifyingListImpl.java:310)

             at
org.eclipse.emf.common.util.BasicEList.add(BasicEList.java:600)
             at
oracle.dbtools.connectivity.catalog.OracleSchema.loadObjects(OracleSchema.java:233)

             at
oracle.dbtools.connectivity.catalog.OracleSchema.loadPackages(OracleSchema.java:189)

             at
oracle.dbtools.connectivity.catalog.OracleSchema.getPackages(OracleSchema.java:325)

             at
oracle.dbtools.connectivity.ui.explorer.providers.ServerExplorerContentProvider.getChildren(ServerExplorerContentProvider.java:83)

             at
org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:91)

             at
org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:281)

             at
org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:89)

             at
org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.internalGetChildren(NavigatorContentServiceContentProvider.java:243)

             at
org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.getChildren(NavigatorContentServiceContentProvider.java:635)

             at
org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1151)

             at
org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:768)
             at
org.eclipse.jface.viewers.AbstractTreeViewer.getFilteredChildren(AbstractTreeViewer.java:565)

             at
org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:534)

             at
org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:717)

             at
org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
             at
org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:696)

             at
org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:892)
             at
org.eclipse.jface.viewers.AbstractTreeViewer.handleTreeExpand(AbstractTreeViewer.java:1240)

             at
org.eclipse.jface.viewers.AbstractTreeViewer$4.treeExpanded(AbstractTreeViewer.java:1252)

             at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:181)
             at
org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
             at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
             at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952)
             at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:937)
             at org.eclipse.swt.widgets.Tree.wmNotifyChild(Tree.java:6254)
             at
org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:3794)
             at
org.eclipse.swt.widgets.Composite.WM_NOTIFY(Composite.java:1166)
             at
org.eclipse.swt.widgets.Control.windowProc(Control.java:3298)
             at
org.eclipse.swt.widgets.Display.windowProc(Display.java:4025)
             at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native
Method)
             at
org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:1842)
             at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:1319)
             at org.eclipse.swt.widgets.Tree.WM_LBUTTONDOWN(Tree.java:5171)
             at
org.eclipse.swt.widgets.Control.windowProc(Control.java:3279)
             at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:4768)
             at
org.eclipse.swt.widgets.Display.windowProc(Display.java:4025)
             at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native
Method)
             at
org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1923)
             at
org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2966)
             at
org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
             at
org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
             at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)
             at
org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
             at
org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
             at
org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)

             at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)

             at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)

             at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)

             at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)

             at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
             at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
             at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
             at java.lang.reflect.Method.invoke(Unknown Source)
             at
org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
             at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
             at org.eclipse.core.launcher.Main.run(Main.java:977)
             at org.eclipse.core.launcher.Main.main(Main.java:952)

Regards
Anthos

_______________________________________________
dtp-dev mailing list
dtp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/dtp-dev





Back to the top