CCM NG: Some fixes for the new Configuration system

git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@3780 8810af33-2d31-482b-a856-94f89814c4df
pull/2/head
jensp 2016-01-11 17:39:32 +00:00
parent 712e5c3a4e
commit cdc61894c6
6 changed files with 72 additions and 14 deletions

View File

@ -55,7 +55,7 @@ public class EnumSetting
if (value == null) { if (value == null) {
return null; return null;
} else { } else {
return Collections.unmodifiableSet(value); return value;
} }
} }

View File

@ -161,9 +161,9 @@ public class ConfigurationManagerTest {
assertThat(configuration.getItemsPerPage(), is(20L)); assertThat(configuration.getItemsPerPage(), is(20L));
assertThat(configuration.getHelpUrl(), assertThat(configuration.getHelpUrl(),
is(equalTo("http://www.example.org"))); is(equalTo("http://www.example.org")));
// assertThat(configuration.getLanguages().size(), is(2)); assertThat(configuration.getLanguages().size(), is(2));
// assertThat(configuration.getLanguages(), hasItem("de")); assertThat(configuration.getLanguages(), hasItem("de"));
// assertThat(configuration.getLanguages(), hasItem("en")); assertThat(configuration.getLanguages(), hasItem("en"));
} }
@Test @Test
@ -179,6 +179,7 @@ public class ConfigurationManagerTest {
configuration.setPrice(new BigDecimal("109.99")); configuration.setPrice(new BigDecimal("109.99"));
configuration.setItemsPerPage(30L); configuration.setItemsPerPage(30L);
configuration.addLanguage("es");
configurationManager.saveConfiguration(configuration); configurationManager.saveConfiguration(configuration);
} }

View File

@ -19,6 +19,7 @@
package org.libreccm.configuration; package org.libreccm.configuration;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Collections;
import java.util.Set; import java.util.Set;
/** /**
@ -43,8 +44,8 @@ public class ExampleConfiguration {
@Setting @Setting
private String helpUrl; private String helpUrl;
// @Setting @Setting
// private Set<String> languages; private Set<String> languages;
public BigDecimal getPrice() { public BigDecimal getPrice() {
return price; return price;
@ -86,11 +87,19 @@ public class ExampleConfiguration {
this.helpUrl = helpUrl; this.helpUrl = helpUrl;
} }
// public Set<String> getLanguages() { public Set<String> getLanguages() {
// return languages; return Collections.unmodifiableSet(languages);
// } }
//
// private void setLanguages(final Set<String> languages) { private void setLanguages(final Set<String> languages) {
// this.languages = languages; this.languages = languages;
// } }
public void addLanguage(final String language) {
languages.add(language);
}
public void removeLanguage(final String language) {
languages.remove(language);
}
} }

View File

@ -21,6 +21,8 @@ ccm_core.ccm_objects:
display_name: itemsPerPage display_name: itemsPerPage
- object_id: -3500 - object_id: -3500
display_name: helpUri display_name: helpUri
- object_id: -3600
display_name: languages
ccm_core.categories: ccm_core.categories:
- object_id: -2000 - object_id: -2000
@ -100,6 +102,12 @@ ccm_core.categorizations:
category_order: 1 category_order: 1
object_order: 5 object_order: 5
category_index: false category_index: false
- categorization_id: -10600
category_id: -2400
object_id: -3600
category_order: 1
object_order: 6
category_index: false
ccm_core.settings: ccm_core.settings:
- object_id: -3100 - object_id: -3100
@ -112,6 +120,8 @@ ccm_core.settings:
name: itemsPerPage name: itemsPerPage
- object_id: -3500 - object_id: -3500
name: helpUrl name: helpUrl
- object_id: -3600
name: languages
ccm_core.settings_big_decimal: ccm_core.settings_big_decimal:
- object_id: -3100 - object_id: -3100
@ -132,4 +142,14 @@ ccm_core.settings_long:
ccm_core.settings_string: ccm_core.settings_string:
- object_id: -3500 - object_id: -3500
setting_value: http://www.example.org setting_value: http://www.example.org
ccm_core.settings_enum:
- object_id: -3600
ccm_core.settings_enum_values:
- enum_id: -3600
value: de
- enum_id: -3600
value: en
- enum_id: -3600
value: es

View File

@ -21,6 +21,8 @@ ccm_core.ccm_objects:
display_name: itemsPerPage display_name: itemsPerPage
- object_id: -3500 - object_id: -3500
display_name: helpUri display_name: helpUri
- object_id: -3600
display_name: languages
- object_id: 1 - object_id: 1
display_name: com display_name: com
- object_id: 2 - object_id: 2
@ -131,6 +133,12 @@ ccm_core.categorizations:
category_order: 1 category_order: 1
object_order: 1 object_order: 1
category_index: false category_index: false
- categorization_id: -10600
category_id: -2400
object_id: -3600
category_order: 1
object_order: 6
category_index: false
- categorization_id: 4 - categorization_id: 4
category_id: 3 category_id: 3
object_id: 5 object_id: 5
@ -145,6 +153,8 @@ ccm_core.categorizations:
category_index: false category_index: false
ccm_core.settings: ccm_core.settings:
- object_id: -3600
name: languages
- object_id: -3500 - object_id: -3500
name: helpUrl name: helpUrl
- object_id: -3300 - object_id: -3300
@ -183,4 +193,12 @@ ccm_core.settings_long:
ccm_core.settings_string: ccm_core.settings_string:
- object_id: -3500 - object_id: -3500
setting_value: http://www.example.org setting_value: http://www.example.org
ccm_core.settings_enum:
- object_id: -3600
ccm_core.settings_enum_values:
- enum_id: -3600
value: de
- enum_id: -3600
value: en

View File

@ -21,6 +21,8 @@ ccm_core.ccm_objects:
display_name: itemsPerPage display_name: itemsPerPage
- object_id: -3500 - object_id: -3500
display_name: helpUri display_name: helpUri
- object_id: -3600
display_name: languages
ccm_core.categories: ccm_core.categories:
- object_id: -2000 - object_id: -2000
@ -100,6 +102,12 @@ ccm_core.categorizations:
category_order: 1 category_order: 1
object_order: 5 object_order: 5
category_index: false category_index: false
- categorization_id: -10600
category_id: -2400
object_id: -3600
category_order: 1
object_order: 6
category_index: false
ccm_core.settings: ccm_core.settings:
- object_id: -3100 - object_id: -3100
@ -112,6 +120,8 @@ ccm_core.settings:
name: itemsPerPage name: itemsPerPage
- object_id: -3500 - object_id: -3500
name: helpUrl name: helpUrl
- object_id: -3600
name: languages
ccm_core.settings_big_decimal: ccm_core.settings_big_decimal:
- object_id: -3100 - object_id: -3100
@ -136,7 +146,7 @@ ccm_core.settings_string:
ccm_core.settings_enum: ccm_core.settings_enum:
- object_id: -3600 - object_id: -3600
ccm_core.settings_values: ccm_core.settings_enum_values:
- enum_id: -3600 - enum_id: -3600
value: de value: de
- enum_id: -3600 - enum_id: -3600