This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
commit 070447aea7a6bfe6085df582be5078dab77ed570 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Wed Jun 19 05:26:29 2019 +0200 Regen --- .../camel-ssh/src/main/docs/ssh-component.adoc | 1 + components/readme.adoc | 2 +- .../modules/ROOT/pages/soroush-component.adoc | 34 +++--- .../modules/ROOT/pages/ssh-component.adoc | 1 + .../camel-spring-boot-dependencies/pom.xml | 126 ++++++++++----------- 5 files changed, 83 insertions(+), 81 deletions(-) diff --git a/components/camel-ssh/src/main/docs/ssh-component.adoc b/components/camel-ssh/src/main/docs/ssh-component.adoc index 31d639f..8e9cc2c 100644 --- a/components/camel-ssh/src/main/docs/ssh-component.adoc +++ b/components/camel-ssh/src/main/docs/ssh-component.adoc @@ -172,6 +172,7 @@ The component supports 30 options, which are listed below. | *camel.component.ssh.sleep-for-shell-prompt* | Sets the sleep period in milliseconds to wait reading response from shell prompt. Defaults to 100 milliseconds. | | Long | *camel.component.ssh.timeout* | Sets the timeout in milliseconds to wait in establishing the remote SSH server connection. Defaults to 30000 milliseconds. | | Long | *camel.component.ssh.username* | Sets the username to use in logging into the remote SSH server. | | String +| *camel.component.ssh.configuration.cert-filename* | *Deprecated* | | String |=== // spring-boot-auto-configure options: END diff --git a/components/readme.adoc b/components/readme.adoc index 1bb9eee..c3ee990 100644 --- a/components/readme.adoc +++ b/components/readme.adoc @@ -764,7 +764,7 @@ Number of Components: 296 in 233 JAR artifacts (0 deprecated) `solr:url` | 2.9 | The solr component allows you to interface with an Apache Lucene Solr server. | link:camel-soroush/src/main/docs/soroush-component.adoc[Soroush] (camel-soroush) + -`soroush:endpoint/authorizationToken` | 3.0 | To integrate with the Soroush chat bot. +`soroush:action/authorizationToken` | 3.0 | To integrate with the Soroush chat bot. | link:camel-spark-rest/src/main/docs/spark-rest-component.adoc[Spark Rest] (camel-spark-rest) + `spark-rest:verb:path` | 2.14 | The spark-rest component is used for hosting REST services which has been defined using Camel rest-dsl. diff --git a/docs/components/modules/ROOT/pages/soroush-component.adoc b/docs/components/modules/ROOT/pages/soroush-component.adoc index 59293a8..c93310b 100644 --- a/docs/components/modules/ROOT/pages/soroush-component.adoc +++ b/docs/components/modules/ROOT/pages/soroush-component.adoc @@ -67,7 +67,7 @@ The Soroush component supports 3 options, which are listed below. The Soroush endpoint is configured using URI syntax: ---- -soroush:endpoint/authorizationToken +soroush:action/authorizationToken ---- with the following path and query parameters: @@ -78,7 +78,7 @@ with the following path and query parameters: [width="100%",cols="2,5,^1,2",options="header"] |=== | Name | Description | Default | Type -| *endpoint* | *Required* The endpoint type. Support getMessage as consumer and sendMessage,uploadFile,downloadFile as producer | | Endpoint +| *action* | *Required* The action to do. | | SoroushAction |=== @@ -88,28 +88,28 @@ with the following path and query parameters: [width="100%",cols="2,5,^1,2",options="header"] |=== | Name | Description | Default | Type +| *connectionTimeout* (common) | Connection timeout in ms when connecting to soroush API | 30000 | int +| *maxConnectionRetry* (common) | Maximum connection retry when fail to connect to soroush API, if the quota is reached, MaximumConnectionRetryReachedException is thrown for that message. | 4 | int | *bridgeErrorHandler* (consumer) | Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored. | false | boolean -| *concurrentConsumers* (consumer) | Number of Thread created by consumer in the route. if you use this method for parallelism, it is guaranteed that messages from same user always execute in the same thread and therefore messages from the same user are processed sequentially. Default value notice: using SoroushBotSingleThreadConsumer | 1 | Integer -| *queueCapacityPerThread* (consumer) | Maximum capacity of each queue when concurrentConsumers is greater than 1. if a queue become full, every message that should go to that queue will be dropped. If bridgeErrorHandler is set to true, an exchange with CongestionException is directed to ErrorHandler. You can then processed the error using onException(CongestionException.class) route. Default value notice: infinite capacity | 0 | Integer +| *concurrentConsumers* (consumer) | Number of Thread created by consumer in the route. if you use this method for parallelism, it is guaranteed that messages from same user always execute in the same thread and therefore messages from the same user are processed sequentially. Default value notice: using SoroushBotSingleThreadConsumer | 1 | int +| *queueCapacityPerThread* (consumer) | Maximum capacity of each queue when concurrentConsumers is greater than 1. if a queue become full, every message that should go to that queue will be dropped. If bridgeErrorHandler is set to true, an exchange with CongestionException is directed to ErrorHandler. You can then processed the error using onException(CongestionException.class) route. Default value notice: infinite capacity | 0 | int | *exceptionHandler* (consumer) | To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored. | | ExceptionHandler | *exchangePattern* (consumer) | Sets the exchange pattern when the consumer creates an exchange. | | ExchangePattern +| *autoDownload* (producer) | Automatically download SoroushMessage.fileUrl and SoroushMessage.thumbnailUrl if exists for the message and store them in SoroushMessage.file and SoroushMessage.thumbnail field | false | boolean +| *autoUploadFile* (producer) | Automatically upload attachments when a message goes to the sendMessage endpoint and the SoroushMessage.file (SoroushMessage.thumbnail) has been set and SoroushMessage.fileUrl(SoroushMessage.thumbnailUrl) is null | true | boolean +| *downloadThumbnail* (producer) | If true, when downloading an attached file, thumbnail will be downloaded if provided in the message. Otherwise, only the file will be downloaded | true | boolean +| *forceDownload* (producer) | Force to download SoroushMessage.fileUrl(SoroushMessage.thumbnailUrl) if exists, even if the SoroushMessage.file(SoroushMessage.thumbnail) was not null in that message | false | boolean +| *forceUpload* (producer) | Force to upload SoroushMessage.file(SoroushMessage.thumbnail) if exists, even if the SoroushMessage.fileUrl(SoroushMessage.thumbnailUrl) is not null in the message | false | boolean | *lazyStartProducer* (producer) | Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and [...] | *basicPropertyBinding* (advanced) | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | boolean | *synchronous* (advanced) | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | boolean -| *autoDownload* (getMessage) | Automatically download SoroushMessage.fileUrl and SoroushMessage.thumbnailUrl if exists for the message and store them in SoroushMessage.file and SoroushMessage.thumbnail field | false | Boolean -| *reconnectIdleConnection Timeout* (getMessage) | The timeout in millisecond to reconnect the existing getMessage connection to ensure that the connection is always live and does not dead without notifying the bot. this value should not be changed. | 300000 | long -| *downloadThumbnail* (downloadFile) | If true, when downloading an attached file, thumbnail will be downloaded if provided in the message. Otherwise, only the file will be downloaded | true | Boolean -| *forceDownload* (downloadFile) | Force to download SoroushMessage.fileUrl(SoroushMessage.thumbnailUrl) if exists, even if the SoroushMessage.file(SoroushMessage.thumbnail) was not null in that message | false | Boolean -| *backOffStrategy* (global) | The strategy to backoff in case of connection failure. Currently 3 strategies are supported: 1. Exponential (default): It multiply retryWaitingTime by retryExponentialCoefficient after each connection failure. 2. Linear: It increase retryWaitingTime by retryLinearIncrement after each connection failure. 3. Fixed: Always use retryWaitingTime as the time between retries. | Exponential | String -| *connectionTimeout* (global) | Connection timeout in ms when connecting to soroush API | 30000 | Integer -| *maxConnectionRetry* (global) | Maximum connection retry when fail to connect to soroush API, if the quota is reached, MaximumConnectionRetryReachedException is thrown for that message. | 4 | Integer -| *maxRetryWaitingTime* (global) | Maximum amount of time (in millisecond) a thread wait before retrying failed request. | 3600000 | Long -| *retryExponentialCoefficient* (global) | Coefficient to compute back off time when using Exponential Back Off strategy | 2 | Long -| *retryLinearIncrement* (global) | The amount of time (in millisecond) which adds to waiting time when using Linear back off strategy | 10000 | Long -| *retryWaitingTime* (global) | Waiting time before retry failed request (Millisecond). If backOffStrategy is not Fixed this is the based value for computing back off waiting time. the first retry is always happen immediately after failure and retryWaitingTime do not apply to the first retry. | 1000 | Long | *authorizationToken* (security) | The authorization token for using the bot. if uri path does not contain authorization token, this token will be used. | | String -| *autoUploadFile* (sendMessage) | Automatically upload attachments when a message goes to the sendMessage endpoint and the SoroushMessage.file (SoroushMessage.thumbnail) has been set and SoroushMessage.fileUrl(SoroushMessage.thumbnailUrl) is null | true | Boolean -| *forceUpload* (uploadFile) | Force to upload SoroushMessage.file(SoroushMessage.thumbnail) if exists, even if the SoroushMessage.fileUrl(SoroushMessage.thumbnailUrl) is not null in the message | false | Boolean +| *backOffStrategy* (scheduling) | The strategy to backoff in case of connection failure. Currently 3 strategies are supported: 1. Exponential (default): It multiply retryWaitingTime by retryExponentialCoefficient after each connection failure. 2. Linear: It increase retryWaitingTime by retryLinearIncrement after each connection failure. 3. Fixed: Always use retryWaitingTime as the time between retries. | Exponential | String +| *maxRetryWaitingTime* (scheduling) | Maximum amount of time (in millisecond) a thread wait before retrying failed request. | 3600000 | long +| *reconnectIdleConnection Timeout* (scheduling) | The timeout in millisecond to reconnect the existing getMessage connection to ensure that the connection is always live and does not dead without notifying the bot. this value should not be changed. | 300000 | long +| *retryExponentialCoefficient* (scheduling) | Coefficient to compute back off time when using Exponential Back Off strategy | 2 | long +| *retryLinearIncrement* (scheduling) | The amount of time (in millisecond) which adds to waiting time when using Linear back off strategy | 10000 | long +| *retryWaitingTime* (scheduling) | Waiting time before retry failed request (Millisecond). If backOffStrategy is not Fixed this is the based value for computing back off waiting time. the first retry is always happen immediately after failure and retryWaitingTime do not apply to the first retry. | 1000 | long |=== // endpoint options: END diff --git a/docs/components/modules/ROOT/pages/ssh-component.adoc b/docs/components/modules/ROOT/pages/ssh-component.adoc index 31d639f..8e9cc2c 100644 --- a/docs/components/modules/ROOT/pages/ssh-component.adoc +++ b/docs/components/modules/ROOT/pages/ssh-component.adoc @@ -172,6 +172,7 @@ The component supports 30 options, which are listed below. | *camel.component.ssh.sleep-for-shell-prompt* | Sets the sleep period in milliseconds to wait reading response from shell prompt. Defaults to 100 milliseconds. | | Long | *camel.component.ssh.timeout* | Sets the timeout in milliseconds to wait in establishing the remote SSH server connection. Defaults to 30000 milliseconds. | | Long | *camel.component.ssh.username* | Sets the username to use in logging into the remote SSH server. | | String +| *camel.component.ssh.configuration.cert-filename* | *Deprecated* | | String |=== // spring-boot-auto-configure options: END diff --git a/platforms/spring-boot/spring-boot-dm/camel-spring-boot-dependencies/pom.xml b/platforms/spring-boot/spring-boot-dm/camel-spring-boot-dependencies/pom.xml index e491488..fbcd55b 100644 --- a/platforms/spring-boot/spring-boot-dm/camel-spring-boot-dependencies/pom.xml +++ b/platforms/spring-boot/spring-boot-dm/camel-spring-boot-dependencies/pom.xml @@ -3708,359 +3708,359 @@ <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-benchmark</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-benchmark</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-benchmark</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-benchmark</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>javadoc</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-core</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-core</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-core</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-core</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>javadoc</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-core-gwt</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>gwt-lib</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-distribution</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>zip</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-docs</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>zip</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-examples</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-examples</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-examples</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-common</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-common</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-common</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-common</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>javadoc</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jackson</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jackson</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jackson</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jackson</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>javadoc</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jaxb</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jaxb</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jaxb</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jaxb</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>javadoc</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jpa</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jpa</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jpa</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jpa</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>javadoc</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-xstream</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-xstream</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-xstream</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-xstream</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>javadoc</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-test</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-test</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-test</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>test-jar</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-test</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>javadoc</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-domain-editor-api</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-domain-editor-api</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-domain-editor-backend</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-domain-editor-backend</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-domain-editor-client</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-domain-editor-client</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-guided-rule-editor-api</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-guided-rule-editor-api</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-guided-rule-editor-backend</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-guided-rule-editor-backend</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-guided-rule-editor-client</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-guided-rule-editor-client</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-solver-editor-api</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-solver-editor-api</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-solver-editor-backend</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-solver-editor-backend</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-solver-editor-client</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-solver-editor-client</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-wb-ui</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>war</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-webexamples</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <type>war</type> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-webexamples</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-workbench-models-core</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-workbench-models-core</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-workbench-models-datamodel-api</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-workbench-models-datamodel-api</artifactId> - <version>7.23.0.Final</version> + <version>7.22.0.Final</version> <classifier>sources</classifier> </dependency> <dependency>