[jBPM Users] - Re: Is there any kind of variable in JBPM4 like 'transient v
by npirard
well, jBPM3 had a nice idea, IMO :-)
especially if the transient data has to be used at several parts of the process, so that it is overall better than mine.
here is what I did, I pass the data when signalling the Custom that uses them with method
ExecutionService.signalExecutionById(String, String, Map<String, ?>)
JPDL :
| <?xml version="1.0" encoding="UTF-8"?>
|
| <process name="CustomParameters" xmlns="http://jbpm.org/4.0/jpdl">
| <start g="161,71,48,48" name="start1">
| <transition g="-30,-37" name="to input_some_info" to="input_some_info"/>
| </start>
| <state g="301,129,209,52" name="input_some_info">
| <transition g="-68,-18" name="to exclusive1" to="exclusive1"/>
| </state>
| <decision g="381,222,48,48" name="exclusive1">
| <handler class="org.jbpm.npi.Exclusive1Handler" />
| <transition g="-58,-18" name="to custom1" to="custom1"/>
| </decision>
| <custom class="org.jbpm.npi.MyCustom" g="361,319,92,52" name="custom1">
| <transition name="to exclusive2" to="exclusive2" g="-68,-18"/>
| </custom>
| <decision g="384,416,48,48" name="exclusive2">
| <handler class="org.jbpm.npi.Exclusive2Handler" />
| <transition name="to wait2" to="wait2" g="-44,-18"/>
| </decision>
| <end g="569,500,48,48" name="end1"/>
| <state name="wait2" g="350,479,92,52">
| <transition name="to end1" to="end1" g="-42,-18"/>
| </state>
| </process>
|
two simple DecisionHandlers :
| package org.jbpm.npi;
|
| import org.jbpm.api.jpdl.DecisionHandler;
| import org.jbpm.api.model.OpenExecution;
|
| public class Exclusive1Handler implements DecisionHandler {
|
| @Override
| public String decide(OpenExecution arg0) {
| return "to custom1";
| }
| }
|
| package org.jbpm.npi;
|
| import org.jbpm.api.jpdl.DecisionHandler;
| import org.jbpm.api.model.OpenExecution;
|
| public class Exclusive2Handler implements DecisionHandler {
|
| @Override
| public String decide(OpenExecution arg0) {
| return "to wait2";
| }
| }
|
|
my Custom :
| package org.jbpm.npi;
|
| import java.util.Map;
|
| import org.jbpm.api.activity.ActivityExecution;
| import org.jbpm.api.activity.ExternalActivityBehaviour;
|
| public class MyCustom implements ExternalActivityBehaviour {
|
| @Override
| public void signal(ActivityExecution activityExecution, String signal, Map<String, ?> parameters) throws Exception {
| System.out.println("signal() - ring the Kremlin !! " + parameters.get("putinPhoneNumber"));
|
| activityExecution.takeDefaultTransition();
| }
|
| @Override
| public void execute(ActivityExecution activityExecution) throws Exception {
| System.out.println("MyCustom.execute()");
| activityExecution.waitForSignal();
| }
|
| }
|
the test class
| package org.jbpm.npi;
|
| import java.util.HashMap;
| import java.util.Map;
|
| import org.jbpm.api.Execution;
| import org.jbpm.api.ProcessInstance;
| import org.jbpm.test.JbpmTestCase;
|
| /**
| * test the possibility to inject parameters at some point of a process without
| * persisting them
| *
| * @author npirard
| */
| public class CustomParametersTest extends JbpmTestCase {
|
| String deploymentId;
|
| @Override
| protected void setUp() throws Exception {
| super.setUp();
|
| deploymentId = repositoryService.createDeployment().addResourceFromClasspath("org/jbpm/npi/CustomParameters.jpdl.xml").deploy();
| }
|
| @Override
| protected void tearDown() throws Exception {
| repositoryService.deleteDeploymentCascade(deploymentId);
|
| super.tearDown();
| }
|
| public void testProcess(){
| Map<String, Object> variables = new HashMap<String, Object>();
|
| //this is a variable that can be persisted without problem
| variables.put("publicInfo", "this is not really secret");
| ProcessInstance processInstance = executionService.startProcessInstanceByKey("CustomParameters", variables);
|
| Execution executionInA = processInstance.findActiveExecutionIn("input_some_info");
| assertNotNull(executionInA);
|
| processInstance = executionService.signalExecutionById(executionInA.getId());
|
| Execution executionInCustom = processInstance.findActiveExecutionIn("custom1");
| Map<String, String> parameters = new HashMap<String, String>();
|
| //this is really secret matter
| parameters.put("putinPhoneNumber", "+7123456789");
| processInstance = executionService.signalExecutionById(executionInCustom.getId(), "mySignal", parameters);
|
| Execution executionInWait2 = processInstance.findActiveExecutionIn("wait2");
|
| assertNotNull(executionInWait2);// breakpoint A
|
| processInstance = executionService.signalExecutionById(executionInWait2.getId());
|
| assertTrue(processInstance.isEnded());// breakpoint B
| }
| }
|
I executed it in debug ; at breakpoint A I found "publicInfo" in table JBPM4_VARIABLE, but not "putinPhoneNumber"
at breakpoint B I do not find anything in JBPM4_VARIABLE. By the way, I would have expected "publicInfo" in JBPM4_HIST_VAR, but it is not. Maybe I have not understood the purpose of this latter table : it is not supposed to record the variables of past executions?
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4253515#4253515
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4253515
16 years, 7 months
[jBPM Users] - Question about signavio jbpmeditor
by remiel512
Dears, I have a question about deploy signavio jbpmeditor. I follow the userguide to deploy signavio jbpmeditor. When I use [ant start.jboss] command to start up jboss server, signavio worked, BUT start jboss server by using [run.bat] the server shows deploy failed. Check log and I find an error below.
Could anyone tell me what is the problem? Thank you!
======
2009-09-04 15:41:39,505 INFO [org.jboss.web.tomcat.service.deployers.TomcatDeployment] (main) deploy, ctxPath=/jbpmeditor, vfsUrl=jbpmeditor.war
2009-09-04 15:41:39,849 INFO [com.signavio.platform.listeners.EntryPoint] (main) Initializing platform...
2009-09-04 15:41:39,896 INFO [STDOUT] (main) [INFO] Initializing Root Directory...
2009-09-04 15:41:39,942 ERROR [STDERR] (main) java.lang.IllegalStateException: Path does not point to a directory.
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at com.signavio.warehouse.directory.business.FsDirectory.(FsDirectory.java:64)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at com.signavio.warehouse.directory.business.FsRootDirectory.(FsRootDirectory.java:63)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at com.signavio.warehouse.directory.business.FsRootDirectory.createInstance(FsRootDirectory.java:50)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at com.signavio.platform.core.impl.FsPlatformInstanceImpl.bootInstance(FsPlatformInstanceImpl.java:63)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at com.signavio.platform.core.Platform.bootInstance(Platform.java:77)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at com.signavio.platform.listeners.EntryPoint.contextInitialized(EntryPoint.java:61)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4393)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:367)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at org.jboss.web.deployers.WebModule.start(WebModule.java:96)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2009-09-04 15:41:39,942 ERROR [STDERR] (main) at java.lang.reflect.Method.invoke(Method.java:597)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at $Proxy36.start(Unknown Source)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.system.ServiceController.start(ServiceController.java:460)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
2009-09-04 15:41:39,958 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
2009-09-04 15:41:39,974 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
2009-09-04 15:41:39,974 ERROR [STDERR] (main) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
2009-09-04 15:41:39,974 ERROR [STDERR] (main) at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
2009-09-04 15:41:39,974 ERROR [STDERR] (main) at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
2009-09-04 15:41:39,974 ERROR [STDERR] (main) at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
2009-09-04 15:41:39,974 ERROR [STDERR] (main) at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
2009-09-04 15:41:39,974 ERROR [STDERR] (main) at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
2009-09-04 15:41:39,974 ERROR [STDERR] (main) at org.jboss.Main.boot(Main.java:209)
2009-09-04 15:41:39,974 ERROR [STDERR] (main) at org.jboss.Main$1.run(Main.java:547)
2009-09-04 15:41:39,974 ERROR [STDERR] (main) at java.lang.Thread.run(Thread.java:619)
2009-09-04 15:41:39,974 FATAL [com.signavio.platform.exceptions.InconsistentDataException] (main) Platform boot failed!
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4253492#4253492
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4253492
16 years, 7 months