pesco-karavan-core
Version:
Apache Camel Karavan Core
1,120 lines (1,062 loc) • 229 kB
text/typescript
/**
* 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