karavan-core
Version:
Apache Camel Karavan Core
1,122 lines (1,057 loc) • 215 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';
import {CamelMetadataApi} from '../model/CamelMetadata';
import {ComponentApi} from './ComponentApi';
export class CamelDefinitionYamlStep {
static readProcessorDefinition = (element: any): ProcessorDefinition => {
let def = element ? new ProcessorDefinition({...element}) : new ProcessorDefinition();
if (element?.idempotentConsumer !== undefined) {
if (Array.isArray(element.idempotentConsumer)) {
def.idempotentConsumer = CamelDefinitionYamlStep.readIdempotentConsumerDefinition(element.idempotentConsumer[0]);
} else {
def.idempotentConsumer = CamelDefinitionYamlStep.readIdempotentConsumerDefinition(element.idempotentConsumer);
}
}
if (element?.resumable !== undefined) {
if (Array.isArray(element.resumable)) {
def.resumable = CamelDefinitionYamlStep.readResumableDefinition(element.resumable[0]);
} else {
def.resumable = CamelDefinitionYamlStep.readResumableDefinition(element.resumable);
}
}
if (element?.doTry !== undefined) {
if (Array.isArray(element.doTry)) {
def.doTry = CamelDefinitionYamlStep.readTryDefinition(element.doTry[0]);
} else {
def.doTry = CamelDefinitionYamlStep.readTryDefinition(element.doTry);
}
}
if (element?.convertBodyTo !== undefined) {
if (Array.isArray(element.convertBodyTo)) {
def.convertBodyTo = CamelDefinitionYamlStep.readConvertBodyDefinition(element.convertBodyTo[0]);
} else {
def.convertBodyTo = CamelDefinitionYamlStep.readConvertBodyDefinition(element.convertBodyTo);
}
}
if (element?.poll !== undefined) {
if (Array.isArray(element.poll)) {
def.poll = CamelDefinitionYamlStep.readPollDefinition(element.poll[0]);
} else {
def.poll = CamelDefinitionYamlStep.readPollDefinition(element.poll);
}
}
if (element?.recipientList !== undefined) {
if (Array.isArray(element.recipientList)) {
def.recipientList = CamelDefinitionYamlStep.readRecipientListDefinition(element.recipientList[0]);
} else {
def.recipientList = CamelDefinitionYamlStep.readRecipientListDefinition(element.recipientList);
}
}
if (element?.when !== undefined) {
if (Array.isArray(element.when)) {
def.when = CamelDefinitionYamlStep.readWhenDefinition(element.when[0]);
} else {
def.when = CamelDefinitionYamlStep.readWhenDefinition(element.when);
}
}
if (element?.setHeader !== undefined) {
if (Array.isArray(element.setHeader)) {
def.setHeader = CamelDefinitionYamlStep.readSetHeaderDefinition(element.setHeader[0]);
} else {
def.setHeader = CamelDefinitionYamlStep.readSetHeaderDefinition(element.setHeader);
}
}
if (element?.split !== undefined) {
if (Array.isArray(element.split)) {
def.split = CamelDefinitionYamlStep.readSplitDefinition(element.split[0]);
} else {
def.split = CamelDefinitionYamlStep.readSplitDefinition(element.split);
}
}
if (element?.loop !== undefined) {
if (Array.isArray(element.loop)) {
def.loop = CamelDefinitionYamlStep.readLoopDefinition(element.loop[0]);
} else {
def.loop = CamelDefinitionYamlStep.readLoopDefinition(element.loop);
}
}
if (element?.setExchangePattern !== undefined) {
if (Array.isArray(element.setExchangePattern)) {
def.setExchangePattern = CamelDefinitionYamlStep.readSetExchangePatternDefinition(element.setExchangePattern[0]);
} else {
def.setExchangePattern = CamelDefinitionYamlStep.readSetExchangePatternDefinition(element.setExchangePattern);
}
}
if (element?.marshal !== undefined) {
if (Array.isArray(element.marshal)) {
def.marshal = CamelDefinitionYamlStep.readMarshalDefinition(element.marshal[0]);
} else {
def.marshal = CamelDefinitionYamlStep.readMarshalDefinition(element.marshal);
}
}
if (element?.onFallback !== undefined) {
if (Array.isArray(element.onFallback)) {
def.onFallback = CamelDefinitionYamlStep.readOnFallbackDefinition(element.onFallback[0]);
} else {
def.onFallback = CamelDefinitionYamlStep.readOnFallbackDefinition(element.onFallback);
}
}
if (element?.circuitBreaker !== undefined) {
if (Array.isArray(element.circuitBreaker)) {
def.circuitBreaker = CamelDefinitionYamlStep.readCircuitBreakerDefinition(element.circuitBreaker[0]);
} else {
def.circuitBreaker = CamelDefinitionYamlStep.readCircuitBreakerDefinition(element.circuitBreaker);
}
}
if (element?.enrich !== undefined) {
if (Array.isArray(element.enrich)) {
def.enrich = CamelDefinitionYamlStep.readEnrichDefinition(element.enrich[0]);
} else {
def.enrich = CamelDefinitionYamlStep.readEnrichDefinition(element.enrich);
}
}
if (element?.kamelet !== undefined) {
if (Array.isArray(element.kamelet)) {
def.kamelet = CamelDefinitionYamlStep.readKameletDefinition(element.kamelet[0]);
} else {
def.kamelet = CamelDefinitionYamlStep.readKameletDefinition(element.kamelet);
}
}
if (element?.saga !== undefined) {
if (Array.isArray(element.saga)) {
def.saga = CamelDefinitionYamlStep.readSagaDefinition(element.saga[0]);
} else {
def.saga = CamelDefinitionYamlStep.readSagaDefinition(element.saga);
}
}
if (element?.bean !== undefined) {
if (Array.isArray(element.bean)) {
def.bean = CamelDefinitionYamlStep.readBeanDefinition(element.bean[0]);
} else {
def.bean = CamelDefinitionYamlStep.readBeanDefinition(element.bean);
}
}
if (element?.otherwise !== undefined) {
if (Array.isArray(element.otherwise)) {
def.otherwise = CamelDefinitionYamlStep.readOtherwiseDefinition(element.otherwise[0]);
} else {
def.otherwise = CamelDefinitionYamlStep.readOtherwiseDefinition(element.otherwise);
}
}
if (element?.sort !== undefined) {
if (Array.isArray(element.sort)) {
def.sort = CamelDefinitionYamlStep.readSortDefinition(element.sort[0]);
} else {
def.sort = CamelDefinitionYamlStep.readSortDefinition(element.sort);
}
}
if (element?.loadBalance !== undefined) {
if (Array.isArray(element.loadBalance)) {
def.loadBalance = CamelDefinitionYamlStep.readLoadBalanceDefinition(element.loadBalance[0]);
} else {
def.loadBalance = CamelDefinitionYamlStep.readLoadBalanceDefinition(element.loadBalance);
}
}
if (element?.script !== undefined) {
if (Array.isArray(element.script)) {
def.script = CamelDefinitionYamlStep.readScriptDefinition(element.script[0]);
} else {
def.script = CamelDefinitionYamlStep.readScriptDefinition(element.script);
}
}
if (element?.removeHeader !== undefined) {
if (Array.isArray(element.removeHeader)) {
def.removeHeader = CamelDefinitionYamlStep.readRemoveHeaderDefinition(element.removeHeader[0]);
} else {
def.removeHeader = CamelDefinitionYamlStep.readRemoveHeaderDefinition(element.removeHeader);
}
}
if (element?.delay !== undefined) {
if (Array.isArray(element.delay)) {
def.delay = CamelDefinitionYamlStep.readDelayDefinition(element.delay[0]);
} else {
def.delay = CamelDefinitionYamlStep.readDelayDefinition(element.delay);
}
}
if (element?.stop !== undefined) {
if (Array.isArray(element.stop)) {
def.stop = CamelDefinitionYamlStep.readStopDefinition(element.stop[0]);
} else {
def.stop = CamelDefinitionYamlStep.readStopDefinition(element.stop);
}
}
if (element?.whenSkipSendToEndpoint !== undefined) {
if (Array.isArray(element.whenSkipSendToEndpoint)) {
def.whenSkipSendToEndpoint = CamelDefinitionYamlStep.readWhenSkipSendToEndpointDefinition(element.whenSkipSendToEndpoint[0]);
} else {
def.whenSkipSendToEndpoint = CamelDefinitionYamlStep.readWhenSkipSendToEndpointDefinition(element.whenSkipSendToEndpoint);
}
}
if (element?.setProperty !== undefined) {
if (Array.isArray(element.setProperty)) {
def.setProperty = CamelDefinitionYamlStep.readSetPropertyDefinition(element.setProperty[0]);
} else {
def.setProperty = CamelDefinitionYamlStep.readSetPropertyDefinition(element.setProperty);
}
}
if (element?.removeProperty !== undefined) {
if (Array.isArray(element.removeProperty)) {
def.removeProperty = CamelDefinitionYamlStep.readRemovePropertyDefinition(element.removeProperty[0]);
} else {
def.removeProperty = CamelDefinitionYamlStep.readRemovePropertyDefinition(element.removeProperty);
}
}
if (element?.convertHeaderTo !== undefined) {
if (Array.isArray(element.convertHeaderTo)) {
def.convertHeaderTo = CamelDefinitionYamlStep.readConvertHeaderDefinition(element.convertHeaderTo[0]);
} else {
def.convertHeaderTo = CamelDefinitionYamlStep.readConvertHeaderDefinition(element.convertHeaderTo);
}
}
if (element?.pausable !== undefined) {
if (Array.isArray(element.pausable)) {
def.pausable = CamelDefinitionYamlStep.readPausableDefinition(element.pausable[0]);
} else {
def.pausable = CamelDefinitionYamlStep.readPausableDefinition(element.pausable);
}
}
if (element?.throttle !== undefined) {
if (Array.isArray(element.throttle)) {
def.throttle = CamelDefinitionYamlStep.readThrottleDefinition(element.throttle[0]);
} else {
def.throttle = CamelDefinitionYamlStep.readThrottleDefinition(element.throttle);
}
}
if (element?.doFinally !== undefined) {
if (Array.isArray(element.doFinally)) {
def.doFinally = CamelDefinitionYamlStep.readFinallyDefinition(element.doFinally[0]);
} else {
def.doFinally = CamelDefinitionYamlStep.readFinallyDefinition(element.doFinally);
}
}
if (element?.log !== undefined) {
if (Array.isArray(element.log)) {
def.log = CamelDefinitionYamlStep.readLogDefinition(element.log[0]);
} else {
def.log = CamelDefinitionYamlStep.readLogDefinition(element.log);
}
}
if (element?.doCatch !== undefined) {
if (Array.isArray(element.doCatch)) {
def.doCatch = CamelDefinitionYamlStep.readCatchDefinition(element.doCatch[0]);
} else {
def.doCatch = CamelDefinitionYamlStep.readCatchDefinition(element.doCatch);
}
}
if (element?.transacted !== undefined) {
if (Array.isArray(element.transacted)) {
def.transacted = CamelDefinitionYamlStep.readTransactedDefinition(element.transacted[0]);
} else {
def.transacted = CamelDefinitionYamlStep.readTransactedDefinition(element.transacted);
}
}
if (element?.claimCheck !== undefined) {
if (Array.isArray(element.claimCheck)) {
def.claimCheck = CamelDefinitionYamlStep.readClaimCheckDefinition(element.claimCheck[0]);
} else {
def.claimCheck = CamelDefinitionYamlStep.readClaimCheckDefinition(element.claimCheck);
}
}
if (element?.pollEnrich !== undefined) {
if (Array.isArray(element.pollEnrich)) {
def.pollEnrich = CamelDefinitionYamlStep.readPollEnrichDefinition(element.pollEnrich[0]);
} else {
def.pollEnrich = CamelDefinitionYamlStep.readPollEnrichDefinition(element.pollEnrich);
}
}
if (element?.removeHeaders !== undefined) {
if (Array.isArray(element.removeHeaders)) {
def.removeHeaders = CamelDefinitionYamlStep.readRemoveHeadersDefinition(element.removeHeaders[0]);
} else {
def.removeHeaders = CamelDefinitionYamlStep.readRemoveHeadersDefinition(element.removeHeaders);
}
}
if (element?.aggregate !== undefined) {
if (Array.isArray(element.aggregate)) {
def.aggregate = CamelDefinitionYamlStep.readAggregateDefinition(element.aggregate[0]);
} else {
def.aggregate = CamelDefinitionYamlStep.readAggregateDefinition(element.aggregate);
}
}
if (element?.resequence !== undefined) {
if (Array.isArray(element.resequence)) {
def.resequence = CamelDefinitionYamlStep.readResequenceDefinition(element.resequence[0]);
} else {
def.resequence = CamelDefinitionYamlStep.readResequenceDefinition(element.resequence);
}
}
if (element?.routingSlip !== undefined) {
if (Array.isArray(element.routingSlip)) {
def.routingSlip = CamelDefinitionYamlStep.readRoutingSlipDefinition(element.routingSlip[0]);
} else {
def.routingSlip = CamelDefinitionYamlStep.readRoutingSlipDefinition(element.routingSlip);
}
}
if (element?.transform !== undefined) {
if (Array.isArray(element.transform)) {
def.transform = CamelDefinitionYamlStep.readTransformDefinition(element.transform[0]);
} else {
def.transform = CamelDefinitionYamlStep.readTransformDefinition(element.transform);
}
}
if (element?.removeProperties !== undefined) {
if (Array.isArray(element.removeProperties)) {
def.removeProperties = CamelDefinitionYamlStep.readRemovePropertiesDefinition(element.removeProperties[0]);
} else {
def.removeProperties = CamelDefinitionYamlStep.readRemovePropertiesDefinition(element.removeProperties);
}
}
if (element?.removeVariable !== undefined) {
if (Array.isArray(element.removeVariable)) {
def.removeVariable = CamelDefinitionYamlStep.readRemoveVariableDefinition(element.removeVariable[0]);
} else {
def.removeVariable = CamelDefinitionYamlStep.readRemoveVariableDefinition(element.removeVariable);
}
}
if (element?.policy !== undefined) {
if (Array.isArray(element.policy)) {
def.policy = CamelDefinitionYamlStep.readPolicyDefinition(element.policy[0]);
} else {
def.policy = CamelDefinitionYamlStep.readPolicyDefinition(element.policy);
}
}
if (element?.validate !== undefined) {
if (Array.isArray(element.validate)) {
def.validate = CamelDefinitionYamlStep.readValidateDefinition(element.validate[0]);
} else {
def.validate = CamelDefinitionYamlStep.readValidateDefinition(element.validate);
}
}
if (element?.rollback !== undefined) {
if (Array.isArray(element.rollback)) {
def.rollback = CamelDefinitionYamlStep.readRollbackDefinition(element.rollback[0]);
} else {
def.rollback = CamelDefinitionYamlStep.readRollbackDefinition(element.rollback);
}
}
if (element?.setHeaders !== undefined) {
if (Array.isArray(element.setHeaders)) {
def.setHeaders = CamelDefinitionYamlStep.readSetHeadersDefinition(element.setHeaders[0]);
} else {
def.setHeaders = CamelDefinitionYamlStep.readSetHeadersDefinition(element.setHeaders);
}
}
if (element?.process !== undefined) {
if (Array.isArray(element.process)) {
def.process = CamelDefinitionYamlStep.readProcessDefinition(element.process[0]);
} else {
def.process = CamelDefinitionYamlStep.readProcessDefinition(element.process);
}
}
if (element?.setVariables !== undefined) {
if (Array.isArray(element.setVariables)) {
def.setVariables = CamelDefinitionYamlStep.readSetVariablesDefinition(element.setVariables[0]);
} else {
def.setVariables = CamelDefinitionYamlStep.readSetVariablesDefinition(element.setVariables);
}
}
if (element?.convertVariableTo !== undefined) {
if (Array.isArray(element.convertVariableTo)) {
def.convertVariableTo = CamelDefinitionYamlStep.readConvertVariableDefinition(element.convertVariableTo[0]);
} else {
def.convertVariableTo = CamelDefinitionYamlStep.readConvertVariableDefinition(element.convertVariableTo);
}
}
if (element?.setVariable !== undefined) {
if (Array.isArray(element.setVariable)) {
def.setVariable = CamelDefinitionYamlStep.readSetVariableDefinition(element.setVariable[0]);
} else {
def.setVariable = CamelDefinitionYamlStep.readSetVariableDefinition(element.setVariable);
}
}
if (element?.threads !== undefined) {
if (Array.isArray(element.threads)) {
def.threads = CamelDefinitionYamlStep.readThreadsDefinition(element.threads[0]);
} else {
def.threads = CamelDefinitionYamlStep.readThreadsDefinition(element.threads);
}
}
if (element?.setBody !== undefined) {
if (Array.isArray(element.setBody)) {
def.setBody = CamelDefinitionYamlStep.readSetBodyDefinition(element.setBody[0]);
} else {
def.setBody = CamelDefinitionYamlStep.readSetBodyDefinition(element.setBody);
}
}
if (element?.sample !== undefined) {
if (Array.isArray(element.sample)) {
def.sample = CamelDefinitionYamlStep.readSamplingDefinition(element.sample[0]);
} else {
def.sample = CamelDefinitionYamlStep.readSamplingDefinition(element.sample);
}
}
if (element?.throwException !== undefined) {
if (Array.isArray(element.throwException)) {
def.throwException = CamelDefinitionYamlStep.readThrowExceptionDefinition(element.throwException[0]);
} else {
def.throwException = CamelDefinitionYamlStep.readThrowExceptionDefinition(element.throwException);
}
}
if (element?.dynamicRouter !== undefined) {
if (Array.isArray(element.dynamicRouter)) {
def.dynamicRouter = CamelDefinitionYamlStep.readDynamicRouterDefinition(element.dynamicRouter[0]);
} else {
def.dynamicRouter = CamelDefinitionYamlStep.readDynamicRouterDefinition(element.dynamicRouter);
}
}
if (element?.multicast !== undefined) {
if (Array.isArray(element.multicast)) {
def.multicast = CamelDefinitionYamlStep.readMulticastDefinition(element.multicast[0]);
} else {
def.multicast = CamelDefinitionYamlStep.readMulticastDefinition(element.multicast);
}
}
if (element?.filter !== undefined) {
if (Array.isArray(element.filter)) {
def.filter = CamelDefinitionYamlStep.readFilterDefinition(element.filter[0]);
} else {
def.filter = CamelDefinitionYamlStep.readFilterDefinition(element.filter);
}
}
if (element?.pipeline !== undefined) {
if (Array.isArray(element.pipeline)) {
def.pipeline = CamelDefinitionYamlStep.readPipelineDefinition(element.pipeline[0]);
} else {
def.pipeline = CamelDefinitionYamlStep.readPipelineDefinition(element.pipeline);
}
}
if (element?.unmarshal !== undefined) {
if (Array.isArray(element.unmarshal)) {
def.unmarshal = CamelDefinitionYamlStep.readUnmarshalDefinition(element.unmarshal[0]);
} else {
def.unmarshal = CamelDefinitionYamlStep.readUnmarshalDefinition(element.unmarshal);
}
}
if (element?.wireTap !== undefined) {
if (Array.isArray(element.wireTap)) {
def.wireTap = CamelDefinitionYamlStep.readWireTapDefinition(element.wireTap[0]);
} else {
def.wireTap = CamelDefinitionYamlStep.readWireTapDefinition(element.wireTap);
}
}
if (element?.langChain4j !== undefined) {
if (Array.isArray(element.langChain4j)) {
def.langChain4j = CamelDefinitionYamlStep.readLangChain4jTokenizerDefinition(element.langChain4j[0]);
} else {
def.langChain4j = CamelDefinitionYamlStep.readLangChain4jTokenizerDefinition(element.langChain4j);
}
}
if (element?.step !== undefined) {
if (Array.isArray(element.step)) {
def.step = CamelDefinitionYamlStep.readStepDefinition(element.step[0]);
} else {
def.step = CamelDefinitionYamlStep.readStepDefinition(element.step);
}
}
if (element?.choice !== undefined) {
if (Array.isArray(element.choice)) {
def.choice = CamelDefinitionYamlStep.readChoiceDefinition(element.choice[0]);
} else {
def.choice = CamelDefinitionYamlStep.readChoiceDefinition(element.choice);
}
}
return def;
}
static readBeansDeserializer = (element: any): BeansDeserializer => {
let def = element ? new BeansDeserializer({...element}) : new BeansDeserializer();
return def;
}
static readErrorHandlerDeserializer = (element: any): ErrorHandlerDeserializer => {
let def = element ? new ErrorHandlerDeserializer({...element}) : new ErrorHandlerDeserializer();
if (element?.deadLetterChannel !== undefined) {
if (Array.isArray(element.deadLetterChannel)) {
def.deadLetterChannel = CamelDefinitionYamlStep.readDeadLetterChannelDefinition(element.deadLetterChannel[0]);
} else {
def.deadLetterChannel = CamelDefinitionYamlStep.readDeadLetterChannelDefinition(element.deadLetterChannel);
}
}
if (element?.noErrorHandler !== undefined) {
if (Array.isArray(element.noErrorHandler)) {
def.noErrorHandler = CamelDefinitionYamlStep.readNoErrorHandlerDefinition(element.noErrorHandler[0]);
} else {
def.noErrorHandler = CamelDefinitionYamlStep.readNoErrorHandlerDefinition(element.noErrorHandler);
}
}
if (element?.jtaTransactionErrorHandler !== undefined) {
if (Array.isArray(element.jtaTransactionErrorHandler)) {
def.jtaTransactionErrorHandler = CamelDefinitionYamlStep.readJtaTransactionErrorHandlerDefinition(element.jtaTransactionErrorHandler[0]);
} else {
def.jtaTransactionErrorHandler = CamelDefinitionYamlStep.readJtaTransactionErrorHandlerDefinition(element.jtaTransactionErrorHandler);
}
}
if (element?.defaultErrorHandler !== undefined) {
if (Array.isArray(element.defaultErrorHandler)) {
def.defaultErrorHandler = CamelDefinitionYamlStep.readDefaultErrorHandlerDefinition(element.defaultErrorHandler[0]);
} else {
def.defaultErrorHandler = CamelDefinitionYamlStep.readDefaultErrorHandlerDefinition(element.defaultErrorHandler);
}
}
if (element?.springTransactionErrorHandler !== undefined) {
if (Array.isArray(element.springTransactionErrorHandler)) {
def.springTransactionErrorHandler = CamelDefinitionYamlStep.readSpringTransactionErrorHandlerDefinition(element.springTransactionErrorHandler[0]);
} else {
def.springTransactionErrorHandler = CamelDefinitionYamlStep.readSpringTransactionErrorHandlerDefinition(element.springTransactionErrorHandler);
}
}
if (element?.refErrorHandler !== undefined) {
if (Array.isArray(element.refErrorHandler)) {
def.refErrorHandler = CamelDefinitionYamlStep.readRefErrorHandlerDefinition(element.refErrorHandler[0]);
} else {
def.refErrorHandler = CamelDefinitionYamlStep.readRefErrorHandlerDefinition(element.refErrorHandler);
}
}
return def;
}
static readOutputAwareFromDefinition = (element: any): OutputAwareFromDefinition => {
let def = element ? new OutputAwareFromDefinition({...element}) : new OutputAwareFromDefinition();
def = ComponentApi.parseElementUri(def);
def.steps = CamelDefinitionYamlStep.readSteps(element?.steps);
return def;
}
static readAggregateDefinition = (element: any): AggregateDefinition => {
let def = element ? new AggregateDefinition({...element}) : new AggregateDefinition();
if (element?.completionTimeoutExpression !== undefined) {
if (Array.isArray(element.completionTimeoutExpression)) {
def.completionTimeoutExpression = CamelDefinitionYamlStep.readExpressionSubElementDefinition(element.completionTimeoutExpression[0]);
} else {
def.completionTimeoutExpression = CamelDefinitionYamlStep.readExpressionSubElementDefinition(element.completionTimeoutExpression);
}
}
if (element?.correlationExpression !== undefined) {
if (Array.isArray(element.correlationExpression)) {
def.correlationExpression = CamelDefinitionYamlStep.readExpressionSubElementDefinition(element.correlationExpression[0]);
} else {
def.correlationExpression = CamelDefinitionYamlStep.readExpressionSubElementDefinition(element.correlationExpression);
}
}
if (element?.completionPredicate !== undefined) {
if (Array.isArray(element.completionPredicate)) {
def.completionPredicate = CamelDefinitionYamlStep.readExpressionSubElementDefinition(element.completionPredicate[0]);
} else {
def.completionPredicate = CamelDefinitionYamlStep.readExpressionSubElementDefinition(element.completionPredicate);
}
}
if (element?.optimisticLockRetryPolicy !== undefined) {
if (Array.isArray(element.optimisticLockRetryPolicy)) {
def.optimisticLockRetryPolicy = CamelDefinitionYamlStep.readOptimisticLockRetryPolicyDefinition(element.optimisticLockRetryPolicy[0]);
} else {
def.optimisticLockRetryPolicy = CamelDefinitionYamlStep.readOptimisticLockRetryPolicyDefinition(element.optimisticLockRetryPolicy);
}
}
def.steps = CamelDefinitionYamlStep.readSteps(element?.steps);
if (element?.completionSizeExpression !== undefined) {
if (Array.isArray(element.completionSizeExpression)) {
def.completionSizeExpression = CamelDefinitionYamlStep.readExpressionSubElementDefinition(element.completionSizeExpression[0]);
} else {
def.completionSizeExpression = CamelDefinitionYamlStep.readExpressionSubElementDefinition(element.completionSizeExpression);
}
}
return def;
}
static readBeanDefinition = (element: any): BeanDefinition => {
let def = element ? new BeanDefinition({...element}) : new BeanDefinition();
return def;
}
static readBeanFactoryDefinition = (element: any): BeanFactoryDefinition => {
let def = element ? new BeanFactoryDefinition({...element}) : new BeanFactoryDefinition();
return def;
}
static readCatchDefinition = (element: any): CatchDefinition => {
let def = element ? new CatchDefinition({...element}) : new CatchDefinition();
if (element?.onWhen !== undefined) {
if (Array.isArray(element.onWhen)) {
def.onWhen = CamelDefinitionYamlStep.readWhenDefinition(element.onWhen[0]);
} else {
def.onWhen = CamelDefinitionYamlStep.readWhenDefinition(element.onWhen);
}
}
def.steps = CamelDefinitionYamlStep.readSteps(element?.steps);
return def;
}
static readChoiceDefinition = (element: any): ChoiceDefinition => {
let def = element ? new ChoiceDefinition({...element}) : new ChoiceDefinition();
if (element?.otherwise !== undefined) {
if (Array.isArray(element.otherwise)) {
def.otherwise = CamelDefinitionYamlStep.readOtherwiseDefinition(element.otherwise[0]);
} else {
def.otherwise = CamelDefinitionYamlStep.readOtherwiseDefinition(element.otherwise);
}
}
def.when = element && element?.when ? element?.when.map((x:any) => CamelDefinitionYamlStep.readWhenDefinition(x)) :[];
return def;
}
static readCircuitBreakerDefinition = (element: any): CircuitBreakerDefinition => {
let def = element ? new CircuitBreakerDefinition({...element}) : new CircuitBreakerDefinition();
if (element?.faultToleranceConfiguration !== undefined) {
if (Array.isArray(element.faultToleranceConfiguration)) {
def.faultToleranceConfiguration = CamelDefinitionYamlStep.readFaultToleranceConfigurationDefinition(element.faultToleranceConfiguration[0]);
} else {
def.faultToleranceConfiguration = CamelDefinitionYamlStep.readFaultToleranceConfigurationDefinition(element.faultToleranceConfiguration);
}
}
if (element?.resilience4jConfiguration !== undefined) {
if (Array.isArray(element.resilience4jConfiguration)) {
def.resilience4jConfiguration = CamelDefinitionYamlStep.readResilience4jConfigurationDefinition(element.resilience4jConfiguration[0]);
} else {
def.resilience4jConfiguration = CamelDefinitionYamlStep.readResilience4jConfigurationDefinition(element.resilience4jConfiguration);
}
}
if (element?.onFallback !== undefined) {
if (Array.isArray(element.onFallback)) {
def.onFallback = CamelDefinitionYamlStep.readOnFallbackDefinition(element.onFallback[0]);
} else {
def.onFallback = CamelDefinitionYamlStep.readOnFallbackDefinition(element.onFallback);
}
}
def.steps = CamelDefinitionYamlStep.readSteps(element?.steps);
return def;
}
static readClaimCheckDefinition = (element: any): ClaimCheckDefinition => {
let def = element ? new ClaimCheckDefinition({...element}) : new ClaimCheckDefinition();
return def;
}
static readContextScanDefinition = (element: any): ContextScanDefinition => {
let def = element ? new ContextScanDefinition({...element}) : new ContextScanDefinition();
return def;
}
static readConvertBodyDefinition = (element: any): ConvertBodyDefinition => {
if (element && typeof element === 'string') element = {type: element};
let def = element ? new ConvertBodyDefinition({...element}) : new ConvertBodyDefinition();
return def;
}
static readConvertHeaderDefinition = (element: any): ConvertHeaderDefinition => {
let def = element ? new ConvertHeaderDefinition({...element}) : new ConvertHeaderDefinition();
return def;
}
static readConvertVariableDefinition = (element: any): ConvertVariableDefinition => {
let def = element ? new ConvertVariableDefinition({...element}) : new ConvertVariableDefinition();
return def;
}
static readDataFormatDefinition = (element: any): DataFormatDefinition => {
let def = element ? new DataFormatDefinition({...element}) : new DataFormatDefinition();
return def;
}
static readDelayDefinition = (element: any): DelayDefinition => {
let def = element ? new DelayDefinition({...element}) : new DelayDefinition();
if (element?.expression !== undefined) {
def.expression = CamelDefinitionYamlStep.readExpressionDefinition(element.expression);
} else {
const languageName: string | undefined = Object.keys(element).filter(key => CamelMetadataApi.hasLanguage(key))[0] || undefined;
if (languageName){
const exp:any = {};
exp[languageName] = element[languageName]
def.expression = CamelDefinitionYamlStep.readExpressionDefinition(exp);
delete (def as any)[languageName];
}
}
return def;
}
static readDynamicRouterDefinition = (element: any): DynamicRouterDefinition => {
let def = element ? new DynamicRouterDefinition({...element}) : new DynamicRouterDefinition();
if (element?.expression !== undefined) {
def.expression = CamelDefinitionYamlStep.readExpressionDefinition(element.expression);
} else {
const languageName: string | undefined = Object.keys(element).filter(key => CamelMetadataApi.hasLanguage(key))[0] || undefined;
if (languageName){
const exp:any = {};
exp[languageName] = element[languageName]
def.expression = CamelDefinitionYamlStep.readExpressionDefinition(exp);
delete (def as any)[languageName];
}
}
return def;
}
static readEnrichDefinition = (element: any): EnrichDefinition => {
let def = element ? new EnrichDefinition({...element}) : new EnrichDefinition();
if (element?.expression !== undefined) {
def.expression = CamelDefinitionYamlStep.readExpressionDefinition(element.expression);
} else {
const languageName: string | undefined = Object.keys(element).filter(key => CamelMetadataApi.hasLanguage(key))[0] || undefined;
if (languageName){
const exp:any = {};
exp[languageName] = element[languageName]
def.expression = CamelDefinitionYamlStep.readExpressionDefinition(exp);
delete (def as any)[languageName];
}
}
return def;
}
static readErrorHandlerDefinition = (element: any): ErrorHandlerDefinition => {
let def = element ? new ErrorHandlerDefinition({...element}) : new ErrorHandlerDefinition();
if (element?.deadLetterChannel !== undefined) {
if (Array.isArray(element.deadLetterChannel)) {
def.deadLetterChannel = CamelDefinitionYamlStep.readDeadLetterChannelDefinition(element.deadLetterChannel[0]);
} else {
def.deadLetterChannel = CamelDefinitionYamlStep.readDeadLetterChannelDefinition(element.deadLetterChannel);
}
}
if (element?.noErrorHandler !== undefined) {
if (Array.isArray(element.noErrorHandler)) {
def.noErrorHandler = CamelDefinitionYamlStep.readNoErrorHandlerDefinition(element.noErrorHandler[0]);
} else {
def.noErrorHandler = CamelDefinitionYamlStep.readNoErrorHandlerDefinition(element.noErrorHandler);
}
}
if (element?.jtaTransactionErrorHandler !== undefined) {
if (Array.isArray(element.jtaTransactionErrorHandler)) {
def.jtaTransactionErrorHandler = CamelDefinitionYamlStep.readJtaTransactionErrorHandlerDefinition(element.jtaTransactionErrorHandler[0]);
} else {
def.jtaTransactionErrorHandler = CamelDefinitionYamlStep.readJtaTransactionErrorHandlerDefinition(element.jtaTransactionErrorHandler);
}
}
if (element?.defaultErrorHandler !== undefined) {
if (Array.isArray(element.defaultErrorHandler)) {
def.defaultErrorHandler = CamelDefinitionYamlStep.readDefaultErrorHandlerDefinition(element.defaultErrorHandler[0]);
} else {
def.defaultErrorHandler = CamelDefinitionYamlStep.readDefaultErrorHandlerDefinition(element.defaultErrorHandler);
}
}
if (element?.springTransactionErrorHandler !== undefined) {
if (Array.isArray(element.springTransactionErrorHandler)) {
def.springTransactionErrorHandler = CamelDefinitionYamlStep.readSpringTransactionErrorHandlerDefinition(element.springTransactionErrorHandler[0]);
} else {
def.springTransactionErrorHandler = CamelDefinitionYamlStep.readSpringTransactionErrorHandlerDefinition(element.springTransactionErrorHandler);
}
}
if (element?.refErrorHandler !== undefined) {
if (Array.isArray(element.refErrorHandler)) {
def.refErrorHandler = CamelDefinitionYamlStep.readRefErrorHandlerDefinition(element.refErrorHandler[0]);
} else {
def.refErrorHandler = CamelDefinitionYamlStep.readRefErrorHandlerDefinition(element.refErrorHandler);
}
}
return def;
}
static readExpressionSubElementDefinition = (element: any): ExpressionSubElementDefinition => {
let def = element ? new ExpressionSubElementDefinition({...element}) : new ExpressionSubElementDefinition();
if (element?.constant !== undefined) {
if (Array.isArray(element.constant)) {
def.constant = CamelDefinitionYamlStep.readConstantExpression(element.constant[0]);
} else {
def.constant = CamelDefinitionYamlStep.readConstantExpression(element.constant);
}
}
if (element?.datasonnet !== undefined) {
if (Array.isArray(element.datasonnet)) {
def.datasonnet = CamelDefinitionYamlStep.readDatasonnetExpression(element.datasonnet[0]);
} else {
def.datasonnet = CamelDefinitionYamlStep.readDatasonnetExpression(element.datasonnet);
}
}
if (element?.jq !== undefined) {
if (Array.isArray(element.jq)) {
def.jq = CamelDefinitionYamlStep.readJqExpression(element.jq[0]);
} else {
def.jq = CamelDefinitionYamlStep.readJqExpression(element.jq);
}
}
if (element?.js !== undefined) {
if (Array.isArray(element.js)) {
def.js = CamelDefinitionYamlStep.readJavaScriptExpression(element.js[0]);
} else {
def.js = CamelDefinitionYamlStep.readJavaScriptExpression(element.js);
}
}
if (element?.language !== undefined) {
if (Array.isArray(element.language)) {
def.language = CamelDefinitionYamlStep.readLanguageExpression(element.language[0]);
} else {
def.language = CamelDefinitionYamlStep.readLanguageExpression(element.language);
}
}
if (element?.simple !== undefined) {
if (Array.isArray(element.simple)) {
def.simple = CamelDefinitionYamlStep.readSimpleExpression(element.simple[0]);
} else {
def.simple = CamelDefinitionYamlStep.readSimpleExpression(element.simple);
}
}
if (element?.tokenize !== undefined) {
if (Array.isArray(element.tokenize)) {
def.tokenize = CamelDefinitionYamlStep.readTokenizerExpression(element.tokenize[0]);
} else {
def.tokenize = CamelDefinitionYamlStep.readTokenizerExpression(element.tokenize);
}
}
if (element?.ref !== undefined) {
if (Array.isArray(element.ref)) {
def.ref = CamelDefinitionYamlStep.readRefExpression(element.ref[0]);
} else {
def.ref = CamelDefinitionYamlStep.readRefExpression(element.ref);
}
}
if (element?.xpath !== undefined) {
if (Array.isArray(element.xpath)) {
def.xpath = CamelDefinitionYamlStep.readXPathExpression(element.xpath[0]);
} else {
def.xpath = CamelDefinitionYamlStep.readXPathExpression(element.xpath);
}
}
if (element?.java !== undefined) {
if (Array.isArray(element.java)) {
def.java = CamelDefinitionYamlStep.readJavaExpression(element.java[0]);
} else {
def.java = CamelDefinitionYamlStep.readJavaExpression(element.java);
}
}
if (element?.wasm !== undefined) {