diff --git a/docs/documentation/examples/index.md b/docs/documentation/examples/index.md index 9db00e6d..df6a4d5c 100644 --- a/docs/documentation/examples/index.md +++ b/docs/documentation/examples/index.md @@ -9,4 +9,4 @@ Completed the [Getting Started Guides](../../get-started/index.md)? Now discover This page collects links to hands-on examples around Operaton. -* [Examples](https://github.com/operaton/operaton-bpm-examples) (on GitHub) +* [Operaton Examples](https://github.com/operaton/operaton-examples) (on GitHub) diff --git a/docs/documentation/installation/full/tomcat/index.md b/docs/documentation/installation/full/tomcat/index.md index 3c5ba450..4d42b6b1 100644 --- a/docs/documentation/installation/full/tomcat/index.md +++ b/docs/documentation/installation/full/tomcat/index.md @@ -12,6 +12,6 @@ menu: --- -This document describes the installation of the [Full Distribution](../../../introduction/downloading-operaton.md#full-distribution) for [Apache Tomcat Application Server](http://tomcat.apache.org/). +This document describes the installation of the [Full Distribution](../../../introduction/downloading-operaton.md#full-distribution) for [Apache Tomcat Application Server](https://tomcat.apache.org/). There are different options for installing the Full Distribution: diff --git a/docs/documentation/installation/full/tomcat/manual.md b/docs/documentation/installation/full/tomcat/manual.md index 1e52e9bd..9bf6d937 100644 --- a/docs/documentation/installation/full/tomcat/manual.md +++ b/docs/documentation/installation/full/tomcat/manual.md @@ -7,7 +7,7 @@ description: "Manually install and configure the Full Distribution on a vanilla --- ## Install the Full Distribution on a Tomcat Application Server manually -This section describes how you can install Operaton and its components on a vanilla [Apache Tomcat](http://tomcat.apache.org/), if you are not able to use the pre-packaged Tomcat distribution. In addition, download the matching Tomcat distribution from the [Operaton GitHub releases](https://github.com/operaton/operaton/releases) to fetch the required Operaton modules. Release assets are attached to version tags such as `v$PLATFORM_VERSION`; snapshot assets are published as GitHub prereleases with tags such as `2.2.0-SNAPSHOT`. +This section describes how you can install Operaton and its components on a vanilla [Apache Tomcat](https://tomcat.apache.org/), if you are not able to use the pre-packaged Tomcat distribution. In addition, download the matching Tomcat distribution from the [Operaton GitHub releases](https://github.com/operaton/operaton/releases) to fetch the required Operaton modules. Release assets are attached to version tags such as `v$PLATFORM_VERSION`; snapshot assets are published as GitHub prereleases with tags such as `2.2.0-SNAPSHOT`. :::note[Reading the Guide] Throughout this guide we will use a number of variables to denote common path names and constants: @@ -30,8 +30,8 @@ The above workaround is not guaranteed to work for cases with bean references be The following test scenarios fail on Tomcat 10: -* [CallActivityContextSwitchTest](https://github.com/operaton/operaton-bpm-platform/blob/f37877b822dabcbf3cee5806bd5833d18cdcb543/qa/integration-tests-engine/src/test/java/org/operaton/bpm/integrationtest/functional/context/CallActivityContextSwitchTest.java) -* [CdiBeanCallActivityResolutionTest](https://github.com/operaton/operaton-bpm-platform/blob/f37877b822dabcbf3cee5806bd5833d18cdcb543/qa/integration-tests-engine/src/test/java/org/operaton/bpm/integrationtest/functional/cdi/CdiBeanCallActivityResolutionTest.java) +* [CallActivityContextSwitchTest](https://github.com/operaton/operaton/blob/main/qa/integration-tests-engine/src/test/java/org/operaton/bpm/integrationtest/functional/context/CallActivityContextSwitchTest.java) +* [CdiBeanCallActivityResolutionTest](https://github.com/operaton/operaton/blob/main/qa/integration-tests-engine/src/test/java/org/operaton/bpm/integrationtest/functional/cdi/CdiBeanCallActivityResolutionTest.java) ::: diff --git a/docs/documentation/installation/full/wildfly/index.md b/docs/documentation/installation/full/wildfly/index.md index bb22ffe0..8ee1c88e 100644 --- a/docs/documentation/installation/full/wildfly/index.md +++ b/docs/documentation/installation/full/wildfly/index.md @@ -12,6 +12,6 @@ menu: --- -This document describes the installation of the [Full Distribution](../../../introduction/downloading-operaton.md#full-distribution) for [WildFly Application Server](http://www.wildfly.org). +This document describes the installation of the [Full Distribution](../../../introduction/downloading-operaton.md#full-distribution) for [WildFly Application Server](https://www.wildfly.org/). There are different options for installing the Full Distribution: diff --git a/docs/documentation/installation/full/wildfly/manual.md b/docs/documentation/installation/full/wildfly/manual.md index 8688898c..52e6681b 100644 --- a/docs/documentation/installation/full/wildfly/manual.md +++ b/docs/documentation/installation/full/wildfly/manual.md @@ -7,7 +7,7 @@ description: "Install and configure the Full Distribution on a vanilla WildFly A --- ## Install the Full Distribution on a WildFly Application Server manually -This document describes the installation of Operaton and its components on a vanilla [WildFly Application Server](http://www.wildfly.org) or JBoss EAP 7 / 8. +This document describes the installation of Operaton and its components on a vanilla [WildFly Application Server](https://www.wildfly.org/) or JBoss EAP 7 / 8. :::note[Reading this Guide] This guide uses a number of variables to denote common path names and constants: @@ -137,8 +137,8 @@ typically `bin`. Using H2 as a database is ideal for development purposes but is not recommended for usage in a productive environment. These links point you to resources for other databases: -* [How to configure an Oracle database](http://www.ironjacamar.org/doc/userguide/1.0/en-US/html_single/#ex_datasources_oracle) -* [How to configure a MySQL database](http://www.ironjacamar.org/doc/userguide/1.0/en-US/html_single/#ex_datasources_mysql) +* [How to configure an Oracle database](https://www.ironjacamar.org/doc/userguide/1.0/en-US/html_single/#ex_datasources_oracle) +* [How to configure a MySQL database](https://www.ironjacamar.org/doc/userguide/1.0/en-US/html_single/#ex_datasources_mysql) ### Optional Components @@ -260,7 +260,6 @@ See one of the following ways to fix this: 2. Exclude implicitly added JAX-RS dependencies. * Add a `jboss-deployment-structure.xml` file to you application in the WEB-INF folder. * Exclude the JAX-RS subsystem and add the Jackson dependencies, with the version which is used by the Operaton Spin Plugin. - * This solution is also shown in the [Jackson Annotation Example for WildFly](https://github.com/operaton/operaton-bpm-examples/blob/master/wildfly/jackson-annotations) in the Operaton example repository. See this [Forum Post](https://forum.operaton.org/t/operaton-json-marshalling-and-jsonignore/271/19) for other approaches and information. diff --git a/docs/documentation/introduction/architecture.md b/docs/documentation/introduction/architecture.md index f608613a..8c0a9d66 100644 --- a/docs/documentation/introduction/architecture.md +++ b/docs/documentation/introduction/architecture.md @@ -15,7 +15,7 @@ Operaton can be used both as a standalone process engine server or embedded insi ![Process Engine Architecture](/img/documentation/introduction/process-engine-architecture.png) -* [Process Engine Public API](../user-guide/process-engine/process-engine-api.md): Service-oriented API allowing Java applications to interact with the process engine. The different responsibilities of the process engine (i.e., Process Repository, Runtime Process Interaction, Task Management, ...) are separated into individual services. The public API features a [command-style access pattern](http://en.wikipedia.org/wiki/Command_pattern): Threads entering the process engine are routed through a Command Interceptor which is used for setting up Thread Context such as Transactions. +* [Process Engine Public API](../user-guide/process-engine/process-engine-api.md): Service-oriented API allowing Java applications to interact with the process engine. The different responsibilities of the process engine (i.e., Process Repository, Runtime Process Interaction, Task Management, ...) are separated into individual services. The public API features a [command-style access pattern](https://en.wikipedia.org/wiki/Command_pattern): Threads entering the process engine are routed through a Command Interceptor which is used for setting up Thread Context such as Transactions. * **BPMN 2.0 Core Engine**: This is the core of the process engine. It features a lightweight execution engine for graph structures (PVM - Process Virtual Machine), a BPMN 2.0 parser which transforms BPMN 2.0 XML files into Java Objects and a set of BPMN Behavior implementations (providing the implementation for BPMN 2.0 constructs such as Gateways or Service Tasks). * [Job Executor](../user-guide/process-engine/the-job-executor.md): The Job Executor is responsible for processing asynchronous background work such as Timers or asynchronous continuations in a process. * **The Persistence Layer**: The process engine features a persistence layer responsible for persisting process instance state to a relational database. We use the MyBatis mapping engine for object relational mapping. @@ -99,14 +99,13 @@ The Operaton web applications are based on a RESTful architecture. Frameworks used: -* [JAX-RS](https://jax-rs-spec.java.net) based REST API -* [AngularJS](http://angularjs.org) -* [RequireJS](http://requirejs.org) -* [jQuery](http://jquery.com) -* [Twitter Bootstrap](http://getbootstrap.com) +* [JAX-RS / Jakarta REST](https://jakarta.ee/specifications/restful-ws/) based REST API +* [AngularJS](https://angularjs.org) +* [RequireJS](https://requirejs.org) +* [jQuery](https://jquery.com) +* [Twitter Bootstrap](https://getbootstrap.com) Additional custom frameworks developed by Operaton hackers: -* [operaton-bpmn.js](https://github.com/operaton/operaton-bpmn.js): Operaton BPMN 2.0 JavaScript libraries * [ngDefine](https://github.com/Nikku/requirejs-angular-define): integration of AngularJS into RequireJS powered applications * [angular-data-depend](https://github.com/Nikku/angular-data-depend): toolkit for implementing complex, data heavy AngularJS applications diff --git a/docs/documentation/introduction/index.md b/docs/documentation/introduction/index.md index 2c323957..e50d07a1 100644 --- a/docs/documentation/introduction/index.md +++ b/docs/documentation/introduction/index.md @@ -30,7 +30,7 @@ To give you an overview of Operaton, the following illustration shows the most i ## Modeler * [Operaton Modeler](../modeling-bpmn/index.md): Modeling tool for BPMN 2.0 and CMMN 1.1 diagrams as well as DMN 1.3 decision tables. -* [bpmn.io](http://bpmn.io/): Open-source project for the modeling framework and toolkits. +* [bpmn.io](https://bpmn.io/): Open-source project for the modeling framework and toolkits. ## Web Applications diff --git a/docs/documentation/introduction/public-api.md b/docs/documentation/introduction/public-api.md index 38ecccde..2d1cac37 100644 --- a/docs/documentation/introduction/public-api.md +++ b/docs/documentation/introduction/public-api.md @@ -40,4 +40,4 @@ HTTP API (REST API): ## Backwards Compatibility for Public API -The Operaton versioning scheme follows the MAJOR.MINOR.PATCH pattern put forward by [Semantic Versioning](http://semver.org/). Operaton will maintain public API backwards compatibility for MINOR version updates. Example: Update from version `7.1.x` to `7.2.x` will not break the public API. +The Operaton versioning scheme follows the MAJOR.MINOR.PATCH pattern put forward by [Semantic Versioning](https://semver.org/). Operaton will maintain public API backwards compatibility for MINOR version updates. Example: Update from version `7.1.x` to `7.2.x` will not break the public API. diff --git a/docs/documentation/introduction/third-party-libraries/index.md b/docs/documentation/introduction/third-party-libraries/index.md index bcbbb981..ed41ee77 100644 --- a/docs/documentation/introduction/third-party-libraries/index.md +++ b/docs/documentation/introduction/third-party-libraries/index.md @@ -15,12 +15,3 @@ This section covers third party libraries and their use in Operaton. It provides For selected third-party libraries that we consider especially noteworthy, this page describes their license terms and use in the Operaton artifacts. For legal reference and any other license-related aspects please refer to [Licences](../licenses.md). - - -## Web Applications (Cockpit, Tasklist, Admin) - -### XLTS for AngularJS - -Starting with versions 7.18.0-alpha2, 7.17.2, 7.16.9, 7.15.15, the Operaton web applications use a set of third-party libraries referred to as *XLTS for AngularJS* (technical names: `angular`, `angular-animate`, `angular-cookies`, `angular-loader`, `angular-mocks`, `angular-resource`, `angular-route`, `angular-sanitize`, `angular-touch`). XLTS for AngularJS follows a proprietary license called *EULA for the downstream recipient of XLTS for AngularJS* (short *XLTS for AngularJS – EULA*) that you can find [here](https://xlts.dev/angularjs/downstream-eula). - -This license imposes restrictions around distributing and reverse-engineering XLTS for AngularJS independently of Operaton artifacts. The license does otherwise not restrict how you can use and distribute the Operaton artifacts that include XLTS for AngularJS. You can find our rationale for using this library in [our blog post on ensuring the long-term maintenance of Operaton](https://camunda.com/blog/2022/02/ensuring-continuous-support-of-angularjs-in-operaton-platform-7-17/). diff --git a/docs/documentation/reference/bpmn20/custom-extensions/extension-attributes.md b/docs/documentation/reference/bpmn20/custom-extensions/extension-attributes.md index c1a00f67..253a39c5 100644 --- a/docs/documentation/reference/bpmn20/custom-extensions/extension-attributes.md +++ b/docs/documentation/reference/bpmn20/custom-extensions/extension-attributes.md @@ -823,7 +823,7 @@ The following attributes are extension attributes for the `camunda` namespace `h Possible Values - An expression which evaluates to a java.util.Date, java.util.String (ISO 8601 formatted) or null, e.g., ```${dateVariable``` + An expression which evaluates to a java.util.Date, java.util.String (ISO 8601 formatted) or null, e.g., ```${dateVariable``` @@ -1112,7 +1112,7 @@ The following attributes are extension attributes for the `camunda` namespace `h Possible Values - An expression which evaluates to a java.util.Date, java.util.String (ISO 8601 formatted) or null, e.g., ```${dateVariable``` + An expression which evaluates to a java.util.Date, java.util.String (ISO 8601 formatted) or null, e.g., ```${dateVariable``` diff --git a/docs/documentation/reference/bpmn20/events/timer-events.md b/docs/documentation/reference/bpmn20/events/timer-events.md index 771f8cf0..d5c5df3d 100644 --- a/docs/documentation/reference/bpmn20/events/timer-events.md +++ b/docs/documentation/reference/bpmn20/events/timer-events.md @@ -39,7 +39,7 @@ Example: ### Time Duration -To specify how long the timer should run before it is fired, a timeDuration can be specified as a sub-element of timerEventDefinition. It is possible to define the duration in two different [ISO 8601 Durations](http://en.wikipedia.org/wiki/ISO_8601#Durations) formats: +To specify how long the timer should run before it is fired, a timeDuration can be specified as a sub-element of timerEventDefinition. It is possible to define the duration in two different [ISO 8601 Durations](https://en.wikipedia.org/wiki/ISO_8601#Durations) formats: