001/*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements.  See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License.  You may obtain a copy of the License at
008 *
009 *      http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017package org.apache.camel.reifier.dataformat;
018
019import org.apache.camel.CamelContext;
020import org.apache.camel.model.DataFormatDefinition;
021import org.apache.camel.model.dataformat.SoapJaxbDataFormat;
022import org.apache.camel.spi.DataFormat;
023
024public class SoapJaxbDataFormatReifier extends DataFormatReifier<SoapJaxbDataFormat> {
025
026    public SoapJaxbDataFormatReifier(DataFormatDefinition definition) {
027        super((SoapJaxbDataFormat)definition);
028    }
029
030    @Override
031    protected void configureDataFormat(DataFormat dataFormat, CamelContext camelContext) {
032        if (definition.getElementNameStrategy() != null) {
033            setProperty(camelContext, dataFormat, "elementNameStrategy", definition.getElementNameStrategy());
034        }
035        if (definition.getElementNameStrategyRef() != null) {
036            setProperty(camelContext, dataFormat, "elementNameStrategyRef", definition.getElementNameStrategyRef());
037        }
038        if (definition.getEncoding() != null) {
039            setProperty(camelContext, dataFormat, "encoding", definition.getEncoding());
040        }
041        if (definition.getVersion() != null) {
042            setProperty(camelContext, dataFormat, "version", definition.getVersion());
043        }
044        if (definition.getNamespacePrefixRef() != null) {
045            setProperty(camelContext, dataFormat, "namespacePrefixRef", definition.getNamespacePrefixRef());
046        }
047        if (definition.getSchema() != null) {
048            setProperty(camelContext, dataFormat, "schema", definition.getSchema());
049        }
050        setProperty(camelContext, dataFormat, "contextPath", definition.getContextPath());
051    }
052
053}