Class KameletBindingProvider
java.lang.Object
org.apache.camel.dsl.jbang.core.commands.bind.ObjectReferenceBindingProvider
org.apache.camel.dsl.jbang.core.commands.bind.KameletBindingProvider
- All Implemented Interfaces:
BindingProvider
Binding to Kamelets as Kubernetes object references. Automatically resolves Kamelet from catalog and reads required
properties. Adds required properties as placeholder to the object reference when not set already by the user.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.camel.dsl.jbang.core.commands.bind.BindingProvider
BindingProvider.EndpointType -
Constructor Summary
Constructors -
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) kameletProperties(String kamelet, Map<String, Object> userProperties) Get required properties from Kamelet specification and add those to the given user properties if not already set.Methods inherited from class org.apache.camel.dsl.jbang.core.commands.bind.ObjectReferenceBindingProvider
getNamespace, getObjectName
-
Constructor Details
-
KameletBindingProvider
public KameletBindingProvider()
-
-
Method Details
-
getEndpoint
public String getEndpoint(BindingProvider.EndpointType type, String uriExpression, Map<String, Object> endpointProperties, TemplateProvider templateProvider) throws Exception- Specified by:
getEndpointin interfaceBindingProvider- Overrides:
getEndpointin classObjectReferenceBindingProvider- Throws:
Exception
-
getEndpointUriProperties
protected Map<String,Object> getEndpointUriProperties(BindingProvider.EndpointType type, String objectName, String uriExpression, Map<String, Object> endpointProperties) throws Exception- Overrides:
getEndpointUriPropertiesin classObjectReferenceBindingProvider- Throws:
Exception
-
kameletProperties
protected Map<String,Object> kameletProperties(String kamelet, Map<String, Object> userProperties) throws ExceptionGet required properties from Kamelet specification and add those to the given user properties if not already set. In case a required property is not present in the provided user properties the value is either set to the example coming from the Kamelet specification or to a placeholder value for users to fill in manually. Property values do already have quotes when the type is String.- Parameters:
kamelet-- Returns:
- Throws:
Exception
-
canHandle
- Specified by:
canHandlein interfaceBindingProvider- Overrides:
canHandlein classObjectReferenceBindingProvider
-