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) {
return null;
} else {
return Collections.unmodifiableSet(value);
return value;
}
}

View File

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

View File

@ -19,6 +19,7 @@
package org.libreccm.configuration;
import java.math.BigDecimal;
import java.util.Collections;
import java.util.Set;
/**
@ -43,8 +44,8 @@ public class ExampleConfiguration {
@Setting
private String helpUrl;
// @Setting
// private Set<String> languages;
@Setting
private Set<String> languages;
public BigDecimal getPrice() {
return price;
@ -86,11 +87,19 @@ public class ExampleConfiguration {
this.helpUrl = helpUrl;
}
// public Set<String> getLanguages() {
// return languages;
// }
//
// private void setLanguages(final Set<String> languages) {
// this.languages = languages;
// }
public Set<String> getLanguages() {
return Collections.unmodifiableSet(languages);
}
private void setLanguages(final Set<String> 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
- object_id: -3500
display_name: helpUri
- object_id: -3600
display_name: languages
ccm_core.categories:
- object_id: -2000
@ -100,6 +102,12 @@ ccm_core.categorizations:
category_order: 1
object_order: 5
category_index: false
- categorization_id: -10600
category_id: -2400
object_id: -3600
category_order: 1
object_order: 6
category_index: false
ccm_core.settings:
- object_id: -3100
@ -112,6 +120,8 @@ ccm_core.settings:
name: itemsPerPage
- object_id: -3500
name: helpUrl
- object_id: -3600
name: languages
ccm_core.settings_big_decimal:
- object_id: -3100
@ -132,4 +142,14 @@ ccm_core.settings_long:
ccm_core.settings_string:
- object_id: -3500
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
- object_id: -3500
display_name: helpUri
- object_id: -3600
display_name: languages
- object_id: 1
display_name: com
- object_id: 2
@ -131,6 +133,12 @@ ccm_core.categorizations:
category_order: 1
object_order: 1
category_index: false
- categorization_id: -10600
category_id: -2400
object_id: -3600
category_order: 1
object_order: 6
category_index: false
- categorization_id: 4
category_id: 3
object_id: 5
@ -145,6 +153,8 @@ ccm_core.categorizations:
category_index: false
ccm_core.settings:
- object_id: -3600
name: languages
- object_id: -3500
name: helpUrl
- object_id: -3300
@ -183,4 +193,12 @@ ccm_core.settings_long:
ccm_core.settings_string:
- object_id: -3500
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
- object_id: -3500
display_name: helpUri
- object_id: -3600
display_name: languages
ccm_core.categories:
- object_id: -2000
@ -100,6 +102,12 @@ ccm_core.categorizations:
category_order: 1
object_order: 5
category_index: false
- categorization_id: -10600
category_id: -2400
object_id: -3600
category_order: 1
object_order: 6
category_index: false
ccm_core.settings:
- object_id: -3100
@ -112,6 +120,8 @@ ccm_core.settings:
name: itemsPerPage
- object_id: -3500
name: helpUrl
- object_id: -3600
name: languages
ccm_core.settings_big_decimal:
- object_id: -3100
@ -136,7 +146,7 @@ ccm_core.settings_string:
ccm_core.settings_enum:
- object_id: -3600
ccm_core.settings_values:
ccm_core.settings_enum_values:
- enum_id: -3600
value: de
- enum_id: -3600