Execution Environment Entrypoint
Summary
The Execution Environment Entrypoint can be used to start at job with a deployment defined in CAMEL and a Workflow file for the Activiti component.
Architecture Design
It is designed as a light-weight, monolithic http server to manage jobs with BPaaS bundles to be executed.
Installation manual
The installation manual is currently only open for interal developers: Internal repository
Test cases
Test cases are currently internal.
API specification
The Execution Environment Entrypoint offers a RESTful interface.
Usage
GET /job
Description
This action returns the currently active jobs within the system.
Example
[  
   {
       "id": 1,
       "status": "FAILED",
       "log": "Execution started...",
       "startDate": "2016/01/21 15:23:50",
       "endDate": null,
       "fileBase64": "",
       "deploymentFile": "...",
       "workflowFile": "...",
       "mappingFile": "",
       "orderId": "asd"
   }
]
 GET /job/{uuid}
Description
This action returns the job registered under the given {uuid}.
Parameters
| Parameter | Type | Description | 
|---|---|---|
| uuid | string | The identifier of the job. Mandatory. | 
Example
GET /job/1
{
   "id": 1,
   "status": "FAILED",
   "log": "Execution started...",
   "startDate": "2016/01/21 15:23:50",
   "endDate": null,
   "fileBase64": "",
   "deploymentFile": "...",
   "workflowFile": "...",
   "mappingFile": "",
   "orderId": "asd"
}
 POST /job
Description
This action creates a new job. After successfull creating the new job will be returned. See GET.
Parameters
| Parameter | Type | Description | 
|---|---|---|
| fileBase64 | string | A file containing the deployment and workflow base64-encoded. See details below under file description. | 
| orderId | string | The ID of the order associated with the job | 
Example
POST /job
{
   "fileBase64": "--base64--",
   "orderId": "asd"
}
 DELETE /job/{uuid}
Description
Deletes the job with the given {uuid}
Example
DELETE /job/1
File description
The file has to be base64-encoded and the raw content before encoding has to be of the following format:
{
  "workflow": "base64-encoded Activiti workflow file",
  "deployment": "base64-encoded CAMEL file describing the deployment"
}
 Security
The interface offers a basic http authentication. This is only secure when using a SSL connection.