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

com.github.euler.file.BasicFilePropertiesTaskConfigConverter Maven / Gradle / Ivy

package com.github.euler.file;

import java.net.URL;

import com.github.euler.configuration.AbstractTaskConfigConverter;
import com.github.euler.configuration.ConfigContext;
import com.github.euler.configuration.TasksConfigConverter;
import com.github.euler.configuration.TypesConfigConverter;
import com.github.euler.core.Task;
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;

public class BasicFilePropertiesTaskConfigConverter extends AbstractTaskConfigConverter {

    @Override
    public String type() {
        return "basic-file-properties";
    }

    @Override
    public Task convert(Config config, ConfigContext ctx, TypesConfigConverter typeConfigConverter, TasksConfigConverter tasksConfigConverter) {
        config = config.withFallback(getDefaultConfig());
        String name = getName(config, tasksConfigConverter);
        return new BasicFilePropertiesTask(name);
    }

    protected Config getDefaultConfig() {
        URL resource = BasicFilePropertiesTaskConfigConverter.class.getClassLoader().getResource("basicfilepropertiestask.conf");
        return ConfigFactory.parseURL(resource);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy