blob: 8606945e847ae6a706b2fb7d53bd6633d0b440bd [file] [log] [blame]
/*
* 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.soap.springboot;
import javax.annotation.Generated;
import org.apache.camel.spring.boot.DataFormatConfigurationPropertiesCommon;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* Marshal Java objects to SOAP messages and back.
*
* Generated by camel-package-maven-plugin - do not edit this file!
*/
@Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
@ConfigurationProperties(prefix = "camel.dataformat.soapjaxb")
public class SoapJaxbDataFormatConfiguration
extends
DataFormatConfigurationPropertiesCommon {
/**
* Whether to enable auto configuration of the soapjaxb data format. This is
* enabled by default.
*/
private Boolean enabled;
/**
* Package name where your JAXB classes are located.
*/
private String contextPath;
/**
* To overrule and use a specific encoding
*/
private String encoding;
/**
* Refers to an element strategy to lookup from the registry. An element
* name strategy is used for two purposes. The first is to find a xml
* element name for a given object and soap action when marshaling the
* object into a SOAP message. The second is to find an Exception class for
* a given soap fault name. The following three element strategy class name
* is provided out of the box. QNameStrategy - Uses a fixed qName that is
* configured on instantiation. Exception lookup is not supported
* TypeNameStrategy - Uses the name and namespace from the XMLType
* annotation of the given type. If no namespace is set then package-info is
* used. Exception lookup is not supported ServiceInterfaceStrategy - Uses
* information from a webservice interface to determine the type name and to
* find the exception class for a SOAP fault All three classes is located in
* the package name org.apache.camel.dataformat.soap.name If you have
* generated the web service stub code with cxf-codegen or a similar tool
* then you probably will want to use the ServiceInterfaceStrategy. In the
* case you have no annotated service interface you should use QNameStrategy
* or TypeNameStrategy.
*/
private String elementNameStrategyRef;
/**
* SOAP version should either be 1.1 or 1.2. Is by default 1.1
*/
private String version = "1.1";
/**
* When marshalling using JAXB or SOAP then the JAXB implementation will
* automatic assign namespace prefixes, such as ns2, ns3, ns4 etc. To
* control this mapping, Camel allows you to refer to a map which contains
* the desired mapping.
*/
private String namespacePrefixRef;
/**
* To validate against an existing schema. Your can use the prefix
* classpath:, file: or http: to specify how the resource should by
* resolved. You can separate multiple schema files by using the ','
* character.
*/
private String schema;
public String getContextPath() {
return contextPath;
}
public void setContextPath(String contextPath) {
this.contextPath = contextPath;
}
public String getEncoding() {
return encoding;
}
public void setEncoding(String encoding) {
this.encoding = encoding;
}
public String getElementNameStrategyRef() {
return elementNameStrategyRef;
}
public void setElementNameStrategyRef(String elementNameStrategyRef) {
this.elementNameStrategyRef = elementNameStrategyRef;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getNamespacePrefixRef() {
return namespacePrefixRef;
}
public void setNamespacePrefixRef(String namespacePrefixRef) {
this.namespacePrefixRef = namespacePrefixRef;
}
public String getSchema() {
return schema;
}
public void setSchema(String schema) {
this.schema = schema;
}
}