This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch kamelet-ctr5 in repository https://gitbox.apache.org/repos/asf/camel.git
commit 3f1dabfe9870193e2e3e725fcc0dec4248b51825 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Fri May 3 07:45:56 2024 +0200 CAMEL-20514: camel-model - Add support for bean constructors for beans in route templates or kamelets --- .../BeanFactoryDefinitionDeserializer.java | 115 --------------------- 1 file changed, 115 deletions(-) diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/BeanFactoryDefinitionDeserializer.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/BeanFactoryDefinitionDeserializer.java deleted file mode 100644 index 14377812c29..00000000000 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/BeanFactoryDefinitionDeserializer.java +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.camel.dsl.yaml.deserializers; - -import java.util.LinkedHashMap; -import java.util.Map; - -import org.apache.camel.dsl.yaml.common.YamlDeserializerBase; -import org.apache.camel.model.BeanFactoryDefinition; -import org.snakeyaml.engine.v2.nodes.Node; - -/** - * The base class for the YAML deserializers of bean factories. - * - * @param <T> the type of nodes that define a bean factory - */ -public abstract class BeanFactoryDefinitionDeserializer<T extends BeanFactoryDefinition<?>> extends YamlDeserializerBase<T> { - - protected BeanFactoryDefinitionDeserializer(Class<T> clazz) { - super(clazz); - } - - @Override - protected boolean setProperty( - T target, String propertyKey, - String propertyName, Node node) { - propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey); - switch (propertyKey) { - case "name": { - String val = asText(node); - target.setName(val); - break; - } - case "constructors": { - target.setConstructors(asConstructorMap(asMap(node))); - break; - } - case "properties": { - target.setProperties(asMap(node)); - break; - } - case "initMethod": { - String val = asText(node); - target.setInitMethod(val); - break; - } - case "destroyMethod": { - String val = asText(node); - target.setDestroyMethod(val); - break; - } - case "factoryBean": { - String val = asText(node); - target.setFactoryBean(val); - break; - } - case "factoryMethod": { - String val = asText(node); - target.setFactoryMethod(val); - break; - } - case "builderClass": { - String val = asText(node); - target.setBuilderClass(val); - break; - } - case "builderMethod": { - String val = asText(node); - target.setBuilderMethod(val); - break; - } - case "scriptLanguage": { - String val = asText(node); - target.setScriptLanguage(val); - break; - } - case "script": { - String val = asText(node); - target.setScript(val); - break; - } - case "type": { - String val = asText(node); - target.setType(val); - break; - } - default: { - return false; - } - } - return true; - } - - private static Map<Integer, Object> asConstructorMap(Map<String, Object> map) { - Map<Integer, Object> answer = new LinkedHashMap<>(); - map.forEach((k, v) -> { - answer.put(Integer.valueOf(k), v); - }); - return answer; - } -}