TAMAYA-212: Rendered default comparators into singletons.
Project: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/commit/7796303d Tree: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/tree/7796303d Diff: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/diff/7796303d Branch: refs/heads/master Commit: 7796303ddffd590a8ff14d3091278ef540ba041b Parents: b31278a Author: anatole <anat...@apache.org> Authored: Wed Dec 21 16:49:15 2016 +0100 Committer: anatole <anat...@apache.org> Committed: Wed Dec 21 16:49:15 2016 +0100 ---------------------------------------------------------------------- .../core/internal/DefaultConfigurationContextBuilder.java | 5 +---- .../tamaya/core/internal/PropertyFilterComparator.java | 3 +++ .../tamaya/core/internal/PropertySourceComparator.java | 3 +++ .../core/internal/PriorityServiceComparatorTest.java | 10 ++++------ 4 files changed, 11 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/7796303d/code/core/src/main/java/org/apache/tamaya/core/internal/DefaultConfigurationContextBuilder.java ---------------------------------------------------------------------- diff --git a/code/core/src/main/java/org/apache/tamaya/core/internal/DefaultConfigurationContextBuilder.java b/code/core/src/main/java/org/apache/tamaya/core/internal/DefaultConfigurationContextBuilder.java index b3dcc82..2e34842 100644 --- a/code/core/src/main/java/org/apache/tamaya/core/internal/DefaultConfigurationContextBuilder.java +++ b/code/core/src/main/java/org/apache/tamaya/core/internal/DefaultConfigurationContextBuilder.java @@ -48,9 +48,6 @@ public class DefaultConfigurationContextBuilder implements ConfigurationContextB private static final Logger LOG = Logger.getLogger(DefaultConfigurationContextBuilder.class.getName()); - public static final Comparator<PropertySource> DEFAULT_PROPERTYSOURCE_COMPARATOR = new PropertySourceComparator(); - public static final Comparator<?> DEFAULT_PROPERTYFILTER_COMPARATOR = new PriorityServiceComparator(); - List<PropertyFilter> propertyFilters = new ArrayList<>(); List<PropertySource> propertySources = new ArrayList<>(); PropertyValueCombinationPolicy combinationPolicy = @@ -139,7 +136,7 @@ public class DefaultConfigurationContextBuilder implements ConfigurationContextB ServiceContextManager.getServiceContext().getServices(PropertySourceProvider.class)){ propertySources.addAll(provider.getPropertySources()); } - Collections.sort(propertySources, DEFAULT_PROPERTYSOURCE_COMPARATOR); + Collections.sort(propertySources, PropertySourceComparator.getInstance()); return addPropertySources(propertySources); } http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/7796303d/code/core/src/main/java/org/apache/tamaya/core/internal/PropertyFilterComparator.java ---------------------------------------------------------------------- diff --git a/code/core/src/main/java/org/apache/tamaya/core/internal/PropertyFilterComparator.java b/code/core/src/main/java/org/apache/tamaya/core/internal/PropertyFilterComparator.java index e0bd8e0..96779df 100644 --- a/code/core/src/main/java/org/apache/tamaya/core/internal/PropertyFilterComparator.java +++ b/code/core/src/main/java/org/apache/tamaya/core/internal/PropertyFilterComparator.java @@ -33,6 +33,9 @@ public class PropertyFilterComparator implements Comparator<PropertyFilter>, Ser private static final PropertyFilterComparator INSTANCE = new PropertyFilterComparator(); + /** Singleton constructor. */ + private PropertyFilterComparator(){} + /** * Get the shared instance of the comparator. * @return the shared instance, never null. http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/7796303d/code/core/src/main/java/org/apache/tamaya/core/internal/PropertySourceComparator.java ---------------------------------------------------------------------- diff --git a/code/core/src/main/java/org/apache/tamaya/core/internal/PropertySourceComparator.java b/code/core/src/main/java/org/apache/tamaya/core/internal/PropertySourceComparator.java index f686ee3..0b46f1c 100644 --- a/code/core/src/main/java/org/apache/tamaya/core/internal/PropertySourceComparator.java +++ b/code/core/src/main/java/org/apache/tamaya/core/internal/PropertySourceComparator.java @@ -32,6 +32,9 @@ public class PropertySourceComparator implements Comparator<PropertySource>, Ser private static final PropertySourceComparator INSTANCE = new PropertySourceComparator(); + /** Singleton constructor. */ + private PropertySourceComparator(){} + /** * Get the shared instance of the comparator. * @return the shared instance, never null. http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/7796303d/code/core/src/test/java/org/apache/tamaya/core/internal/PriorityServiceComparatorTest.java ---------------------------------------------------------------------- diff --git a/code/core/src/test/java/org/apache/tamaya/core/internal/PriorityServiceComparatorTest.java b/code/core/src/test/java/org/apache/tamaya/core/internal/PriorityServiceComparatorTest.java index e08c8b0..1b1425b 100644 --- a/code/core/src/test/java/org/apache/tamaya/core/internal/PriorityServiceComparatorTest.java +++ b/code/core/src/test/java/org/apache/tamaya/core/internal/PriorityServiceComparatorTest.java @@ -18,7 +18,6 @@ */ package org.apache.tamaya.core.internal; -import org.apache.tamaya.core.propertysource.EnvironmentPropertySource; import org.apache.tamaya.core.propertysource.SystemPropertySource; import org.junit.Test; @@ -31,14 +30,13 @@ import static org.junit.Assert.*; */ public class PriorityServiceComparatorTest { - private PriorityServiceComparator comp = new PriorityServiceComparator(); @Test public void compare() throws Exception { - assertTrue(comp.compare("a", "b")==0); - assertTrue(comp.compare(getClass(), getClass())==0); - assertTrue(comp.compare(new A(), new SystemPropertySource())==-1); - assertTrue(comp.compare(new SystemPropertySource(), new A())==1); + assertTrue(PriorityServiceComparator.getInstance().compare("a", "b")==0); + assertTrue(PriorityServiceComparator.getInstance().compare(getClass(), getClass())==0); + assertTrue(PriorityServiceComparator.getInstance().compare(new A(), new SystemPropertySource())==-1); + assertTrue(PriorityServiceComparator.getInstance().compare(new SystemPropertySource(), new A())==1); } @Priority(100)