/** * 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.component.properties.springboot; import java.util.List; import java.util.Properties; import javax.annotation.Generated; import org.apache.camel.component.properties.PropertiesLocation; import org.apache.camel.component.properties.PropertiesParser; import org.apache.camel.component.properties.PropertiesResolver; import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.NestedConfigurationProperty; /** * The properties component is used for using property placeholders in endpoint * uris. * * Generated by camel-package-maven-plugin - do not edit this file! */ @Generated("org.apache.camel.maven.packaging.SpringBootAutoConfigurationMojo") @ConfigurationProperties(prefix = "camel.component.properties") public class PropertiesComponentConfiguration extends ComponentConfigurationPropertiesCommon { /** * A list of locations to load properties. This option will override any * default locations and only use the locations from this option. */ private List<PropertiesLocation> locations; /** * A list of locations to load properties. You can use comma to separate * multiple locations. This option will override any default locations and * only use the locations from this option. */ private String location; /** * Encoding to use when loading properties file from the file system or * classpath. If no encoding has been set then the properties files is * loaded using ISO-8859-1 encoding (latin-1) as documented by link * java.util.Propertiesload(java.io.InputStream) */ private String encoding; /** * To use a custom PropertiesResolver */ @NestedConfigurationProperty private PropertiesResolver propertiesResolver; /** * To use a custom PropertiesParser */ @NestedConfigurationProperty private PropertiesParser propertiesParser; /** * Whether or not to cache loaded properties. The default value is true. */ private Boolean cache = true; /** * Optional prefix prepended to property names before resolution. */ private String propertyPrefix; /** * Optional suffix appended to property names before resolution. */ private String propertySuffix; /** * If true first attempt resolution of property name augmented with * propertyPrefix and propertySuffix before falling back the plain property * name specified. If false only the augmented property name is searched. */ private Boolean fallbackToUnaugmentedProperty = true; /** * If false the component does not attempt to find a default for the key by * looking after the colon separator. */ private Boolean defaultFallbackEnabled = true; /** * Whether to silently ignore if a location cannot be located such as a * properties file not found. */ private Boolean ignoreMissingLocation = false; /** * Sets the value of the prefix token used to identify properties to * replace. Setting a value of null restores the default token (link link * DEFAULT_PREFIX_TOKEN). */ private String prefixToken = "{{"; /** * Sets the value of the suffix token used to identify properties to * replace. Setting a value of null restores the default token (link link * DEFAULT_SUFFIX_TOKEN). */ private String suffixToken = "}}"; /** * Sets initial properties which will be used before any locations are * resolved. */ private Properties initialProperties; /** * Sets a special list of override properties that take precedence and will * use first if a property exist. */ private Properties overrideProperties; /** * Sets the system property mode. */ private Integer systemPropertiesMode = 2; /** * Whether the component should resolve property placeholders on itself when * starting. Only properties which are of String type can use property * placeholders. */ private Boolean resolvePropertyPlaceholders = true; public List<PropertiesLocation> getLocations() { return locations; } public void setLocations(List<PropertiesLocation> locations) { this.locations = locations; } public String getLocation() { return location; } public void setLocation(String location) { this.location = location; } public String getEncoding() { return encoding; } public void setEncoding(String encoding) { this.encoding = encoding; } public PropertiesResolver getPropertiesResolver() { return propertiesResolver; } public void setPropertiesResolver(PropertiesResolver propertiesResolver) { this.propertiesResolver = propertiesResolver; } public PropertiesParser getPropertiesParser() { return propertiesParser; } public void setPropertiesParser(PropertiesParser propertiesParser) { this.propertiesParser = propertiesParser; } public Boolean getCache() { return cache; } public void setCache(Boolean cache) { this.cache = cache; } public String getPropertyPrefix() { return propertyPrefix; } public void setPropertyPrefix(String propertyPrefix) { this.propertyPrefix = propertyPrefix; } public String getPropertySuffix() { return propertySuffix; } public void setPropertySuffix(String propertySuffix) { this.propertySuffix = propertySuffix; } public Boolean getFallbackToUnaugmentedProperty() { return fallbackToUnaugmentedProperty; } public void setFallbackToUnaugmentedProperty( Boolean fallbackToUnaugmentedProperty) { this.fallbackToUnaugmentedProperty = fallbackToUnaugmentedProperty; } public Boolean getDefaultFallbackEnabled() { return defaultFallbackEnabled; } public void setDefaultFallbackEnabled(Boolean defaultFallbackEnabled) { this.defaultFallbackEnabled = defaultFallbackEnabled; } public Boolean getIgnoreMissingLocation() { return ignoreMissingLocation; } public void setIgnoreMissingLocation(Boolean ignoreMissingLocation) { this.ignoreMissingLocation = ignoreMissingLocation; } public String getPrefixToken() { return prefixToken; } public void setPrefixToken(String prefixToken) { this.prefixToken = prefixToken; } public String getSuffixToken() { return suffixToken; } public void setSuffixToken(String suffixToken) { this.suffixToken = suffixToken; } public Properties getInitialProperties() { return initialProperties; } public void setInitialProperties(Properties initialProperties) { this.initialProperties = initialProperties; } public Properties getOverrideProperties() { return overrideProperties; } public void setOverrideProperties(Properties overrideProperties) { this.overrideProperties = overrideProperties; } public Integer getSystemPropertiesMode() { return systemPropertiesMode; } public void setSystemPropertiesMode(Integer systemPropertiesMode) { this.systemPropertiesMode = systemPropertiesMode; } public Boolean getResolvePropertyPlaceholders() { return resolvePropertyPlaceholders; } public void setResolvePropertyPlaceholders( Boolean resolvePropertyPlaceholders) { this.resolvePropertyPlaceholders = resolvePropertyPlaceholders; } }