Skip to content

Demo application using Polymer, BPM Suite KIE Server, Microservices in VertX, MongoDB, and Docker

License

Notifications You must be signed in to change notification settings

ibek/vacation-planner

Repository files navigation

Vacation Planner

Demo application using Polymer, BPM Suite KIE Server, Microservices in VertX, MongoDB, and Docker

DevConf 2016 - Assemble Business Applications with BPM Back-end

alt text

Requirements

  • docker, npm, bower, mvn

Execution steps

    1. [27017] start database/run.sh
    1. [8182] build & start usermgmt-service
mvn clean package
./usermgmt-service/run.sh
    1. [8181] build & start vacation-service/run.sh
    1. [8081] build & start vacation-process/run.sh
    1. [8080] start vacation-app/app
python3 -m http.server
    1. add users using usermgmt-service via REST
POST: http://localhost:8182/api/users
{
 "userId":"ehorton",
 "name":"Ernest Horton",
 "manager":"smurray",
 "password":"ehorton123;"
}

Polymer Elements

<kie-start-process-form
    user="{{selectedUser}}"
    container="vacation-planner"
    process-id="vacation-process.RequestVacation"
    button-name="Apply">
</kie-start-process-form>
<kie-task-list task-name="ApproveVacation" user="{{selectedUser}}">
    <paper-datatable-column header="Id" property="task-id"></paper-datatable-column>
    <paper-datatable-column header="Applier" property="user" type="Object">
      <template>
          <span>{{value.name}}</span>
      </template>
    </paper-datatable-column>
    ...
</kie-task-list>
<kie-process-image id="processImage"
  container="vacation-planner"
  process-instance-id="{{selectedProcessInstanceId}}"
  user-id="{{user.userId}}"
  password="{{user.password}}" 
  on-process-image-change="_updateDialog">
</kie-process-image>

Managament Process - Request Vacation

alt text

About

Demo application using Polymer, BPM Suite KIE Server, Microservices in VertX, MongoDB, and Docker

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages