Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF "Technology" (Ecore Tools, EMFatic, etc)  » EMF Compare NPE
EMF Compare NPE [message #531909] Thu, 06 May 2010 13:50 Go to next message
Tristan Faure is currently offline Tristan FaureFriend
Messages: 460
Registered: July 2009
Senior Member
Hi everyone,

I am using TOPCASED 3.3 (EMF Compare 1.0.0v200906220949) and some NPE
are raised depending on the way I call model comparison :

View : Project explorer => Action : Right click on UML file, Compare
with, Base from working copy => Comparison result : OK
View : Project explorer => Action : Right click on UML file, Compare
with, Latest from repository => Comparison result : OK
View : Project explorer => Action : Right click on UML file, Compare
with, Revision or URL => Comparison result : OK (Head and Revision)
View : Project explorer => Action : Right click on UML file, Compare
with, Local History => Comparison result : KO (NPE)
View : Project explorer => Action : Select 2 UML file, right click,
Compare with, Each other => Comparison result : OK

View : Team synchronizing SVN => Action : Double click on modified model
=> Comparison result : KO (NPE)
View : Team synchronizing SVN => Action : Right click, open in compare
editor => Comparison result : KO (NPE)

View : History => Action : Right click on UML file, Team, Show history,
Select 2 revision, right click, compare each other => Comparison result : OK
View : History => Action : Right click on UML file, Team, Show history,
Right click on a revision, Compare current with XX rev => Comparison
result : OK
View : History => Action : Right click on UML file, Team, Show history,
Right click on a revision, Compare current with Previous state =>
Comparison result : OK
View : History => Action : Right click on UML file, Team, Show local
history, Select 2 revision, right click, compare each other =>
Comparison result : KO (NPE)

Martin Neidert in his post ([message #136360]) has pointed out this NPE.
I don't find answer to his question.

Do you have any idea about the source of this issue ?

Stacktrace :

!ENTRY org.eclipse.jface 4 2 2010-05-05 14:43:57.609
!MESSAGE Problems occurred when invoking code from plug-in:
"org.eclipse.jface".
!STACK 0
java.lang.NullPointerException
at
org.eclipse.uml2.common.util.UML2Util.getResourceBundle(UML2 Util.java:442)
at
org.eclipse.uml2.common.util.UML2Util.getResourceBundle(UML2 Util.java:472)
at org.eclipse.uml2.common.util.UML2Util.getString(UML2Util.jav a:498)
at
org.eclipse.uml2.uml.internal.operations.NamedElementOperati ons.getLabel(NamedElementOperations.java:246)
at
org.eclipse.uml2.uml.internal.impl.NamedElementImpl.getLabel (NamedElementImpl.java:557)
at
org.eclipse.uml2.uml.edit.providers.LiteralBooleanItemProvid er.getText(LiteralBooleanItemProvider.java:119)
at
org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider .getText(AdapterFactoryLabelProvider.java:380)
at
org.eclipse.jface.viewers.WrappedViewerLabelProvider.getText (WrappedViewerLabelProvider.java:108)
at
org.eclipse.jface.viewers.WrappedViewerLabelProvider.update( WrappedViewerLabelProvider.java:164)
at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn. java:145)
at
org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab stractTreeViewer.java:932)
at
org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeR unnable.run(AbstractTreeViewer.java:102)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.runtime.Platform.run(Platform.java:888)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
at
org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab stractTreeViewer.java:1012)
at
org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRun nable.run(StructuredViewer.java:481)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.runtime.Platform.run(Platform.java:888)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
at
org.eclipse.jface.viewers.StructuredViewer.updateItem(Struct uredViewer.java:2111)
at
org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem( AbstractTreeViewer.java:827)
at
org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractT reeViewer.java:802)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
at
org.eclipse.jface.viewers.AbstractTreeViewer.createChildren( AbstractTreeViewer.java:776)
at
org.eclipse.jface.viewers.TreeViewer.createChildren(TreeView er.java:639)
at
org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1709)
at
org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
at
org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
at
org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
at
org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
at
org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
at
org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
at
org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(A bstractTreeViewer.java:1054)
at
org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(A bstractTreeViewer.java:1035)
at
org.eclipse.jface.viewers.AbstractTreeViewer.expandAll(Abstr actTreeViewer.java:1024)
at
org.eclipse.emf.compare.ui.viewer.content.part.diff.ModelCon tentMergeDiffTab.inputChanged(ModelContentMergeDiffTab.java: 369)
at
org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:274)
at
org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:1634)
at
org.eclipse.emf.compare.ui.viewer.content.part.diff.ModelCon tentMergeDiffTab.setReflectiveInput(ModelContentMergeDiffTab .java:284)
at
org.eclipse.emf.compare.ui.viewer.content.part.ModelContentM ergeTabFolder.setInput(ModelContentMergeTabFolder.java:309)
at
org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeV iewer.updateContent(ModelContentMergeViewer.java:755)
at
org.eclipse.compare.contentmergeviewer.ContentMergeViewer.in ternalRefresh(ContentMergeViewer.java:783)
at
org.eclipse.compare.contentmergeviewer.ContentMergeViewer.in putChanged(ContentMergeViewer.java:683)
at
org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:274)
at
org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeV iewer.setInput(ModelContentMergeViewer.java:301)
at
org.eclipse.compare.CompareViewerSwitchingPane.setInput(Comp areViewerSwitchingPane.java:270)
at
org.eclipse.compare.internal.CompareContentViewerSwitchingPa ne.setInput(CompareContentViewerSwitchingPane.java:132)
at
org.eclipse.compare.CompareEditorInput.internalSetContentPan eInput(CompareEditorInput.java:817)
at
org.eclipse.compare.CompareEditorInput.access$8(CompareEdito rInput.java:815)
at
org.eclipse.compare.CompareEditorInput$11.run(CompareEditorI nput.java:755)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
at
org.eclipse.compare.CompareEditorInput.feed1(CompareEditorIn put.java:749)
at
org.eclipse.compare.CompareEditorInput.feedInput(CompareEdit orInput.java:727)
at
org.eclipse.compare.CompareEditorInput.createContents(Compar eEditorInput.java:543)
at
org.eclipse.compare.internal.CompareEditor.createCompareCont rol(CompareEditor.java:449)
at
org.eclipse.compare.internal.CompareEditor.access$6(CompareE ditor.java:416)
at
org.eclipse.compare.internal.CompareEditor$3.run(CompareEdit or.java:372)
at
org.eclipse.ui.internal.UILockListener.doPendingWork(UILockL istener.java:155)
at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer. java:158)
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:3885)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3506)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:113)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:194)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:368)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
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.equinox.launcher.Main.invokeFramework(Main.java: 559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)


--




Re: EMF Compare NPE [message #532801 is a reply to message #531909] Tue, 11 May 2010 09:28 Go to previous messageGo to next message
Laurent Goubet is currently offline Laurent GoubetFriend
Messages: 1902
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------030309040604060804090803
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi Tristan,

It seems like I missed Martin's question back when he pointed this issue
:'(.

Thanks for the detailed use cases, this will help nailing out the issue
when we fix this.

However, there are two things here :

first, the failure comes from far out in the UML2 plugin. Please raise a
bug against MDT/UML2 in case they can give us more insight as to why we
get an NPE on this.

second, there are a number of ways label providers could fail when EMF
Compare asks for the display String of a given EObject ... could you
raise a bug against EMF/Compare so that we at least catch the NPEs and
display a "default" String in these cases? (Please attach the stack
trace and use cases so that we can track down the sources and catch a
fair number of potential failures.)

Laurent Goubet
Obeo

Tristan FAURE wrote:
> Hi everyone,
>
> I am using TOPCASED 3.3 (EMF Compare 1.0.0v200906220949) and some NPE
> are raised depending on the way I call model comparison :
>
> View : Project explorer => Action : Right click on UML file, Compare
> with, Base from working copy => Comparison result : OK
> View : Project explorer => Action : Right click on UML file, Compare
> with, Latest from repository => Comparison result : OK
> View : Project explorer => Action : Right click on UML file, Compare
> with, Revision or URL => Comparison result : OK (Head and Revision)
> View : Project explorer => Action : Right click on UML file, Compare
> with, Local History => Comparison result : KO (NPE)
> View : Project explorer => Action : Select 2 UML file, right click,
> Compare with, Each other => Comparison result : OK
>
> View : Team synchronizing SVN => Action : Double click on modified model
> => Comparison result : KO (NPE)
> View : Team synchronizing SVN => Action : Right click, open in compare
> editor => Comparison result : KO (NPE)
>
> View : History => Action : Right click on UML file, Team, Show history,
> Select 2 revision, right click, compare each other => Comparison result
> : OK
> View : History => Action : Right click on UML file, Team, Show history,
> Right click on a revision, Compare current with XX rev => Comparison
> result : OK
> View : History => Action : Right click on UML file, Team, Show history,
> Right click on a revision, Compare current with Previous state =>
> Comparison result : OK
> View : History => Action : Right click on UML file, Team, Show local
> history, Select 2 revision, right click, compare each other =>
> Comparison result : KO (NPE)
>
> Martin Neidert in his post ([message #136360]) has pointed out this NPE.
> I don't find answer to his question.
>
> Do you have any idea about the source of this issue ?
>
> Stacktrace :
>
> !ENTRY org.eclipse.jface 4 2 2010-05-05 14:43:57.609
> !MESSAGE Problems occurred when invoking code from plug-in:
> "org.eclipse.jface".
> !STACK 0
> java.lang.NullPointerException
> at
> org.eclipse.uml2.common.util.UML2Util.getResourceBundle(UML2 Util.java:442)
> at
> org.eclipse.uml2.common.util.UML2Util.getResourceBundle(UML2 Util.java:472)
> at org.eclipse.uml2.common.util.UML2Util.getString(UML2Util.jav a:498)
> at
> org.eclipse.uml2.uml.internal.operations.NamedElementOperati ons.getLabel(NamedElementOperations.java:246)
>
> at
> org.eclipse.uml2.uml.internal.impl.NamedElementImpl.getLabel (NamedElementImpl.java:557)
>
> at
> org.eclipse.uml2.uml.edit.providers.LiteralBooleanItemProvid er.getText(LiteralBooleanItemProvider.java:119)
>
> at
> org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider .getText(AdapterFactoryLabelProvider.java:380)
>
> at
> org.eclipse.jface.viewers.WrappedViewerLabelProvider.getText (WrappedViewerLabelProvider.java:108)
>
> at
> org.eclipse.jface.viewers.WrappedViewerLabelProvider.update( WrappedViewerLabelProvider.java:164)
>
> at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn. java:145)
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab stractTreeViewer.java:932)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeR unnable.run(AbstractTreeViewer.java:102)
>
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> at org.eclipse.core.runtime.Platform.run(Platform.java:888)
> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab stractTreeViewer.java:1012)
>
> at
> org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRun nable.run(StructuredViewer.java:481)
>
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> at org.eclipse.core.runtime.Platform.run(Platform.java:888)
> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
> at
> org.eclipse.jface.viewers.StructuredViewer.updateItem(Struct uredViewer.java:2111)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem( AbstractTreeViewer.java:827)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractT reeViewer.java:802)
>
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.createChildren( AbstractTreeViewer.java:776)
>
> at
> org.eclipse.jface.viewers.TreeViewer.createChildren(TreeView er.java:639)
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1709)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(A bstractTreeViewer.java:1054)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(A bstractTreeViewer.java:1035)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.expandAll(Abstr actTreeViewer.java:1024)
>
> at
> org.eclipse.emf.compare.ui.viewer.content.part.diff.ModelCon tentMergeDiffTab.inputChanged(ModelContentMergeDiffTab.java: 369)
>
> at
> org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:274)
> at
> org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:1634)
>
> at
> org.eclipse.emf.compare.ui.viewer.content.part.diff.ModelCon tentMergeDiffTab.setReflectiveInput(ModelContentMergeDiffTab .java:284)
>
> at
> org.eclipse.emf.compare.ui.viewer.content.part.ModelContentM ergeTabFolder.setInput(ModelContentMergeTabFolder.java:309)
>
> at
> org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeV iewer.updateContent(ModelContentMergeViewer.java:755)
>
> at
> org.eclipse.compare.contentmergeviewer.ContentMergeViewer.in ternalRefresh(ContentMergeViewer.java:783)
>
> at
> org.eclipse.compare.contentmergeviewer.ContentMergeViewer.in putChanged(ContentMergeViewer.java:683)
>
> at
> org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:274)
> at
> org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeV iewer.setInput(ModelContentMergeViewer.java:301)
>
> at
> org.eclipse.compare.CompareViewerSwitchingPane.setInput(Comp areViewerSwitchingPane.java:270)
>
> at
> org.eclipse.compare.internal.CompareContentViewerSwitchingPa ne.setInput(CompareContentViewerSwitchingPane.java:132)
>
> at
> org.eclipse.compare.CompareEditorInput.internalSetContentPan eInput(CompareEditorInput.java:817)
>
> at
> org.eclipse.compare.CompareEditorInput.access$8(CompareEdito rInput.java:815)
>
> at
> org.eclipse.compare.CompareEditorInput$11.run(CompareEditorI nput.java:755)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
> at
> org.eclipse.compare.CompareEditorInput.feed1(CompareEditorIn put.java:749)
> at
> org.eclipse.compare.CompareEditorInput.feedInput(CompareEdit orInput.java:727)
>
> at
> org.eclipse.compare.CompareEditorInput.createContents(Compar eEditorInput.java:543)
>
> at
> org.eclipse.compare.internal.CompareEditor.createCompareCont rol(CompareEditor.java:449)
>
> at
> org.eclipse.compare.internal.CompareEditor.access$6(CompareE ditor.java:416)
> at
> org.eclipse.compare.internal.CompareEditor$3.run(CompareEdit or.java:372)
> at
> org.eclipse.ui.internal.UILockListener.doPendingWork(UILockL istener.java:155)
>
> at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer. java:158)
> 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:3885)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3506)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2405)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at
> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
>
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
> at
> org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:113)
>
> at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:194)
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:368)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
>
> 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.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
>
>


--------------030309040604060804090803
Content-Type: text/x-vcard; charset=utf-8;
name="laurent_goubet.vcf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="laurent_goubet.vcf"

YmVnaW46dmNhcmQNCmZuOkxhdXJlbnQgR291YmV0DQpuOkdvdWJldDtMYXVy ZW50DQpvcmc6
PGEgaHJlZj0iaHR0cDovL3d3dy5vYmVvLmZyIj5PYmVvPC9hPg0KZW1haWw7 aW50ZXJuZXQ6
bGF1cmVudC5nb3ViZXRAb2Jlby5mcg0KdXJsOmh0dHA6Ly93d3cub2Jlby5m cg0KdmVyc2lv
bjoyLjENCmVuZDp2Y2FyZA0KDQo=
--------------030309040604060804090803--
Re: EMF Compare NPE [message #533851 is a reply to message #532801] Mon, 17 May 2010 09:40 Go to previous messageGo to next message
Tristan Faure is currently offline Tristan FaureFriend
Messages: 460
Registered: July 2009
Senior Member
Hi
Thank you for your answer !

I have already posted this question on UML2 forum
( http://www.eclipse.org/forums/index.php?t=msg&th=167713& amp;start=0&)

I have reported this bug on EMF Bugzilla :
https://bugs.eclipse.org/bugs/show_bug.cgi?id=313091

Kind regards

Tristan FAURE

Le 11/05/2010 11:28, Laurent Goubet a écrit :
> Hi Tristan,
>
> It seems like I missed Martin's question back when he pointed this
> issue :'(.
>
> Thanks for the detailed use cases, this will help nailing out the
> issue when we fix this.
>
> However, there are two things here :
>
> first, the failure comes from far out in the UML2 plugin. Please raise
> a bug against MDT/UML2 in case they can give us more insight as to why
> we get an NPE on this.
>
> second, there are a number of ways label providers could fail when EMF
> Compare asks for the display String of a given EObject ... could you
> raise a bug against EMF/Compare so that we at least catch the NPEs and
> display a "default" String in these cases? (Please attach the stack
> trace and use cases so that we can track down the sources and catch a
> fair number of potential failures.)
>
> Laurent Goubet
> Obeo
>
> Tristan FAURE wrote:
>> Hi everyone,
>>
>> I am using TOPCASED 3.3 (EMF Compare 1.0.0v200906220949) and some NPE
>> are raised depending on the way I call model comparison :
>>
>> View : Project explorer => Action : Right click on UML file, Compare
>> with, Base from working copy => Comparison result : OK
>> View : Project explorer => Action : Right click on UML file, Compare
>> with, Latest from repository => Comparison result : OK
>> View : Project explorer => Action : Right click on UML file, Compare
>> with, Revision or URL => Comparison result : OK (Head and Revision)
>> View : Project explorer => Action : Right click on UML file, Compare
>> with, Local History => Comparison result : KO (NPE)
>> View : Project explorer => Action : Select 2 UML file, right click,
>> Compare with, Each other => Comparison result : OK
>>
>> View : Team synchronizing SVN => Action : Double click on modified
>> model => Comparison result : KO (NPE)
>> View : Team synchronizing SVN => Action : Right click, open in
>> compare editor => Comparison result : KO (NPE)
>>
>> View : History => Action : Right click on UML file, Team, Show
>> history, Select 2 revision, right click, compare each other =>
>> Comparison result : OK
>> View : History => Action : Right click on UML file, Team, Show
>> history, Right click on a revision, Compare current with XX rev =>
>> Comparison result : OK
>> View : History => Action : Right click on UML file, Team, Show
>> history, Right click on a revision, Compare current with Previous
>> state => Comparison result : OK
>> View : History => Action : Right click on UML file, Team, Show local
>> history, Select 2 revision, right click, compare each other =>
>> Comparison result : KO (NPE)
>>
>> Martin Neidert in his post ([message #136360]) has pointed out this
>> NPE. I don't find answer to his question.
>>
>> Do you have any idea about the source of this issue ?
>>
>> Stacktrace :
>>
>> !ENTRY org.eclipse.jface 4 2 2010-05-05 14:43:57.609
>> !MESSAGE Problems occurred when invoking code from plug-in:
>> "org.eclipse.jface".
>> !STACK 0
>> java.lang.NullPointerException
>> at
>> org.eclipse.uml2.common.util.UML2Util.getResourceBundle(UML2 Util.java:442)
>>
>> at
>> org.eclipse.uml2.common.util.UML2Util.getResourceBundle(UML2 Util.java:472)
>>
>> at org.eclipse.uml2.common.util.UML2Util.getString(UML2Util.jav a:498)
>> at
>> org.eclipse.uml2.uml.internal.operations.NamedElementOperati ons.getLabel(NamedElementOperations.java:246)
>>
>> at
>> org.eclipse.uml2.uml.internal.impl.NamedElementImpl.getLabel (NamedElementImpl.java:557)
>>
>> at
>> org.eclipse.uml2.uml.edit.providers.LiteralBooleanItemProvid er.getText(LiteralBooleanItemProvider.java:119)
>>
>> at
>> org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider .getText(AdapterFactoryLabelProvider.java:380)
>>
>> at
>> org.eclipse.jface.viewers.WrappedViewerLabelProvider.getText (WrappedViewerLabelProvider.java:108)
>>
>> at
>> org.eclipse.jface.viewers.WrappedViewerLabelProvider.update( WrappedViewerLabelProvider.java:164)
>>
>> at
>> org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn. java:145)
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab stractTreeViewer.java:932)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeR unnable.run(AbstractTreeViewer.java:102)
>>
>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
>> at org.eclipse.core.runtime.Platform.run(Platform.java:888)
>> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
>> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab stractTreeViewer.java:1012)
>>
>> at
>> org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRun nable.run(StructuredViewer.java:481)
>>
>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
>> at org.eclipse.core.runtime.Platform.run(Platform.java:888)
>> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
>> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
>> at
>> org.eclipse.jface.viewers.StructuredViewer.updateItem(Struct uredViewer.java:2111)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem( AbstractTreeViewer.java:827)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractT reeViewer.java:802)
>>
>> at
>> org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.createChildren( AbstractTreeViewer.java:776)
>>
>> at
>> org.eclipse.jface.viewers.TreeViewer.createChildren(TreeView er.java:639)
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1709)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(A bstractTreeViewer.java:1054)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(A bstractTreeViewer.java:1035)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.expandAll(Abstr actTreeViewer.java:1024)
>>
>> at
>> org.eclipse.emf.compare.ui.viewer.content.part.diff.ModelCon tentMergeDiffTab.inputChanged(ModelContentMergeDiffTab.java: 369)
>>
>> at
>> org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:274)
>> at
>> org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:1634)
>>
>> at
>> org.eclipse.emf.compare.ui.viewer.content.part.diff.ModelCon tentMergeDiffTab.setReflectiveInput(ModelContentMergeDiffTab .java:284)
>>
>> at
>> org.eclipse.emf.compare.ui.viewer.content.part.ModelContentM ergeTabFolder.setInput(ModelContentMergeTabFolder.java:309)
>>
>> at
>> org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeV iewer.updateContent(ModelContentMergeViewer.java:755)
>>
>> at
>> org.eclipse.compare.contentmergeviewer.ContentMergeViewer.in ternalRefresh(ContentMergeViewer.java:783)
>>
>> at
>> org.eclipse.compare.contentmergeviewer.ContentMergeViewer.in putChanged(ContentMergeViewer.java:683)
>>
>> at
>> org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:274)
>> at
>> org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeV iewer.setInput(ModelContentMergeViewer.java:301)
>>
>> at
>> org.eclipse.compare.CompareViewerSwitchingPane.setInput(Comp areViewerSwitchingPane.java:270)
>>
>> at
>> org.eclipse.compare.internal.CompareContentViewerSwitchingPa ne.setInput(CompareContentViewerSwitchingPane.java:132)
>>
>> at
>> org.eclipse.compare.CompareEditorInput.internalSetContentPan eInput(CompareEditorInput.java:817)
>>
>> at
>> org.eclipse.compare.CompareEditorInput.access$8(CompareEdito rInput.java:815)
>>
>> at
>> org.eclipse.compare.CompareEditorInput$11.run(CompareEditorI nput.java:755)
>>
>> at
>> org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
>> at
>> org.eclipse.compare.CompareEditorInput.feed1(CompareEditorIn put.java:749)
>>
>> at
>> org.eclipse.compare.CompareEditorInput.feedInput(CompareEdit orInput.java:727)
>>
>> at
>> org.eclipse.compare.CompareEditorInput.createContents(Compar eEditorInput.java:543)
>>
>> at
>> org.eclipse.compare.internal.CompareEditor.createCompareCont rol(CompareEditor.java:449)
>>
>> at
>> org.eclipse.compare.internal.CompareEditor.access$6(CompareE ditor.java:416)
>>
>> at
>> org.eclipse.compare.internal.CompareEditor$3.run(CompareEdit or.java:372)
>> at
>> org.eclipse.ui.internal.UILockListener.doPendingWork(UILockL istener.java:155)
>>
>> at
>> org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer. java:158)
>> 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:3885)
>> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3506)
>> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2405)
>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
>> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
>> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
>> at
>> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
>>
>> at
>> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:493)
>>
>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
>> at
>> org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:113)
>>
>> at
>> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:194)
>>
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
>>
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
>>
>> at
>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:368)
>>
>> at
>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
>>
>> 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.equinox.launcher.Main.invokeFramework(Main.java: 559)
>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
>> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
>>
>>
>




Re: EMF Compare NPE [message #537654 is a reply to message #531909] Thu, 03 June 2010 09:33 Go to previous messageGo to next message
Raphael Faudou is currently offline Raphael FaudouFriend
Messages: 105
Registered: July 2009
Senior Member
Hi all,

any news about a future fix on this bug?
thanks
raphaël
Re: EMF Compare NPE [message #537663 is a reply to message #537654] Thu, 03 June 2010 09:56 Go to previous messageGo to next message
Laurent Goubet is currently offline Laurent GoubetFriend
Messages: 1902
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------050501080607050606050503
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Raphael,

This hasn't been fixed and will not be for Helios, it is somewhat of an
important change and we need to double and triple check this before
committing in on the CVS.

Laurent Goubet
Obeo

Raphael Faudou wrote:
> Hi all,
>
> any news about a future fix on this bug?
> thanks
> raphaël


--------------050501080607050606050503
Content-Type: text/x-vcard; charset=utf-8;
name="laurent_goubet.vcf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="laurent_goubet.vcf"

YmVnaW46dmNhcmQNCmZuOkxhdXJlbnQgR291YmV0DQpuOkdvdWJldDtMYXVy ZW50DQpvcmc6
PGEgaHJlZj0iaHR0cDovL3d3dy5vYmVvLmZyIj5PYmVvPC9hPg0KZW1haWw7 aW50ZXJuZXQ6
bGF1cmVudC5nb3ViZXRAb2Jlby5mcg0KdXJsOmh0dHA6Ly93d3cub2Jlby5m cg0KdmVyc2lv
bjoyLjENCmVuZDp2Y2FyZA0KDQo=
--------------050501080607050606050503--
Re: EMF Compare NPE [message #537700 is a reply to message #537663] Thu, 03 June 2010 12:11 Go to previous messageGo to next message
Raphael Faudou is currently offline Raphael FaudouFriend
Messages: 105
Registered: July 2009
Senior Member
OK, thanks for this clarification.

Note that this is an item (model comparison) which is now considered as "mandatory" for a company when choosing a modeling tool (from my experience, this is the third time in 6 months that I have such a request from "large" companies).

As it might "stop" the adoption of MDT papyrus, we might consider working on a fix in the next weeks (that will obviously be submitted as a patch).
regards
Raphaël & Papyrus team
Re: EMF Compare NPE [message #537710 is a reply to message #537700] Thu, 03 June 2010 12:48 Go to previous message
Laurent Goubet is currently offline Laurent GoubetFriend
Messages: 1902
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------050602080309020605080501
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

No problem on our side, we always welcome patches and contributions :).
As we could point you to the classes and methods that need be fixed, do
not hesitate to ask when working on EMF Compare patches.

Laurent Goubet
Obeo

Raphael Faudou wrote:
> OK, thanks for this clarification.
>
> Note that this is an item (model comparison) which is now considered as
> "mandatory" for a company when choosing a modeling tool (from my
> experience, this is the third time in 6 months that I have such a
> request from "large" companies).
>
> As it might "stop" the adoption of MDT papyrus, we might consider
> working on a fix in the next weeks (that will obviously be submitted as
> a patch).
> regards
> Raphaël & Papyrus team


--------------050602080309020605080501
Content-Type: text/x-vcard; charset=utf-8;
name="laurent_goubet.vcf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="laurent_goubet.vcf"

YmVnaW46dmNhcmQNCmZuOkxhdXJlbnQgR291YmV0DQpuOkdvdWJldDtMYXVy ZW50DQpvcmc6
PGEgaHJlZj0iaHR0cDovL3d3dy5vYmVvLmZyIj5PYmVvPC9hPg0KZW1haWw7 aW50ZXJuZXQ6
bGF1cmVudC5nb3ViZXRAb2Jlby5mcg0KdXJsOmh0dHA6Ly93d3cub2Jlby5m cg0KdmVyc2lv
bjoyLjENCmVuZDp2Y2FyZA0KDQo=
--------------050602080309020605080501--
Re: EMF Compare NPE [message #622873 is a reply to message #531909] Tue, 11 May 2010 09:28 Go to previous message
Laurent Goubet is currently offline Laurent GoubetFriend
Messages: 1902
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------030309040604060804090803
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi Tristan,

It seems like I missed Martin's question back when he pointed this issue
:'(.

Thanks for the detailed use cases, this will help nailing out the issue
when we fix this.

However, there are two things here :

first, the failure comes from far out in the UML2 plugin. Please raise a
bug against MDT/UML2 in case they can give us more insight as to why we
get an NPE on this.

second, there are a number of ways label providers could fail when EMF
Compare asks for the display String of a given EObject ... could you
raise a bug against EMF/Compare so that we at least catch the NPEs and
display a "default" String in these cases? (Please attach the stack
trace and use cases so that we can track down the sources and catch a
fair number of potential failures.)

Laurent Goubet
Obeo

Tristan FAURE wrote:
> Hi everyone,
>
> I am using TOPCASED 3.3 (EMF Compare 1.0.0v200906220949) and some NPE
> are raised depending on the way I call model comparison :
>
> View : Project explorer => Action : Right click on UML file, Compare
> with, Base from working copy => Comparison result : OK
> View : Project explorer => Action : Right click on UML file, Compare
> with, Latest from repository => Comparison result : OK
> View : Project explorer => Action : Right click on UML file, Compare
> with, Revision or URL => Comparison result : OK (Head and Revision)
> View : Project explorer => Action : Right click on UML file, Compare
> with, Local History => Comparison result : KO (NPE)
> View : Project explorer => Action : Select 2 UML file, right click,
> Compare with, Each other => Comparison result : OK
>
> View : Team synchronizing SVN => Action : Double click on modified model
> => Comparison result : KO (NPE)
> View : Team synchronizing SVN => Action : Right click, open in compare
> editor => Comparison result : KO (NPE)
>
> View : History => Action : Right click on UML file, Team, Show history,
> Select 2 revision, right click, compare each other => Comparison result
> : OK
> View : History => Action : Right click on UML file, Team, Show history,
> Right click on a revision, Compare current with XX rev => Comparison
> result : OK
> View : History => Action : Right click on UML file, Team, Show history,
> Right click on a revision, Compare current with Previous state =>
> Comparison result : OK
> View : History => Action : Right click on UML file, Team, Show local
> history, Select 2 revision, right click, compare each other =>
> Comparison result : KO (NPE)
>
> Martin Neidert in his post ([message #136360]) has pointed out this NPE.
> I don't find answer to his question.
>
> Do you have any idea about the source of this issue ?
>
> Stacktrace :
>
> !ENTRY org.eclipse.jface 4 2 2010-05-05 14:43:57.609
> !MESSAGE Problems occurred when invoking code from plug-in:
> "org.eclipse.jface".
> !STACK 0
> java.lang.NullPointerException
> at
> org.eclipse.uml2.common.util.UML2Util.getResourceBundle(UML2 Util.java:442)
> at
> org.eclipse.uml2.common.util.UML2Util.getResourceBundle(UML2 Util.java:472)
> at org.eclipse.uml2.common.util.UML2Util.getString(UML2Util.jav a:498)
> at
> org.eclipse.uml2.uml.internal.operations.NamedElementOperati ons.getLabel(NamedElementOperations.java:246)
>
> at
> org.eclipse.uml2.uml.internal.impl.NamedElementImpl.getLabel (NamedElementImpl.java:557)
>
> at
> org.eclipse.uml2.uml.edit.providers.LiteralBooleanItemProvid er.getText(LiteralBooleanItemProvider.java:119)
>
> at
> org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider .getText(AdapterFactoryLabelProvider.java:380)
>
> at
> org.eclipse.jface.viewers.WrappedViewerLabelProvider.getText (WrappedViewerLabelProvider.java:108)
>
> at
> org.eclipse.jface.viewers.WrappedViewerLabelProvider.update( WrappedViewerLabelProvider.java:164)
>
> at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn. java:145)
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab stractTreeViewer.java:932)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeR unnable.run(AbstractTreeViewer.java:102)
>
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> at org.eclipse.core.runtime.Platform.run(Platform.java:888)
> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab stractTreeViewer.java:1012)
>
> at
> org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRun nable.run(StructuredViewer.java:481)
>
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> at org.eclipse.core.runtime.Platform.run(Platform.java:888)
> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
> at
> org.eclipse.jface.viewers.StructuredViewer.updateItem(Struct uredViewer.java:2111)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem( AbstractTreeViewer.java:827)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractT reeViewer.java:802)
>
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.createChildren( AbstractTreeViewer.java:776)
>
> at
> org.eclipse.jface.viewers.TreeViewer.createChildren(TreeView er.java:639)
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1709)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(A bstractTreeViewer.java:1054)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(A bstractTreeViewer.java:1035)
>
> at
> org.eclipse.jface.viewers.AbstractTreeViewer.expandAll(Abstr actTreeViewer.java:1024)
>
> at
> org.eclipse.emf.compare.ui.viewer.content.part.diff.ModelCon tentMergeDiffTab.inputChanged(ModelContentMergeDiffTab.java: 369)
>
> at
> org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:274)
> at
> org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:1634)
>
> at
> org.eclipse.emf.compare.ui.viewer.content.part.diff.ModelCon tentMergeDiffTab.setReflectiveInput(ModelContentMergeDiffTab .java:284)
>
> at
> org.eclipse.emf.compare.ui.viewer.content.part.ModelContentM ergeTabFolder.setInput(ModelContentMergeTabFolder.java:309)
>
> at
> org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeV iewer.updateContent(ModelContentMergeViewer.java:755)
>
> at
> org.eclipse.compare.contentmergeviewer.ContentMergeViewer.in ternalRefresh(ContentMergeViewer.java:783)
>
> at
> org.eclipse.compare.contentmergeviewer.ContentMergeViewer.in putChanged(ContentMergeViewer.java:683)
>
> at
> org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:274)
> at
> org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeV iewer.setInput(ModelContentMergeViewer.java:301)
>
> at
> org.eclipse.compare.CompareViewerSwitchingPane.setInput(Comp areViewerSwitchingPane.java:270)
>
> at
> org.eclipse.compare.internal.CompareContentViewerSwitchingPa ne.setInput(CompareContentViewerSwitchingPane.java:132)
>
> at
> org.eclipse.compare.CompareEditorInput.internalSetContentPan eInput(CompareEditorInput.java:817)
>
> at
> org.eclipse.compare.CompareEditorInput.access$8(CompareEdito rInput.java:815)
>
> at
> org.eclipse.compare.CompareEditorInput$11.run(CompareEditorI nput.java:755)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
> at
> org.eclipse.compare.CompareEditorInput.feed1(CompareEditorIn put.java:749)
> at
> org.eclipse.compare.CompareEditorInput.feedInput(CompareEdit orInput.java:727)
>
> at
> org.eclipse.compare.CompareEditorInput.createContents(Compar eEditorInput.java:543)
>
> at
> org.eclipse.compare.internal.CompareEditor.createCompareCont rol(CompareEditor.java:449)
>
> at
> org.eclipse.compare.internal.CompareEditor.access$6(CompareE ditor.java:416)
> at
> org.eclipse.compare.internal.CompareEditor$3.run(CompareEdit or.java:372)
> at
> org.eclipse.ui.internal.UILockListener.doPendingWork(UILockL istener.java:155)
>
> at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer. java:158)
> 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:3885)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3506)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2405)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
> at
> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
>
> at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:493)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
> at
> org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:113)
>
> at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:194)
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
>
> at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:368)
>
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
>
> 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.equinox.launcher.Main.invokeFramework(Main.java: 559)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
>
>


--------------030309040604060804090803
Content-Type: text/x-vcard; charset=utf-8;
name="laurent_goubet.vcf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="laurent_goubet.vcf"

YmVnaW46dmNhcmQNCmZuOkxhdXJlbnQgR291YmV0DQpuOkdvdWJldDtMYXVy ZW50DQpvcmc6
PGEgaHJlZj0iaHR0cDovL3d3dy5vYmVvLmZyIj5PYmVvPC9hPg0KZW1haWw7 aW50ZXJuZXQ6
bGF1cmVudC5nb3ViZXRAb2Jlby5mcg0KdXJsOmh0dHA6Ly93d3cub2Jlby5m cg0KdmVyc2lv
bjoyLjENCmVuZDp2Y2FyZA0KDQo=
--------------030309040604060804090803--
Re: EMF Compare NPE [message #622897 is a reply to message #532801] Mon, 17 May 2010 09:40 Go to previous message
Tristan Faure is currently offline Tristan FaureFriend
Messages: 460
Registered: July 2009
Senior Member
Hi
Thank you for your answer !

I have already posted this question on UML2 forum
( http://www.eclipse.org/forums/index.php?t=msg&th=167713& amp;start=0&)

I have reported this bug on EMF Bugzilla :
https://bugs.eclipse.org/bugs/show_bug.cgi?id=313091

Kind regards

Tristan FAURE

Le 11/05/2010 11:28, Laurent Goubet a écrit :
> Hi Tristan,
>
> It seems like I missed Martin's question back when he pointed this
> issue :'(.
>
> Thanks for the detailed use cases, this will help nailing out the
> issue when we fix this.
>
> However, there are two things here :
>
> first, the failure comes from far out in the UML2 plugin. Please raise
> a bug against MDT/UML2 in case they can give us more insight as to why
> we get an NPE on this.
>
> second, there are a number of ways label providers could fail when EMF
> Compare asks for the display String of a given EObject ... could you
> raise a bug against EMF/Compare so that we at least catch the NPEs and
> display a "default" String in these cases? (Please attach the stack
> trace and use cases so that we can track down the sources and catch a
> fair number of potential failures.)
>
> Laurent Goubet
> Obeo
>
> Tristan FAURE wrote:
>> Hi everyone,
>>
>> I am using TOPCASED 3.3 (EMF Compare 1.0.0v200906220949) and some NPE
>> are raised depending on the way I call model comparison :
>>
>> View : Project explorer => Action : Right click on UML file, Compare
>> with, Base from working copy => Comparison result : OK
>> View : Project explorer => Action : Right click on UML file, Compare
>> with, Latest from repository => Comparison result : OK
>> View : Project explorer => Action : Right click on UML file, Compare
>> with, Revision or URL => Comparison result : OK (Head and Revision)
>> View : Project explorer => Action : Right click on UML file, Compare
>> with, Local History => Comparison result : KO (NPE)
>> View : Project explorer => Action : Select 2 UML file, right click,
>> Compare with, Each other => Comparison result : OK
>>
>> View : Team synchronizing SVN => Action : Double click on modified
>> model => Comparison result : KO (NPE)
>> View : Team synchronizing SVN => Action : Right click, open in
>> compare editor => Comparison result : KO (NPE)
>>
>> View : History => Action : Right click on UML file, Team, Show
>> history, Select 2 revision, right click, compare each other =>
>> Comparison result : OK
>> View : History => Action : Right click on UML file, Team, Show
>> history, Right click on a revision, Compare current with XX rev =>
>> Comparison result : OK
>> View : History => Action : Right click on UML file, Team, Show
>> history, Right click on a revision, Compare current with Previous
>> state => Comparison result : OK
>> View : History => Action : Right click on UML file, Team, Show local
>> history, Select 2 revision, right click, compare each other =>
>> Comparison result : KO (NPE)
>>
>> Martin Neidert in his post ([message #136360]) has pointed out this
>> NPE. I don't find answer to his question.
>>
>> Do you have any idea about the source of this issue ?
>>
>> Stacktrace :
>>
>> !ENTRY org.eclipse.jface 4 2 2010-05-05 14:43:57.609
>> !MESSAGE Problems occurred when invoking code from plug-in:
>> "org.eclipse.jface".
>> !STACK 0
>> java.lang.NullPointerException
>> at
>> org.eclipse.uml2.common.util.UML2Util.getResourceBundle(UML2 Util.java:442)
>>
>> at
>> org.eclipse.uml2.common.util.UML2Util.getResourceBundle(UML2 Util.java:472)
>>
>> at org.eclipse.uml2.common.util.UML2Util.getString(UML2Util.jav a:498)
>> at
>> org.eclipse.uml2.uml.internal.operations.NamedElementOperati ons.getLabel(NamedElementOperations.java:246)
>>
>> at
>> org.eclipse.uml2.uml.internal.impl.NamedElementImpl.getLabel (NamedElementImpl.java:557)
>>
>> at
>> org.eclipse.uml2.uml.edit.providers.LiteralBooleanItemProvid er.getText(LiteralBooleanItemProvider.java:119)
>>
>> at
>> org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider .getText(AdapterFactoryLabelProvider.java:380)
>>
>> at
>> org.eclipse.jface.viewers.WrappedViewerLabelProvider.getText (WrappedViewerLabelProvider.java:108)
>>
>> at
>> org.eclipse.jface.viewers.WrappedViewerLabelProvider.update( WrappedViewerLabelProvider.java:164)
>>
>> at
>> org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn. java:145)
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab stractTreeViewer.java:932)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeR unnable.run(AbstractTreeViewer.java:102)
>>
>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
>> at org.eclipse.core.runtime.Platform.run(Platform.java:888)
>> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
>> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(Ab stractTreeViewer.java:1012)
>>
>> at
>> org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRun nable.run(StructuredViewer.java:481)
>>
>> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
>> at org.eclipse.core.runtime.Platform.run(Platform.java:888)
>> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
>> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:17 5)
>> at
>> org.eclipse.jface.viewers.StructuredViewer.updateItem(Struct uredViewer.java:2111)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem( AbstractTreeViewer.java:827)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractT reeViewer.java:802)
>>
>> at
>> org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.createChildren( AbstractTreeViewer.java:776)
>>
>> at
>> org.eclipse.jface.viewers.TreeViewer.createChildren(TreeView er.java:639)
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1709)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandT oLevel(AbstractTreeViewer.java:1719)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(A bstractTreeViewer.java:1054)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(A bstractTreeViewer.java:1035)
>>
>> at
>> org.eclipse.jface.viewers.AbstractTreeViewer.expandAll(Abstr actTreeViewer.java:1024)
>>
>> at
>> org.eclipse.emf.compare.ui.viewer.content.part.diff.ModelCon tentMergeDiffTab.inputChanged(ModelContentMergeDiffTab.java: 369)
>>
>> at
>> org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:274)
>> at
>> org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:1634)
>>
>> at
>> org.eclipse.emf.compare.ui.viewer.content.part.diff.ModelCon tentMergeDiffTab.setReflectiveInput(ModelContentMergeDiffTab .java:284)
>>
>> at
>> org.eclipse.emf.compare.ui.viewer.content.part.ModelContentM ergeTabFolder.setInput(ModelContentMergeTabFolder.java:309)
>>
>> at
>> org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeV iewer.updateContent(ModelContentMergeViewer.java:755)
>>
>> at
>> org.eclipse.compare.contentmergeviewer.ContentMergeViewer.in ternalRefresh(ContentMergeViewer.java:783)
>>
>> at
>> org.eclipse.compare.contentmergeviewer.ContentMergeViewer.in putChanged(ContentMergeViewer.java:683)
>>
>> at
>> org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:274)
>> at
>> org.eclipse.emf.compare.ui.viewer.content.ModelContentMergeV iewer.setInput(ModelContentMergeViewer.java:301)
>>
>> at
>> org.eclipse.compare.CompareViewerSwitchingPane.setInput(Comp areViewerSwitchingPane.java:270)
>>
>> at
>> org.eclipse.compare.internal.CompareContentViewerSwitchingPa ne.setInput(CompareContentViewerSwitchingPane.java:132)
>>
>> at
>> org.eclipse.compare.CompareEditorInput.internalSetContentPan eInput(CompareEditorInput.java:817)
>>
>> at
>> org.eclipse.compare.CompareEditorInput.access$8(CompareEdito rInput.java:815)
>>
>> at
>> org.eclipse.compare.CompareEditorInput$11.run(CompareEditorI nput.java:755)
>>
>> at
>> org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
>> at
>> org.eclipse.compare.CompareEditorInput.feed1(CompareEditorIn put.java:749)
>>
>> at
>> org.eclipse.compare.CompareEditorInput.feedInput(CompareEdit orInput.java:727)
>>
>> at
>> org.eclipse.compare.CompareEditorInput.createContents(Compar eEditorInput.java:543)
>>
>> at
>> org.eclipse.compare.internal.CompareEditor.createCompareCont rol(CompareEditor.java:449)
>>
>> at
>> org.eclipse.compare.internal.CompareEditor.access$6(CompareE ditor.java:416)
>>
>> at
>> org.eclipse.compare.internal.CompareEditor$3.run(CompareEdit or.java:372)
>> at
>> org.eclipse.ui.internal.UILockListener.doPendingWork(UILockL istener.java:155)
>>
>> at
>> org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer. java:158)
>> 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:3885)
>> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3506)
>> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2405)
>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
>> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 21)
>> at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
>> at
>> org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:332)
>>
>> at
>> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Work bench.java:493)
>>
>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
>> at
>> org.eclipse.ui.internal.ide.application.IDEApplication.start (IDEApplication.java:113)
>>
>> at
>> org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:194)
>>
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:110)
>>
>> at
>> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:79)
>>
>> at
>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:368)
>>
>> at
>> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:179)
>>
>> 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.equinox.launcher.Main.invokeFramework(Main.java: 559)
>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
>> at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
>>
>>
>




Re: EMF Compare NPE [message #622978 is a reply to message #531909] Thu, 03 June 2010 09:33 Go to previous message
Raphael Faudou is currently offline Raphael FaudouFriend
Messages: 105
Registered: July 2009
Senior Member
Hi all,

any news about a future fix on this bug?
thanks
raphaël
Re: EMF Compare NPE [message #622979 is a reply to message #537654] Thu, 03 June 2010 09:56 Go to previous message
Laurent Goubet is currently offline Laurent GoubetFriend
Messages: 1902
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------050501080607050606050503
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Raphael,

This hasn't been fixed and will not be for Helios, it is somewhat of an
important change and we need to double and triple check this before
committing in on the CVS.

Laurent Goubet
Obeo

Raphael Faudou wrote:
> Hi all,
>
> any news about a future fix on this bug?
> thanks
> raphaël


--------------050501080607050606050503
Content-Type: text/x-vcard; charset=utf-8;
name="laurent_goubet.vcf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="laurent_goubet.vcf"

YmVnaW46dmNhcmQNCmZuOkxhdXJlbnQgR291YmV0DQpuOkdvdWJldDtMYXVy ZW50DQpvcmc6
PGEgaHJlZj0iaHR0cDovL3d3dy5vYmVvLmZyIj5PYmVvPC9hPg0KZW1haWw7 aW50ZXJuZXQ6
bGF1cmVudC5nb3ViZXRAb2Jlby5mcg0KdXJsOmh0dHA6Ly93d3cub2Jlby5m cg0KdmVyc2lv
bjoyLjENCmVuZDp2Y2FyZA0KDQo=
--------------050501080607050606050503--
Re: EMF Compare NPE [message #622981 is a reply to message #537663] Thu, 03 June 2010 12:11 Go to previous message
Raphael Faudou is currently offline Raphael FaudouFriend
Messages: 105
Registered: July 2009
Senior Member
OK, thanks for this clarification.

Note that this is an item (model comparison) which is now considered as "mandatory" for a company when choosing a modeling tool (from my experience, this is the third time in 6 months that I have such a request from "large" companies).

As it might "stop" the adoption of MDT papyrus, we might consider working on a fix in the next weeks (that will obviously be submitted as a patch).
regards
Raphaël & Papyrus team
Re: EMF Compare NPE [message #622982 is a reply to message #537700] Thu, 03 June 2010 12:48 Go to previous message
Laurent Goubet is currently offline Laurent GoubetFriend
Messages: 1902
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------050602080309020605080501
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

No problem on our side, we always welcome patches and contributions :).
As we could point you to the classes and methods that need be fixed, do
not hesitate to ask when working on EMF Compare patches.

Laurent Goubet
Obeo

Raphael Faudou wrote:
> OK, thanks for this clarification.
>
> Note that this is an item (model comparison) which is now considered as
> "mandatory" for a company when choosing a modeling tool (from my
> experience, this is the third time in 6 months that I have such a
> request from "large" companies).
>
> As it might "stop" the adoption of MDT papyrus, we might consider
> working on a fix in the next weeks (that will obviously be submitted as
> a patch).
> regards
> Raphaël & Papyrus team


--------------050602080309020605080501
Content-Type: text/x-vcard; charset=utf-8;
name="laurent_goubet.vcf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="laurent_goubet.vcf"

YmVnaW46dmNhcmQNCmZuOkxhdXJlbnQgR291YmV0DQpuOkdvdWJldDtMYXVy ZW50DQpvcmc6
PGEgaHJlZj0iaHR0cDovL3d3dy5vYmVvLmZyIj5PYmVvPC9hPg0KZW1haWw7 aW50ZXJuZXQ6
bGF1cmVudC5nb3ViZXRAb2Jlby5mcg0KdXJsOmh0dHA6Ly93d3cub2Jlby5m cg0KdmVyc2lv
bjoyLjENCmVuZDp2Y2FyZA0KDQo=
--------------050602080309020605080501--
Previous Topic:[Texo] Generating model code programmatically
Next Topic:EMF Compare with large files
Goto Forum:
  


Current Time: Thu Mar 28 10:43:33 GMT 2024

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

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

Back to the top