[jbpm-commits] JBoss JBPM SVN: r3960 - in projects/gwt-console/trunk: server and 3 other directories.
do-not-reply at jboss.org
do-not-reply at jboss.org
Thu Feb 19 15:53:59 EST 2009
Author: heiko.braun at jboss.com
Date: 2009-02-19 15:53:59 -0500 (Thu, 19 Feb 2009)
New Revision: 3960
Modified:
projects/gwt-console/trunk/plugin-api/src/main/java/org/jboss/bpm/console/client/URLBuilder.java
projects/gwt-console/trunk/server-integration/src/main/java/org/jboss/bpm/console/server/integration/ProcessManagement.java
projects/gwt-console/trunk/server/gwt-server.iml
projects/gwt-console/trunk/server/src/main/java/org/jboss/bpm/console/server/ProcessMgmtFacade.java
projects/gwt-console/trunk/server/src/main/resources/process.jpdl.xml
Log:
Implement signaling on executions
Modified: projects/gwt-console/trunk/plugin-api/src/main/java/org/jboss/bpm/console/client/URLBuilder.java
===================================================================
--- projects/gwt-console/trunk/plugin-api/src/main/java/org/jboss/bpm/console/client/URLBuilder.java 2009-02-19 20:21:15 UTC (rev 3959)
+++ projects/gwt-console/trunk/plugin-api/src/main/java/org/jboss/bpm/console/client/URLBuilder.java 2009-02-19 20:53:59 UTC (rev 3960)
@@ -129,15 +129,21 @@
public String getTokenSignalUrl(TokenReference tok)
{
- return getConsoleServerUrl() + "/rs/jbpm3/tokens/" + tok.getId() + "/transition/default";
+ return getConsoleServerUrl() + "/rs/process/tokens/" + adoptTokenId(tok.getId()) + "/transition/default";
}
public String getTokenSignalUrl(TokenReference tok, String signal)
{
String encodedSignal = URL.encode(signal);
- return getConsoleServerUrl() + "/rs/jbpm3/tokens/" + tok.getId() + "/transition?signal=" + encodedSignal;
+ return getConsoleServerUrl() + "/rs/process/tokens/" + adoptTokenId(tok.getId()) + "/transition?signal=" + encodedSignal;
}
+ private String adoptTokenId(String actual)
+ {
+ // TDOD: https://jira.jboss.org/jira/browse/JBPM-2054
+ return actual.replace("/", "_");
+ }
+
public String getAvailableActorsUrl(String actorId)
{
return getConsoleServerUrl() + "/rs/identity/user/" + actorId + "/actors";
Modified: projects/gwt-console/trunk/server/gwt-server.iml
===================================================================
--- projects/gwt-console/trunk/server/gwt-server.iml 2009-02-19 20:21:15 UTC (rev 3959)
+++ projects/gwt-console/trunk/server/gwt-server.iml 2009-02-19 20:53:59 UTC (rev 3960)
@@ -11,6 +11,8 @@
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="gwt-parent" />
+ <orderEntry type="module" module-name="gwt-server-integration" />
+ <orderEntry type="module" module-name="gwt-rpc" />
<orderEntry type="module-library" exported="">
<library name="M2 Dep: org.slf4j:slf4j-simple:jar:1.5.2:compile">
<CLASSES>
Modified: projects/gwt-console/trunk/server/src/main/java/org/jboss/bpm/console/server/ProcessMgmtFacade.java
===================================================================
--- projects/gwt-console/trunk/server/src/main/java/org/jboss/bpm/console/server/ProcessMgmtFacade.java 2009-02-19 20:21:15 UTC (rev 3959)
+++ projects/gwt-console/trunk/server/src/main/java/org/jboss/bpm/console/server/ProcessMgmtFacade.java 2009-02-19 20:53:59 UTC (rev 3960)
@@ -143,6 +143,43 @@
}
@POST
+ @Path("tokens/{id}/transition")
+ @Produces("application/json")
+ public Response signalToken(
+ @PathParam("id")
+ String id,
+ @QueryParam("signal")
+ String signalName)
+ {
+ log.debug("Signal token " + id + " -> " + signalName);
+
+ if ("default transition".equals(signalName))
+ signalName = null;
+
+ getProcessManagement().signalToken(adoptTokenId(id), signalName);
+ return Response.ok().type("application/json").build();
+ }
+
+ @POST
+ @Path("tokens/{id}/transition/default")
+ @Produces("application/json")
+ public Response signalTokenDefault(
+ @PathParam("id")
+ String id)
+ {
+ log.debug("Signal token " + id);
+
+ getProcessManagement().signalToken(adoptTokenId(id), null);
+ return Response.ok().type("application/json").build();
+ }
+
+ private String adoptTokenId(String modified)
+ {
+ // TODO: https://jira.jboss.org/jira/browse/JBPM-2054
+ return modified.replace("_", "/");
+ }
+
+ @POST
@Path("definitions/new")
@Produces("application/json")
@Consumes("multipart/form-data")
Modified: projects/gwt-console/trunk/server/src/main/resources/process.jpdl.xml
===================================================================
--- projects/gwt-console/trunk/server/src/main/resources/process.jpdl.xml 2009-02-19 20:21:15 UTC (rev 3959)
+++ projects/gwt-console/trunk/server/src/main/resources/process.jpdl.xml 2009-02-19 20:53:59 UTC (rev 3960)
@@ -14,6 +14,10 @@
<flow to="c" />
</state>
- <state name="c" g="308,16,76,52" />
+ <state name="c" g="308,16,76,52" >
+ <flow to="end"/>
+ </state>
+ <end name="end" g="239,40,48,48"/>
+
</process>
\ No newline at end of file
Modified: projects/gwt-console/trunk/server-integration/src/main/java/org/jboss/bpm/console/server/integration/ProcessManagement.java
===================================================================
--- projects/gwt-console/trunk/server-integration/src/main/java/org/jboss/bpm/console/server/integration/ProcessManagement.java 2009-02-19 20:21:15 UTC (rev 3959)
+++ projects/gwt-console/trunk/server-integration/src/main/java/org/jboss/bpm/console/server/integration/ProcessManagement.java 2009-02-19 20:53:59 UTC (rev 3960)
@@ -48,7 +48,7 @@
void setProcessState(String instanceId, STATE nextState);
- void signalToken(long tokenId, String signal);
+ void signalToken(String tokenId, String signal);
void deploy(String fileName, String contentType, InputStream deployment);
}
More information about the jbpm-commits
mailing list