天天看點

工作流jBPM使用總結

1 軟體版本變化較大

版本3,4 資料庫完全結構不一樣

2 pom.xml 配置需要注意

和其他的軟體庫的沖突問題

如: <dependency>

  <groupId>org.jbpm.jbpm4</groupId> 

  <artifactId>jbpm-pvm</artifactId> 

  <version>4.5-SNAPSHOT</version> 

  <exclusions>

   <exclusion>

    <groupId>juel</groupId>

    <artifactId>juel-engine</artifactId>

   </exclusion>

    <artifactId>juel-api</artifactId>

    <artifactId>juel-impl</artifactId>

  </exclusions>

 </dependency>

3 功能上的差異

暫停、繼續這些在3中存在的功能的釋出的4.4中沒有,如果需要需要自己下載下傳和編譯4.5的版本

4 REST服務

BMP Console這個例子很實用,很好的參考内容。 

<a href="http://localhost:8080/gwt-console-server/rs/server/resources">http://localhost:8080/gwt-console-server/rs/server/resources</a>

Method

Path

Description

Consumes

Produces

Server Info

General REST server information

GET

/gwt-console-server/rs/server/status

*/*

application/json

/gwt-console-server/rs/server/resources

text/html

Process Management

Process related data.

/gwt-console-server/rs/process/definition/{id}/image

image/*

/gwt-console-server/rs/process/instance/{id}/activeNodeInfo

/gwt-console-server/rs/process/definition/history/{id}/nodeInfo

/gwt-console-server/rs/process/definitions

POST

/gwt-console-server/rs/process/definition/{id}/remove

/gwt-console-server/rs/process/definition/{id}/instances

/gwt-console-server/rs/process/instance/{id}/dataset

text/xml

/gwt-console-server/rs/process/instance/{id}/state/{next}

/gwt-console-server/rs/process/instance/{id}/end/{result}

/gwt-console-server/rs/process/instance/{id}/delete

/gwt-console-server/rs/process/tokens/{id}/transition

/gwt-console-server/rs/process/tokens/{id}/transition/default

/gwt-console-server/rs/process/definition/{id}/new_instance

Task Lists

Access task lists

/gwt-console-server/rs/tasks/{idRef}

/gwt-console-server/rs/tasks/{idRef}/participation

Task Management

Manage task instances

/gwt-console-server/rs/task/{taskId}/assign/{ifRef}

/gwt-console-server/rs/task/{taskId}/release

/gwt-console-server/rs/task/{taskId}/close

/gwt-console-server/rs/task/{taskId}/close/{outcome}

User management

Manage user and groups

/gwt-console-server/rs/identity/sid/invalidate

text/plain

/gwt-console-server/rs/identity/sid

/gwt-console-server/rs/identity/secure/sid

/gwt-console-server/rs/identity/user/roles

/gwt-console-server/rs/identity/user/{actorId}/groups/

/gwt-console-server/rs/identity/group/{groupName}/members

/gwt-console-server/rs/identity/user/{actorId}/actors

Process Engine

Process runtime state

/gwt-console-server/rs/engine/deployments

/gwt-console-server/rs/engine/deployment/{id}/delete

/gwt-console-server/rs/engine/deployment/{id}/suspend

/gwt-console-server/rs/engine/jobs

/gwt-console-server/rs/engine/job/{id}/execute

/gwt-console-server/rs/engine/deployment/{id}/resume

Form Processing

Web based form processing

/gwt-console-server/rs/form/task/{id}/render

/gwt-console-server/rs/form/process/{id}/render

/gwt-console-server/rs/form/task/{id}/complete

multipart/form-data

/gwt-console-server/rs/form/process/{id}/complete

 參考的代碼位址

<a href="https://anonsvn.jboss.org/repos/soag/bpm-console/">https://anonsvn.jboss.org/repos/soag/bpm-console/</a>

<a href="http://github.com/heiko-braun/bpm-console">http://github.com/heiko-braun/bpm-console</a>

<a href="https://github.com/bpmc/bpm-console">https://github.com/bpmc/bpm-console</a>