[JBoss JIRA] Created: (JBPM-979) Documentation enhancement for sub-process (fix error; add binding attribute)
by Arjan van Bentem (JIRA)
Documentation enhancement for sub-process (fix error; add binding attribute)
----------------------------------------------------------------------------
Key: JBPM-979
URL: http://jira.jboss.com/jira/browse/JBPM-979
Project: JBoss jBPM
Issue Type: Feature Request
Components: Documentation
Affects Versions: jBPM jPDL 3.2
Environment: All
Reporter: Arjan van Bentem
Assigned To: Tom Baeyens
http://jira.jboss.org/jira/browse/JBPM-733 added the attribute "binding" to element "sub-process".
This attribute is not yet documented, and at some points the documentation seems to be wrong (hence: priority major).
PLEASE VERIFY THAT MY PROPOSED CHANGES ARE CORRECT... See implementation at http://fisheye.labs.jboss.com/browse/JBPM/jbpm.3/jpdl/jar/src/main/java/o...
http://fisheye.labs.jboss.com/browse/JBPM/jbpm.3/jpdl/jar/src/main/java/o...
http://fisheye.labs.jboss.com/browse/JBPM/jbpm.3/jpdl/userguide/en/module...
or http://docs.jboss.com/jbpm/v3.2/userguide/html/processmodelling.html#proc...
Process Modelling
9.8. Process composition
Change
When execution arrives in the 'first interview', a new execution (=process instance) for
the latest version of the 'interview' process is created.
into something like:
When execution arrives in the 'first interview', a new execution (=process instance) of
the 'interview' process is created. As no explicit version is specified, the latest version
of the sub process as known when deploying the 'hire' process is used. To make jBPM
instantiate a specific version the optional <literal>version</literal> attribute can be
specified. To postpone binding the specified or latest version until actually creating the
sub process, the optional <literal>binding</literal> attribute should be set to
<literal>late</literal>.
http://fisheye.labs.jboss.com/browse/JBPM/jbpm.3/jpdl/userguide/en/module...
or http://docs.jboss.com/jbpm/v3.2/userguide/html/jpdl.html#subprocess.element
jBPM Process Definition Language (JPDL)
18.4.28. sub-process
Change
<row>
<entry>version</entry>
...
<entry>the version of the sub process. If no version is
specified, the latest version of the given process will be
taken.</entry>
</row>
into
<entry>the version of the sub process. If no version is
specified, the latest version of the given process as known
while deploying the parent
<link linkend="processstate.element">process-state</link>
will be taken.</entry>
And add something like:
<row>
<entry>binding</entry>
<entry>attribute</entry>
<entry>optional</entry>
<entry>indicates if the version of the sub process should be determined
when deploying the parent <link linkend="processstate.element">process-state</link>
(default behavior), or when actually invoking the sub process
(<literal>binding="late"</literal>). When both <literal>version</literal> and
<literal>binding="late"</literal> are given then jBPM will use the version as
requested, but will not yet try to find the sub process when the parent
process-state is deployed.
</entry>
</row>
Note: http://jira.jboss.com/jira/browse/JBPM-910 reports that the XML schema needs updating as well.
--
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
18 years, 10 months
[JBoss JIRA] Created: (JBPM-1017) Wrong transition taken after ending a task with the taskform button
by Martin Putz (JIRA)
Wrong transition taken after ending a task with the taskform button
-------------------------------------------------------------------
Key: JBPM-1017
URL: http://jira.jboss.com/jira/browse/JBPM-1017
Project: JBoss jBPM
Issue Type: Bug
Components: Web Interface
Affects Versions: jBPM jPDL 3.2.1
Reporter: Martin Putz
Assigned To: Tom Baeyens
This behavior can be reproduced with the default suite by following these steps on the deployed "websale" demo process:
1. Login: admin/admin
2. Click 'Processes' (upper navigation)
3. Process ID 1, websale, click: Examine
4. Left navigation, click: Start a new instance
5. Task 'Create new web sale order' is displayed, click 'Examine'
6. Form for web sale order vars displayed, fill out, click 'Evaluate'
7. Click: Tasks (upper navigation)
8. Task 'Evaluate web order', click Actions: 'Examine'
9. Form for web sale order with filled vars is displayed, click 'More Info Needed'
10. Inspect the process instance via the Instance Link/Process Image
--> the token has incorrectly moved down the 'ok' transition
--
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
18 years, 10 months
[JBoss JIRA] Created: (JBPM-990) Delete subprocess instances fails if super process token is not in process state
by Olga Ivanova (JIRA)
Delete subprocess instances fails if super process token is not in process state
--------------------------------------------------------------------------------
Key: JBPM-990
URL: http://jira.jboss.com/jira/browse/JBPM-990
Project: JBoss jBPM
Issue Type: Bug
Components: Core Engine
Affects Versions: jBPM jPDL 3.2
Reporter: Olga Ivanova
Assigned To: Tom Baeyens
There was fixed issue "delete sub process instances recursively" (see http://jira.jboss.com/jira/browse/JBPM-614) that has been fixed.
Sub processes are deleted using following code:
-------------------------------------------------------------------------------------------------------------------
ProcessInstance subProcessInstance = token.getSubProcessInstance();
if (subProcessInstance != null) {
subProcessInstance.setSuperProcessToken(null);
token.setSubProcessInstance(null);
deleteProcessInstance(subProcessInstance);
}
-----------------------------------------------------------------------------------------------------------------------
The problem is that token.getSubProcessInstance() returns something only while token is in process state, as soon as token leaves process state, getSubProcessInstance() returns null.
The correct way to find sub process instances for current process is to query process instance by super process token, there is already defined named query in hibernate.queries.hbm.xml file - "GraphSession.findSubProcessInstances", so code should look following:
----------------------------------------------------------------------------------------------------------------------
Query query = session
.getNamedQuery("GraphSession.findSubProcessInstances");
query.setLong("instanceId", token.getProcessInstance().getId());
List<ProcessInstance> processInstances = query.list();
if (processInstances == null || processInstances.isEmpty())
return;
for (ProcessInstance instance : processInstances) {
instance.setSuperProcessToken(null);
token.setSubProcessInstance(null);
deleteProcessInstance(instance);
}
---------------------------------------------------------------------------------------------------------------------------
--
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
18 years, 10 months
[JBoss JIRA] Commented: (GPD-152) todo.jpdl.xml - Error opening the editor (jBPM Graphical Process Designer)
by Koen Aers (JIRA)
[ http://jira.jboss.com/jira/browse/GPD-152?page=comments#action_12375587 ]
Koen Aers commented on GPD-152:
-------------------------------
Hi Joachim,
Can you please attach the jpdl file that produces this problem. I have fixed the problem but I want to be sure before I close the issue.
Regards,
Koen
> todo.jpdl.xml - Error opening the editor (jBPM Graphical Process Designer)
> --------------------------------------------------------------------------
>
> Key: GPD-152
> URL: http://jira.jboss.com/jira/browse/GPD-152
> Project: JBoss jBPM GPD
> Issue Type: Bug
> Components: jpdl
> Affects Versions: jBPM JPDL Designer 3.1.0.CR
> Environment: Eclipse Europa / JBoss Tools (2.0 beta3)
> Reporter: Joachim Neubert
> Assigned To: Koen Aers
> Fix For: jBPM JPDL Designer 3.1.0.GA
>
> Attachments: seam_todo1.jpg, seam_todo2.jpg
>
>
> When I try to open the todo.jpdl.xml, I get a message "Convert to 3.1.x format?" ("older GPD version was detected"). When I confirm the default action "Convert And Open", I get:
> Error opening editor
> Reason: null argument
> ("Details" below)
> With a new process definition, I get the same error:
> New -> JBoss jBPM -> Process Definition -> Process Name: test1
> creates:
> test1
> +- gdp.xml
> +- processdefinition.xml
> Opening the processdefinition.xml in the jBPM Graphical Process Designer results in exactly the same Messages
> "Details"
> org.eclipse.core.runtime.AssertionFailedException: null argument:
> at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:84)
> at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:72)
> at org.eclipse.jface.viewers.StructuredViewer.assertElementsNotNull(StructuredViewer.java:578)
> at org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:938)
> at org.eclipse.jface.viewers.ColumnViewer.getRawChildren(ColumnViewer.java:660)
> at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1295)
> at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:366)
> at org.eclipse.jface.viewers.AbstractTreeViewer.getFilteredChildren(AbstractTreeViewer.java:615)
> at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:581)
> at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:778)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
> at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:755)
> at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:615)
> at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1460)
> at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:804)
> at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1443)
> at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1368)
> at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:378)
> at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1330)
> at org.eclipse.jface.viewers.CheckboxTreeViewer.preservingSelection(CheckboxTreeViewer.java:371)
> at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1432)
> at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:251)
> at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1606)
> at org.jbpm.gd.jpdl.deployment.DeploymentForm.createIncludeClassesSection(Unknown Source)
> at org.jbpm.gd.jpdl.deployment.DeploymentForm.create(Unknown Source)
> at org.jbpm.gd.jpdl.editor.JpdlDeploymentEditorPage.createForm(Unknown Source)
> at org.jbpm.gd.jpdl.editor.JpdlDeploymentEditorPage.createPartControl(Unknown Source)
> at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:190)
> at org.jbpm.gd.common.editor.Editor.addPage(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.EditorReference.getEditor(EditorReference.java:263)
> at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2721)
> at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2633)
> at org.eclipse.ui.internal.WorkbenchPage.access$12(WorkbenchPage.java:2625)
> at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2577)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
> at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2572)
> at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2556)
> at org.eclipse.ui.actions.OpenWithMenu.openEditor(OpenWithMenu.java:340)
> at org.eclipse.ui.actions.OpenWithMenu.access$0(OpenWithMenu.java:328)
> at org.eclipse.ui.actions.OpenWithMenu$2.handleEvent(OpenWithMenu.java:190)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
> 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:153)
> 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(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:504)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1169)
--
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
18 years, 10 months
[JBoss JIRA] Updated: (GPD-152) todo.jpdl.xml - Error opening the editor (jBPM Graphical Process Designer)
by Koen Aers (JIRA)
[ http://jira.jboss.com/jira/browse/GPD-152?page=all ]
Koen Aers updated GPD-152:
--------------------------
Fix Version/s: jBPM JPDL Designer 3.1.0.GA
> todo.jpdl.xml - Error opening the editor (jBPM Graphical Process Designer)
> --------------------------------------------------------------------------
>
> Key: GPD-152
> URL: http://jira.jboss.com/jira/browse/GPD-152
> Project: JBoss jBPM GPD
> Issue Type: Bug
> Components: jpdl
> Affects Versions: jBPM JPDL Designer 3.1.0.CR
> Environment: Eclipse Europa / JBoss Tools (2.0 beta3)
> Reporter: Joachim Neubert
> Assigned To: Koen Aers
> Fix For: jBPM JPDL Designer 3.1.0.GA
>
> Attachments: seam_todo1.jpg, seam_todo2.jpg
>
>
> When I try to open the todo.jpdl.xml, I get a message "Convert to 3.1.x format?" ("older GPD version was detected"). When I confirm the default action "Convert And Open", I get:
> Error opening editor
> Reason: null argument
> ("Details" below)
> With a new process definition, I get the same error:
> New -> JBoss jBPM -> Process Definition -> Process Name: test1
> creates:
> test1
> +- gdp.xml
> +- processdefinition.xml
> Opening the processdefinition.xml in the jBPM Graphical Process Designer results in exactly the same Messages
> "Details"
> org.eclipse.core.runtime.AssertionFailedException: null argument:
> at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:84)
> at org.eclipse.core.runtime.Assert.isNotNull(Assert.java:72)
> at org.eclipse.jface.viewers.StructuredViewer.assertElementsNotNull(StructuredViewer.java:578)
> at org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:938)
> at org.eclipse.jface.viewers.ColumnViewer.getRawChildren(ColumnViewer.java:660)
> at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1295)
> at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:366)
> at org.eclipse.jface.viewers.AbstractTreeViewer.getFilteredChildren(AbstractTreeViewer.java:615)
> at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:581)
> at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:778)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
> at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:755)
> at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:615)
> at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1460)
> at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:804)
> at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1443)
> at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1368)
> at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:378)
> at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1330)
> at org.eclipse.jface.viewers.CheckboxTreeViewer.preservingSelection(CheckboxTreeViewer.java:371)
> at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1432)
> at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:251)
> at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1606)
> at org.jbpm.gd.jpdl.deployment.DeploymentForm.createIncludeClassesSection(Unknown Source)
> at org.jbpm.gd.jpdl.deployment.DeploymentForm.create(Unknown Source)
> at org.jbpm.gd.jpdl.editor.JpdlDeploymentEditorPage.createForm(Unknown Source)
> at org.jbpm.gd.jpdl.editor.JpdlDeploymentEditorPage.createPartControl(Unknown Source)
> at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:190)
> at org.jbpm.gd.common.editor.Editor.addPage(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.EditorReference.getEditor(EditorReference.java:263)
> at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2721)
> at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2633)
> at org.eclipse.ui.internal.WorkbenchPage.access$12(WorkbenchPage.java:2625)
> at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2577)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
> at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2572)
> at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2556)
> at org.eclipse.ui.actions.OpenWithMenu.openEditor(OpenWithMenu.java:340)
> at org.eclipse.ui.actions.OpenWithMenu.access$0(OpenWithMenu.java:328)
> at org.eclipse.ui.actions.OpenWithMenu$2.handleEvent(OpenWithMenu.java:190)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
> 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:153)
> 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(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:504)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1169)
--
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
18 years, 10 months