Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » GMF (Graphical Modeling Framework) » ModelingAssistantProvider error
ModelingAssistantProvider error [message #524526] Thu, 01 April 2010 09:32 Go to next message
Milan Milanovich is currently offline Milan MilanovichFriend
Messages: 201
Registered: July 2009
Senior Member
Hi,

I created a Link (Connection) that connects another Connection and a Node. However, when I click on the source Connection and try to drag the connection to the Node, GMF generates this wierd error: Ignoring provider org.eclipse.stp.bpmn.diagram.providers.BpmnModelingAssistant Provider since it threw an exception or error in the provides() method.

I'm not sure why, because I don't use and have NO references to the org.eclipse.stp.bpmn project in my project! Maybe the problem is that this project use MessageFlow class like my project?

The ModelingAssistantProvider is define like this in my project:

<extension point="org.eclipse.gmf.runtime.emf.ui.modelingAssistantProviders" id="modelassist-provider">
      <?gmfgen generated="true"?>
      <modelingAssistantProvider class="com.mymodelingproject.rbpmn.diagram.providers.RBPMNModelingAssistantProvider">
         <Priority name="Lowest"/>
         <object class="com.mymodelingproject.rbpmn.diagram.edit.parts.CollaborationEditPart" id="Collaboration_1000"/>
         <object class="com.mymodelingproject.rbpmn.diagram.edit.parts.ParticipantEditPart" id="Participant_2002"/>
         <object class="com.mymodelingproject.rbpmn.diagram.edit.parts.MessageEditPart" id="Message_2003"/>
         <context elements="Collaboration_1000,Participant_2002,Message_2003"/>
      </modelingAssistantProvider>
  </extension>


This is complete stack trace:

java.lang.ClassCastException: com.mymodelingproject.rbpmn.diagram.edit.parts.MessageFlowEditPart cannot be cast to org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart
at org.eclipse.stp.bpmn.diagram.providers.BpmnModelingAssistantProvider.isEditPartArtifact(BpmnModelingAssistantProvider.java:242)
at org.eclipse.stp.bpmn.diagram.providers.BpmnModelingAssistantProvider.getTypesForTarget(BpmnModelingAssistantProvider.java:541)
at org.eclipse.gmf.runtime.emf.ui.services.modelingassistant.ModelingAssistantProvider.provides(ModelingAssistantProvider.java:76)
at org.eclipse.gmf.runtime.emf.ui.services.modelingassistant.ModelingAssistantService$ProviderDescriptor.provides(ModelingAssistantService.java:72)
at org.eclipse.gmf.runtime.common.core.service.Service.safeProvides(Service.java:860)
at org.eclipse.gmf.runtime.common.core.service.ExecutionStrategy.getUncachedProviders(ExecutionStrategy.java:255)
at org.eclipse.gmf.runtime.common.core.service.Service.getProviders(Service.java:538)
at org.eclipse.gmf.runtime.common.core.service.ExecutionStrategy$3.execute(ExecutionStrategy.java:154)
at org.eclipse.gmf.runtime.common.core.service.Service.execute(Service.java:652)
at org.eclipse.gmf.runtime.emf.ui.services.modelingassistant.ModelingAssistantService.getTypesForTarget(ModelingAssistantService.java:219)
at org.eclipse.gmf.runtime.diagram.ui.commands.PromptForConnectionAndEndCommand.getEndMenuContent(PromptForConnectionAndEndCommand.java:315)
at org.eclipse.gmf.runtime.diagram.ui.commands.PromptForConnectionAndEndCommand.createPopupMenu(PromptForConnectionAndEndCommand.java:343)
at org.eclipse.gmf.runtime.diagram.ui.commands.PromptForConnectionAndEndCommand.canExecute(PromptForConnectionAndEndCommand.java:419)
at org.eclipse.gmf.runtime.diagram.ui.commands.ICommandProxy.canExecute(ICommandProxy.java:59)
at org.eclipse.gef.commands.CompoundCommand.canExecute(CompoundCommand.java:68)
at org.eclipse.gef.commands.CompoundCommand.canExecute(CompoundCommand.java:68)
at org.eclipse.gmf.runtime.diagram.ui.tools.ConnectionCreationTool.calculateCursor(ConnectionCreationTool.java:434)
at org.eclipse.gef.tools.AbstractTool.refreshCursor(AbstractTool.java:1186)
at org.eclipse.gef.tools.AbstractTool.setCurrentCommand(AbstractTool.java:1225)
at org.eclipse.gef.tools.AbstractConnectionCreationTool.handleMove(AbstractConnectionCreationTool.java:306)
at org.eclipse.gmf.runtime.diagram.ui.tools.ConnectionCreationTool.handleMove(ConnectionCreationTool.java:393)
at org.eclipse.gef.tools.AbstractConnectionCreationTool.handleDrag(AbstractConnectionCreationTool.java:250)
at org.eclipse.gef.tools.AbstractTool.mouseDrag(AbstractTool.java:990)
at org.eclipse.gef.EditDomain.mouseDrag(EditDomain.java:230)
at org.eclipse.gef.ui.parts.DomainEventDispatcher.dispatchMouseMoved(DomainEventDispatcher.java:357)
at org.eclipse.draw2d.LightweightSystem$EventHandler.mouseMove(LightweightSystem.java:533)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:199)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
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(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.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(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.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)
at org.eclipse.equinox.launcher.Main.main(Main.java:1287)

Re: ModelingAssistantProvider error [message #524700 is a reply to message #524526] Thu, 01 April 2010 20:57 Go to previous message
Milan Milanovich is currently offline Milan MilanovichFriend
Messages: 201
Registered: July 2009
Senior Member
I tried to remove completely org.eclipse.stp.bpmn project from Eclipse (removed all its jars), however the problem remains. Where is this BpmnModelingAssistantProvider registered? And why it is initiated by ModelingAssistantProvider.provides(...) for my class?

--
thx, Milan
Previous Topic:Slow performance of programmatic element creation via editDomain.
Next Topic:How to add validation markers in live mode
Goto Forum:
  


Current Time: Tue Mar 19 06:07:50 GMT 2024

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

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

Back to the top