package org.hsweb.web.starter;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* @author zhouhao
*/
@ConfigurationProperties(prefix = "hsweb.app")
public class AppProperties {
private String name;
private String comment;
private String website;
private String version;
public SystemVersion build() {
SystemVersion systemVersion = new SystemVersion();
if (name == null) name = "default";
if (version == null) {
version = systemVersion.getFrameworkVersion().versionToString();
}
boolean snapshot = name.toLowerCase().contains("snapshot");
name = name.toLowerCase().replace(".snapshot", "").replace("-snapshot", "");
systemVersion.setName(name);
systemVersion.setComment(comment);
systemVersion.setWebsite(website);
String[] strVer = version.split("[.]");
systemVersion.setVersion(Integer.parseInt(strVer[0])
, strVer.length > 1 ? Integer.parseInt(strVer[1]) : 0
, strVer.length > 2 ? Integer.parseInt(strVer[2]) : 0
, snapshot);
return systemVersion;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public String getWebsite() {
return website;
}
public void setWebsite(String website) {
this.website = website;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
}