JBoss.orgCommunity Documentation

OptaPlanner Workbench and Execution Server User Guide

Version 6.5.0.CR1


I. OptaPlanner Engine
II. OptaPlanner Workbench
1. Workbench (General)
1.1. Installation
1.1.1. War installation
1.1.2. Workbench data
1.1.3. System properties
1.1.4. Trouble shooting
1.2. Quick Start
1.2.1. Add repository
1.2.2. Add project
1.2.3. Define Data Model
1.2.4. Define Rule
1.2.5. Build and Deploy
1.3. Administration
1.3.1. Administration overview
1.3.2. Organizational unit
1.3.3. Repositories
1.4. Configuration
1.4.1. Basic user management
1.4.2. Roles
1.4.3. Restricting access to repositories
1.4.4. Command line config tool
1.5. Introduction
1.5.1. Log in and log out
1.5.2. Home screen
1.5.3. Workbench concepts
1.5.4. Initial layout
1.6. Changing the layout
1.6.1. Resizing
1.6.2. Repositioning
1.7. Authoring (General)
1.7.1. Artifact Repository
1.7.2. Asset Editor
1.7.3. Tags Editor
1.7.4. Project Explorer
1.7.5. Project Editor
1.7.6. Validation
1.7.7. Data Modeller
1.7.8. Data Sets
1.8. User and group management
1.8.1. Introduction
1.8.2. Security management providers
1.8.3. Installation and setup
1.8.4. Usage
1.9. Embedding Workbench In Your Application
1.10. Asset Management
1.10.1. Asset Management Overview
1.10.2. Managed vs Unmanaged Repositories
1.10.3. Asset Management Processes
1.10.4. Usage Flow
1.10.5. Repository Structure
1.10.6. Managed Repositories Operations
1.11. Execution Server Management UI
1.11.1. Server Templates
1.11.2. Container
1.11.3. Remote Server
2. Authoring Planning Assets
2.1. Solver Editor
3. Workbench Integration
3.1. REST
3.1.1. Job calls
3.1.2. Repository calls
3.1.3. Organizational unit calls
3.1.4. Maven calls
3.1.5. REST summary
3.2. Keycloak SSO integration
3.2.1. Scenario
3.2.2. Install and setup a Keycloak server
3.2.3. Create and setup the demo realm
3.2.4. Install and setup jBPM Workbench
3.2.5. Securing workbench remote services via Keycloak
3.2.6. Execution server
3.2.7. Consuming remote services
4. Workbench High Availability
4.1.
4.1.1. VFS clustering
4.1.2. jBPM clustering
III. OptaPlanner Execution Server
5. KIE Execution Server
5.1. Overview
5.1.1. Glossary
5.2. Installing the KIE Server
5.2.1. Bootstrap switches
5.2.2. Installation details for different containers
5.3. Kie Server setup
5.3.1. Managed Kie Server
5.3.2. Unmanaged KIE Execution Server
5.4. Creating a Kie Container
5.5. Managing Containers
5.5.1. Starting a Container
5.5.2. Stopping and Deleting a Container
5.5.3. Updating a Container
5.6. Kie Server REST API
5.6.1. [GET] /
5.6.2. [POST] /
5.6.3. [GET] /containers
5.6.4. ⁠[GET] /containers/{id}
5.6.5. [PUT] /containers/{id}
5.6.6. [DELETE] /containers/{id}
5.6.7. [POST] /containers/instances/{id}
5.6.8. [GET] /containers/{id}/release-id
5.6.9. [POST] /containers/{id}/release-id
5.6.10. [GET] /containers/{id}/scanner
5.6.11. [POST] /containers/{id}/scanner
5.6.12. Native REST client for Execution Server
5.7. OptaPlanner REST API
5.7.1. [GET] /containers/{containerId}/solvers
5.7.2. [PUT] /containers/{containerId}/solvers/{solverId}
5.7.3. [GET] /containers/{containerId}/solvers/{solverId}
5.7.4. [POST] /containers/{containerId}/solvers/{solverId}
5.7.5. [GET] /containers/{containerId}/solvers/{solverId}/bestsolution
5.7.6. [DELETE] /containers/{containerId}/solvers/{solverId}
5.8. Controller REST API
5.8.1. [GET] /management/servers
5.8.2. [GET] /management/server/{id}
5.8.3. [PUT] /management/server/{id}
5.8.4. [DELETE] /management/server/{id}
5.8.5. [GET] /management/server/{id}/containers
5.8.6. [GET] /management/server/{id}/containers/{containerId}
5.8.7. [PUT] /management/server/{id}/containers/{containerId}
5.8.8. [DELETE] /management/server/{id}/containers/{containerId}
5.8.9. [POST] /management/server/{id}/containers/{containerId}/status/started
5.8.10. [POST] /management/server/{id}/containers/{containerId}/status/stopped
5.9. Kie Server Java Client API
5.9.1. Maven Configuration
5.9.2. Client Configuration
5.9.3. Server Response
5.9.4. Server Capabilities
5.9.5. Kie Containers
5.9.6. Managing Containers
5.9.7. Available Clients for the Decision Server
5.9.8. Sending commands to the server
5.9.9. Listing available business processes