[JBoss JIRA] Resolved: (GPD-246) NullPointerException on Nodes with Action that uses expression
by Koen Aers (JIRA)
[ https://jira.jboss.org/jira/browse/GPD-246?page=com.atlassian.jira.plugin... ]
Koen Aers resolved GPD-246.
---------------------------
Fix Version/s: jBPM jPDL Designer 3.1.6
Resolution: Done
AFAIK this is fixed.
> NullPointerException on Nodes with Action that uses expression
> --------------------------------------------------------------
>
> Key: GPD-246
> URL: https://jira.jboss.org/jira/browse/GPD-246
> Project: JBoss jBPM GPD
> Issue Type: Bug
> Environment: Eclipse 3.3 Europa, Kubuntu, java 1.6, Intel core2 duo
> Reporter: Koen Aers
> Assignee: Koen Aers
> Fix For: jBPM jPDL Designer 3.1.6
>
>
> NullpointerException occurs when editing jpdl files that contains nodes with Actions that uses expression.
> Sample Test jpdl file
> ----------------------------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <process-definition
> xmlns="urn:jbpm.org:jpdl-3.2"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="urn:jbpm.org:jpdl-3.2 http://jbpm.org/xsd/jpdl-3.2.xsd"
> name="NPESample">
> <start-state name="Start">
> <transition to="node1"></transition>
> </start-state>
> <node name="node1">
> <action name="expression_action" expression="#{handlerBean.handle}"></action>
> <transition to="End"></transition>
> </node>
> <end-state name="End"></end-state>
> </process-definition>
> ----------------------------------------------
> Stack Trace from eclipse log:
> !ENTRY org.eclipse.ui 4 0 2008-06-26 16:06:04.051
> !MESSAGE Unable to create editor ID org.jbpm.gd.jpdl.editor: An unexpected exception was thrown.
> !STACK 0
> java.lang.NullPointerException
> at org.jbpm.gd.jpdl.xml.EsbNodeMapper.accept(Unknown Source)
> at org.jbpm.gd.common.registry.XmlAdapterRegistry.getConfigurationElementByXmlNode(Unknown Source)
> at org.jbpm.gd.common.xml.XmlAdapterFactory.createAdapter(Unknown Source)
> at org.eclipse.wst.sse.core.internal.provisional.AbstractAdapterFactory.adaptNew(AbstractAdapterFactory.java:120)
> at org.eclipse.wst.sse.core.internal.provisional.AbstractAdapterFactory.adapt(AbstractAdapterFactory.java:64)
> at org.jbpm.gd.common.xml.XmlAdapterFactory.adapt(Unknown Source)
> at org.jbpm.gd.common.xml.XmlAdapter.getAdapter(Unknown Source)
> at org.jbpm.gd.common.xml.XmlAdapter.initialize(Unknown Source)
> at org.jbpm.gd.jpdl.xml.ProcessDefinitionDomAdapter.initialize(Unknown Source)
> at org.jbpm.gd.common.editor.Editor.getSemanticElement(Unknown Source)
> at org.jbpm.gd.common.editor.Editor.initSourcePage(Unknown Source)
> at org.jbpm.gd.common.editor.Editor.createPages(Unknown Source)
> at org.jbpm.gd.jpdl.editor.JpdlEditor.createPages(Unknown Source)
> at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:283)
> at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:661)
> at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:426)
> at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:592)
> at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:299)
> at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:179)
> at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:268)
> at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
> at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:400)
> at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1256)
> at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1209)
> at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1604)
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:499)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103)
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:485)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112)
> at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:63)
> at org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorAreaHelper.java:217)
> at org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:207)
> at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:774)
> at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:673)
> at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:634)
> at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2737)
> at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2651)
> at org.eclipse.ui.internal.WorkbenchPage.access$13(WorkbenchPage.java:2643)
> at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2595)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
> at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2590)
> at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2574)
> at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2565)
> at org.eclipse.ui.ide.IDE.openEditor(IDE.java:644)
> at org.eclipse.ui.ide.IDE.openEditor(IDE.java:603)
> at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:286)
> at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:139)
> at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:194)
> at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:175)
> at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:268)
> at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:244)
> at org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleOpen(PackageExplorerActionGroup.java:316)
> at org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$5.open(PackageExplorerPart.java:613)
> at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:820)
> at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
> at org.eclipse.core.runtime.Platform.run(Platform.java:857)
> at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:46)
> at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:199)
> at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:818)
> at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1079)
> at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1183)
> at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:263)
> at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:257)
> at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:297)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1101)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3319)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2971)
> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
> at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
> at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
> at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
17 years, 4 months
[JBoss JIRA] Created: (GPD-190) Add policy methods like canStart() and canStop() to NodeElement interface
by Matthias Hanisch (JIRA)
Add policy methods like canStart() and canStop() to NodeElement interface
-------------------------------------------------------------------------
Key: GPD-190
URL: http://jira.jboss.com/jira/browse/GPD-190
Project: JBoss jBPM GPD
Issue Type: Feature Request
Environment: Does not matter
Reporter: Matthias Hanisch
Assigned To: Koen Aers
NodeGraphicalNodeEditPolicy.canStart() method consists of a sum of instanceof checks. Same for canStop().
Especially if you want to create own special nodes, it would be easier if canStart(), canStop() would be implemented by NodeElement interface (there we have the idea of transactions, too).
Another policy method which does not exist yet (I just have a use case for that) would be
boolean needsNamedTransitions()
to specify that a node wants all its leaving transactions to be named.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
17 years, 4 months