| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package org.apache.camel.builder.endpoint.dsl; |
| |
| import java.util.List; |
| import java.util.Map; |
| import java.util.Properties; |
| import javax.annotation.Generated; |
| import org.apache.camel.ExchangePattern; |
| import org.apache.camel.builder.EndpointConsumerBuilder; |
| import org.apache.camel.builder.EndpointProducerBuilder; |
| import org.apache.camel.builder.endpoint.AbstractEndpointBuilder; |
| import org.apache.camel.spi.ExceptionHandler; |
| |
| /** |
| * The atomix-value component is used to access Atomix's distributed value. |
| * |
| * Generated by camel-package-maven-plugin - do not edit this file! |
| */ |
| @Generated("org.apache.camel.maven.packaging.EndpointDslMojo") |
| public interface AtomixValueEndpointBuilderFactory { |
| |
| |
| /** |
| * Builder for endpoint consumers for the Atomix Value component. |
| */ |
| public interface AtomixValueEndpointConsumerBuilder |
| extends |
| EndpointConsumerBuilder { |
| default AdvancedAtomixValueEndpointConsumerBuilder advanced() { |
| return (AdvancedAtomixValueEndpointConsumerBuilder) this; |
| } |
| /** |
| * The Atomix instance to use. |
| * |
| * The option is a: <code>io.atomix.AtomixClient</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointConsumerBuilder atomix(Object atomix) { |
| doSetProperty("atomix", atomix); |
| return this; |
| } |
| /** |
| * The Atomix instance to use. |
| * |
| * The option will be converted to a <code>io.atomix.AtomixClient</code> |
| * type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointConsumerBuilder atomix(String atomix) { |
| doSetProperty("atomix", atomix); |
| return this; |
| } |
| /** |
| * The Atomix configuration uri. |
| * |
| * The option is a: <code>java.lang.String</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointConsumerBuilder configurationUri( |
| String configurationUri) { |
| doSetProperty("configurationUri", configurationUri); |
| return this; |
| } |
| /** |
| * The default action. |
| * |
| * The option is a: |
| * <code>org.apache.camel.component.atomix.client.value.AtomixValue$Action</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointConsumerBuilder defaultAction( |
| Action defaultAction) { |
| doSetProperty("defaultAction", defaultAction); |
| return this; |
| } |
| /** |
| * The default action. |
| * |
| * The option will be converted to a |
| * <code>org.apache.camel.component.atomix.client.value.AtomixValue$Action</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointConsumerBuilder defaultAction( |
| String defaultAction) { |
| doSetProperty("defaultAction", defaultAction); |
| return this; |
| } |
| /** |
| * The address of the nodes composing the cluster. |
| * |
| * The option is a: |
| * <code>java.util.List<io.atomix.catalyst.transport.Address></code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointConsumerBuilder nodes(List<Object> nodes) { |
| doSetProperty("nodes", nodes); |
| return this; |
| } |
| /** |
| * The address of the nodes composing the cluster. |
| * |
| * The option will be converted to a |
| * <code>java.util.List<io.atomix.catalyst.transport.Address></code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointConsumerBuilder nodes(String nodes) { |
| doSetProperty("nodes", nodes); |
| return this; |
| } |
| /** |
| * The header that wil carry the result. |
| * |
| * The option is a: <code>java.lang.String</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointConsumerBuilder resultHeader( |
| String resultHeader) { |
| doSetProperty("resultHeader", resultHeader); |
| return this; |
| } |
| /** |
| * The class name (fqn) of the Atomix transport. |
| * |
| * The option is a: <code>java.lang.String</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointConsumerBuilder transportClassName( |
| String transportClassName) { |
| doSetProperty("transportClassName", transportClassName); |
| return this; |
| } |
| /** |
| * The resource ttl. |
| * |
| * The option is a: <code>long</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointConsumerBuilder ttl(long ttl) { |
| doSetProperty("ttl", ttl); |
| return this; |
| } |
| /** |
| * The resource ttl. |
| * |
| * The option will be converted to a <code>long</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointConsumerBuilder ttl(String ttl) { |
| doSetProperty("ttl", ttl); |
| return this; |
| } |
| /** |
| * 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. |
| * |
| * The option is a: <code>boolean</code> type. |
| * |
| * Group: consumer |
| */ |
| default AtomixValueEndpointConsumerBuilder bridgeErrorHandler( |
| boolean bridgeErrorHandler) { |
| doSetProperty("bridgeErrorHandler", bridgeErrorHandler); |
| return this; |
| } |
| /** |
| * 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. |
| * |
| * The option will be converted to a <code>boolean</code> type. |
| * |
| * Group: consumer |
| */ |
| default AtomixValueEndpointConsumerBuilder bridgeErrorHandler( |
| String bridgeErrorHandler) { |
| doSetProperty("bridgeErrorHandler", bridgeErrorHandler); |
| return this; |
| } |
| } |
| |
| /** |
| * Advanced builder for endpoint consumers for the Atomix Value component. |
| */ |
| public interface AdvancedAtomixValueEndpointConsumerBuilder |
| extends |
| EndpointConsumerBuilder { |
| default AtomixValueEndpointConsumerBuilder basic() { |
| return (AtomixValueEndpointConsumerBuilder) this; |
| } |
| /** |
| * 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. |
| * |
| * The option is a: <code>org.apache.camel.spi.ExceptionHandler</code> |
| * type. |
| * |
| * Group: consumer (advanced) |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder exceptionHandler( |
| ExceptionHandler exceptionHandler) { |
| doSetProperty("exceptionHandler", exceptionHandler); |
| return this; |
| } |
| /** |
| * 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. |
| * |
| * The option will be converted to a |
| * <code>org.apache.camel.spi.ExceptionHandler</code> type. |
| * |
| * Group: consumer (advanced) |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder exceptionHandler( |
| String exceptionHandler) { |
| doSetProperty("exceptionHandler", exceptionHandler); |
| return this; |
| } |
| /** |
| * Sets the exchange pattern when the consumer creates an exchange. |
| * |
| * The option is a: <code>org.apache.camel.ExchangePattern</code> type. |
| * |
| * Group: consumer (advanced) |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder exchangePattern( |
| ExchangePattern exchangePattern) { |
| doSetProperty("exchangePattern", exchangePattern); |
| return this; |
| } |
| /** |
| * Sets the exchange pattern when the consumer creates an exchange. |
| * |
| * The option will be converted to a |
| * <code>org.apache.camel.ExchangePattern</code> type. |
| * |
| * Group: consumer (advanced) |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder exchangePattern( |
| String exchangePattern) { |
| doSetProperty("exchangePattern", exchangePattern); |
| return this; |
| } |
| /** |
| * Whether the endpoint should use basic property binding (Camel 2.x) or |
| * the newer property binding with additional capabilities. |
| * |
| * The option is a: <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder basicPropertyBinding( |
| boolean basicPropertyBinding) { |
| doSetProperty("basicPropertyBinding", basicPropertyBinding); |
| return this; |
| } |
| /** |
| * Whether the endpoint should use basic property binding (Camel 2.x) or |
| * the newer property binding with additional capabilities. |
| * |
| * The option will be converted to a <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder basicPropertyBinding( |
| String basicPropertyBinding) { |
| doSetProperty("basicPropertyBinding", basicPropertyBinding); |
| return this; |
| } |
| /** |
| * The cluster wide default resource configuration. |
| * |
| * The option is a: <code>java.util.Properties</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder defaultResourceConfig( |
| Properties defaultResourceConfig) { |
| doSetProperty("defaultResourceConfig", defaultResourceConfig); |
| return this; |
| } |
| /** |
| * The cluster wide default resource configuration. |
| * |
| * The option will be converted to a <code>java.util.Properties</code> |
| * type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder defaultResourceConfig( |
| String defaultResourceConfig) { |
| doSetProperty("defaultResourceConfig", defaultResourceConfig); |
| return this; |
| } |
| /** |
| * The local default resource options. |
| * |
| * The option is a: <code>java.util.Properties</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder defaultResourceOptions( |
| Properties defaultResourceOptions) { |
| doSetProperty("defaultResourceOptions", defaultResourceOptions); |
| return this; |
| } |
| /** |
| * The local default resource options. |
| * |
| * The option will be converted to a <code>java.util.Properties</code> |
| * type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder defaultResourceOptions( |
| String defaultResourceOptions) { |
| doSetProperty("defaultResourceOptions", defaultResourceOptions); |
| return this; |
| } |
| /** |
| * Sets if the local member should join groups as PersistentMember or |
| * not. If set to ephemeral the local member will receive an auto |
| * generated ID thus the local one is ignored. |
| * |
| * The option is a: <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder ephemeral( |
| boolean ephemeral) { |
| doSetProperty("ephemeral", ephemeral); |
| return this; |
| } |
| /** |
| * Sets if the local member should join groups as PersistentMember or |
| * not. If set to ephemeral the local member will receive an auto |
| * generated ID thus the local one is ignored. |
| * |
| * The option will be converted to a <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder ephemeral( |
| String ephemeral) { |
| doSetProperty("ephemeral", ephemeral); |
| return this; |
| } |
| /** |
| * The read consistency level. |
| * |
| * The option is a: <code>io.atomix.resource.ReadConsistency</code> |
| * type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder readConsistency( |
| ReadConsistency readConsistency) { |
| doSetProperty("readConsistency", readConsistency); |
| return this; |
| } |
| /** |
| * The read consistency level. |
| * |
| * The option will be converted to a |
| * <code>io.atomix.resource.ReadConsistency</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder readConsistency( |
| String readConsistency) { |
| doSetProperty("readConsistency", readConsistency); |
| return this; |
| } |
| /** |
| * Cluster wide resources configuration. |
| * |
| * The option is a: <code>java.util.Map<java.lang.String, |
| * java.util.Properties></code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder resourceConfigs( |
| Map<String, Properties> resourceConfigs) { |
| doSetProperty("resourceConfigs", resourceConfigs); |
| return this; |
| } |
| /** |
| * Cluster wide resources configuration. |
| * |
| * The option will be converted to a |
| * <code>java.util.Map<java.lang.String, |
| * java.util.Properties></code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder resourceConfigs( |
| String resourceConfigs) { |
| doSetProperty("resourceConfigs", resourceConfigs); |
| return this; |
| } |
| /** |
| * Local resources configurations. |
| * |
| * The option is a: <code>java.util.Map<java.lang.String, |
| * java.util.Properties></code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder resourceOptions( |
| Map<String, Properties> resourceOptions) { |
| doSetProperty("resourceOptions", resourceOptions); |
| return this; |
| } |
| /** |
| * Local resources configurations. |
| * |
| * The option will be converted to a |
| * <code>java.util.Map<java.lang.String, |
| * java.util.Properties></code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder resourceOptions( |
| String resourceOptions) { |
| doSetProperty("resourceOptions", resourceOptions); |
| return this; |
| } |
| /** |
| * Sets whether synchronous processing should be strictly used, or Camel |
| * is allowed to use asynchronous processing (if supported). |
| * |
| * The option is a: <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder synchronous( |
| boolean synchronous) { |
| doSetProperty("synchronous", synchronous); |
| return this; |
| } |
| /** |
| * Sets whether synchronous processing should be strictly used, or Camel |
| * is allowed to use asynchronous processing (if supported). |
| * |
| * The option will be converted to a <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointConsumerBuilder synchronous( |
| String synchronous) { |
| doSetProperty("synchronous", synchronous); |
| return this; |
| } |
| } |
| |
| /** |
| * Builder for endpoint producers for the Atomix Value component. |
| */ |
| public interface AtomixValueEndpointProducerBuilder |
| extends |
| EndpointProducerBuilder { |
| default AdvancedAtomixValueEndpointProducerBuilder advanced() { |
| return (AdvancedAtomixValueEndpointProducerBuilder) this; |
| } |
| /** |
| * The Atomix instance to use. |
| * |
| * The option is a: <code>io.atomix.AtomixClient</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointProducerBuilder atomix(Object atomix) { |
| doSetProperty("atomix", atomix); |
| return this; |
| } |
| /** |
| * The Atomix instance to use. |
| * |
| * The option will be converted to a <code>io.atomix.AtomixClient</code> |
| * type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointProducerBuilder atomix(String atomix) { |
| doSetProperty("atomix", atomix); |
| return this; |
| } |
| /** |
| * The Atomix configuration uri. |
| * |
| * The option is a: <code>java.lang.String</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointProducerBuilder configurationUri( |
| String configurationUri) { |
| doSetProperty("configurationUri", configurationUri); |
| return this; |
| } |
| /** |
| * The default action. |
| * |
| * The option is a: |
| * <code>org.apache.camel.component.atomix.client.value.AtomixValue$Action</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointProducerBuilder defaultAction( |
| Action defaultAction) { |
| doSetProperty("defaultAction", defaultAction); |
| return this; |
| } |
| /** |
| * The default action. |
| * |
| * The option will be converted to a |
| * <code>org.apache.camel.component.atomix.client.value.AtomixValue$Action</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointProducerBuilder defaultAction( |
| String defaultAction) { |
| doSetProperty("defaultAction", defaultAction); |
| return this; |
| } |
| /** |
| * The address of the nodes composing the cluster. |
| * |
| * The option is a: |
| * <code>java.util.List<io.atomix.catalyst.transport.Address></code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointProducerBuilder nodes(List<Object> nodes) { |
| doSetProperty("nodes", nodes); |
| return this; |
| } |
| /** |
| * The address of the nodes composing the cluster. |
| * |
| * The option will be converted to a |
| * <code>java.util.List<io.atomix.catalyst.transport.Address></code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointProducerBuilder nodes(String nodes) { |
| doSetProperty("nodes", nodes); |
| return this; |
| } |
| /** |
| * The header that wil carry the result. |
| * |
| * The option is a: <code>java.lang.String</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointProducerBuilder resultHeader( |
| String resultHeader) { |
| doSetProperty("resultHeader", resultHeader); |
| return this; |
| } |
| /** |
| * The class name (fqn) of the Atomix transport. |
| * |
| * The option is a: <code>java.lang.String</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointProducerBuilder transportClassName( |
| String transportClassName) { |
| doSetProperty("transportClassName", transportClassName); |
| return this; |
| } |
| /** |
| * The resource ttl. |
| * |
| * The option is a: <code>long</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointProducerBuilder ttl(long ttl) { |
| doSetProperty("ttl", ttl); |
| return this; |
| } |
| /** |
| * The resource ttl. |
| * |
| * The option will be converted to a <code>long</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointProducerBuilder ttl(String ttl) { |
| doSetProperty("ttl", ttl); |
| return this; |
| } |
| /** |
| * 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 starting the |
| * producer may take a little time and prolong the total processing time |
| * of the processing. |
| * |
| * The option is a: <code>boolean</code> type. |
| * |
| * Group: producer |
| */ |
| default AtomixValueEndpointProducerBuilder lazyStartProducer( |
| boolean lazyStartProducer) { |
| doSetProperty("lazyStartProducer", lazyStartProducer); |
| return this; |
| } |
| /** |
| * 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 starting the |
| * producer may take a little time and prolong the total processing time |
| * of the processing. |
| * |
| * The option will be converted to a <code>boolean</code> type. |
| * |
| * Group: producer |
| */ |
| default AtomixValueEndpointProducerBuilder lazyStartProducer( |
| String lazyStartProducer) { |
| doSetProperty("lazyStartProducer", lazyStartProducer); |
| return this; |
| } |
| } |
| |
| /** |
| * Advanced builder for endpoint producers for the Atomix Value component. |
| */ |
| public interface AdvancedAtomixValueEndpointProducerBuilder |
| extends |
| EndpointProducerBuilder { |
| default AtomixValueEndpointProducerBuilder basic() { |
| return (AtomixValueEndpointProducerBuilder) this; |
| } |
| /** |
| * Whether the endpoint should use basic property binding (Camel 2.x) or |
| * the newer property binding with additional capabilities. |
| * |
| * The option is a: <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder basicPropertyBinding( |
| boolean basicPropertyBinding) { |
| doSetProperty("basicPropertyBinding", basicPropertyBinding); |
| return this; |
| } |
| /** |
| * Whether the endpoint should use basic property binding (Camel 2.x) or |
| * the newer property binding with additional capabilities. |
| * |
| * The option will be converted to a <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder basicPropertyBinding( |
| String basicPropertyBinding) { |
| doSetProperty("basicPropertyBinding", basicPropertyBinding); |
| return this; |
| } |
| /** |
| * The cluster wide default resource configuration. |
| * |
| * The option is a: <code>java.util.Properties</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder defaultResourceConfig( |
| Properties defaultResourceConfig) { |
| doSetProperty("defaultResourceConfig", defaultResourceConfig); |
| return this; |
| } |
| /** |
| * The cluster wide default resource configuration. |
| * |
| * The option will be converted to a <code>java.util.Properties</code> |
| * type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder defaultResourceConfig( |
| String defaultResourceConfig) { |
| doSetProperty("defaultResourceConfig", defaultResourceConfig); |
| return this; |
| } |
| /** |
| * The local default resource options. |
| * |
| * The option is a: <code>java.util.Properties</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder defaultResourceOptions( |
| Properties defaultResourceOptions) { |
| doSetProperty("defaultResourceOptions", defaultResourceOptions); |
| return this; |
| } |
| /** |
| * The local default resource options. |
| * |
| * The option will be converted to a <code>java.util.Properties</code> |
| * type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder defaultResourceOptions( |
| String defaultResourceOptions) { |
| doSetProperty("defaultResourceOptions", defaultResourceOptions); |
| return this; |
| } |
| /** |
| * Sets if the local member should join groups as PersistentMember or |
| * not. If set to ephemeral the local member will receive an auto |
| * generated ID thus the local one is ignored. |
| * |
| * The option is a: <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder ephemeral( |
| boolean ephemeral) { |
| doSetProperty("ephemeral", ephemeral); |
| return this; |
| } |
| /** |
| * Sets if the local member should join groups as PersistentMember or |
| * not. If set to ephemeral the local member will receive an auto |
| * generated ID thus the local one is ignored. |
| * |
| * The option will be converted to a <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder ephemeral( |
| String ephemeral) { |
| doSetProperty("ephemeral", ephemeral); |
| return this; |
| } |
| /** |
| * The read consistency level. |
| * |
| * The option is a: <code>io.atomix.resource.ReadConsistency</code> |
| * type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder readConsistency( |
| ReadConsistency readConsistency) { |
| doSetProperty("readConsistency", readConsistency); |
| return this; |
| } |
| /** |
| * The read consistency level. |
| * |
| * The option will be converted to a |
| * <code>io.atomix.resource.ReadConsistency</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder readConsistency( |
| String readConsistency) { |
| doSetProperty("readConsistency", readConsistency); |
| return this; |
| } |
| /** |
| * Cluster wide resources configuration. |
| * |
| * The option is a: <code>java.util.Map<java.lang.String, |
| * java.util.Properties></code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder resourceConfigs( |
| Map<String, Properties> resourceConfigs) { |
| doSetProperty("resourceConfigs", resourceConfigs); |
| return this; |
| } |
| /** |
| * Cluster wide resources configuration. |
| * |
| * The option will be converted to a |
| * <code>java.util.Map<java.lang.String, |
| * java.util.Properties></code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder resourceConfigs( |
| String resourceConfigs) { |
| doSetProperty("resourceConfigs", resourceConfigs); |
| return this; |
| } |
| /** |
| * Local resources configurations. |
| * |
| * The option is a: <code>java.util.Map<java.lang.String, |
| * java.util.Properties></code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder resourceOptions( |
| Map<String, Properties> resourceOptions) { |
| doSetProperty("resourceOptions", resourceOptions); |
| return this; |
| } |
| /** |
| * Local resources configurations. |
| * |
| * The option will be converted to a |
| * <code>java.util.Map<java.lang.String, |
| * java.util.Properties></code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder resourceOptions( |
| String resourceOptions) { |
| doSetProperty("resourceOptions", resourceOptions); |
| return this; |
| } |
| /** |
| * Sets whether synchronous processing should be strictly used, or Camel |
| * is allowed to use asynchronous processing (if supported). |
| * |
| * The option is a: <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder synchronous( |
| boolean synchronous) { |
| doSetProperty("synchronous", synchronous); |
| return this; |
| } |
| /** |
| * Sets whether synchronous processing should be strictly used, or Camel |
| * is allowed to use asynchronous processing (if supported). |
| * |
| * The option will be converted to a <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointProducerBuilder synchronous( |
| String synchronous) { |
| doSetProperty("synchronous", synchronous); |
| return this; |
| } |
| } |
| |
| /** |
| * Builder for endpoint for the Atomix Value component. |
| */ |
| public interface AtomixValueEndpointBuilder |
| extends |
| AtomixValueEndpointConsumerBuilder, AtomixValueEndpointProducerBuilder { |
| default AdvancedAtomixValueEndpointBuilder advanced() { |
| return (AdvancedAtomixValueEndpointBuilder) this; |
| } |
| /** |
| * The Atomix instance to use. |
| * |
| * The option is a: <code>io.atomix.AtomixClient</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointBuilder atomix(Object atomix) { |
| doSetProperty("atomix", atomix); |
| return this; |
| } |
| /** |
| * The Atomix instance to use. |
| * |
| * The option will be converted to a <code>io.atomix.AtomixClient</code> |
| * type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointBuilder atomix(String atomix) { |
| doSetProperty("atomix", atomix); |
| return this; |
| } |
| /** |
| * The Atomix configuration uri. |
| * |
| * The option is a: <code>java.lang.String</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointBuilder configurationUri( |
| String configurationUri) { |
| doSetProperty("configurationUri", configurationUri); |
| return this; |
| } |
| /** |
| * The default action. |
| * |
| * The option is a: |
| * <code>org.apache.camel.component.atomix.client.value.AtomixValue$Action</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointBuilder defaultAction(Action defaultAction) { |
| doSetProperty("defaultAction", defaultAction); |
| return this; |
| } |
| /** |
| * The default action. |
| * |
| * The option will be converted to a |
| * <code>org.apache.camel.component.atomix.client.value.AtomixValue$Action</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointBuilder defaultAction(String defaultAction) { |
| doSetProperty("defaultAction", defaultAction); |
| return this; |
| } |
| /** |
| * The address of the nodes composing the cluster. |
| * |
| * The option is a: |
| * <code>java.util.List<io.atomix.catalyst.transport.Address></code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointBuilder nodes(List<Object> nodes) { |
| doSetProperty("nodes", nodes); |
| return this; |
| } |
| /** |
| * The address of the nodes composing the cluster. |
| * |
| * The option will be converted to a |
| * <code>java.util.List<io.atomix.catalyst.transport.Address></code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointBuilder nodes(String nodes) { |
| doSetProperty("nodes", nodes); |
| return this; |
| } |
| /** |
| * The header that wil carry the result. |
| * |
| * The option is a: <code>java.lang.String</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointBuilder resultHeader(String resultHeader) { |
| doSetProperty("resultHeader", resultHeader); |
| return this; |
| } |
| /** |
| * The class name (fqn) of the Atomix transport. |
| * |
| * The option is a: <code>java.lang.String</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointBuilder transportClassName( |
| String transportClassName) { |
| doSetProperty("transportClassName", transportClassName); |
| return this; |
| } |
| /** |
| * The resource ttl. |
| * |
| * The option is a: <code>long</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointBuilder ttl(long ttl) { |
| doSetProperty("ttl", ttl); |
| return this; |
| } |
| /** |
| * The resource ttl. |
| * |
| * The option will be converted to a <code>long</code> type. |
| * |
| * Group: common |
| */ |
| default AtomixValueEndpointBuilder ttl(String ttl) { |
| doSetProperty("ttl", ttl); |
| return this; |
| } |
| } |
| |
| /** |
| * Advanced builder for endpoint for the Atomix Value component. |
| */ |
| public interface AdvancedAtomixValueEndpointBuilder |
| extends |
| AdvancedAtomixValueEndpointConsumerBuilder, AdvancedAtomixValueEndpointProducerBuilder { |
| default AtomixValueEndpointBuilder basic() { |
| return (AtomixValueEndpointBuilder) this; |
| } |
| /** |
| * Whether the endpoint should use basic property binding (Camel 2.x) or |
| * the newer property binding with additional capabilities. |
| * |
| * The option is a: <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder basicPropertyBinding( |
| boolean basicPropertyBinding) { |
| doSetProperty("basicPropertyBinding", basicPropertyBinding); |
| return this; |
| } |
| /** |
| * Whether the endpoint should use basic property binding (Camel 2.x) or |
| * the newer property binding with additional capabilities. |
| * |
| * The option will be converted to a <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder basicPropertyBinding( |
| String basicPropertyBinding) { |
| doSetProperty("basicPropertyBinding", basicPropertyBinding); |
| return this; |
| } |
| /** |
| * The cluster wide default resource configuration. |
| * |
| * The option is a: <code>java.util.Properties</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder defaultResourceConfig( |
| Properties defaultResourceConfig) { |
| doSetProperty("defaultResourceConfig", defaultResourceConfig); |
| return this; |
| } |
| /** |
| * The cluster wide default resource configuration. |
| * |
| * The option will be converted to a <code>java.util.Properties</code> |
| * type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder defaultResourceConfig( |
| String defaultResourceConfig) { |
| doSetProperty("defaultResourceConfig", defaultResourceConfig); |
| return this; |
| } |
| /** |
| * The local default resource options. |
| * |
| * The option is a: <code>java.util.Properties</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder defaultResourceOptions( |
| Properties defaultResourceOptions) { |
| doSetProperty("defaultResourceOptions", defaultResourceOptions); |
| return this; |
| } |
| /** |
| * The local default resource options. |
| * |
| * The option will be converted to a <code>java.util.Properties</code> |
| * type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder defaultResourceOptions( |
| String defaultResourceOptions) { |
| doSetProperty("defaultResourceOptions", defaultResourceOptions); |
| return this; |
| } |
| /** |
| * Sets if the local member should join groups as PersistentMember or |
| * not. If set to ephemeral the local member will receive an auto |
| * generated ID thus the local one is ignored. |
| * |
| * The option is a: <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder ephemeral(boolean ephemeral) { |
| doSetProperty("ephemeral", ephemeral); |
| return this; |
| } |
| /** |
| * Sets if the local member should join groups as PersistentMember or |
| * not. If set to ephemeral the local member will receive an auto |
| * generated ID thus the local one is ignored. |
| * |
| * The option will be converted to a <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder ephemeral(String ephemeral) { |
| doSetProperty("ephemeral", ephemeral); |
| return this; |
| } |
| /** |
| * The read consistency level. |
| * |
| * The option is a: <code>io.atomix.resource.ReadConsistency</code> |
| * type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder readConsistency( |
| ReadConsistency readConsistency) { |
| doSetProperty("readConsistency", readConsistency); |
| return this; |
| } |
| /** |
| * The read consistency level. |
| * |
| * The option will be converted to a |
| * <code>io.atomix.resource.ReadConsistency</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder readConsistency( |
| String readConsistency) { |
| doSetProperty("readConsistency", readConsistency); |
| return this; |
| } |
| /** |
| * Cluster wide resources configuration. |
| * |
| * The option is a: <code>java.util.Map<java.lang.String, |
| * java.util.Properties></code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder resourceConfigs( |
| Map<String, Properties> resourceConfigs) { |
| doSetProperty("resourceConfigs", resourceConfigs); |
| return this; |
| } |
| /** |
| * Cluster wide resources configuration. |
| * |
| * The option will be converted to a |
| * <code>java.util.Map<java.lang.String, |
| * java.util.Properties></code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder resourceConfigs( |
| String resourceConfigs) { |
| doSetProperty("resourceConfigs", resourceConfigs); |
| return this; |
| } |
| /** |
| * Local resources configurations. |
| * |
| * The option is a: <code>java.util.Map<java.lang.String, |
| * java.util.Properties></code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder resourceOptions( |
| Map<String, Properties> resourceOptions) { |
| doSetProperty("resourceOptions", resourceOptions); |
| return this; |
| } |
| /** |
| * Local resources configurations. |
| * |
| * The option will be converted to a |
| * <code>java.util.Map<java.lang.String, |
| * java.util.Properties></code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder resourceOptions( |
| String resourceOptions) { |
| doSetProperty("resourceOptions", resourceOptions); |
| return this; |
| } |
| /** |
| * Sets whether synchronous processing should be strictly used, or Camel |
| * is allowed to use asynchronous processing (if supported). |
| * |
| * The option is a: <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder synchronous( |
| boolean synchronous) { |
| doSetProperty("synchronous", synchronous); |
| return this; |
| } |
| /** |
| * Sets whether synchronous processing should be strictly used, or Camel |
| * is allowed to use asynchronous processing (if supported). |
| * |
| * The option will be converted to a <code>boolean</code> type. |
| * |
| * Group: advanced |
| */ |
| default AdvancedAtomixValueEndpointBuilder synchronous( |
| String synchronous) { |
| doSetProperty("synchronous", synchronous); |
| return this; |
| } |
| } |
| |
| /** |
| * Proxy enum for |
| * <code>org.apache.camel.component.atomix.client.value.AtomixValue$Action</code> enum. |
| */ |
| enum Action { |
| SET, |
| GET, |
| GET_AND_SET, |
| COMPARE_AND_SET; |
| } |
| |
| /** |
| * Proxy enum for <code>io.atomix.resource.ReadConsistency</code> enum. |
| */ |
| enum ReadConsistency { |
| ATOMIC, |
| ATOMIC_LEASE, |
| SEQUENTIAL, |
| LOCAL; |
| } |
| /** |
| * Atomix Value (camel-atomix) |
| * The atomix-value component is used to access Atomix's distributed value. |
| * |
| * Category: clustering |
| * Since: 2.20 |
| * Maven coordinates: org.apache.camel:camel-atomix |
| * |
| * Syntax: <code>atomix-value:resourceName</code> |
| * |
| * Path parameter: resourceName (required) |
| * The distributed resource name |
| */ |
| default AtomixValueEndpointBuilder atomixValue(String path) { |
| class AtomixValueEndpointBuilderImpl extends AbstractEndpointBuilder implements AtomixValueEndpointBuilder, AdvancedAtomixValueEndpointBuilder { |
| public AtomixValueEndpointBuilderImpl(String path) { |
| super("atomix-value", path); |
| } |
| } |
| return new AtomixValueEndpointBuilderImpl(path); |
| } |
| } |