UNPKG

karavan-core

Version:
1,122 lines (1,057 loc) 215 kB
/* * 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) {