// Path: common/src/main/java/com/kumuluz/ee/configuration/ConfigurationDecoder.java
// public interface ConfigurationDecoder {
// 
//     /**
//      * Check if key's value should be decoded.
//      *
//      * @param key configuration key to be checked for decoding
//      * @return returns true if key's value should be decoded with the decode(String key, String value) method
//      */
//     boolean shouldDecode(String key);
// 
//     /**
//      * Decode values of encoded keys.
//      *
//      * @param key   encoded key
//      * @param value encoded value
//      * @return decoded value
//      */
//     String decode(String key, String value);
// }


import java.util.ArrayList;
import java.util.List;
import java.util.ServiceLoader;
import java.util.logging.Logger;
import com.kumuluz.ee.configuration.ConfigurationDecoder;
import com.kumuluz.ee.configuration.ConfigurationSource;
/*
 *  Copyright (c) 2014-2019 Kumuluz and/or its affiliates
 *  and other contributors as indicated by the @author tags and
 *  the contributor list.
 *
 *  Licensed under the MIT License (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *  https://opensource.org/licenses/MIT
 *
 *  The software is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, express or
 *  implied, including but not limited to the warranties of merchantability,
 *  fitness for a particular purpose and noninfringement. in no event shall the
 *  authors or copyright holders be liable for any claim, damages or other
 *  liability, whether in an action of contract, tort or otherwise, arising from,
 *  out of or in connection with the software or the use or other dealings in the
 *  software. See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package com.kumuluz.ee.configuration.utils;



/**
 * @author Tilen Faganel
 * @since 2.1.0
 */
public class ConfigurationImpl {

    private Logger utilLogger;
    private ConfigurationDispatcher dispatcher;
    private List<ConfigurationSource> configurationSources;
// Path: common/src/main/java/com/kumuluz/ee/configuration/ConfigurationDecoder.java
// public interface ConfigurationDecoder {
// 
//     /**
//      * Check if key's value should be decoded.
//      *
//      * @param key configuration key to be checked for decoding
//      * @return returns true if key's value should be decoded with the decode(String key, String value) method
//      */
//     boolean shouldDecode(String key);
// 
//     /**
//      * Decode values of encoded keys.
//      *
//      * @param key   encoded key
//      * @param value encoded value
//      * @return decoded value
//      */
//     String decode(String key, String value);
// }


// Path: common/src/main/java/com/kumuluz/ee/configuration/utils/ConfigurationImpl.java
import java.util.ArrayList;
import java.util.List;
import java.util.ServiceLoader;
import java.util.logging.Logger;
import com.kumuluz.ee.configuration.ConfigurationDecoder;
import com.kumuluz.ee.configuration.ConfigurationSource;

/*
 *  Copyright (c) 2014-2019 Kumuluz and/or its affiliates
 *  and other contributors as indicated by the @author tags and
 *  the contributor list.
 *
 *  Licensed under the MIT License (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *  https://opensource.org/licenses/MIT
 *
 *  The software is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, express or
 *  implied, including but not limited to the warranties of merchantability,
 *  fitness for a particular purpose and noninfringement. in no event shall the
 *  authors or copyright holders be liable for any claim, damages or other
 *  liability, whether in an action of contract, tort or otherwise, arising from,
 *  out of or in connection with the software or the use or other dealings in the
 *  software. See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package com.kumuluz.ee.configuration.utils;



/**
 * @author Tilen Faganel
 * @since 2.1.0
 */
public class ConfigurationImpl {

    private Logger utilLogger;
    private ConfigurationDispatcher dispatcher;
    private List<ConfigurationSource> configurationSources;
    private ConfigurationDecoder configurationDecoder;