
io.quarkus.devui.deployment.BuildTimeConstBuildItem Maven / Gradle / Ivy
package io.quarkus.devui.deployment;
import java.util.HashMap;
import java.util.Map;
import io.quarkus.devui.spi.AbstractDevUIBuildItem;
/**
* Write javascript file containing const vars with build time data
*/
public final class BuildTimeConstBuildItem extends AbstractDevUIBuildItem {
private final Map buildTimeData;
public BuildTimeConstBuildItem() {
this(new HashMap<>());
}
public BuildTimeConstBuildItem(Map buildTimeData) {
super();
this.buildTimeData = buildTimeData;
}
public BuildTimeConstBuildItem(String customIdentifier) {
this(customIdentifier, new HashMap<>());
}
public BuildTimeConstBuildItem(String customIdentifier, Map buildTimeData) {
super(customIdentifier);
this.buildTimeData = buildTimeData;
}
public void addBuildTimeData(String fieldName, Object fieldData) {
this.buildTimeData.put(fieldName, fieldData);
}
public void addAllBuildTimeData(Map buildTimeData) {
this.buildTimeData.putAll(buildTimeData);
}
public Map getBuildTimeData() {
return this.buildTimeData;
}
public boolean hasBuildTimeData() {
return this.buildTimeData != null && !this.buildTimeData.isEmpty();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy