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.FhirDataformat; 022import org.apache.camel.spi.DataFormat; 023import org.apache.camel.util.ObjectHelper; 024 025public class FhirDataFormatReifier<T extends FhirDataformat> extends DataFormatReifier<T> { 026 027 public FhirDataFormatReifier(DataFormatDefinition definition) { 028 super((T)definition); 029 } 030 031 @Override 032 protected void configureDataFormat(DataFormat dataFormat, CamelContext camelContext) { 033 if (definition.getContentTypeHeader() != null) { 034 setProperty(camelContext, dataFormat, "contentTypeHeader", definition.getContentTypeHeader()); 035 } 036 if (definition.getFhirContext() != null) { 037 setProperty(camelContext, dataFormat, "fhirContext", definition.getFhirContext()); 038 } 039 if (definition.getFhirVersion() != null) { 040 setProperty(camelContext, dataFormat, "fhirVersion", definition.getFhirVersion()); 041 } 042 if (ObjectHelper.isNotEmpty(definition.getDontStripVersionsFromReferencesAtPaths())) { 043 setProperty(camelContext, dataFormat, "dontStripVersionsFromReferencesAtPaths", definition.getDontStripVersionsFromReferencesAtPaths()); 044 } 045 if (ObjectHelper.isNotEmpty(definition.getDontEncodeElements())) { 046 setProperty(camelContext, dataFormat, "dontEncodeElements", definition.getDontEncodeElements()); 047 } 048 if (ObjectHelper.isNotEmpty(definition.getEncodeElements())) { 049 setProperty(camelContext, dataFormat, "encodeElements", definition.getEncodeElements()); 050 } 051 if (ObjectHelper.isNotEmpty(definition.getServerBaseUrl())) { 052 setProperty(camelContext, dataFormat, "serverBaseUrl", definition.getServerBaseUrl()); 053 } 054 if (ObjectHelper.isNotEmpty(definition.getForceResourceId())) { 055 setProperty(camelContext, dataFormat, "forceResourceId", definition.getForceResourceId()); 056 } 057 if (ObjectHelper.isNotEmpty(definition.getPreferTypes())) { 058 setProperty(camelContext, dataFormat, "preferTypes", definition.getPreferTypes()); 059 } 060 if (ObjectHelper.isNotEmpty(definition.getParserOptions())) { 061 setProperty(camelContext, dataFormat, "parserOptions", definition.getParserOptions()); 062 } 063 if (ObjectHelper.isNotEmpty(definition.getParserErrorHandler())) { 064 setProperty(camelContext, dataFormat, "parserErrorHandler", definition.getParserErrorHandler()); 065 } 066 067 Boolean answer = ObjectHelper.toBoolean(definition.isEncodeElementsAppliesToChildResourcesOnly()); 068 if (answer != null) { 069 setProperty(camelContext, dataFormat, "encodeElementsAppliesToChildResourcesOnly", answer); 070 } 071 answer = ObjectHelper.toBoolean(definition.isOmitResourceId()); 072 if (answer != null) { 073 setProperty(camelContext, dataFormat, "omitResourceId", answer); 074 } 075 answer = ObjectHelper.toBoolean(definition.isPrettyPrint()); 076 if (answer != null) { 077 setProperty(camelContext, dataFormat, "prettyPrint", answer); 078 } 079 answer = ObjectHelper.toBoolean(definition.isSuppressNarratives()); 080 if (answer != null) { 081 setProperty(camelContext, dataFormat, "suppressNarratives", answer); 082 } 083 answer = ObjectHelper.toBoolean(definition.isSummaryMode()); 084 if (answer != null) { 085 setProperty(camelContext, dataFormat, "summaryMode", answer); 086 } 087 answer = ObjectHelper.toBoolean(definition.getOverrideResourceIdWithBundleEntryFullUrl()); 088 if (answer != null) { 089 setProperty(camelContext, dataFormat, "overrideResourceIdWithBundleEntryFullUrl", answer); 090 } 091 answer = ObjectHelper.toBoolean(definition.getStripVersionsFromReferences()); 092 if (answer != null) { 093 setProperty(camelContext, dataFormat, "stripVersionsFromReferences", answer); 094 } 095 } 096 097}