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

io.quarkus.devui.deployment.ThemeVarsBuildItem Maven / Gradle / Ivy

package io.quarkus.devui.deployment;

import java.io.IOException;
import java.io.StringWriter;
import java.util.Set;

import io.quarkus.builder.item.SimpleBuildItem;

public final class ThemeVarsBuildItem extends SimpleBuildItem {

    private final Set themeVars;
    private final String defaultValue;

    public ThemeVarsBuildItem(Set themeVars, String defaultValue) {
        this.themeVars = themeVars;
        this.defaultValue = defaultValue;
    }

    public Set getThemeVars() {
        return themeVars;
    }

    public String getDefaultValue() {
        return defaultValue;
    }

    public String getTemplateValue() {
        try (StringWriter sw = new StringWriter()) {
            for (String line : themeVars) {
                sw.write(line + ": " + defaultValue + ";");
                sw.write("\n");
            }
            return sw.toString();
        } catch (IOException ex) {
            throw new RuntimeException(ex);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy