package com.github.yingzhuo.spring.auto.jmustache;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.util.Assert;
import java.io.Serializable;
@ConfigurationProperties(prefix = "spring.auto.jmustache")
public class ConfigBean implements Serializable, InitializingBean {
private String prefix = "META-INF/jmustache-templates/";
private String suffix = "";
private String encoding = "UTF-8";
@Override
public void afterPropertiesSet() throws Exception {
Assert.hasText(prefix);
Assert.hasText(encoding);
if (prefix.startsWith("/")) {
prefix = prefix.substring(1);
}
if (!prefix.endsWith("/")) {
prefix = prefix + "/";
}
}
public String getPrefix() {
return prefix;
}
public void setPrefix(String prefix) {
this.prefix = prefix;
}
public String getSuffix() {
return suffix;
}
public void setSuffix(String suffix) {
this.suffix = suffix;
}
public String getEncoding() {
return encoding;
}
public void setEncoding(String encoding) {
this.encoding = encoding;
}
}