UNPKG

pesco-karavan-core

Version:
1,120 lines (1,062 loc) 229 kB
/** * Generated by karavan build tools - do NOT edit this file! */ import {CamelElement} from "../model/IntegrationDefinition"; import { AggregateDefinition, Any23DataFormat, ApiKeyDefinition, ASN1DataFormat, AvroDataFormat, BarcodeDataFormat, Base64DataFormat, BasicAuthDefinition, BatchResequencerConfig, BeanDefinition, BeansDeserializer, BearerTokenDefinition, BindyDataFormat, BlacklistServiceCallServiceFilterConfiguration, CachingServiceCallServiceDiscoveryConfiguration, CatchDefinition, CBORDataFormat, ChoiceDefinition, CircuitBreakerDefinition, ClaimCheckDefinition, CombinedServiceCallServiceDiscoveryConfiguration, CombinedServiceCallServiceFilterConfiguration, ConstantExpression, ConsulServiceCallServiceDiscoveryConfiguration, ContextScanDefinition, ConvertBodyDefinition, CryptoDataFormat, CSimpleExpression, CsvDataFormat, CustomDataFormat, CustomLoadBalancerDefinition, CustomServiceCallServiceFilterConfiguration, CustomTransformerDefinition, CustomValidatorDefinition, DataFormatDefinition, DataFormatsDefinition, DataFormatTransformerDefinition, DatasonnetExpression, DeadLetterChannelDefinition, DefaultErrorHandlerDefinition, DefaultServiceCallServiceLoadBalancerConfiguration, DelayDefinition, DeleteDefinition, DescriptionDefinition, DnsServiceCallServiceDiscoveryConfiguration, DynamicRouterDefinition, EndpointTransformerDefinition, EndpointValidatorDefinition, EnrichDefinition, ErrorHandlerBuilderDeserializer, ErrorHandlerDefinition, ErrorHandlerRefDefinition, ExchangePropertyExpression, ExpressionDefinition, ExpressionSubElementDefinition, FailoverLoadBalancerDefinition, FaultToleranceConfigurationDefinition, FhirJsonDataFormat, FhirXmlDataFormat, FilterDefinition, FinallyDefinition, FlatpackDataFormat, FromDefinition, GetDefinition, GlobalOptionDefinition, GlobalOptionsDefinition, GrokDataFormat, GroovyExpression, GzipDeflaterDataFormat, HeadDefinition, HeaderExpression, HealthyServiceCallServiceFilterConfiguration, HL7DataFormat, Hl7TerserExpression, IcalDataFormat, IdempotentConsumerDefinition, InOnlyDefinition, InOutDefinition, InputTypeDefinition, InterceptDefinition, InterceptFromDefinition, InterceptSendToEndpointDefinition, JacksonXMLDataFormat, JaxbDataFormat, JoorExpression, JqExpression, JsonApiDataFormat, JsonDataFormat, JsonPathExpression, JtaTransactionErrorHandlerDefinition, KameletDefinition, KubernetesServiceCallServiceDiscoveryConfiguration, LanguageExpression, LoadBalanceDefinition, LogDefinition, LoopDefinition, LZFDataFormat, MarshalDefinition, MethodCallExpression, MimeMultipartDataFormat, MulticastDefinition, MutualTLSDefinition, MvelExpression, NamedBeanDefinition, NoErrorHandlerDefinition, OAuth2Definition, OgnlExpression, OnCompletionDefinition, OnExceptionDefinition, OnFallbackDefinition, OpenIdConnectDefinition, OptimisticLockRetryPolicyDefinition, OtherwiseDefinition, OutputAwareFromDefinition, OutputDefinition, OutputTypeDefinition, PackageScanDefinition, ParamDefinition, PassThroughServiceCallServiceFilterConfiguration, PatchDefinition, PausableDefinition, PGPDataFormat, PipelineDefinition, PolicyDefinition, PollEnrichDefinition, PostDefinition, PredicateValidatorDefinition, ProcessDefinition, ProcessorDefinition, PropertyDefinition, PropertyExpressionDefinition, ProtobufDataFormat, PutDefinition, RandomLoadBalancerDefinition, RecipientListDefinition, RedeliveryPolicyDefinition, RefExpression, RemoveHeaderDefinition, RemoveHeadersDefinition, RemovePropertiesDefinition, RemovePropertyDefinition, ResequenceDefinition, Resilience4jConfigurationDefinition, ResponseHeaderDefinition, ResponseMessageDefinition, RestBindingDefinition, RestConfigurationDefinition, RestContextRefDefinition, RestDefinition, RestPropertyDefinition, RestsDefinition, RestSecuritiesDefinition, ResumableDefinition, RollbackDefinition, RoundRobinLoadBalancerDefinition, RouteBuilderDefinition, RouteConfigurationContextRefDefinition, RouteConfigurationDefinition, RouteContextRefDefinition, RouteDefinition, RouteTemplateBeanDefinition, RouteTemplateDefinition, RouteTemplateParameterDefinition, RoutingSlipDefinition, RssDataFormat, SagaActionUriDefinition, SagaDefinition, SamplingDefinition, ScriptDefinition, SecurityDefinition, ServiceCallConfigurationDefinition, ServiceCallDefinition, ServiceCallExpressionConfiguration, ServiceCallServiceChooserConfiguration, ServiceCallServiceDiscoveryConfiguration, ServiceCallServiceFilterConfiguration, ServiceCallServiceLoadBalancerConfiguration, SetBodyDefinition, SetExchangePatternDefinition, SetHeaderDefinition, SetPropertyDefinition, SimpleExpression, SoapDataFormat, SortDefinition, SpELExpression, SplitDefinition, SpringTransactionErrorHandlerDefinition, StaticServiceCallServiceDiscoveryConfiguration, StepDefinition, StickyLoadBalancerDefinition, StopDefinition, StreamResequencerConfig, SyslogDataFormat, TarFileDataFormat, TemplatedRouteBeanDefinition, TemplatedRouteDefinition, TemplatedRouteParameterDefinition, ThreadPoolProfileDefinition, ThreadsDefinition, ThriftDataFormat, ThrottleDefinition, ThrowExceptionDefinition, TidyMarkupDataFormat, ToDefinition, ToDynamicDefinition, TokenizerExpression, TopicLoadBalancerDefinition, TransactedDefinition, TransformDefinition, TransformersDefinition, TryDefinition, UniVocityCsvDataFormat, UniVocityFixedDataFormat, UniVocityHeader, UniVocityTsvDataFormat, UnmarshalDefinition, ValidateDefinition, ValidatorsDefinition, WeightedLoadBalancerDefinition, WhenDefinition, WhenSkipSendToEndpointDefinition, WireTapDefinition, XMLSecurityDataFormat, XMLTokenizerExpression, XPathExpression, XQueryExpression, XStreamDataFormat, YAMLDataFormat, YAMLTypeFilterDefinition, ZipDeflaterDataFormat, ZipFileDataFormat, ZooKeeperServiceCallServiceDiscoveryConfiguration, } from '../model/CamelDefinition'; import {CamelUtil} from './CamelUtil'; import {CamelMetadataApi} from '../model/CamelMetadata'; export class CamelDefinitionYamlStep { static readProcessorDefinition = (element: any): ProcessorDefinition => { const 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?.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?.inOnly !== undefined) { if (Array.isArray(element.inOnly)) { def.inOnly = CamelDefinitionYamlStep.readInOnlyDefinition(element.inOnly[0]); } else { def.inOnly = CamelDefinitionYamlStep.readInOnlyDefinition(element.inOnly); } } if (element?.inOut !== undefined) { if (Array.isArray(element.inOut)) { def.inOut = CamelDefinitionYamlStep.readInOutDefinition(element.inOut[0]); } else { def.inOut = CamelDefinitionYamlStep.readInOutDefinition(element.inOut); } } 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?.interceptSendToEndpoint !== undefined) { if (Array.isArray(element.interceptSendToEndpoint)) { def.interceptSendToEndpoint = CamelDefinitionYamlStep.readInterceptSendToEndpointDefinition(element.interceptSendToEndpoint[0]); } else { def.interceptSendToEndpoint = CamelDefinitionYamlStep.readInterceptSendToEndpointDefinition(element.interceptSendToEndpoint); } } 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?.serviceCall !== undefined) { if (Array.isArray(element.serviceCall)) { def.serviceCall = CamelDefinitionYamlStep.readServiceCallDefinition(element.serviceCall[0]); } else { def.serviceCall = CamelDefinitionYamlStep.readServiceCallDefinition(element.serviceCall); } } if (element?.intercept !== undefined) { if (Array.isArray(element.intercept)) { def.intercept = CamelDefinitionYamlStep.readInterceptDefinition(element.intercept[0]); } else { def.intercept = CamelDefinitionYamlStep.readInterceptDefinition(element.intercept); } } 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?.interceptFrom !== undefined) { if (Array.isArray(element.interceptFrom)) { def.interceptFrom = CamelDefinitionYamlStep.readInterceptFromDefinition(element.interceptFrom[0]); } else { def.interceptFrom = CamelDefinitionYamlStep.readInterceptFromDefinition(element.interceptFrom); } } if (element?.onCompletion !== undefined) { if (Array.isArray(element.onCompletion)) { def.onCompletion = CamelDefinitionYamlStep.readOnCompletionDefinition(element.onCompletion[0]); } else { def.onCompletion = CamelDefinitionYamlStep.readOnCompletionDefinition(element.onCompletion); } } 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?.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?.process !== undefined) { if (Array.isArray(element.process)) { def.process = CamelDefinitionYamlStep.readProcessDefinition(element.process[0]); } else { def.process = CamelDefinitionYamlStep.readProcessDefinition(element.process); } } 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?.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 => { return element ? new BeansDeserializer({...element}) : new BeansDeserializer(); } static readErrorHandlerBuilderDeserializer = (element: any): ErrorHandlerBuilderDeserializer => { const def = element ? new ErrorHandlerBuilderDeserializer({...element}) : new ErrorHandlerBuilderDeserializer(); 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?.log !== undefined) { if (Array.isArray(element.log)) { def.log = CamelDefinitionYamlStep.readDefaultErrorHandlerDefinition(element.log[0]); } else { def.log = CamelDefinitionYamlStep.readDefaultErrorHandlerDefinition(element.log); } } if (element?.none !== undefined) { if (Array.isArray(element.none)) { def.none = CamelDefinitionYamlStep.readNoErrorHandlerDefinition(element.none[0]); } else { def.none = CamelDefinitionYamlStep.readNoErrorHandlerDefinition(element.none); } } return def; } static readNamedBeanDefinition = (element: any): NamedBeanDefinition => { const def = element ? new NamedBeanDefinition({...element}) : new NamedBeanDefinition(); return def; } static readOutputAwareFromDefinition = (element: any): OutputAwareFromDefinition => { const def = element ? new OutputAwareFromDefinition({...element}) : new OutputAwareFromDefinition(); def.steps = CamelDefinitionYamlStep.readSteps(element?.steps); return def; } static readAggregateDefinition = (element: any): AggregateDefinition => { const 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 => { const def = element ? new BeanDefinition({...element}) : new BeanDefinition(); return def; } static readCatchDefinition = (element: any): CatchDefinition => { const 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 => { const 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 => { const 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 => { const def = element ? new ClaimCheckDefinition({...element}) : new ClaimCheckDefinition(); return def; } static readContextScanDefinition = (element: any): ContextScanDefinition => { const def = element ? new ContextScanDefinition({...element}) : new ContextScanDefinition(); return def; } static readConvertBodyDefinition = (element: any): ConvertBodyDefinition => { if (element && typeof element === 'string') element = {type: element}; const def = element ? new ConvertBodyDefinition({...element}) : new ConvertBodyDefinition(); return def; } static readDataFormatDefinition = (element: any): DataFormatDefinition => { const def = element ? new DataFormatDefinition({...element}) : new DataFormatDefinition(); return def; } static readDelayDefinition = (element: any): DelayDefinition => { const 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 readDescriptionDefinition = (element: any): DescriptionDefinition => { const def = element ? new DescriptionDefinition({...element}) : new DescriptionDefinition(); return def; } static readDynamicRouterDefinition = (element: any): DynamicRouterDefinition => { const 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 => { const 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 => { const 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); } } return def; } static readExpressionSubElementDefinition = (element: any): ExpressionSubElementDefinition => { const def = element ? new ExpressionSubElementDefinition({...element}) : new ExpressionSubElementDefinition(); if (element?.ognl !== undefined) { if (Array.isArray(element.ognl)) { def.ognl = CamelDefinitionYamlStep.readOgnlExpression(element.ognl[0]); } else { def.ognl = CamelDefinitionYamlStep.readOgnlExpression(element.ognl); } } 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?.mvel !== undefined) { if (Array.isArray(element.mvel)) { def.mvel = CamelDefinitionYamlStep.readMvelExpression(element.mvel[0]); } else { def.mvel = CamelDefinitionYamlStep.readMvelExpression(element.mvel); } } if (element?.method !== undefined) { if (Array.isArray(element.method)) { def.method = CamelDefinitionYamlStep.readMethodCallExpression(element.method[0]); } else { def.method = CamelDefinitionYamlStep.readMethodCallExpression(element.method); } } if (element?.xquery !== undefined) { if (Array.isArray(element.xquery)) { def.xquery = CamelDefinitionYamlStep.readXQueryExpression(element.xquery[0]); } else { def.xquery = CamelDefinitionYamlStep.readXQueryExpression(element.xquery); } } 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?.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?.hl7terser !== undefined) { if (Array.isArray(element.hl7terser)) { def.hl7terser = CamelDefinitionYamlStep.readHl7TerserExpression(element.hl7terser[0]); } else { def.hl7terser = CamelDefinitionYamlStep.readHl7TerserExpression(element.hl7terser); } } 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?.spel !== undefined) { if (Array.isArray(element.spel)) { def.spel = CamelDefinitionYamlStep.readSpELExpression(element.spel[0]); } else { def.spel = CamelDefinitionYamlStep.readSpELExpression(element.spel); } } 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?.groovy !== undefined) { if (Array.isArray(element.groovy)) { def.groovy = CamelDefinitionYamlStep.readGroovyExpression(element.groovy[0]); } else { def.groovy = CamelDefinitionYamlStep.readGroovyExpression(element.groovy); } } if (element?.csimple !== undefined) { if (Array.isArray(element.csimple)) { def.csimple = CamelDefinitionYamlStep.readCSimpleExpression(element.csimple[0]); } else { def.csimple = CamelDefinitionYamlStep.readCSimpleExpression(element.csimple); } } if (element?.exchangeProperty !== undefined) { if (Array.isArray(element.exchangeProperty)) { def.exchangeProperty = CamelDefinitionYamlStep.readExchangePropertyExpression(element.exchangeProperty[0]); } else { def.exchangeProperty = CamelDefinitionYamlStep.readExchangePropertyExpression(element.exchangeProperty); } } if (element?.jsonpath !== undefined) { if (Array.isArray(element.jsonpath)) { def.jsonpath = CamelDefinitionYamlStep.readJsonPathExpression(element.jsonpath[0]); } else { def.jsonpath = CamelDefinitionYamlStep.readJsonPathExpression(element.jsonpath); } } if (element?.header !== undefined) { if (Array.isArray(element.header)) { def.header = CamelDefinitionYamlStep.readHeaderExpression(element.header[0]); } else { def.header = CamelDefinitionYaml