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.PGPDataFormat;
022import org.apache.camel.spi.DataFormat;
023
024public class PGPDataFormatReifier extends DataFormatReifier<PGPDataFormat> {
025
026    public PGPDataFormatReifier(DataFormatDefinition definition) {
027        super((PGPDataFormat)definition);
028    }
029
030    @Override
031    protected void configureDataFormat(DataFormat dataFormat, CamelContext camelContext) {
032        if (definition.getKeyUserid() != null) {
033            setProperty(camelContext, dataFormat, "keyUserid", definition.getKeyUserid());
034        }
035        if (definition.getSignatureKeyUserid() != null) {
036            setProperty(camelContext, dataFormat, "signatureKeyUserid", definition.getSignatureKeyUserid());
037        }
038        if (definition.getPassword() != null) {
039            setProperty(camelContext, dataFormat, "password", definition.getPassword());
040        }
041        if (definition.getSignaturePassword() != null) {
042            setProperty(camelContext, dataFormat, "signaturePassword", definition.getSignaturePassword());
043        }
044        if (definition.getKeyFileName() != null) {
045            setProperty(camelContext, dataFormat, "keyFileName", definition.getKeyFileName());
046        }
047        if (definition.getSignatureKeyFileName() != null) {
048            setProperty(camelContext, dataFormat, "signatureKeyFileName", definition.getSignatureKeyFileName());
049        }
050        if (definition.getSignatureKeyRing() != null) {
051            setProperty(camelContext, dataFormat, "signatureKeyRing", definition.getSignatureKeyRing());
052        }
053        if (definition.getArmored() != null) {
054            setProperty(camelContext, dataFormat, "armored", definition.getArmored());
055        }
056        if (definition.getIntegrity() != null) {
057            setProperty(camelContext, dataFormat, "integrity", definition.getIntegrity());
058        }
059        if (definition.getProvider() != null) {
060            setProperty(camelContext, dataFormat, "provider", definition.getProvider());
061        }
062        if (definition.getAlgorithm() != null) {
063            setProperty(camelContext, dataFormat, "algorithm", definition.getAlgorithm());
064        }
065        if (definition.getCompressionAlgorithm() != null) {
066            setProperty(camelContext, dataFormat, "compressionAlgorithm", definition.getCompressionAlgorithm());
067        }
068        if (definition.getHashAlgorithm() != null) {
069            setProperty(camelContext, dataFormat, "hashAlgorithm", definition.getHashAlgorithm());
070        }
071        if (definition.getSignatureVerificationOption() != null) {
072            setProperty(camelContext, dataFormat, "signatureVerificationOption", definition.getSignatureVerificationOption());
073        }
074    }
075
076}