/** * 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.dataformat.xstream.springboot; import java.util.List; import java.util.Map; import javax.annotation.Generated; import org.apache.camel.spring.boot.DataFormatConfigurationPropertiesCommon; import org.springframework.boot.context.properties.ConfigurationProperties; /** * Camel XStream support * * Generated by camel-package-maven-plugin - do not edit this file! */ @Generated("org.apache.camel.maven.packaging.SpringBootAutoConfigurationMojo") @ConfigurationProperties(prefix = "camel.dataformat.xstream") public class XStreamDataFormatConfiguration extends DataFormatConfigurationPropertiesCommon { /** * Adds permissions that controls which Java packages and classes XStream is * allowed to use during unmarshal from xml/json to Java beans. A permission * must be configured either here or globally using a JVM system property. * The permission can be specified in a syntax where a plus sign is allow * and minus sign is deny. Wildcards is supported by using . as prefix. For * example to allow com.foo and all subpackages then specfy com.foo.. * Multiple permissions can be configured separated by comma such as * com.foo.-com.foo.bar.MySecretBean. The following default permission is * always included: -java.lang.java.util. unless its overridden by * specifying a JVM system property with they key * org.apache.camel.xstream.permissions. */ private String permissions; /** * Sets the encoding to use */ private String encoding; /** * To use a custom XStream driver. The instance must be of type * com.thoughtworks.xstream.io.HierarchicalStreamDriver */ private String driver; /** * To refer to a custom XStream driver to lookup in the registry. The * instance must be of type * com.thoughtworks.xstream.io.HierarchicalStreamDriver */ private String driverRef; /** * Mode for dealing with duplicate references The possible values are: * NO_REFERENCES ID_REFERENCES XPATH_RELATIVE_REFERENCES * XPATH_ABSOLUTE_REFERENCES SINGLE_NODE_XPATH_RELATIVE_REFERENCES * SINGLE_NODE_XPATH_ABSOLUTE_REFERENCES */ private String mode; /** * List of class names for using custom XStream converters. The classes must * be of type com.thoughtworks.xstream.converters.Converter */ private List<String> converters; /** * Alias a Class to a shorter name to be used in XML elements. */ private Map<String, String> aliases; /** * Prevents a field from being serialized. To omit a field you must always * provide the declaring type and not necessarily the type that is * converted. */ private Map<String, String[]> omitFields; /** * Adds a default implicit collection which is used for any unmapped XML * tag. */ private Map<String, String[]> implicitCollections; /** * Whether the data format should set the Content-Type header with the type * from the data format if the data format is capable of doing so. For * example application/xml for data formats marshalling to XML or * application/json for data formats marshalling to JSon etc. */ private Boolean contentTypeHeader = false; public String getPermissions() { return permissions; } public void setPermissions(String permissions) { this.permissions = permissions; } public String getEncoding() { return encoding; } public void setEncoding(String encoding) { this.encoding = encoding; } public String getDriver() { return driver; } public void setDriver(String driver) { this.driver = driver; } public String getDriverRef() { return driverRef; } public void setDriverRef(String driverRef) { this.driverRef = driverRef; } public String getMode() { return mode; } public void setMode(String mode) { this.mode = mode; } public List<String> getConverters() { return converters; } public void setConverters(List<String> converters) { this.converters = converters; } public Map<String, String> getAliases() { return aliases; } public void setAliases(Map<String, String> aliases) { this.aliases = aliases; } public Map<String, String[]> getOmitFields() { return omitFields; } public void setOmitFields(Map<String, String[]> omitFields) { this.omitFields = omitFields; } public Map<String, String[]> getImplicitCollections() { return implicitCollections; } public void setImplicitCollections(Map<String, String[]> implicitCollections) { this.implicitCollections = implicitCollections; } public Boolean getContentTypeHeader() { return contentTypeHeader; } public void setContentTypeHeader(Boolean contentTypeHeader) { this.contentTypeHeader = contentTypeHeader; } }