All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ndviet.keyword.ConfigurationUtils Maven / Gradle / Ivy

package com.ndviet.keyword;

import com.ndviet.library.configuration.Configuration;
import com.ndviet.library.configuration.ConfigurationFactory;
import com.ndviet.library.configuration.JsonConfiguration;
import com.ndviet.library.configuration.YamlConfiguration;
import com.ndviet.library.spring.SpringHelpers;
import org.robotframework.javalib.annotation.RobotKeyword;
import org.robotframework.javalib.annotation.RobotKeywords;
import org.robotframework.javalib.library.AnnotationLibrary;

import java.util.Arrays;
import java.util.List;

@RobotKeywords
public class ConfigurationUtils extends AnnotationLibrary {
    public ConfigurationUtils() {
        super(Arrays.asList("com/ndviet/keyword/ConfigurationUtils.class"));
        SpringHelpers.getInstance().getBean("ConfigurationFactory");
    }

    @RobotKeyword
    public String getValue(String key) throws Exception {
        return ConfigurationFactory.getInstance().getValue(key);
    }

    @RobotKeyword
    public List getListValues(String key) throws Exception {
        return ConfigurationFactory.getInstance().getListValues(key);
    }

    @RobotKeyword
    public Configuration readYamlConfiguration(String filePath) throws Exception {
        Configuration configuration = new YamlConfiguration();
        configuration.readConfigurationFrom(filePath);
        return configuration;
    }

    @RobotKeyword
    public Configuration readJsonConfiguration(String filePath) throws Exception {
        Configuration configuration = new JsonConfiguration();
        configuration.readConfigurationFrom(filePath);
        return configuration;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy