File was renamed from src/com/gitblit/StoredSettings.java |
| | |
| | | import org.slf4j.LoggerFactory;
|
| | |
|
| | | /**
|
| | | * Reads settings file.
|
| | | * Reads GitBlit settings file.
|
| | | *
|
| | | */
|
| | | public class StoredSettings {
|
| | | public class FileSettings implements IStoredSettings {
|
| | |
|
| | | private static Properties properties = new Properties();
|
| | | private Properties properties = new Properties();
|
| | |
|
| | | private static long lastread = 0;
|
| | | private long lastread = 0;
|
| | |
|
| | | private static final Logger logger = LoggerFactory.getLogger(StoredSettings.class);
|
| | | private final Logger logger = LoggerFactory.getLogger(FileSettings.class);
|
| | |
|
| | | public static List<String> getAllKeys(String startingWith) {
|
| | | @Override
|
| | | public List<String> getAllKeys(String startingWith) {
|
| | | startingWith = startingWith.toLowerCase();
|
| | | List<String> keys = new ArrayList<String>();
|
| | | Properties props = read();
|
| | |
| | | return keys;
|
| | | }
|
| | |
|
| | | public static boolean getBoolean(String name, boolean defaultValue) {
|
| | | @Override
|
| | | public boolean getBoolean(String name, boolean defaultValue) {
|
| | | Properties props = read();
|
| | | if (props.containsKey(name)) {
|
| | | try {
|
| | |
| | | return defaultValue;
|
| | | }
|
| | |
|
| | | public static int getInteger(String name, int defaultValue) {
|
| | | @Override
|
| | | public int getInteger(String name, int defaultValue) {
|
| | | Properties props = read();
|
| | | if (props.containsKey(name)) {
|
| | | try {
|
| | |
| | | return defaultValue;
|
| | | }
|
| | |
|
| | | public static String getString(String name, String defaultValue) {
|
| | | @Override
|
| | | public String getString(String name, String defaultValue) {
|
| | | Properties props = read();
|
| | | if (props.containsKey(name)) {
|
| | | try {
|
| | |
| | | return defaultValue;
|
| | | }
|
| | |
|
| | | public static List<String> getStrings(String name) {
|
| | | @Override
|
| | | public List<String> getStrings(String name) {
|
| | | return getStrings(name, " ");
|
| | | }
|
| | |
|
| | | public static List<String> getStringsFromValue(String value) {
|
| | | @Override
|
| | | public List<String> getStringsFromValue(String value) {
|
| | | return getStringsFromValue(value, " ");
|
| | | }
|
| | |
|
| | | public static List<String> getStrings(String name, String separator) {
|
| | | @Override
|
| | | public List<String> getStrings(String name, String separator) {
|
| | | List<String> strings = new ArrayList<String>();
|
| | | Properties props = read();
|
| | | if (props.containsKey(name)) {
|
| | |
| | | return strings;
|
| | | }
|
| | |
|
| | | public static List<String> getStringsFromValue(String value, String separator) {
|
| | | @Override
|
| | | public List<String> getStringsFromValue(String value, String separator) {
|
| | | List<String> strings = new ArrayList<String>();
|
| | | try {
|
| | | String[] chunks = value.split(separator);
|
| | |
| | | return strings;
|
| | | }
|
| | |
|
| | | private static synchronized Properties read() {
|
| | | private synchronized Properties read() {
|
| | | File file = new File(Constants.PROPERTIES_FILE);
|
| | | if (file.exists() && (file.lastModified() > lastread)) {
|
| | | try {
|
| | |
| | | }
|
| | | return properties;
|
| | | }
|
| | | |
| | | @Override
|
| | | public String toString() {
|
| | | return getClass().getSimpleName() + ": " + new File(Constants.PROPERTIES_FILE).getAbsolutePath();
|
| | | }
|
| | | }
|