| | |
| | | import java.util.Map;
|
| | | import java.util.TreeMap;
|
| | |
|
| | | import com.gitblit.IStoredSettings;
|
| | |
|
| | | /**
|
| | | * Server settings represents the settings of the Gitblit server including all
|
| | | * setting metadata such as name, current value, default value, description, and
|
| | |
| | |
|
| | | private static final long serialVersionUID = 1L;
|
| | |
|
| | | public List<String> pushScripts;
|
| | | |
| | | public boolean supportsCredentialChanges;
|
| | | |
| | | public boolean supportsDisplayNameChanges;
|
| | | |
| | | public boolean supportsEmailAddressChanges;
|
| | | |
| | | public boolean supportsTeamMembershipChanges;
|
| | |
|
| | | public ServerSettings() {
|
| | | settings = new TreeMap<String, SettingModel>();
|
| | | }
|
| | | |
| | |
|
| | | public List<String> getKeys() {
|
| | | return new ArrayList<String>(settings.keySet());
|
| | | }
|
| | |
|
| | | public void add(SettingModel setting) {
|
| | | settings.put(setting.name, setting);
|
| | | if (setting != null) {
|
| | | settings.put(setting.name, setting);
|
| | | }
|
| | | }
|
| | |
|
| | | public SettingModel get(String key) {
|
| | | return settings.get(key);
|
| | | }
|
| | |
|
| | | public void updateCurrentValues(IStoredSettings storedSettings) {
|
| | | for (String key : storedSettings.getAllKeys(null)) {
|
| | | if (settings.containsKey(key)) {
|
| | | settings.get(key).currentValue = storedSettings.getString(key, "");
|
| | | }
|
| | | }
|
| | | |
| | | public boolean hasKey(String key) {
|
| | | return settings.containsKey(key);
|
| | | }
|
| | | }
|