blob: c11c9ce19cd085c7d6e078b292d47e1f59d993cd [file] [log] [blame]
/*
* 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 javax.annotation.Generated;
import org.apache.camel.builder.EndpointConsumerBuilder;
import org.apache.camel.builder.EndpointProducerBuilder;
import org.apache.camel.builder.endpoint.AbstractEndpointBuilder;
/**
* The dataset component provides a mechanism to easily perform load & soak
* testing of your system.
*
* Generated by camel-package-maven-plugin - do not edit this file!
*/
@Generated("org.apache.camel.maven.packaging.EndpointDslMojo")
public interface DataSetEndpointBuilderFactory {
/**
* Builder for endpoint consumers for the Dataset component.
*/
public interface DataSetEndpointConsumerBuilder
extends
EndpointConsumerBuilder {
default AdvancedDataSetEndpointConsumerBuilder advanced() {
return (AdvancedDataSetEndpointConsumerBuilder) this;
}
/**
* Controls the behaviour of the CamelDataSetIndex header. For
* Consumers: - off = the header will not be set - strict/lenient = the
* header will be set For Producers: - off = the header value will not
* be verified, and will not be set if it is not present = strict = the
* header value must be present and will be verified = lenient = the
* header value will be verified if it is present, and will be set if it
* is not present.
*
* The option is a: <code>java.lang.String</code> type.
*
* Group: common
*/
default DataSetEndpointConsumerBuilder dataSetIndex(String dataSetIndex) {
doSetProperty("dataSetIndex", dataSetIndex);
return this;
}
/**
* Time period in millis to wait before starting sending messages.
*
* The option is a: <code>long</code> type.
*
* Group: consumer
*/
default DataSetEndpointConsumerBuilder initialDelay(long initialDelay) {
doSetProperty("initialDelay", initialDelay);
return this;
}
/**
* Time period in millis to wait before starting sending messages.
*
* The option will be converted to a <code>long</code> type.
*
* Group: consumer
*/
default DataSetEndpointConsumerBuilder initialDelay(String initialDelay) {
doSetProperty("initialDelay", initialDelay);
return this;
}
/**
* Wait until the DataSet contains at least this number of messages.
*
* The option is a: <code>int</code> type.
*
* Group: consumer
*/
default DataSetEndpointConsumerBuilder minRate(int minRate) {
doSetProperty("minRate", minRate);
return this;
}
/**
* Wait until the DataSet contains at least this number of messages.
*
* The option will be converted to a <code>int</code> type.
*
* Group: consumer
*/
default DataSetEndpointConsumerBuilder minRate(String minRate) {
doSetProperty("minRate", minRate);
return this;
}
/**
* Sets how many messages should be preloaded (sent) before the route
* completes its initialization.
*
* The option is a: <code>long</code> type.
*
* Group: consumer
*/
default DataSetEndpointConsumerBuilder preloadSize(long preloadSize) {
doSetProperty("preloadSize", preloadSize);
return this;
}
/**
* Sets how many messages should be preloaded (sent) before the route
* completes its initialization.
*
* The option will be converted to a <code>long</code> type.
*
* Group: consumer
*/
default DataSetEndpointConsumerBuilder preloadSize(String preloadSize) {
doSetProperty("preloadSize", preloadSize);
return this;
}
/**
* Allows a delay to be specified which causes a delay when a message is
* sent by the consumer (to simulate slow processing).
*
* The option is a: <code>long</code> type.
*
* Group: consumer
*/
default DataSetEndpointConsumerBuilder produceDelay(long produceDelay) {
doSetProperty("produceDelay", produceDelay);
return this;
}
/**
* Allows a delay to be specified which causes a delay when a message is
* sent by the consumer (to simulate slow processing).
*
* The option will be converted to a <code>long</code> type.
*
* Group: consumer
*/
default DataSetEndpointConsumerBuilder produceDelay(String produceDelay) {
doSetProperty("produceDelay", produceDelay);
return this;
}
}
/**
* Advanced builder for endpoint consumers for the Dataset component.
*/
public interface AdvancedDataSetEndpointConsumerBuilder
extends
EndpointConsumerBuilder {
default DataSetEndpointConsumerBuilder basic() {
return (DataSetEndpointConsumerBuilder) 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 AdvancedDataSetEndpointConsumerBuilder 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 AdvancedDataSetEndpointConsumerBuilder basicPropertyBinding(
String basicPropertyBinding) {
doSetProperty("basicPropertyBinding", basicPropertyBinding);
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 AdvancedDataSetEndpointConsumerBuilder 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 AdvancedDataSetEndpointConsumerBuilder synchronous(
String synchronous) {
doSetProperty("synchronous", synchronous);
return this;
}
}
/**
* Builder for endpoint producers for the Dataset component.
*/
public interface DataSetEndpointProducerBuilder
extends
EndpointProducerBuilder {
default AdvancedDataSetEndpointProducerBuilder advanced() {
return (AdvancedDataSetEndpointProducerBuilder) this;
}
/**
* Controls the behaviour of the CamelDataSetIndex header. For
* Consumers: - off = the header will not be set - strict/lenient = the
* header will be set For Producers: - off = the header value will not
* be verified, and will not be set if it is not present = strict = the
* header value must be present and will be verified = lenient = the
* header value will be verified if it is present, and will be set if it
* is not present.
*
* The option is a: <code>java.lang.String</code> type.
*
* Group: common
*/
default DataSetEndpointProducerBuilder dataSetIndex(String dataSetIndex) {
doSetProperty("dataSetIndex", dataSetIndex);
return this;
}
/**
* Allows a delay to be specified which causes a delay when a message is
* consumed by the producer (to simulate slow processing).
*
* The option is a: <code>long</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder consumeDelay(long consumeDelay) {
doSetProperty("consumeDelay", consumeDelay);
return this;
}
/**
* Allows a delay to be specified which causes a delay when a message is
* consumed by the producer (to simulate slow processing).
*
* The option will be converted to a <code>long</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder consumeDelay(String consumeDelay) {
doSetProperty("consumeDelay", consumeDelay);
return this;
}
/**
* Sets a grace period after which the mock endpoint will re-assert to
* ensure the preliminary assertion is still valid. This is used for
* example to assert that exactly a number of messages arrives. For
* example if expectedMessageCount(int) was set to 5, then the assertion
* is satisfied when 5 or more message arrives. To ensure that exactly 5
* messages arrives, then you would need to wait a little period to
* ensure no further message arrives. This is what you can use this
* method for. By default this period is disabled.
*
* The option is a: <code>long</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder assertPeriod(long assertPeriod) {
doSetProperty("assertPeriod", assertPeriod);
return this;
}
/**
* Sets a grace period after which the mock endpoint will re-assert to
* ensure the preliminary assertion is still valid. This is used for
* example to assert that exactly a number of messages arrives. For
* example if expectedMessageCount(int) was set to 5, then the assertion
* is satisfied when 5 or more message arrives. To ensure that exactly 5
* messages arrives, then you would need to wait a little period to
* ensure no further message arrives. This is what you can use this
* method for. By default this period is disabled.
*
* The option will be converted to a <code>long</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder assertPeriod(String assertPeriod) {
doSetProperty("assertPeriod", assertPeriod);
return this;
}
/**
* Specifies the expected number of message exchanges that should be
* received by this endpoint. Beware: If you want to expect that 0
* messages, then take extra care, as 0 matches when the tests starts,
* so you need to set a assert period time to let the test run for a
* while to make sure there are still no messages arrived; for that use
* setAssertPeriod(long). An alternative is to use NotifyBuilder, and
* use the notifier to know when Camel is done routing some messages,
* before you call the assertIsSatisfied() method on the mocks. This
* allows you to not use a fixed assert period, to speedup testing
* times. If you want to assert that exactly n'th message arrives to
* this mock endpoint, then see also the setAssertPeriod(long) method
* for further details.
*
* The option is a: <code>int</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder expectedCount(int expectedCount) {
doSetProperty("expectedCount", expectedCount);
return this;
}
/**
* Specifies the expected number of message exchanges that should be
* received by this endpoint. Beware: If you want to expect that 0
* messages, then take extra care, as 0 matches when the tests starts,
* so you need to set a assert period time to let the test run for a
* while to make sure there are still no messages arrived; for that use
* setAssertPeriod(long). An alternative is to use NotifyBuilder, and
* use the notifier to know when Camel is done routing some messages,
* before you call the assertIsSatisfied() method on the mocks. This
* allows you to not use a fixed assert period, to speedup testing
* times. If you want to assert that exactly n'th message arrives to
* this mock endpoint, then see also the setAssertPeriod(long) method
* for further details.
*
* The option will be converted to a <code>int</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder expectedCount(
String expectedCount) {
doSetProperty("expectedCount", expectedCount);
return this;
}
/**
* Sets whether assertIsSatisfied() should fail fast at the first
* detected failed expectation while it may otherwise wait for all
* expected messages to arrive before performing expectations
* verifications. Is by default true. Set to false to use behavior as in
* Camel 2.x.
*
* The option is a: <code>boolean</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder failFast(boolean failFast) {
doSetProperty("failFast", failFast);
return this;
}
/**
* Sets whether assertIsSatisfied() should fail fast at the first
* detected failed expectation while it may otherwise wait for all
* expected messages to arrive before performing expectations
* verifications. Is by default true. Set to false to use behavior as in
* Camel 2.x.
*
* The option will be converted to a <code>boolean</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder failFast(String failFast) {
doSetProperty("failFast", failFast);
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 DataSetEndpointProducerBuilder 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 DataSetEndpointProducerBuilder lazyStartProducer(
String lazyStartProducer) {
doSetProperty("lazyStartProducer", lazyStartProducer);
return this;
}
/**
* A number that is used to turn on throughput logging based on groups
* of the size.
*
* The option is a: <code>int</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder reportGroup(int reportGroup) {
doSetProperty("reportGroup", reportGroup);
return this;
}
/**
* A number that is used to turn on throughput logging based on groups
* of the size.
*
* The option will be converted to a <code>int</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder reportGroup(String reportGroup) {
doSetProperty("reportGroup", reportGroup);
return this;
}
/**
* Sets the minimum expected amount of time (in millis) the
* assertIsSatisfied() will wait on a latch until it is satisfied.
*
* The option is a: <code>long</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder resultMinimumWaitTime(
long resultMinimumWaitTime) {
doSetProperty("resultMinimumWaitTime", resultMinimumWaitTime);
return this;
}
/**
* Sets the minimum expected amount of time (in millis) the
* assertIsSatisfied() will wait on a latch until it is satisfied.
*
* The option will be converted to a <code>long</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder resultMinimumWaitTime(
String resultMinimumWaitTime) {
doSetProperty("resultMinimumWaitTime", resultMinimumWaitTime);
return this;
}
/**
* Sets the maximum amount of time (in millis) the assertIsSatisfied()
* will wait on a latch until it is satisfied.
*
* The option is a: <code>long</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder resultWaitTime(
long resultWaitTime) {
doSetProperty("resultWaitTime", resultWaitTime);
return this;
}
/**
* Sets the maximum amount of time (in millis) the assertIsSatisfied()
* will wait on a latch until it is satisfied.
*
* The option will be converted to a <code>long</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder resultWaitTime(
String resultWaitTime) {
doSetProperty("resultWaitTime", resultWaitTime);
return this;
}
/**
* Specifies to only retain the first n'th number of received Exchanges.
* This is used when testing with big data, to reduce memory consumption
* by not storing copies of every Exchange this mock endpoint receives.
* Important: When using this limitation, then the getReceivedCounter()
* will still return the actual number of received Exchanges. For
* example if we have received 5000 Exchanges, and have configured to
* only retain the first 10 Exchanges, then the getReceivedCounter()
* will still return 5000 but there is only the first 10 Exchanges in
* the getExchanges() and getReceivedExchanges() methods. When using
* this method, then some of the other expectation methods is not
* supported, for example the expectedBodiesReceived(Object...) sets a
* expectation on the first number of bodies received. You can configure
* both setRetainFirst(int) and setRetainLast(int) methods, to limit
* both the first and last received.
*
* The option is a: <code>int</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder retainFirst(int retainFirst) {
doSetProperty("retainFirst", retainFirst);
return this;
}
/**
* Specifies to only retain the first n'th number of received Exchanges.
* This is used when testing with big data, to reduce memory consumption
* by not storing copies of every Exchange this mock endpoint receives.
* Important: When using this limitation, then the getReceivedCounter()
* will still return the actual number of received Exchanges. For
* example if we have received 5000 Exchanges, and have configured to
* only retain the first 10 Exchanges, then the getReceivedCounter()
* will still return 5000 but there is only the first 10 Exchanges in
* the getExchanges() and getReceivedExchanges() methods. When using
* this method, then some of the other expectation methods is not
* supported, for example the expectedBodiesReceived(Object...) sets a
* expectation on the first number of bodies received. You can configure
* both setRetainFirst(int) and setRetainLast(int) methods, to limit
* both the first and last received.
*
* The option will be converted to a <code>int</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder retainFirst(String retainFirst) {
doSetProperty("retainFirst", retainFirst);
return this;
}
/**
* Specifies to only retain the last n'th number of received Exchanges.
* This is used when testing with big data, to reduce memory consumption
* by not storing copies of every Exchange this mock endpoint receives.
* Important: When using this limitation, then the getReceivedCounter()
* will still return the actual number of received Exchanges. For
* example if we have received 5000 Exchanges, and have configured to
* only retain the last 20 Exchanges, then the getReceivedCounter() will
* still return 5000 but there is only the last 20 Exchanges in the
* getExchanges() and getReceivedExchanges() methods. When using this
* method, then some of the other expectation methods is not supported,
* for example the expectedBodiesReceived(Object...) sets a expectation
* on the first number of bodies received. You can configure both
* setRetainFirst(int) and setRetainLast(int) methods, to limit both the
* first and last received.
*
* The option is a: <code>int</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder retainLast(int retainLast) {
doSetProperty("retainLast", retainLast);
return this;
}
/**
* Specifies to only retain the last n'th number of received Exchanges.
* This is used when testing with big data, to reduce memory consumption
* by not storing copies of every Exchange this mock endpoint receives.
* Important: When using this limitation, then the getReceivedCounter()
* will still return the actual number of received Exchanges. For
* example if we have received 5000 Exchanges, and have configured to
* only retain the last 20 Exchanges, then the getReceivedCounter() will
* still return 5000 but there is only the last 20 Exchanges in the
* getExchanges() and getReceivedExchanges() methods. When using this
* method, then some of the other expectation methods is not supported,
* for example the expectedBodiesReceived(Object...) sets a expectation
* on the first number of bodies received. You can configure both
* setRetainFirst(int) and setRetainLast(int) methods, to limit both the
* first and last received.
*
* The option will be converted to a <code>int</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder retainLast(String retainLast) {
doSetProperty("retainLast", retainLast);
return this;
}
/**
* Allows a sleep to be specified to wait to check that this endpoint
* really is empty when expectedMessageCount(int) is called with zero.
*
* The option is a: <code>long</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder sleepForEmptyTest(
long sleepForEmptyTest) {
doSetProperty("sleepForEmptyTest", sleepForEmptyTest);
return this;
}
/**
* Allows a sleep to be specified to wait to check that this endpoint
* really is empty when expectedMessageCount(int) is called with zero.
*
* The option will be converted to a <code>long</code> type.
*
* Group: producer
*/
default DataSetEndpointProducerBuilder sleepForEmptyTest(
String sleepForEmptyTest) {
doSetProperty("sleepForEmptyTest", sleepForEmptyTest);
return this;
}
}
/**
* Advanced builder for endpoint producers for the Dataset component.
*/
public interface AdvancedDataSetEndpointProducerBuilder
extends
EndpointProducerBuilder {
default DataSetEndpointProducerBuilder basic() {
return (DataSetEndpointProducerBuilder) this;
}
/**
* Sets whether to make a deep copy of the incoming Exchange when
* received at this mock endpoint. Is by default true.
*
* The option is a: <code>boolean</code> type.
*
* Group: producer (advanced)
*/
default AdvancedDataSetEndpointProducerBuilder copyOnExchange(
boolean copyOnExchange) {
doSetProperty("copyOnExchange", copyOnExchange);
return this;
}
/**
* Sets whether to make a deep copy of the incoming Exchange when
* received at this mock endpoint. Is by default true.
*
* The option will be converted to a <code>boolean</code> type.
*
* Group: producer (advanced)
*/
default AdvancedDataSetEndpointProducerBuilder copyOnExchange(
String copyOnExchange) {
doSetProperty("copyOnExchange", copyOnExchange);
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 AdvancedDataSetEndpointProducerBuilder 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 AdvancedDataSetEndpointProducerBuilder basicPropertyBinding(
String basicPropertyBinding) {
doSetProperty("basicPropertyBinding", basicPropertyBinding);
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 AdvancedDataSetEndpointProducerBuilder 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 AdvancedDataSetEndpointProducerBuilder synchronous(
String synchronous) {
doSetProperty("synchronous", synchronous);
return this;
}
}
/**
* Builder for endpoint for the Dataset component.
*/
public interface DataSetEndpointBuilder
extends
DataSetEndpointConsumerBuilder, DataSetEndpointProducerBuilder {
default AdvancedDataSetEndpointBuilder advanced() {
return (AdvancedDataSetEndpointBuilder) this;
}
/**
* Controls the behaviour of the CamelDataSetIndex header. For
* Consumers: - off = the header will not be set - strict/lenient = the
* header will be set For Producers: - off = the header value will not
* be verified, and will not be set if it is not present = strict = the
* header value must be present and will be verified = lenient = the
* header value will be verified if it is present, and will be set if it
* is not present.
*
* The option is a: <code>java.lang.String</code> type.
*
* Group: common
*/
default DataSetEndpointBuilder dataSetIndex(String dataSetIndex) {
doSetProperty("dataSetIndex", dataSetIndex);
return this;
}
}
/**
* Advanced builder for endpoint for the Dataset component.
*/
public interface AdvancedDataSetEndpointBuilder
extends
AdvancedDataSetEndpointConsumerBuilder, AdvancedDataSetEndpointProducerBuilder {
default DataSetEndpointBuilder basic() {
return (DataSetEndpointBuilder) 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 AdvancedDataSetEndpointBuilder 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 AdvancedDataSetEndpointBuilder basicPropertyBinding(
String basicPropertyBinding) {
doSetProperty("basicPropertyBinding", basicPropertyBinding);
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 AdvancedDataSetEndpointBuilder 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 AdvancedDataSetEndpointBuilder synchronous(String synchronous) {
doSetProperty("synchronous", synchronous);
return this;
}
}
/**
* Dataset (camel-dataset)
* The dataset component provides a mechanism to easily perform load & soak
* testing of your system.
*
* Category: core,testing
* Since: 1.3
* Maven coordinates: org.apache.camel:camel-dataset
*
* Syntax: <code>dataset:name</code>
*
* Path parameter: name (required)
* Name of DataSet to lookup in the registry
*/
default DataSetEndpointBuilder dataset(String path) {
class DataSetEndpointBuilderImpl extends AbstractEndpointBuilder implements DataSetEndpointBuilder, AdvancedDataSetEndpointBuilder {
public DataSetEndpointBuilderImpl(String path) {
super("dataset", path);
}
}
return new DataSetEndpointBuilderImpl(path);
}
}