Class ObjectReferenceBindingProvider
java.lang.Object
org.apache.camel.dsl.jbang.core.commands.bind.ObjectReferenceBindingProvider
- All Implemented Interfaces:
BindingProvider
- Direct Known Subclasses:
KnativeBrokerBindingProvider,KnativeChannelBindingProvider,PipeProvider,StrimziKafkaTopicBindingProvider
Binding provider creates an object reference, usually to a Kubernetes resource. An object is identified by its fully
qualified reference with Kind, ApiVersion, name and optional namespace. In addition to that the reference is able to
specify resource properties. Subclasses may add logic for a very specific Kubernetes resource such as Kamelets or
Knative brokers.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.camel.dsl.jbang.core.commands.bind.BindingProvider
BindingProvider.EndpointType -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedObjectReferenceBindingProvider(String apiVersion, String kind) -
Method Summary
Modifier and TypeMethodDescriptionbooleangetEndpoint(BindingProvider.EndpointType type, String uriExpression, Map<String, Object> endpointProperties, TemplateProvider templateProvider) getEndpointUriProperties(BindingProvider.EndpointType type, String objectName, String uriExpression, Map<String, Object> endpointProperties) protected StringgetNamespace(String uriExpression) protected StringgetObjectName(String uriExpression)
-
Constructor Details
-
ObjectReferenceBindingProvider
public ObjectReferenceBindingProvider() -
ObjectReferenceBindingProvider
-
-
Method Details
-
getEndpoint
public String getEndpoint(BindingProvider.EndpointType type, String uriExpression, Map<String, Object> endpointProperties, TemplateProvider templateProvider) throws Exception- Specified by:
getEndpointin interfaceBindingProvider- Throws:
Exception
-
getObjectName
-
getNamespace
-
getEndpointUriProperties
protected Map<String,Object> getEndpointUriProperties(BindingProvider.EndpointType type, String objectName, String uriExpression, Map<String, Object> endpointProperties) throws Exception- Throws:
Exception
-
canHandle
- Specified by:
canHandlein interfaceBindingProvider
-