karavan-core
Version:
Apache Camel Karavan Core
1,114 lines (1,053 loc) • 171 kB
text/typescript
/*
* 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.
*/
/**
* Generated by karavan build tools - do NOT edit this file!
*/
import {CamelElement} from "../model/IntegrationDefinition";
import {
ProcessorDefinition,
BeansDeserializer,
ErrorHandlerDeserializer,
OutputAwareFromDefinition,
AggregateDefinition,
BeanDefinition,
BeanFactoryDefinition,
CatchDefinition,
ChoiceDefinition,
CircuitBreakerDefinition,
ClaimCheckDefinition,
ContextScanDefinition,
ConvertBodyDefinition,
ConvertHeaderDefinition,
ConvertVariableDefinition,
DataFormatDefinition,
DelayDefinition,
DynamicRouterDefinition,
EnrichDefinition,
ErrorHandlerDefinition,
ExpressionSubElementDefinition,
FaultToleranceConfigurationDefinition,
FilterDefinition,
FinallyDefinition,
FromDefinition,
GlobalOptionDefinition,
GlobalOptionsDefinition,
IdempotentConsumerDefinition,
InputTypeDefinition,
InterceptDefinition,
InterceptFromDefinition,
InterceptSendToEndpointDefinition,
KameletDefinition,
LoadBalanceDefinition,
LogDefinition,
LoopDefinition,
MarshalDefinition,
MulticastDefinition,
OnCompletionDefinition,
OnExceptionDefinition,
OnFallbackDefinition,
OptimisticLockRetryPolicyDefinition,
OtherwiseDefinition,
OutputDefinition,
OutputTypeDefinition,
PackageScanDefinition,
PausableDefinition,
PipelineDefinition,
PolicyDefinition,
PollDefinition,
PollEnrichDefinition,
ProcessDefinition,
PropertyDefinition,
PropertyExpressionDefinition,
RecipientListDefinition,
RedeliveryPolicyDefinition,
RemoveHeaderDefinition,
RemoveHeadersDefinition,
RemovePropertiesDefinition,
RemovePropertyDefinition,
RemoveVariableDefinition,
ResequenceDefinition,
Resilience4jConfigurationDefinition,
RestContextRefDefinition,
ResumableDefinition,
RollbackDefinition,
RouteBuilderDefinition,
RouteConfigurationContextRefDefinition,
RouteConfigurationDefinition,
RouteContextRefDefinition,
RouteDefinition,
RouteTemplateDefinition,
RouteTemplateParameterDefinition,
RoutingSlipDefinition,
SagaActionUriDefinition,
SagaDefinition,
SamplingDefinition,
ScriptDefinition,
SetBodyDefinition,
SetExchangePatternDefinition,
SetHeaderDefinition,
SetHeadersDefinition,
SetPropertyDefinition,
SetVariableDefinition,
SetVariablesDefinition,
SortDefinition,
SplitDefinition,
StepDefinition,
StopDefinition,
TemplatedRouteDefinition,
TemplatedRouteParameterDefinition,
ThreadPoolProfileDefinition,
ThreadsDefinition,
ThrottleDefinition,
ThrowExceptionDefinition,
ToDefinition,
ToDynamicDefinition,
TransactedDefinition,
TransformDefinition,
TryDefinition,
UnmarshalDefinition,
ValidateDefinition,
ValueDefinition,
WhenDefinition,
WhenSkipSendToEndpointDefinition,
WireTapDefinition,
BeanConstructorDefinition,
BeanConstructorsDefinition,
BeanPropertiesDefinition,
BeanPropertyDefinition,
ComponentScanDefinition,
BatchResequencerConfig,
StreamResequencerConfig,
ASN1DataFormat,
AvroDataFormat,
BarcodeDataFormat,
Base64DataFormat,
BeanioDataFormat,
BindyDataFormat,
CBORDataFormat,
CryptoDataFormat,
CsvDataFormat,
CustomDataFormat,
DataFormatsDefinition,
FhirJsonDataFormat,
FhirXmlDataFormat,
FlatpackDataFormat,
GrokDataFormat,
GzipDeflaterDataFormat,
HL7DataFormat,
IcalDataFormat,
JacksonXMLDataFormat,
JaxbDataFormat,
JsonApiDataFormat,
JsonDataFormat,
LZFDataFormat,
MimeMultipartDataFormat,
PGPDataFormat,
ParquetAvroDataFormat,
ProtobufDataFormat,
RssDataFormat,
SoapDataFormat,
SwiftMtDataFormat,
SwiftMxDataFormat,
SyslogDataFormat,
TarFileDataFormat,
ThriftDataFormat,
TidyMarkupDataFormat,
UniVocityCsvDataFormat,
UniVocityFixedDataFormat,
UniVocityHeader,
UniVocityTsvDataFormat,
XMLSecurityDataFormat,
YAMLDataFormat,
YAMLTypeFilterDefinition,
ZipDeflaterDataFormat,
ZipFileDataFormat,
DeadLetterChannelDefinition,
DefaultErrorHandlerDefinition,
JtaTransactionErrorHandlerDefinition,
NoErrorHandlerDefinition,
RefErrorHandlerDefinition,
SpringTransactionErrorHandlerDefinition,
CSimpleExpression,
ConstantExpression,
DatasonnetExpression,
ExchangePropertyExpression,
ExpressionDefinition,
GroovyExpression,
HeaderExpression,
Hl7TerserExpression,
JavaExpression,
JavaScriptExpression,
JqExpression,
JsonPathExpression,
LanguageExpression,
MethodCallExpression,
MvelExpression,
OgnlExpression,
PythonExpression,
RefExpression,
SimpleExpression,
SpELExpression,
TokenizerExpression,
VariableExpression,
WasmExpression,
XMLTokenizerExpression,
XPathExpression,
XQueryExpression,
CustomLoadBalancerDefinition,
FailoverLoadBalancerDefinition,
RandomLoadBalancerDefinition,
RoundRobinLoadBalancerDefinition,
StickyLoadBalancerDefinition,
TopicLoadBalancerDefinition,
WeightedLoadBalancerDefinition,
ApiKeyDefinition,
BasicAuthDefinition,
BearerTokenDefinition,
DeleteDefinition,
GetDefinition,
HeadDefinition,
MutualTLSDefinition,
OAuth2Definition,
OpenApiDefinition,
OpenIdConnectDefinition,
ParamDefinition,
PatchDefinition,
PostDefinition,
PutDefinition,
ResponseHeaderDefinition,
ResponseMessageDefinition,
RestBindingDefinition,
RestConfigurationDefinition,
RestDefinition,
RestPropertyDefinition,
RestSecuritiesDefinition,
RestsDefinition,
SecurityDefinition,
LangChain4jTokenizerDefinition,
CustomTransformerDefinition,
DataFormatTransformerDefinition,
EndpointTransformerDefinition,
LoadTransformerDefinition,
TransformersDefinition,
CustomValidatorDefinition,
EndpointValidatorDefinition,
PredicateValidatorDefinition,
ValidatorsDefinition,
} from '../model/CamelDefinition';
import {CamelUtil} from './CamelUtil';
export class CamelDefinitionApi {
static createProcessorDefinition = (element: any): ProcessorDefinition => {
const def = element ? new ProcessorDefinition({...element}) : new ProcessorDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
if (element?.aggregate !== undefined) {
def.aggregate = CamelDefinitionApi.createAggregateDefinition(element.aggregate);
}
if (element?.bean !== undefined) {
def.bean = CamelDefinitionApi.createBeanDefinition(element.bean);
}
if (element?.doCatch !== undefined) {
def.doCatch = CamelDefinitionApi.createCatchDefinition(element.doCatch);
}
if (element?.choice !== undefined) {
def.choice = CamelDefinitionApi.createChoiceDefinition(element.choice);
}
if (element?.circuitBreaker !== undefined) {
def.circuitBreaker = CamelDefinitionApi.createCircuitBreakerDefinition(element.circuitBreaker);
}
if (element?.claimCheck !== undefined) {
def.claimCheck = CamelDefinitionApi.createClaimCheckDefinition(element.claimCheck);
}
if (element?.convertBodyTo !== undefined) {
def.convertBodyTo = CamelDefinitionApi.createConvertBodyDefinition(element.convertBodyTo);
}
if (element?.convertHeaderTo !== undefined) {
def.convertHeaderTo = CamelDefinitionApi.createConvertHeaderDefinition(element.convertHeaderTo);
}
if (element?.convertVariableTo !== undefined) {
def.convertVariableTo = CamelDefinitionApi.createConvertVariableDefinition(element.convertVariableTo);
}
if (element?.delay !== undefined) {
def.delay = CamelDefinitionApi.createDelayDefinition(element.delay);
}
if (element?.dynamicRouter !== undefined) {
def.dynamicRouter = CamelDefinitionApi.createDynamicRouterDefinition(element.dynamicRouter);
}
if (element?.enrich !== undefined) {
def.enrich = CamelDefinitionApi.createEnrichDefinition(element.enrich);
}
if (element?.filter !== undefined) {
def.filter = CamelDefinitionApi.createFilterDefinition(element.filter);
}
if (element?.doFinally !== undefined) {
def.doFinally = CamelDefinitionApi.createFinallyDefinition(element.doFinally);
}
if (element?.idempotentConsumer !== undefined) {
def.idempotentConsumer = CamelDefinitionApi.createIdempotentConsumerDefinition(element.idempotentConsumer);
}
if (element?.kamelet !== undefined) {
def.kamelet = CamelDefinitionApi.createKameletDefinition(element.kamelet);
}
if (element?.loadBalance !== undefined) {
def.loadBalance = CamelDefinitionApi.createLoadBalanceDefinition(element.loadBalance);
}
if (element?.log !== undefined) {
def.log = CamelDefinitionApi.createLogDefinition(element.log);
}
if (element?.loop !== undefined) {
def.loop = CamelDefinitionApi.createLoopDefinition(element.loop);
}
if (element?.marshal !== undefined) {
def.marshal = CamelDefinitionApi.createMarshalDefinition(element.marshal);
}
if (element?.multicast !== undefined) {
def.multicast = CamelDefinitionApi.createMulticastDefinition(element.multicast);
}
if (element?.onFallback !== undefined) {
def.onFallback = CamelDefinitionApi.createOnFallbackDefinition(element.onFallback);
}
if (element?.otherwise !== undefined) {
def.otherwise = CamelDefinitionApi.createOtherwiseDefinition(element.otherwise);
}
if (element?.pausable !== undefined) {
def.pausable = CamelDefinitionApi.createPausableDefinition(element.pausable);
}
if (element?.pipeline !== undefined) {
def.pipeline = CamelDefinitionApi.createPipelineDefinition(element.pipeline);
}
if (element?.policy !== undefined) {
def.policy = CamelDefinitionApi.createPolicyDefinition(element.policy);
}
if (element?.poll !== undefined) {
def.poll = CamelDefinitionApi.createPollDefinition(element.poll);
}
if (element?.pollEnrich !== undefined) {
def.pollEnrich = CamelDefinitionApi.createPollEnrichDefinition(element.pollEnrich);
}
if (element?.process !== undefined) {
def.process = CamelDefinitionApi.createProcessDefinition(element.process);
}
if (element?.recipientList !== undefined) {
def.recipientList = CamelDefinitionApi.createRecipientListDefinition(element.recipientList);
}
if (element?.removeHeader !== undefined) {
def.removeHeader = CamelDefinitionApi.createRemoveHeaderDefinition(element.removeHeader);
}
if (element?.removeHeaders !== undefined) {
def.removeHeaders = CamelDefinitionApi.createRemoveHeadersDefinition(element.removeHeaders);
}
if (element?.removeProperties !== undefined) {
def.removeProperties = CamelDefinitionApi.createRemovePropertiesDefinition(element.removeProperties);
}
if (element?.removeProperty !== undefined) {
def.removeProperty = CamelDefinitionApi.createRemovePropertyDefinition(element.removeProperty);
}
if (element?.removeVariable !== undefined) {
def.removeVariable = CamelDefinitionApi.createRemoveVariableDefinition(element.removeVariable);
}
if (element?.resequence !== undefined) {
def.resequence = CamelDefinitionApi.createResequenceDefinition(element.resequence);
}
if (element?.resumable !== undefined) {
def.resumable = CamelDefinitionApi.createResumableDefinition(element.resumable);
}
if (element?.rollback !== undefined) {
def.rollback = CamelDefinitionApi.createRollbackDefinition(element.rollback);
}
if (element?.routingSlip !== undefined) {
def.routingSlip = CamelDefinitionApi.createRoutingSlipDefinition(element.routingSlip);
}
if (element?.saga !== undefined) {
def.saga = CamelDefinitionApi.createSagaDefinition(element.saga);
}
if (element?.sample !== undefined) {
def.sample = CamelDefinitionApi.createSamplingDefinition(element.sample);
}
if (element?.script !== undefined) {
def.script = CamelDefinitionApi.createScriptDefinition(element.script);
}
if (element?.setBody !== undefined) {
def.setBody = CamelDefinitionApi.createSetBodyDefinition(element.setBody);
}
if (element?.setExchangePattern !== undefined) {
def.setExchangePattern = CamelDefinitionApi.createSetExchangePatternDefinition(element.setExchangePattern);
}
if (element?.setHeader !== undefined) {
def.setHeader = CamelDefinitionApi.createSetHeaderDefinition(element.setHeader);
}
if (element?.setHeaders !== undefined) {
def.setHeaders = CamelDefinitionApi.createSetHeadersDefinition(element.setHeaders);
}
if (element?.setProperty !== undefined) {
def.setProperty = CamelDefinitionApi.createSetPropertyDefinition(element.setProperty);
}
if (element?.setVariable !== undefined) {
def.setVariable = CamelDefinitionApi.createSetVariableDefinition(element.setVariable);
}
if (element?.setVariables !== undefined) {
def.setVariables = CamelDefinitionApi.createSetVariablesDefinition(element.setVariables);
}
if (element?.sort !== undefined) {
def.sort = CamelDefinitionApi.createSortDefinition(element.sort);
}
if (element?.split !== undefined) {
def.split = CamelDefinitionApi.createSplitDefinition(element.split);
}
if (element?.step !== undefined) {
def.step = CamelDefinitionApi.createStepDefinition(element.step);
}
if (element?.stop !== undefined) {
def.stop = CamelDefinitionApi.createStopDefinition(element.stop);
}
if (element?.threads !== undefined) {
def.threads = CamelDefinitionApi.createThreadsDefinition(element.threads);
}
if (element?.throttle !== undefined) {
def.throttle = CamelDefinitionApi.createThrottleDefinition(element.throttle);
}
if (element?.throwException !== undefined) {
def.throwException = CamelDefinitionApi.createThrowExceptionDefinition(element.throwException);
}
if (element?.transacted !== undefined) {
def.transacted = CamelDefinitionApi.createTransactedDefinition(element.transacted);
}
if (element?.transform !== undefined) {
def.transform = CamelDefinitionApi.createTransformDefinition(element.transform);
}
if (element?.doTry !== undefined) {
def.doTry = CamelDefinitionApi.createTryDefinition(element.doTry);
}
if (element?.unmarshal !== undefined) {
def.unmarshal = CamelDefinitionApi.createUnmarshalDefinition(element.unmarshal);
}
if (element?.validate !== undefined) {
def.validate = CamelDefinitionApi.createValidateDefinition(element.validate);
}
if (element?.when !== undefined) {
def.when = CamelDefinitionApi.createWhenDefinition(element.when);
}
if (element?.whenSkipSendToEndpoint !== undefined) {
def.whenSkipSendToEndpoint = CamelDefinitionApi.createWhenSkipSendToEndpointDefinition(element.whenSkipSendToEndpoint);
}
if (element?.wireTap !== undefined) {
def.wireTap = CamelDefinitionApi.createWireTapDefinition(element.wireTap);
}
if (element?.langChain4j !== undefined) {
def.langChain4j = CamelDefinitionApi.createLangChain4jTokenizerDefinition(element.langChain4j);
}
return def;
}
static createBeansDeserializer = (element: any): BeansDeserializer => {
const def = element ? new BeansDeserializer({...element}) : new BeansDeserializer();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createErrorHandlerDeserializer = (element: any): ErrorHandlerDeserializer => {
const def = element ? new ErrorHandlerDeserializer({...element}) : new ErrorHandlerDeserializer();
def.uuid = element?.uuid ? element.uuid : def.uuid;
if (element?.deadLetterChannel !== undefined) {
def.deadLetterChannel = CamelDefinitionApi.createDeadLetterChannelDefinition(element.deadLetterChannel);
}
if (element?.defaultErrorHandler !== undefined) {
def.defaultErrorHandler = CamelDefinitionApi.createDefaultErrorHandlerDefinition(element.defaultErrorHandler);
}
if (element?.jtaTransactionErrorHandler !== undefined) {
def.jtaTransactionErrorHandler = CamelDefinitionApi.createJtaTransactionErrorHandlerDefinition(element.jtaTransactionErrorHandler);
}
if (element?.noErrorHandler !== undefined) {
def.noErrorHandler = CamelDefinitionApi.createNoErrorHandlerDefinition(element.noErrorHandler);
}
if (element?.refErrorHandler !== undefined) {
def.refErrorHandler = CamelDefinitionApi.createRefErrorHandlerDefinition(element.refErrorHandler);
}
if (element?.springTransactionErrorHandler !== undefined) {
def.springTransactionErrorHandler = CamelDefinitionApi.createSpringTransactionErrorHandlerDefinition(element.springTransactionErrorHandler);
}
return def;
}
static createOutputAwareFromDefinition = (element: any): OutputAwareFromDefinition => {
const def = element ? new OutputAwareFromDefinition({...element}) : new OutputAwareFromDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createAggregateDefinition = (element: any): AggregateDefinition => {
const def = element ? new AggregateDefinition({...element}) : new AggregateDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
if (element?.correlationExpression !== undefined) {
def.correlationExpression = CamelDefinitionApi.createExpressionSubElementDefinition(element.correlationExpression);
}
if (element?.completionPredicate !== undefined) {
def.completionPredicate = CamelDefinitionApi.createExpressionSubElementDefinition(element.completionPredicate);
}
if (element?.completionTimeoutExpression !== undefined) {
def.completionTimeoutExpression = CamelDefinitionApi.createExpressionSubElementDefinition(element.completionTimeoutExpression);
}
if (element?.completionSizeExpression !== undefined) {
def.completionSizeExpression = CamelDefinitionApi.createExpressionSubElementDefinition(element.completionSizeExpression);
}
if (element?.optimisticLockRetryPolicy !== undefined) {
def.optimisticLockRetryPolicy = CamelDefinitionApi.createOptimisticLockRetryPolicyDefinition(element.optimisticLockRetryPolicy);
}
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createBeanDefinition = (element: any): BeanDefinition => {
const def = element ? new BeanDefinition({...element}) : new BeanDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createBeanFactoryDefinition = (element: any): BeanFactoryDefinition => {
const def = element ? new BeanFactoryDefinition({...element}) : new BeanFactoryDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createCatchDefinition = (element: any): CatchDefinition => {
const def = element ? new CatchDefinition({...element}) : new CatchDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
if (element?.onWhen !== undefined) {
def.onWhen = CamelDefinitionApi.createWhenDefinition(element.onWhen);
}
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createChoiceDefinition = (element: any): ChoiceDefinition => {
const def = element ? new ChoiceDefinition({...element}) : new ChoiceDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.when = element && element?.when ? element?.when.map((x:any) => CamelDefinitionApi.createWhenDefinition(x)) :[];
if (element?.otherwise !== undefined) {
def.otherwise = CamelDefinitionApi.createOtherwiseDefinition(element.otherwise);
}
return def;
}
static createCircuitBreakerDefinition = (element: any): CircuitBreakerDefinition => {
const def = element ? new CircuitBreakerDefinition({...element}) : new CircuitBreakerDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
if (element?.resilience4jConfiguration !== undefined) {
def.resilience4jConfiguration = CamelDefinitionApi.createResilience4jConfigurationDefinition(element.resilience4jConfiguration);
}
if (element?.faultToleranceConfiguration !== undefined) {
def.faultToleranceConfiguration = CamelDefinitionApi.createFaultToleranceConfigurationDefinition(element.faultToleranceConfiguration);
}
if (element?.onFallback !== undefined) {
def.onFallback = CamelDefinitionApi.createOnFallbackDefinition(element.onFallback);
}
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createClaimCheckDefinition = (element: any): ClaimCheckDefinition => {
const def = element ? new ClaimCheckDefinition({...element}) : new ClaimCheckDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createContextScanDefinition = (element: any): ContextScanDefinition => {
const def = element ? new ContextScanDefinition({...element}) : new ContextScanDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createConvertBodyDefinition = (element: any): ConvertBodyDefinition => {
if (element && typeof element === 'string') {
element = {type: element};
}
const def = element ? new ConvertBodyDefinition({...element}) : new ConvertBodyDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createConvertHeaderDefinition = (element: any): ConvertHeaderDefinition => {
const def = element ? new ConvertHeaderDefinition({...element}) : new ConvertHeaderDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createConvertVariableDefinition = (element: any): ConvertVariableDefinition => {
const def = element ? new ConvertVariableDefinition({...element}) : new ConvertVariableDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createDataFormatDefinition = (element: any): DataFormatDefinition => {
const def = element ? new DataFormatDefinition({...element}) : new DataFormatDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createDelayDefinition = (element: any): DelayDefinition => {
const def = element ? new DelayDefinition({...element}) : new DelayDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.expression = CamelDefinitionApi.createExpressionDefinition(element.expression);
return def;
}
static createDynamicRouterDefinition = (element: any): DynamicRouterDefinition => {
const def = element ? new DynamicRouterDefinition({...element}) : new DynamicRouterDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.expression = CamelDefinitionApi.createExpressionDefinition(element.expression);
return def;
}
static createEnrichDefinition = (element: any): EnrichDefinition => {
const def = element ? new EnrichDefinition({...element}) : new EnrichDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.expression = CamelDefinitionApi.createExpressionDefinition(element.expression);
return def;
}
static createErrorHandlerDefinition = (element: any): ErrorHandlerDefinition => {
const def = element ? new ErrorHandlerDefinition({...element}) : new ErrorHandlerDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
if (element?.deadLetterChannel !== undefined) {
def.deadLetterChannel = CamelDefinitionApi.createDeadLetterChannelDefinition(element.deadLetterChannel);
}
if (element?.defaultErrorHandler !== undefined) {
def.defaultErrorHandler = CamelDefinitionApi.createDefaultErrorHandlerDefinition(element.defaultErrorHandler);
}
if (element?.jtaTransactionErrorHandler !== undefined) {
def.jtaTransactionErrorHandler = CamelDefinitionApi.createJtaTransactionErrorHandlerDefinition(element.jtaTransactionErrorHandler);
}
if (element?.noErrorHandler !== undefined) {
def.noErrorHandler = CamelDefinitionApi.createNoErrorHandlerDefinition(element.noErrorHandler);
}
if (element?.refErrorHandler !== undefined) {
def.refErrorHandler = CamelDefinitionApi.createRefErrorHandlerDefinition(element.refErrorHandler);
}
if (element?.springTransactionErrorHandler !== undefined) {
def.springTransactionErrorHandler = CamelDefinitionApi.createSpringTransactionErrorHandlerDefinition(element.springTransactionErrorHandler);
}
return def;
}
static createExpressionSubElementDefinition = (element: any): ExpressionSubElementDefinition => {
const def = element ? new ExpressionSubElementDefinition({...element}) : new ExpressionSubElementDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
if (element?.constant !== undefined) {
def.constant = CamelDefinitionApi.createConstantExpression(element.constant);
}
if (element?.csimple !== undefined) {
def.csimple = CamelDefinitionApi.createCSimpleExpression(element.csimple);
}
if (element?.datasonnet !== undefined) {
def.datasonnet = CamelDefinitionApi.createDatasonnetExpression(element.datasonnet);
}
if (element?.exchangeProperty !== undefined) {
def.exchangeProperty = CamelDefinitionApi.createExchangePropertyExpression(element.exchangeProperty);
}
if (element?.groovy !== undefined) {
def.groovy = CamelDefinitionApi.createGroovyExpression(element.groovy);
}
if (element?.header !== undefined) {
def.header = CamelDefinitionApi.createHeaderExpression(element.header);
}
if (element?.hl7terser !== undefined) {
def.hl7terser = CamelDefinitionApi.createHl7TerserExpression(element.hl7terser);
}
if (element?.java !== undefined) {
def.java = CamelDefinitionApi.createJavaExpression(element.java);
}
if (element?.jq !== undefined) {
def.jq = CamelDefinitionApi.createJqExpression(element.jq);
}
if (element?.js !== undefined) {
def.js = CamelDefinitionApi.createJavaScriptExpression(element.js);
}
if (element?.jsonpath !== undefined) {
def.jsonpath = CamelDefinitionApi.createJsonPathExpression(element.jsonpath);
}
if (element?.language !== undefined) {
def.language = CamelDefinitionApi.createLanguageExpression(element.language);
}
if (element?.method !== undefined) {
def.method = CamelDefinitionApi.createMethodCallExpression(element.method);
}
if (element?.mvel !== undefined) {
def.mvel = CamelDefinitionApi.createMvelExpression(element.mvel);
}
if (element?.ognl !== undefined) {
def.ognl = CamelDefinitionApi.createOgnlExpression(element.ognl);
}
if (element?.python !== undefined) {
def.python = CamelDefinitionApi.createPythonExpression(element.python);
}
if (element?.ref !== undefined) {
def.ref = CamelDefinitionApi.createRefExpression(element.ref);
}
if (element?.simple !== undefined) {
def.simple = CamelDefinitionApi.createSimpleExpression(element.simple);
}
if (element?.spel !== undefined) {
def.spel = CamelDefinitionApi.createSpELExpression(element.spel);
}
if (element?.tokenize !== undefined) {
def.tokenize = CamelDefinitionApi.createTokenizerExpression(element.tokenize);
}
if (element?.variable !== undefined) {
def.variable = CamelDefinitionApi.createVariableExpression(element.variable);
}
if (element?.wasm !== undefined) {
def.wasm = CamelDefinitionApi.createWasmExpression(element.wasm);
}
if (element?.xpath !== undefined) {
def.xpath = CamelDefinitionApi.createXPathExpression(element.xpath);
}
if (element?.xquery !== undefined) {
def.xquery = CamelDefinitionApi.createXQueryExpression(element.xquery);
}
if (element?.xtokenize !== undefined) {
def.xtokenize = CamelDefinitionApi.createXMLTokenizerExpression(element.xtokenize);
}
return def;
}
static createFaultToleranceConfigurationDefinition = (element: any): FaultToleranceConfigurationDefinition => {
const def = element ? new FaultToleranceConfigurationDefinition({...element}) : new FaultToleranceConfigurationDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createFilterDefinition = (element: any): FilterDefinition => {
const def = element ? new FilterDefinition({...element}) : new FilterDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.expression = CamelDefinitionApi.createExpressionDefinition(element.expression);
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createFinallyDefinition = (element: any): FinallyDefinition => {
const def = element ? new FinallyDefinition({...element}) : new FinallyDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createFromDefinition = (element: any): FromDefinition => {
if (element && typeof element === 'string') {
element = { uri: element};
}
const def = element ? new FromDefinition({...element}) : new FromDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createGlobalOptionDefinition = (element: any): GlobalOptionDefinition => {
const def = element ? new GlobalOptionDefinition({...element}) : new GlobalOptionDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createGlobalOptionsDefinition = (element: any): GlobalOptionsDefinition => {
const def = element ? new GlobalOptionsDefinition({...element}) : new GlobalOptionsDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.globalOption = element && element?.globalOption ? element?.globalOption.map((x:any) => CamelDefinitionApi.createGlobalOptionDefinition(x)) :[];
return def;
}
static createIdempotentConsumerDefinition = (element: any): IdempotentConsumerDefinition => {
const def = element ? new IdempotentConsumerDefinition({...element}) : new IdempotentConsumerDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.expression = CamelDefinitionApi.createExpressionDefinition(element.expression);
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createInputTypeDefinition = (element: any): InputTypeDefinition => {
const def = element ? new InputTypeDefinition({...element}) : new InputTypeDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createInterceptDefinition = (element: any): InterceptDefinition => {
const def = element ? new InterceptDefinition({...element}) : new InterceptDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createInterceptFromDefinition = (element: any): InterceptFromDefinition => {
const def = element ? new InterceptFromDefinition({...element}) : new InterceptFromDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createInterceptSendToEndpointDefinition = (element: any): InterceptSendToEndpointDefinition => {
if (element && typeof element === 'string') {
element = {uri: element};
}
const def = element ? new InterceptSendToEndpointDefinition({...element}) : new InterceptSendToEndpointDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createKameletDefinition = (element: any): KameletDefinition => {
if (element && typeof element === 'string') {
element = {name: element};
}
const def = element ? new KameletDefinition({...element}) : new KameletDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createLoadBalanceDefinition = (element: any): LoadBalanceDefinition => {
const def = element ? new LoadBalanceDefinition({...element}) : new LoadBalanceDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
if (element?.customLoadBalancer !== undefined) {
def.customLoadBalancer = CamelDefinitionApi.createCustomLoadBalancerDefinition(element.customLoadBalancer);
}
if (element?.failoverLoadBalancer !== undefined) {
def.failoverLoadBalancer = CamelDefinitionApi.createFailoverLoadBalancerDefinition(element.failoverLoadBalancer);
}
if (element?.randomLoadBalancer !== undefined) {
def.randomLoadBalancer = CamelDefinitionApi.createRandomLoadBalancerDefinition(element.randomLoadBalancer);
}
if (element?.roundRobinLoadBalancer !== undefined) {
def.roundRobinLoadBalancer = CamelDefinitionApi.createRoundRobinLoadBalancerDefinition(element.roundRobinLoadBalancer);
}
if (element?.stickyLoadBalancer !== undefined) {
def.stickyLoadBalancer = CamelDefinitionApi.createStickyLoadBalancerDefinition(element.stickyLoadBalancer);
}
if (element?.topicLoadBalancer !== undefined) {
def.topicLoadBalancer = CamelDefinitionApi.createTopicLoadBalancerDefinition(element.topicLoadBalancer);
}
if (element?.weightedLoadBalancer !== undefined) {
def.weightedLoadBalancer = CamelDefinitionApi.createWeightedLoadBalancerDefinition(element.weightedLoadBalancer);
}
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createLogDefinition = (element: any): LogDefinition => {
if (element && typeof element === 'string') {
element = {message: element};
}
const def = element ? new LogDefinition({...element}) : new LogDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createLoopDefinition = (element: any): LoopDefinition => {
const def = element ? new LoopDefinition({...element}) : new LoopDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.expression = CamelDefinitionApi.createExpressionDefinition(element.expression);
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createMarshalDefinition = (element: any): MarshalDefinition => {
const def = element ? new MarshalDefinition({...element}) : new MarshalDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
if (element?.asn1 !== undefined) {
def.asn1 = CamelDefinitionApi.createASN1DataFormat(element.asn1);
}
if (element?.avro !== undefined) {
def.avro = CamelDefinitionApi.createAvroDataFormat(element.avro);
}
if (element?.barcode !== undefined) {
def.barcode = CamelDefinitionApi.createBarcodeDataFormat(element.barcode);
}
if (element?.base64 !== undefined) {
def.base64 = CamelDefinitionApi.createBase64DataFormat(element.base64);
}
if (element?.beanio !== undefined) {
def.beanio = CamelDefinitionApi.createBeanioDataFormat(element.beanio);
}
if (element?.bindy !== undefined) {
def.bindy = CamelDefinitionApi.createBindyDataFormat(element.bindy);
}
if (element?.cbor !== undefined) {
def.cbor = CamelDefinitionApi.createCBORDataFormat(element.cbor);
}
if (element?.crypto !== undefined) {
def.crypto = CamelDefinitionApi.createCryptoDataFormat(element.crypto);
}
if (element?.csv !== undefined) {
def.csv = CamelDefinitionApi.createCsvDataFormat(element.csv);
}
if (element?.custom !== undefined) {
def.custom = CamelDefinitionApi.createCustomDataFormat(element.custom);
}
if (element?.fhirJson !== undefined) {
def.fhirJson = CamelDefinitionApi.createFhirJsonDataFormat(element.fhirJson);
}
if (element?.fhirXml !== undefined) {
def.fhirXml = CamelDefinitionApi.createFhirXmlDataFormat(element.fhirXml);
}
if (element?.flatpack !== undefined) {
def.flatpack = CamelDefinitionApi.createFlatpackDataFormat(element.flatpack);
}
if (element?.grok !== undefined) {
def.grok = CamelDefinitionApi.createGrokDataFormat(element.grok);
}
if (element?.gzipDeflater !== undefined) {
def.gzipDeflater = CamelDefinitionApi.createGzipDeflaterDataFormat(element.gzipDeflater);
}
if (element?.hl7 !== undefined) {
def.hl7 = CamelDefinitionApi.createHL7DataFormat(element.hl7);
}
if (element?.ical !== undefined) {
def.ical = CamelDefinitionApi.createIcalDataFormat(element.ical);
}
if (element?.jacksonXml !== undefined) {
def.jacksonXml = CamelDefinitionApi.createJacksonXMLDataFormat(element.jacksonXml);
}
if (element?.jaxb !== undefined) {
def.jaxb = CamelDefinitionApi.createJaxbDataFormat(element.jaxb);
}
if (element?.json !== undefined) {
def.json = CamelDefinitionApi.createJsonDataFormat(element.json);
}
if (element?.jsonApi !== undefined) {
def.jsonApi = CamelDefinitionApi.createJsonApiDataFormat(element.jsonApi);
}
if (element?.lzf !== undefined) {
def.lzf = CamelDefinitionApi.createLZFDataFormat(element.lzf);
}
if (element?.mimeMultipart !== undefined) {
def.mimeMultipart = CamelDefinitionApi.createMimeMultipartDataFormat(element.mimeMultipart);
}
if (element?.parquetAvro !== undefined) {
def.parquetAvro = CamelDefinitionApi.createParquetAvroDataFormat(element.parquetAvro);
}
if (element?.pgp !== undefined) {
def.pgp = CamelDefinitionApi.createPGPDataFormat(element.pgp);
}
if (element?.protobuf !== undefined) {
def.protobuf = CamelDefinitionApi.createProtobufDataFormat(element.protobuf);
}
if (element?.rss !== undefined) {
def.rss = CamelDefinitionApi.createRssDataFormat(element.rss);
}
if (element?.soap !== undefined) {
def.soap = CamelDefinitionApi.createSoapDataFormat(element.soap);
}
if (element?.swiftMt !== undefined) {
def.swiftMt = CamelDefinitionApi.createSwiftMtDataFormat(element.swiftMt);
}
if (element?.swiftMx !== undefined) {
def.swiftMx = CamelDefinitionApi.createSwiftMxDataFormat(element.swiftMx);
}
if (element?.syslog !== undefined) {
def.syslog = CamelDefinitionApi.createSyslogDataFormat(element.syslog);
}
if (element?.tarFile !== undefined) {
def.tarFile = CamelDefinitionApi.createTarFileDataFormat(element.tarFile);
}
if (element?.thrift !== undefined) {
def.thrift = CamelDefinitionApi.createThriftDataFormat(element.thrift);
}
if (element?.tidyMarkup !== undefined) {
def.tidyMarkup = CamelDefinitionApi.createTidyMarkupDataFormat(element.tidyMarkup);
}
if (element?.univocityCsv !== undefined) {
def.univocityCsv = CamelDefinitionApi.createUniVocityCsvDataFormat(element.univocityCsv);
}
if (element?.univocityFixed !== undefined) {
def.univocityFixed = CamelDefinitionApi.createUniVocityFixedDataFormat(element.univocityFixed);
}
if (element?.univocityTsv !== undefined) {
def.univocityTsv = CamelDefinitionApi.createUniVocityTsvDataFormat(element.univocityTsv);
}
if (element?.xmlSecurity !== undefined) {
def.xmlSecurity = CamelDefinitionApi.createXMLSecurityDataFormat(element.xmlSecurity);
}
if (element?.yaml !== undefined) {
def.yaml = CamelDefinitionApi.createYAMLDataFormat(element.yaml);
}
if (element?.zipDeflater !== undefined) {
def.zipDeflater = CamelDefinitionApi.createZipDeflaterDataFormat(element.zipDeflater);
}
if (element?.zipFile !== undefined) {
def.zipFile = CamelDefinitionApi.createZipFileDataFormat(element.zipFile);
}
return def;
}
static createMulticastDefinition = (element: any): MulticastDefinition => {
const def = element ? new MulticastDefinition({...element}) : new MulticastDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createOnCompletionDefinition = (element: any): OnCompletionDefinition => {
const def = element ? new OnCompletionDefinition({...element}) : new OnCompletionDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
if (element?.onWhen !== undefined) {
def.onWhen = CamelDefinitionApi.createWhenDefinition(element.onWhen);
}
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createOnExceptionDefinition = (element: any): OnExceptionDefinition => {
const def = element ? new OnExceptionDefinition({...element}) : new OnExceptionDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
if (element?.onWhen !== undefined) {
def.onWhen = CamelDefinitionApi.createWhenDefinition(element.onWhen);
}
if (element?.retryWhile !== undefined) {
def.retryWhile = CamelDefinitionApi.createExpressionSubElementDefinition(element.retryWhile);
}
if (element?.redeliveryPolicy !== undefined) {
def.redeliveryPolicy = CamelDefinitionApi.createRedeliveryPolicyDefinition(element.redeliveryPolicy);
}
if (element?.handled !== undefined) {
def.handled = CamelDefinitionApi.createExpressionSubElementDefinition(element.handled);
}
if (element?.continued !== undefined) {
def.continued = CamelDefinitionApi.createExpressionSubElementDefinition(element.continued);
}
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createOnFallbackDefinition = (element: any): OnFallbackDefinition => {
const def = element ? new OnFallbackDefinition({...element}) : new OnFallbackDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createOptimisticLockRetryPolicyDefinition = (element: any): OptimisticLockRetryPolicyDefinition => {
const def = element ? new OptimisticLockRetryPolicyDefinition({...element}) : new OptimisticLockRetryPolicyDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createOtherwiseDefinition = (element: any): OtherwiseDefinition => {
const def = element ? new OtherwiseDefinition({...element}) : new OtherwiseDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createOutputDefinition = (element: any): OutputDefinition => {
const def = element ? new OutputDefinition({...element}) : new OutputDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createOutputTypeDefinition = (element: any): OutputTypeDefinition => {
const def = element ? new OutputTypeDefinition({...element}) : new OutputTypeDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createPackageScanDefinition = (element: any): PackageScanDefinition => {
const def = element ? new PackageScanDefinition({...element}) : new PackageScanDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createPausableDefinition = (element: any): PausableDefinition => {
const def = element ? new PausableDefinition({...element}) : new PausableDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createPipelineDefinition = (element: any): PipelineDefinition => {
const def = element ? new PipelineDefinition({...element}) : new PipelineDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createPolicyDefinition = (element: any): PolicyDefinition => {
const def = element ? new PolicyDefinition({...element}) : new PolicyDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.steps = CamelDefinitionApi.createSteps(element?.steps);
return def;
}
static createPollDefinition = (element: any): PollDefinition => {
if (element && typeof element === 'string') {
element = {uri: element};
}
const def = element ? new PollDefinition({...element}) : new PollDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
return def;
}
static createPollEnrichDefinition = (element: any): PollEnrichDefinition => {
const def = element ? new PollEnrichDefinition({...element}) : new PollEnrichDefinition();
def.uuid = element?.uuid ? element.uuid : def.uuid;
def.expression = CamelDefinitionApi.createExpressionDefinition(element.expression);
return def;