mirror of https://github.com/bvn13/VoidForum.git
94 lines
2.6 KiB
Java
94 lines
2.6 KiB
Java
package ru.bvn13.voidforum.services;
|
|
|
|
import com.domingosuarez.boot.autoconfigure.jade4j.JadeHelper;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* bvn13 <mail4bvn@gmail.com>
|
|
*/
|
|
@JadeHelper("App")
|
|
@Service
|
|
public class AppSetting {
|
|
|
|
private SettingService settingService;
|
|
|
|
private String siteName = "void Forum();";
|
|
private String siteSlogan = "An interesting place to discover";
|
|
private Integer pageSize = 5;
|
|
private String storagePath = "/tmp";
|
|
private String mainUri = "http://localhost/";
|
|
|
|
public static final String SITE_NAME = "site_name";
|
|
public static final String SITE_SLOGAN = "site_slogan";
|
|
public static final String PAGE_SIZE = "page_size";
|
|
public static final String STORAGE_PATH = "storage_path";
|
|
public static final String MAIN_URI = "main_uri";
|
|
|
|
@Autowired
|
|
public AppSetting(SettingService settingService){
|
|
this.settingService = settingService;
|
|
}
|
|
|
|
public String getSiteName(){
|
|
return (String) settingService.get(SITE_NAME, siteName);
|
|
}
|
|
|
|
public void setSiteName(String siteName) {
|
|
this.siteName = siteName;
|
|
settingService.put(SITE_NAME, siteName);
|
|
}
|
|
|
|
public Integer getPageSize() {
|
|
return (Integer) settingService.get(PAGE_SIZE, pageSize);
|
|
}
|
|
|
|
public void setPageSize(Integer pageSize) {
|
|
this.pageSize = pageSize;
|
|
settingService.put(PAGE_SIZE, pageSize);
|
|
}
|
|
|
|
public String getSiteSlogan() {
|
|
return (String) settingService.get(SITE_SLOGAN, siteSlogan);
|
|
}
|
|
|
|
public void setSiteSlogan(String siteSlogan) {
|
|
this.siteSlogan = siteSlogan;
|
|
settingService.put(SITE_SLOGAN, siteSlogan);
|
|
}
|
|
|
|
public String getStoragePath() {
|
|
return (String) settingService.get(STORAGE_PATH, storagePath);
|
|
}
|
|
|
|
public void setStoragePath(String storagePath) {
|
|
this.storagePath = storagePath;
|
|
settingService.put(STORAGE_PATH, storagePath);
|
|
}
|
|
|
|
public String getMainUri() {
|
|
return (String) settingService.get(MAIN_URI, mainUri);
|
|
}
|
|
|
|
public void setMainUri(String mainUri) {
|
|
this.mainUri = mainUri;
|
|
settingService.put(MAIN_URI, mainUri);
|
|
}
|
|
|
|
public List<String> getOgLocales() {
|
|
ArrayList<String> ogLocales = new ArrayList<>();
|
|
ogLocales.add("en_EN");
|
|
ogLocales.add("ru_RU");
|
|
return ogLocales;
|
|
}
|
|
|
|
public List<String> getOgTypes() {
|
|
ArrayList<String> ogTypes = new ArrayList<>();
|
|
ogTypes.add("article");
|
|
return ogTypes;
|
|
}
|
|
}
|