Package org.apache.camel.model.cloud
Class ServiceCallDefinition
- java.lang.Object
-
- org.apache.camel.model.OptionalIdentifiedDefinition<Type>
-
- org.apache.camel.model.ProcessorDefinition<Type>
-
- org.apache.camel.model.NoOutputDefinition<ServiceCallDefinition>
-
- org.apache.camel.model.cloud.ServiceCallDefinition
-
- All Implemented Interfaces:
org.apache.camel.CamelContextAware,org.apache.camel.LineNumberAware,Block,org.apache.camel.NamedNode,org.apache.camel.spi.HasId,org.apache.camel.spi.IdAware
@Metadata(label="eip,routing") public class ServiceCallDefinition extends NoOutputDefinition<ServiceCallDefinition>
To call remote services
-
-
Field Summary
-
Fields inherited from class org.apache.camel.model.ProcessorDefinition
inheritErrorHandler
-
-
Constructor Summary
Constructors Constructor Description ServiceCallDefinition()ServiceCallDefinition(String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BlacklistServiceCallServiceFilterConfigurationblacklistFilter()CachingServiceCallServiceDiscoveryConfigurationcachingServiceDiscovery()CombinedServiceCallServiceFilterConfigurationcombinedFilter()CombinedServiceCallServiceDiscoveryConfigurationcombinedServiceDiscovery()ServiceCallDefinitioncomponent(String component)Sets the component to useConsulServiceCallServiceDiscoveryConfigurationconsulServiceDiscovery()ServiceCallDefinitionconsulServiceDiscovery(String url)ServiceCallDefinitioncustomFilter(String serviceFilter)ServiceCallDefinitioncustomFilter(org.apache.camel.cloud.ServiceFilter serviceFilter)ServiceCallDefinitiondefaultLoadBalancer()DnsServiceCallServiceDiscoveryConfigurationdnsServiceDiscovery()ServiceCallDefinitiondnsServiceDiscovery(String domain)ServiceCallDefinitiondnsServiceDiscovery(String domain, String protocol)ExpressionClause<ServiceCallDefinition>expression()Sets a customExpressionto use through an expression builder clause.ServiceCallDefinitionexpression(String expressionRef)Sets a reference to a customExpressionto use.ServiceCallDefinitionexpression(org.apache.camel.Expression expression)Sets a customExpressionto use.ServiceCallDefinitionexpressionConfiguration(ServiceCallExpressionConfiguration expressionConfiguration)Configures the Expression using the given configuration.StringgetComponent()StringgetConfigurationRef()org.apache.camel.ExpressiongetExpression()ServiceCallExpressionConfigurationgetExpressionConfiguration()StringgetExpressionRef()StringgetLabel()Returns a label to describe this node such as the expression if some kind of expression nodeorg.apache.camel.cloud.ServiceLoadBalancergetLoadBalancer()ServiceCallServiceLoadBalancerConfigurationgetLoadBalancerConfiguration()StringgetLoadBalancerRef()StringgetName()StringgetPattern()org.apache.camel.cloud.ServiceChoosergetServiceChooser()StringgetServiceChooserRef()org.apache.camel.cloud.ServiceDiscoverygetServiceDiscovery()ServiceCallServiceDiscoveryConfigurationgetServiceDiscoveryConfiguration()StringgetServiceDiscoveryRef()org.apache.camel.cloud.ServiceFiltergetServiceFilter()ServiceCallServiceFilterConfigurationgetServiceFilterConfiguration()StringgetServiceFilterRef()StringgetShortName()StringgetUri()ServiceCallDefinitionhealthyFilter()KubernetesServiceCallServiceDiscoveryConfigurationkubernetesClientServiceDiscovery()ServiceCallDefinitionkubernetesDnsServiceDiscovery(String namespace, String domain)ServiceCallDefinitionkubernetesEnvServiceDiscovery()KubernetesServiceCallServiceDiscoveryConfigurationkubernetesServiceDiscovery()ServiceCallDefinitionloadBalancer(String loadBalancerRef)Sets a reference to a customServiceLoadBalancerto use.ServiceCallDefinitionloadBalancer(org.apache.camel.cloud.ServiceLoadBalancer loadBalancer)Sets a customServiceLoadBalancerto use.ServiceCallDefinitionloadBalancerConfiguration(ServiceCallServiceLoadBalancerConfiguration loadBalancerConfiguration)Configures the LoadBalancer using the given configuration.ServiceCallDefinitionname(String name)Sets the name of the service to useServiceCallDefinitionpassThroughFilter()ServiceCallDefinitionpattern(String pattern)Sets the optionalExchangePatternused to invoke this endpointServiceCallDefinitionpattern(org.apache.camel.ExchangePattern pattern)Sets the optionalExchangePatternused to invoke this endpointServiceCallDefinitionserviceCallConfiguration(String ref)Refers to a ServiceCall configuration to useServiceCallDefinitionserviceChooser(String serviceChooserRef)Sets a reference to a customServiceChooserto use.ServiceCallDefinitionserviceChooser(org.apache.camel.cloud.ServiceChooser serviceChooser)Sets a customServiceChooserto use.ServiceCallDefinitionserviceDiscovery(String serviceDiscoveryRef)Sets a reference to a customServiceDiscoveryto use.ServiceCallDefinitionserviceDiscovery(org.apache.camel.cloud.ServiceDiscovery serviceDiscovery)Sets a customServiceDiscoveryto use.ServiceCallDefinitionserviceDiscoveryConfiguration(ServiceCallServiceDiscoveryConfiguration serviceDiscoveryConfiguration)Configures the ServiceDiscovery using the given configuration.ServiceCallDefinitionserviceFilter(String serviceFilterRef)Sets a reference to a customServiceFilterto use.ServiceCallDefinitionserviceFilter(org.apache.camel.cloud.ServiceFilter serviceFilter)Sets a customServiceFilterto use.ServiceCallDefinitionserviceFilterConfiguration(ServiceCallServiceFilterConfiguration serviceFilterConfiguration)Configures the ServiceFilter using the given configuration.voidsetComponent(String component)The component to use.voidsetConfigurationRef(String configurationRef)Refers to a ServiceCall configuration to usevoidsetExpression(org.apache.camel.Expression expression)Set a customExpressionto use.voidsetExpressionConfiguration(ServiceCallExpressionConfiguration expressionConfiguration)Configures the Expression using the given configuration.voidsetExpressionRef(String expressionRef)Set a reference to a customExpressionto use.voidsetLoadBalancer(org.apache.camel.cloud.ServiceLoadBalancer loadBalancer)Sets a customServiceLoadBalancerto use.voidsetLoadBalancerConfiguration(ServiceCallServiceLoadBalancerConfiguration loadBalancerConfiguration)Configures the LoadBalancer using the given configuration.voidsetLoadBalancerRef(String loadBalancerRef)Sets a reference to a customServiceLoadBalancerto use.voidsetName(String name)Sets the name of the service to usevoidsetPattern(String pattern)Sets the optionalExchangePatternused to invoke this endpointvoidsetServiceChooser(org.apache.camel.cloud.ServiceChooser serviceChooser)Sets a customServiceChooserto use.voidsetServiceChooserRef(String serviceChooserRef)Sets a reference to a customServiceChooserto use.voidsetServiceDiscovery(org.apache.camel.cloud.ServiceDiscovery serviceDiscovery)Sets a customServiceDiscoveryto use.voidsetServiceDiscoveryConfiguration(ServiceCallServiceDiscoveryConfiguration serviceDiscoveryConfiguration)Configures the ServiceDiscovery using the given configuration.voidsetServiceDiscoveryRef(String serviceDiscoveryRef)Sets a reference to a customServiceDiscoveryto use.voidsetServiceFilter(org.apache.camel.cloud.ServiceFilter serviceFilter)Sets a customServiceFilterto use.voidsetServiceFilterConfiguration(ServiceCallServiceFilterConfiguration serviceFilterConfiguration)Configures the ServiceFilter using the given configuration.voidsetServiceFilterRef(String serviceFilterRef)Sets a reference to a customServiceFilterto use.voidsetUri(String uri)The uri of the endpoint to send to.StaticServiceCallServiceDiscoveryConfigurationstaticServiceDiscovery()StringtoString()ServiceCallDefinitionuri(String uri)Sets the uri of the service to useZooKeeperServiceCallServiceDiscoveryConfigurationzookeeperServiceDiscovery()ServiceCallDefinitionzookeeperServiceDiscovery(String nodes, String basePath)-
Methods inherited from class org.apache.camel.model.NoOutputDefinition
getOutputs
-
Methods inherited from class org.apache.camel.model.ProcessorDefinition
addInterceptStrategy, addOutput, aggregate, aggregate, aggregate, aggregate, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, choice, circuitBreaker, claimCheck, claimCheck, claimCheck, claimCheck, clearOutput, configureChild, convertBodyTo, convertBodyTo, convertBodyTo, delay, delay, delay, doTry, dynamicRouter, dynamicRouter, end, endChoice, endCircuitBreaker, endDoCatch, endDoTry, endParent, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, filter, filter, filter, filter, getIndex, getInterceptStrategies, getParent, getRouteConfiguration, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, inOnly, inOnly, inOnly, inOnly, inOnly, inOut, inOut, inOut, inOut, inOut, isAbstract, isInheritErrorHandler, isTopLevelOnly, isWrappingEntireOutput, kamelet, loadBalance, loadBalance, log, log, log, log, log, log, loop, loop, loop, loopDoWhile, loopDoWhile, markRollbackOnly, markRollbackOnlyLast, marshal, marshal, marshal, marshal, multicast, multicast, multicast, onCompletion, onException, onException, pausable, pausable, pausable, pausable, pipeline, pipeline, pipeline, pipeline, policy, policy, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, preCreateProcessor, process, process, process, recipientList, recipientList, recipientList, recipientList, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, resequence, resequence, resumable, resumable, resumable, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, saga, sample, sample, sample, sample, sample, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setExchangePattern, setExchangePattern, setHeader, setHeader, setHeader, setInheritErrorHandler, setParent, setProperty, setProperty, setProperty, setRouteConfiguration, sort, sort, sort, split, split, split, split, startupOrder, step, step, stop, threads, threads, threads, threads, throttle, throttle, throttle, throttle, throttle, throwException, throwException, to, to, to, to, to, to, to, to, to, to, to, to, to, to, toD, toD, toD, toD, toD, toD, toD, toF, transacted, transacted, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap
-
Methods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
description, description, getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, hasCustomIdAssigned, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocation
-
-
-
-
Constructor Detail
-
ServiceCallDefinition
public ServiceCallDefinition()
-
ServiceCallDefinition
public ServiceCallDefinition(String name)
-
-
Method Detail
-
getShortName
public String getShortName()
-
getLabel
public String getLabel()
Description copied from class:ProcessorDefinitionReturns a label to describe this node such as the expression if some kind of expression node- Specified by:
getLabelin interfaceorg.apache.camel.NamedNode- Overrides:
getLabelin classProcessorDefinition<ServiceCallDefinition>
-
getName
public String getName()
-
setName
public void setName(String name)
Sets the name of the service to use
-
getPattern
public String getPattern()
-
setPattern
public void setPattern(String pattern)
Sets the optionalExchangePatternused to invoke this endpoint
-
getConfigurationRef
public String getConfigurationRef()
-
setConfigurationRef
public void setConfigurationRef(String configurationRef)
Refers to a ServiceCall configuration to use
-
getUri
public String getUri()
-
setUri
public void setUri(String uri)
The uri of the endpoint to send to. The uri can be dynamic computed using theorg.apache.camel.language.simple.SimpleLanguageexpression.
-
getComponent
public String getComponent()
-
setComponent
public void setComponent(String component)
The component to use.
-
getServiceDiscoveryRef
public String getServiceDiscoveryRef()
-
setServiceDiscoveryRef
public void setServiceDiscoveryRef(String serviceDiscoveryRef)
Sets a reference to a customServiceDiscoveryto use.
-
getServiceDiscovery
public org.apache.camel.cloud.ServiceDiscovery getServiceDiscovery()
-
setServiceDiscovery
public void setServiceDiscovery(org.apache.camel.cloud.ServiceDiscovery serviceDiscovery)
Sets a customServiceDiscoveryto use.
-
getServiceFilterRef
public String getServiceFilterRef()
-
setServiceFilterRef
public void setServiceFilterRef(String serviceFilterRef)
Sets a reference to a customServiceFilterto use.
-
getServiceFilter
public org.apache.camel.cloud.ServiceFilter getServiceFilter()
-
setServiceFilter
public void setServiceFilter(org.apache.camel.cloud.ServiceFilter serviceFilter)
Sets a customServiceFilterto use.
-
getServiceChooserRef
public String getServiceChooserRef()
-
setServiceChooserRef
public void setServiceChooserRef(String serviceChooserRef)
Sets a reference to a customServiceChooserto use.
-
getServiceChooser
public org.apache.camel.cloud.ServiceChooser getServiceChooser()
-
setServiceChooser
public void setServiceChooser(org.apache.camel.cloud.ServiceChooser serviceChooser)
Sets a customServiceChooserto use.
-
getLoadBalancerRef
public String getLoadBalancerRef()
-
setLoadBalancerRef
public void setLoadBalancerRef(String loadBalancerRef)
Sets a reference to a customServiceLoadBalancerto use.
-
getLoadBalancer
public org.apache.camel.cloud.ServiceLoadBalancer getLoadBalancer()
-
setLoadBalancer
public void setLoadBalancer(org.apache.camel.cloud.ServiceLoadBalancer loadBalancer)
Sets a customServiceLoadBalancerto use.
-
getExpressionRef
public String getExpressionRef()
-
setExpressionRef
public void setExpressionRef(String expressionRef)
Set a reference to a customExpressionto use.
-
getExpression
public org.apache.camel.Expression getExpression()
-
setExpression
public void setExpression(org.apache.camel.Expression expression)
Set a customExpressionto use.
-
getServiceDiscoveryConfiguration
public ServiceCallServiceDiscoveryConfiguration getServiceDiscoveryConfiguration()
-
setServiceDiscoveryConfiguration
public void setServiceDiscoveryConfiguration(ServiceCallServiceDiscoveryConfiguration serviceDiscoveryConfiguration)
Configures the ServiceDiscovery using the given configuration.
-
getServiceFilterConfiguration
public ServiceCallServiceFilterConfiguration getServiceFilterConfiguration()
-
setServiceFilterConfiguration
public void setServiceFilterConfiguration(ServiceCallServiceFilterConfiguration serviceFilterConfiguration)
Configures the ServiceFilter using the given configuration.
-
getLoadBalancerConfiguration
public ServiceCallServiceLoadBalancerConfiguration getLoadBalancerConfiguration()
-
setLoadBalancerConfiguration
public void setLoadBalancerConfiguration(ServiceCallServiceLoadBalancerConfiguration loadBalancerConfiguration)
Configures the LoadBalancer using the given configuration.
-
getExpressionConfiguration
public ServiceCallExpressionConfiguration getExpressionConfiguration()
-
setExpressionConfiguration
public void setExpressionConfiguration(ServiceCallExpressionConfiguration expressionConfiguration)
Configures the Expression using the given configuration.
-
pattern
public ServiceCallDefinition pattern(org.apache.camel.ExchangePattern pattern)
Sets the optionalExchangePatternused to invoke this endpoint
-
pattern
public ServiceCallDefinition pattern(String pattern)
Sets the optionalExchangePatternused to invoke this endpoint
-
name
public ServiceCallDefinition name(String name)
Sets the name of the service to use
-
uri
public ServiceCallDefinition uri(String uri)
Sets the uri of the service to use
-
component
public ServiceCallDefinition component(String component)
Sets the component to use
-
serviceCallConfiguration
public ServiceCallDefinition serviceCallConfiguration(String ref)
Refers to a ServiceCall configuration to use
-
serviceDiscovery
public ServiceCallDefinition serviceDiscovery(String serviceDiscoveryRef)
Sets a reference to a customServiceDiscoveryto use.
-
serviceDiscovery
public ServiceCallDefinition serviceDiscovery(org.apache.camel.cloud.ServiceDiscovery serviceDiscovery)
Sets a customServiceDiscoveryto use.
-
serviceFilter
public ServiceCallDefinition serviceFilter(String serviceFilterRef)
Sets a reference to a customServiceFilterto use.
-
serviceFilter
public ServiceCallDefinition serviceFilter(org.apache.camel.cloud.ServiceFilter serviceFilter)
Sets a customServiceFilterto use.
-
serviceChooser
public ServiceCallDefinition serviceChooser(String serviceChooserRef)
Sets a reference to a customServiceChooserto use.
-
serviceChooser
public ServiceCallDefinition serviceChooser(org.apache.camel.cloud.ServiceChooser serviceChooser)
Sets a customServiceChooserto use.
-
loadBalancer
public ServiceCallDefinition loadBalancer(String loadBalancerRef)
Sets a reference to a customServiceLoadBalancerto use.
-
loadBalancer
public ServiceCallDefinition loadBalancer(org.apache.camel.cloud.ServiceLoadBalancer loadBalancer)
Sets a customServiceLoadBalancerto use.
-
expression
public ServiceCallDefinition expression(String expressionRef)
Sets a reference to a customExpressionto use.
-
expression
public ServiceCallDefinition expression(org.apache.camel.Expression expression)
Sets a customExpressionto use.
-
expression
public ExpressionClause<ServiceCallDefinition> expression()
Sets a customExpressionto use through an expression builder clause.- Returns:
- a expression builder clause to set the body
-
serviceDiscoveryConfiguration
public ServiceCallDefinition serviceDiscoveryConfiguration(ServiceCallServiceDiscoveryConfiguration serviceDiscoveryConfiguration)
Configures the ServiceDiscovery using the given configuration.
-
serviceFilterConfiguration
public ServiceCallDefinition serviceFilterConfiguration(ServiceCallServiceFilterConfiguration serviceFilterConfiguration)
Configures the ServiceFilter using the given configuration.
-
loadBalancerConfiguration
public ServiceCallDefinition loadBalancerConfiguration(ServiceCallServiceLoadBalancerConfiguration loadBalancerConfiguration)
Configures the LoadBalancer using the given configuration.
-
expressionConfiguration
public ServiceCallDefinition expressionConfiguration(ServiceCallExpressionConfiguration expressionConfiguration)
Configures the Expression using the given configuration.
-
cachingServiceDiscovery
public CachingServiceCallServiceDiscoveryConfiguration cachingServiceDiscovery()
-
consulServiceDiscovery
public ConsulServiceCallServiceDiscoveryConfiguration consulServiceDiscovery()
-
consulServiceDiscovery
public ServiceCallDefinition consulServiceDiscovery(String url)
-
dnsServiceDiscovery
public DnsServiceCallServiceDiscoveryConfiguration dnsServiceDiscovery()
-
dnsServiceDiscovery
public ServiceCallDefinition dnsServiceDiscovery(String domain)
-
dnsServiceDiscovery
public ServiceCallDefinition dnsServiceDiscovery(String domain, String protocol)
-
kubernetesServiceDiscovery
public KubernetesServiceCallServiceDiscoveryConfiguration kubernetesServiceDiscovery()
-
kubernetesClientServiceDiscovery
public KubernetesServiceCallServiceDiscoveryConfiguration kubernetesClientServiceDiscovery()
-
kubernetesEnvServiceDiscovery
public ServiceCallDefinition kubernetesEnvServiceDiscovery()
-
kubernetesDnsServiceDiscovery
public ServiceCallDefinition kubernetesDnsServiceDiscovery(String namespace, String domain)
-
combinedServiceDiscovery
public CombinedServiceCallServiceDiscoveryConfiguration combinedServiceDiscovery()
-
staticServiceDiscovery
public StaticServiceCallServiceDiscoveryConfiguration staticServiceDiscovery()
-
zookeeperServiceDiscovery
public ZooKeeperServiceCallServiceDiscoveryConfiguration zookeeperServiceDiscovery()
-
zookeeperServiceDiscovery
public ServiceCallDefinition zookeeperServiceDiscovery(String nodes, String basePath)
-
healthyFilter
public ServiceCallDefinition healthyFilter()
-
passThroughFilter
public ServiceCallDefinition passThroughFilter()
-
combinedFilter
public CombinedServiceCallServiceFilterConfiguration combinedFilter()
-
blacklistFilter
public BlacklistServiceCallServiceFilterConfiguration blacklistFilter()
-
customFilter
public ServiceCallDefinition customFilter(String serviceFilter)
-
customFilter
public ServiceCallDefinition customFilter(org.apache.camel.cloud.ServiceFilter serviceFilter)
-
defaultLoadBalancer
public ServiceCallDefinition defaultLoadBalancer()
-
-