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

org.nustaq.kontraktor.apputil.FileUtilMixin Maven / Gradle / Ivy

There is a newer version: 5.2.0
Show newest version
package org.nustaq.kontraktor.apputil;

import org.nustaq.kontraktor.annotations.CallerSideMethod;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;

public interface FileUtilMixin {

    public static String RUN_ETC_TEMPLATES = "./run/etc/templates/";

    static String loadTemplate(String relPath, String ... keyvals ) throws IOException {
        String template = new String(Files.readAllBytes(Paths.get(RUN_ETC_TEMPLATES +relPath)), StandardCharsets.UTF_8);
        for (int i = 0; i < keyvals.length; i+=2) {
            String key = keyvals[i];
            String val = keyvals[i+1];
            template = template.replace("$"+key, val);
        }
        return template;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy