Repository: incubator-tamaya-sandbox Updated Branches: refs/heads/configjsr 639e69f08 -> 7dbbbe550
- Adapted OSGI deps. - Defined clear resolvability of packages, removing redundancies. - Refactored parts of TypeLiteral into util class. Signed-off-by: Anatole Tresch <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/commit/7dbbbe55 Tree: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/tree/7dbbbe55 Diff: http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/diff/7dbbbe55 Branch: refs/heads/configjsr Commit: 7dbbbe5507b8c9730eb660d5ca3fe66429ae62cf Parents: 639e69f Author: Anatole Tresch <[email protected]> Authored: Mon Feb 5 19:48:24 2018 +0100 Committer: Anatole Tresch <[email protected]> Committed: Mon Feb 5 19:48:24 2018 +0100 ---------------------------------------------------------------------- .../collections/AdaptiveCombinationPolicy.java | 31 +++++++++----------- .../tamaya/collections/ItemTokenizer.java | 6 ++-- .../tamaya/collections/LinkedListConverter.java | 1 - .../tamaya/collections/TreeSetConverter.java | 5 ---- .../tamaya/consul/ConsulBackendConfig.java | 7 ++--- .../apache/tamaya/etcd/EtcdBackendConfig.java | 7 ++--- .../apache/tamaya/etcd/EtcdConfigSource.java | 10 +++---- .../tamaya/hazelcast/HazelcastConfigSource.java | 5 +--- .../tamaya/jodatime/DateTimeZoneConverter.java | 3 +- .../tamaya/jodatime/InstantConverter.java | 1 - .../org/apache/tamaya/meta/MetaProperties.java | 6 ++-- meta/src/main/resources/META-INF/beans.xml | 24 +++++++++++++++ .../META-INF/javaconfiguration.properties | 20 +++++++++++++ ...apache.tamaya.management.MetaPropertyMapping | 20 +++++++++++++ meta/src/test/resources/META-INF/beans.xml | 24 +++++++++++++++ .../apache/tamaya/metamodel/MetaContext.java | 16 +++------- .../apache/tamaya/metamodel/Refreshable.java | 2 -- .../internal/ComponentConfigurator.java | 2 +- .../internal/resolver/PropertiesResolver.java | 2 -- .../metamodel/spi/ItemFactoryManager.java | 6 +--- .../apache/tamaya/usagetracker/UsageStat.java | 6 +--- .../internal/DefaultConfigUsage.java | 18 ++---------- .../tamaya/validation/ValidationManager.java | 14 ++------- .../internal/ConfigValidationBean.java | 21 ++++++------- .../validation/spi/ConfigValidationReader.java | 6 ++-- .../org/apache/tamaya/vertx/ConfigVerticle.java | 29 ++++++------------ 26 files changed, 152 insertions(+), 140 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/collections/src/main/java/org/apache/tamaya/collections/AdaptiveCombinationPolicy.java ---------------------------------------------------------------------- diff --git a/collections/src/main/java/org/apache/tamaya/collections/AdaptiveCombinationPolicy.java b/collections/src/main/java/org/apache/tamaya/collections/AdaptiveCombinationPolicy.java index 0354f9e..a88437e 100644 --- a/collections/src/main/java/org/apache/tamaya/collections/AdaptiveCombinationPolicy.java +++ b/collections/src/main/java/org/apache/tamaya/collections/AdaptiveCombinationPolicy.java @@ -43,24 +43,21 @@ public class AdaptiveCombinationPolicy implements ConfigValueCombinationPolicy { * Collecting combination policy using (optional) {@code item-separator} parameter for determining the separator * to combine multiple config entries found. */ - private static final ConfigValueCombinationPolicy COLLECTING_POLICY = new ConfigValueCombinationPolicy(){ - @Override - public String collect(String currentValue, String key, ConfigSource propertySource) { - // check for default collection combination policies for lists, sets, maps etc. - String newValue = propertySource.getValue(key); - if(newValue!=null){ - if(currentValue==null){ - return newValue; - } - final String separator = MetaProperties.getOptionalMetaEntry(ConfigProvider.getConfig(), - key, "item-separator").orElse(","); - return currentValue + separator + newValue; - }else{ - if(currentValue!=null){ - return currentValue; - } - return null; + private static final ConfigValueCombinationPolicy COLLECTING_POLICY = (currentValue, key, propertySource) -> { + // check for default collection combination policies for lists, sets, maps etc. + String newValue = propertySource.getValue(key); + if(newValue!=null){ + if(currentValue==null){ + return newValue; + } + final String separator = MetaProperties.getOptionalMetaEntry(ConfigProvider.getConfig(), + key, "item-separator").orElse(","); + return currentValue + separator + newValue; + }else{ + if(currentValue!=null){ + return currentValue; } + return null; } }; http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/collections/src/main/java/org/apache/tamaya/collections/ItemTokenizer.java ---------------------------------------------------------------------- diff --git a/collections/src/main/java/org/apache/tamaya/collections/ItemTokenizer.java b/collections/src/main/java/org/apache/tamaya/collections/ItemTokenizer.java index e0281ef..93836d5 100644 --- a/collections/src/main/java/org/apache/tamaya/collections/ItemTokenizer.java +++ b/collections/src/main/java/org/apache/tamaya/collections/ItemTokenizer.java @@ -180,7 +180,7 @@ final class ItemTokenizer { return null; } - static final Type targetType() { + static Type targetType() { ConversionContext ctx = ConversionContext.getContext(); if(ctx!=null){ return ctx.getTargetType(); @@ -188,7 +188,7 @@ final class ItemTokenizer { return null; } - static final Config config() { + static Config config() { ConversionContext ctx = ConversionContext.getContext(); if(ctx!=null){ return ctx.getConfiguration(); @@ -196,7 +196,7 @@ final class ItemTokenizer { return ConfigProvider.getConfig(); } - static final String key() { + static String key() { ConversionContext ctx = ConversionContext.getContext(); if(ctx!=null){ return ctx.getKey(); http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/collections/src/main/java/org/apache/tamaya/collections/LinkedListConverter.java ---------------------------------------------------------------------- diff --git a/collections/src/main/java/org/apache/tamaya/collections/LinkedListConverter.java b/collections/src/main/java/org/apache/tamaya/collections/LinkedListConverter.java index e06c12d..a5b630b 100644 --- a/collections/src/main/java/org/apache/tamaya/collections/LinkedListConverter.java +++ b/collections/src/main/java/org/apache/tamaya/collections/LinkedListConverter.java @@ -50,7 +50,6 @@ public class LinkedListConverter implements Converter<LinkedList> { Object convValue = ItemTokenizer.convertValue(items[1]); if(convValue!=null){ result.add(convValue); - continue; }else{ LOG.log(Level.SEVERE, "Failed to convert collection value type for '"+raw+"'."); } http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/collections/src/main/java/org/apache/tamaya/collections/TreeSetConverter.java ---------------------------------------------------------------------- diff --git a/collections/src/main/java/org/apache/tamaya/collections/TreeSetConverter.java b/collections/src/main/java/org/apache/tamaya/collections/TreeSetConverter.java index 0e9dbed..2df3cc0 100644 --- a/collections/src/main/java/org/apache/tamaya/collections/TreeSetConverter.java +++ b/collections/src/main/java/org/apache/tamaya/collections/TreeSetConverter.java @@ -18,10 +18,6 @@ */ package org.apache.tamaya.collections; -import org.apache.tamaya.base.convert.ConversionContext; - -import javax.config.Config; -import javax.config.ConfigProvider; import javax.config.spi.Converter; import java.util.List; import java.util.TreeSet; @@ -55,7 +51,6 @@ public class TreeSetConverter implements Converter<TreeSet> { Object convValue = ItemTokenizer.convertValue(items[1]); if(convValue!=null){ result.add(convValue); - continue; }else{ LOG.log(Level.SEVERE, "Failed to convert collection value type for '"+raw+"'."); } http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/consul/src/main/java/org/apache/tamaya/consul/ConsulBackendConfig.java ---------------------------------------------------------------------- diff --git a/consul/src/main/java/org/apache/tamaya/consul/ConsulBackendConfig.java b/consul/src/main/java/org/apache/tamaya/consul/ConsulBackendConfig.java index 61be0ba..1513ad8 100644 --- a/consul/src/main/java/org/apache/tamaya/consul/ConsulBackendConfig.java +++ b/consul/src/main/java/org/apache/tamaya/consul/ConsulBackendConfig.java @@ -58,13 +58,10 @@ public final class ConsulBackendConfig { private static boolean isConsulDisabled() { String value = System.getProperty(TAMAYA_CONSUL_DISABLE); - if(value==null){ + if (value == null) { value = System.getenv(TAMAYA_CONSUL_DISABLE); } - if(value==null){ - return false; - } - return value.isEmpty() || Boolean.parseBoolean(value); + return value != null && (value.isEmpty() || Boolean.parseBoolean(value)); } public static List<HostAndPort> getConsulBackends(){ http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/etcd/src/main/java/org/apache/tamaya/etcd/EtcdBackendConfig.java ---------------------------------------------------------------------- diff --git a/etcd/src/main/java/org/apache/tamaya/etcd/EtcdBackendConfig.java b/etcd/src/main/java/org/apache/tamaya/etcd/EtcdBackendConfig.java index 123313a..118771b 100644 --- a/etcd/src/main/java/org/apache/tamaya/etcd/EtcdBackendConfig.java +++ b/etcd/src/main/java/org/apache/tamaya/etcd/EtcdBackendConfig.java @@ -65,13 +65,10 @@ public final class EtcdBackendConfig { private static boolean isEtcdDisabled() { String value = System.getProperty(TAMAYA_ETCD_DISABLE); - if(value==null){ + if (value == null) { value = System.getenv(TAMAYA_ETCD_DISABLE); } - if(value==null){ - return false; - } - return value.isEmpty() || Boolean.parseBoolean(value); + return value != null && (value.isEmpty() || Boolean.parseBoolean(value)); } public static List<EtcdAccessor> getEtcdBackends(){ http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/etcd/src/main/java/org/apache/tamaya/etcd/EtcdConfigSource.java ---------------------------------------------------------------------- diff --git a/etcd/src/main/java/org/apache/tamaya/etcd/EtcdConfigSource.java b/etcd/src/main/java/org/apache/tamaya/etcd/EtcdConfigSource.java index 05c3a53..6d8d984 100644 --- a/etcd/src/main/java/org/apache/tamaya/etcd/EtcdConfigSource.java +++ b/etcd/src/main/java/org/apache/tamaya/etcd/EtcdConfigSource.java @@ -232,14 +232,14 @@ public class EtcdConfigSource extends BaseConfigSource } private String getBackendConfigString() { - String backendProp = ""; + StringBuilder backendProp = new StringBuilder(); for(EtcdAccessor acc:getEtcdBackends()){ - if(backendProp.isEmpty()){ - backendProp += acc.getUrl(); + if(backendProp.length() == 0){ + backendProp.append(acc.getUrl()); }else{ - backendProp += ", " + acc.getUrl(); + backendProp.append(", ").append(acc.getUrl()); } } - return backendProp; + return backendProp.toString(); } } http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/hazelcast/src/main/java/org/apache/tamaya/hazelcast/HazelcastConfigSource.java ---------------------------------------------------------------------- diff --git a/hazelcast/src/main/java/org/apache/tamaya/hazelcast/HazelcastConfigSource.java b/hazelcast/src/main/java/org/apache/tamaya/hazelcast/HazelcastConfigSource.java index 5808ac9..10ade97 100644 --- a/hazelcast/src/main/java/org/apache/tamaya/hazelcast/HazelcastConfigSource.java +++ b/hazelcast/src/main/java/org/apache/tamaya/hazelcast/HazelcastConfigSource.java @@ -26,8 +26,6 @@ import com.hazelcast.core.IMap; import org.apache.tamaya.base.configsource.BaseConfigSource; import org.apache.tamaya.mutableconfig.ConfigChangeRequest; import org.apache.tamaya.mutableconfig.spi.MutableConfigSource; -import org.apache.tamaya.spi.PropertyValue; -import org.apache.tamaya.spisupport.propertysource.BasePropertySource; import java.util.Collections; import java.util.HashMap; @@ -185,8 +183,7 @@ implements MutableConfigSource { */ public void refresh() { IMap<String,String> config = hazelcastInstance.getMap(mapReference); - Map<String, String> configMap = new HashMap<>(config); - this.configMap = configMap; + this.configMap = new HashMap<>(config); } @Override http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/jodatime/src/main/java/org/apache/tamaya/jodatime/DateTimeZoneConverter.java ---------------------------------------------------------------------- diff --git a/jodatime/src/main/java/org/apache/tamaya/jodatime/DateTimeZoneConverter.java b/jodatime/src/main/java/org/apache/tamaya/jodatime/DateTimeZoneConverter.java index 4b959f7..e78bb9f 100644 --- a/jodatime/src/main/java/org/apache/tamaya/jodatime/DateTimeZoneConverter.java +++ b/jodatime/src/main/java/org/apache/tamaya/jodatime/DateTimeZoneConverter.java @@ -72,8 +72,7 @@ public class DateTimeZoneConverter implements Converter<DateTimeZone> { } private boolean isSingleIntegerValue(String value) { - boolean match = IS_INTEGER_VALUE.matcher(value).matches(); - return match; + return IS_INTEGER_VALUE.matcher(value).matches(); } } http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/jodatime/src/main/java/org/apache/tamaya/jodatime/InstantConverter.java ---------------------------------------------------------------------- diff --git a/jodatime/src/main/java/org/apache/tamaya/jodatime/InstantConverter.java b/jodatime/src/main/java/org/apache/tamaya/jodatime/InstantConverter.java index 2f29592..fbe3dad 100644 --- a/jodatime/src/main/java/org/apache/tamaya/jodatime/InstantConverter.java +++ b/jodatime/src/main/java/org/apache/tamaya/jodatime/InstantConverter.java @@ -19,7 +19,6 @@ package org.apache.tamaya.jodatime; import org.apache.tamaya.base.convert.ConversionContext; -import org.joda.time.DateTime; import org.joda.time.Instant; import org.joda.time.format.*; http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/meta/src/main/java/org/apache/tamaya/meta/MetaProperties.java ---------------------------------------------------------------------- diff --git a/meta/src/main/java/org/apache/tamaya/meta/MetaProperties.java b/meta/src/main/java/org/apache/tamaya/meta/MetaProperties.java index 27212a7..8fa181f 100644 --- a/meta/src/main/java/org/apache/tamaya/meta/MetaProperties.java +++ b/meta/src/main/java/org/apache/tamaya/meta/MetaProperties.java @@ -84,9 +84,9 @@ public final class MetaProperties { Predicate<String> filter = mapping.getMetaEntryFilter(null); for(ConfigSource cs:config.getConfigSources()){ if(cs.getName().equals(configSource)){ - cs.getProperties().entrySet().forEach(k -> { - if(filter.test(k.getKey())){ - result.put(k.getKey(), k.getValue()); + cs.getProperties().forEach((key, value) -> { + if (filter.test(key)) { + result.put(key, value); } }); } http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/meta/src/main/resources/META-INF/beans.xml ---------------------------------------------------------------------- diff --git a/meta/src/main/resources/META-INF/beans.xml b/meta/src/main/resources/META-INF/beans.xml new file mode 100644 index 0000000..adee378 --- /dev/null +++ b/meta/src/main/resources/META-INF/beans.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy current the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> +<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://jboss.org/schema/cdi/beans_1_0.xsd"> + +</beans> + http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/meta/src/main/resources/META-INF/javaconfiguration.properties ---------------------------------------------------------------------- diff --git a/meta/src/main/resources/META-INF/javaconfiguration.properties b/meta/src/main/resources/META-INF/javaconfiguration.properties new file mode 100644 index 0000000..6661aaf --- /dev/null +++ b/meta/src/main/resources/META-INF/javaconfiguration.properties @@ -0,0 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy current the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# +a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z=alphabet + http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/meta/src/main/resources/META-INF/services/org.apache.tamaya.management.MetaPropertyMapping ---------------------------------------------------------------------- diff --git a/meta/src/main/resources/META-INF/services/org.apache.tamaya.management.MetaPropertyMapping b/meta/src/main/resources/META-INF/services/org.apache.tamaya.management.MetaPropertyMapping new file mode 100644 index 0000000..3ec5c5b --- /dev/null +++ b/meta/src/main/resources/META-INF/services/org.apache.tamaya.management.MetaPropertyMapping @@ -0,0 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy current the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# +org.apache.tamaya.meta.internal.DefaultMetaPropertyMapping +org.apache.tamaya.meta.internal.EtcdMetaPropertyMapping \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/meta/src/test/resources/META-INF/beans.xml ---------------------------------------------------------------------- diff --git a/meta/src/test/resources/META-INF/beans.xml b/meta/src/test/resources/META-INF/beans.xml new file mode 100644 index 0000000..adee378 --- /dev/null +++ b/meta/src/test/resources/META-INF/beans.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you under the Apache License, Version 2.0 (the +"License"); you may not use this file except in compliance +with the License. You may obtain a copy current the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied. See the License for the +specific language governing permissions and limitations +under the License. +--> +<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://jboss.org/schema/cdi/beans_1_0.xsd"> + +</beans> + http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/metamodel/src/main/java/org/apache/tamaya/metamodel/MetaContext.java ---------------------------------------------------------------------- diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/MetaContext.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/MetaContext.java index c890148..fb18323 100644 --- a/metamodel/src/main/java/org/apache/tamaya/metamodel/MetaContext.java +++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/MetaContext.java @@ -37,12 +37,7 @@ import java.util.concurrent.TimeUnit; */ public final class MetaContext { - private static final ThreadLocal<MetaContext> THREAD_CONTEXT = new ThreadLocal<MetaContext>(){ - @Override - protected MetaContext initialValue() { - return new MetaContext(); - } - }; + private static final ThreadLocal<MetaContext> THREAD_CONTEXT = ThreadLocal.withInitial(() -> new MetaContext()); private final Map<String,Value> properties = new ConcurrentHashMap<>(); @@ -180,10 +175,7 @@ public final class MetaContext { * @param unit the target time unit. */ public void setPropertyIfAbsent(String key, String value, long ttl, TimeUnit unit){ - Value prev = this.properties.get(key); - if(prev==null){ - this.properties.put(key, new Value(key, value, unit.toMillis(ttl))); - } + this.properties.computeIfAbsent(key, k -> new Value(k, value, unit.toMillis(ttl))); } /** @@ -203,8 +195,8 @@ public final class MetaContext { public void setProperties(Map<String,String> properties, long ttl, TimeUnit unit){ for(Map.Entry<String, String> en:properties.entrySet()) { this.properties.put( - en.getKey().toString(), - new Value(en.getKey().toString(), en.getValue().toString(), unit.toMillis(ttl))); + en.getKey(), + new Value(en.getKey(), en.getValue(), unit.toMillis(ttl))); } } http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/metamodel/src/main/java/org/apache/tamaya/metamodel/Refreshable.java ---------------------------------------------------------------------- diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/Refreshable.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/Refreshable.java index dc51554..60ece93 100644 --- a/metamodel/src/main/java/org/apache/tamaya/metamodel/Refreshable.java +++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/Refreshable.java @@ -18,8 +18,6 @@ */ package org.apache.tamaya.metamodel; -import org.apache.tamaya.spi.ConfigurationContext; - /** * Common interface for refreshable items. */ http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/ComponentConfigurator.java ---------------------------------------------------------------------- diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/ComponentConfigurator.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/ComponentConfigurator.java index 30463d4..3acfcc1 100644 --- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/ComponentConfigurator.java +++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/ComponentConfigurator.java @@ -158,7 +158,7 @@ public final class ComponentConfigurator<T> { if (value.isEmpty()) { return null; } - return Character.valueOf(value.charAt(0)); + return value.charAt(0); case "short": case "Short": return Short.valueOf(value); http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/PropertiesResolver.java ---------------------------------------------------------------------- diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/PropertiesResolver.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/PropertiesResolver.java index 083daae..009783a 100644 --- a/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/PropertiesResolver.java +++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/internal/resolver/PropertiesResolver.java @@ -22,8 +22,6 @@ import org.apache.tamaya.metamodel.MetaContext; import org.apache.tamaya.metamodel.spi.SimpleResolver; import org.osgi.service.component.annotations.Component; -import java.net.URI; - /** * Simple resolver for {@link org.apache.tamaya.metamodel.MetaContext} entries that * reads data from system and environment properties. http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/metamodel/src/main/java/org/apache/tamaya/metamodel/spi/ItemFactoryManager.java ---------------------------------------------------------------------- diff --git a/metamodel/src/main/java/org/apache/tamaya/metamodel/spi/ItemFactoryManager.java b/metamodel/src/main/java/org/apache/tamaya/metamodel/spi/ItemFactoryManager.java index 6450317..93a195e 100644 --- a/metamodel/src/main/java/org/apache/tamaya/metamodel/spi/ItemFactoryManager.java +++ b/metamodel/src/main/java/org/apache/tamaya/metamodel/spi/ItemFactoryManager.java @@ -80,11 +80,7 @@ public final class ItemFactoryManager { } public <T> void registerItemFactory(ItemFactory<T> factory) { - List<ItemFactory<?>> factories = factoryRegistry.get(factory.getType()); - if(factories==null){ - factories = new ArrayList<>(); - factoryRegistry.put(factory.getType(), factories); - } + List<ItemFactory<?>> factories = factoryRegistry.computeIfAbsent(factory.getType(), k -> new ArrayList<>()); factories.add(factory); } http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/usagetracker/src/main/java/org/apache/tamaya/usagetracker/UsageStat.java ---------------------------------------------------------------------- diff --git a/usagetracker/src/main/java/org/apache/tamaya/usagetracker/UsageStat.java b/usagetracker/src/main/java/org/apache/tamaya/usagetracker/UsageStat.java index b8f0541..20d5682 100644 --- a/usagetracker/src/main/java/org/apache/tamaya/usagetracker/UsageStat.java +++ b/usagetracker/src/main/java/org/apache/tamaya/usagetracker/UsageStat.java @@ -217,11 +217,7 @@ public final class UsageStat { } private AccessStats getAccessDetails(String accessPoint, String[] trace) { - AccessStats details = accessDetails.get(accessPoint); - if(details==null){ - details = new AccessStats(key, accessPoint, trace); - accessDetails.put(accessPoint, details); - } + AccessStats details = accessDetails.computeIfAbsent(accessPoint, p -> new AccessStats(key, p, trace)); return details; } http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/usagetracker/src/main/java/org/apache/tamaya/usagetracker/internal/DefaultConfigUsage.java ---------------------------------------------------------------------- diff --git a/usagetracker/src/main/java/org/apache/tamaya/usagetracker/internal/DefaultConfigUsage.java b/usagetracker/src/main/java/org/apache/tamaya/usagetracker/internal/DefaultConfigUsage.java index caaa0ec..15ebc37 100644 --- a/usagetracker/src/main/java/org/apache/tamaya/usagetracker/internal/DefaultConfigUsage.java +++ b/usagetracker/src/main/java/org/apache/tamaya/usagetracker/internal/DefaultConfigUsage.java @@ -52,10 +52,7 @@ public class DefaultConfigUsage implements ConfigUsageSpi { */ private boolean initEnabled() { String val = System.getProperty("tamaya.usage-report"); - if(Boolean.parseBoolean(val)){ - return true; - } - return false; + return Boolean.parseBoolean(val); } public DefaultConfigUsage(){ @@ -121,11 +118,7 @@ public class DefaultConfigUsage implements ConfigUsageSpi { if(!isTrackingEnabled()){ return; } - UsageStat usage = this.stats.get(key); - if(usage==null){ - usage = new UsageStat(key); - this.stats.put(key, usage); - } + UsageStat usage = this.stats.computeIfAbsent(key, UsageStat::new); usage.trackUsage(key, value); } @@ -140,12 +133,7 @@ public class DefaultConfigUsage implements ConfigUsageSpi { b.append("=========================================\n"); b.append("DATE: ").append(new Date()).append("\n\n"); List<UsageStat> usages = new ArrayList<>(getUsageStats()); - Collections.sort(usages, new Comparator<UsageStat>() { - @Override - public int compare(UsageStat k1, UsageStat k2) { - return k2.getUsageCount() - k1.getUsageCount(); - } - }); + usages.sort((k1, k2) -> k2.getUsageCount() - k1.getUsageCount()); for(UsageStat usage:usages){ String usageCount = String.valueOf(usage.getUsageCount()); b.append(usageCount); http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/validation/src/main/java/org/apache/tamaya/validation/ValidationManager.java ---------------------------------------------------------------------- diff --git a/validation/src/main/java/org/apache/tamaya/validation/ValidationManager.java b/validation/src/main/java/org/apache/tamaya/validation/ValidationManager.java index 64ec6a0..aca56e2 100644 --- a/validation/src/main/java/org/apache/tamaya/validation/ValidationManager.java +++ b/validation/src/main/java/org/apache/tamaya/validation/ValidationManager.java @@ -65,12 +65,7 @@ public final class ValidationManager { for (ValidationModelProviderSpi model : ServiceContextManager.getServiceContext().getServices(ValidationModelProviderSpi.class)) { models.addAll(model.getConfigModels()); } - Collections.sort(models, new Comparator<ValidationModel>() { - @Override - public int compare(ValidationModel k1, ValidationModel k2) { - return k2.getName().compareTo(k2.getName()); - } - }); + models.sort((k1, k2) -> k2.getName().compareTo(k2.getName())); } /** @@ -209,12 +204,7 @@ public final class ValidationManager { Set<String> areas = extractTransitiveAreas(keys); for (ValidationModel defConf : getModels()) { if(ValidationTarget.Section.equals(defConf.getType())){ - for (Iterator<String> iter = areas.iterator();iter.hasNext();){ - String area = iter.next(); - if(area.matches(defConf.getName())){ - iter.remove(); - } - } + areas.removeIf(area -> area.matches(defConf.getName())); } if(ValidationTarget.Parameter.equals(defConf.getType())){ keys.remove(defConf.getName()); http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/validation/src/main/java/org/apache/tamaya/validation/internal/ConfigValidationBean.java ---------------------------------------------------------------------- diff --git a/validation/src/main/java/org/apache/tamaya/validation/internal/ConfigValidationBean.java b/validation/src/main/java/org/apache/tamaya/validation/internal/ConfigValidationBean.java index fc75a26..4f41d3e 100644 --- a/validation/src/main/java/org/apache/tamaya/validation/internal/ConfigValidationBean.java +++ b/validation/src/main/java/org/apache/tamaya/validation/internal/ConfigValidationBean.java @@ -62,15 +62,12 @@ public class ConfigValidationBean implements ConfigValidationMBean { return compare; } }; - private static final Comparator<ValidationModel> VAL_COMPARATOR = new Comparator<ValidationModel>() { - @Override - public int compare(ValidationModel v1, ValidationModel v2) { - int compare = v1.getType().compareTo(v2.getType()); - if(compare==0){ - compare = v1.getName().compareTo(v2.getName()); - } - return compare; + private static final Comparator<ValidationModel> VAL_COMPARATOR = (v1, v2) -> { + int compare = v1.getType().compareTo(v2.getType()); + if(compare==0){ + compare = v1.getName().compareTo(v2.getName()); } + return compare; }; private Config config; @@ -106,7 +103,7 @@ public class ConfigValidationBean implements ConfigValidationMBean { @Override public String validate(boolean showUndefined) { List<Validation> validations = new ArrayList<>(ValidationManager.getInstance().validate(getConfig(), showUndefined)); - Collections.sort(validations, COMPARATOR); + validations.sort(COMPARATOR); JsonArrayBuilder builder = Json.createArrayBuilder(); for(Validation val:validations){ builder.add(toJsonObject(val)); @@ -119,7 +116,7 @@ public class ConfigValidationBean implements ConfigValidationMBean { @Override public String getConfigurationModel() { List<ValidationModel> configModels = new ArrayList<>(ValidationManager.getInstance().getModels()); - Collections.sort(configModels, VAL_COMPARATOR); + configModels.sort(VAL_COMPARATOR); JsonArrayBuilder result = Json.createArrayBuilder(); for(ValidationModel val: configModels){ result.add(toJsonObject(val)); @@ -135,7 +132,7 @@ public class ConfigValidationBean implements ConfigValidationMBean { @Override public String findConfigurationModels(String namePattern) { List<ValidationModel> configModels = new ArrayList<>(ValidationManager.getInstance().findModels(namePattern)); - Collections.sort(configModels, VAL_COMPARATOR); + configModels.sort(VAL_COMPARATOR); JsonArrayBuilder result = Json.createArrayBuilder(); for(ValidationModel val: configModels){ result.add(toJsonObject(val)); @@ -146,7 +143,7 @@ public class ConfigValidationBean implements ConfigValidationMBean { @Override public String findValidationModels(String namePattern, ValidationTarget... type) { List<ValidationModel> configModels = new ArrayList<>(ValidationManager.getInstance().findModels(namePattern, type)); - Collections.sort(configModels, VAL_COMPARATOR); + configModels.sort(VAL_COMPARATOR); JsonArrayBuilder result = Json.createArrayBuilder(); for(ValidationModel val: configModels){ result.add(toJsonObject(val)); http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/validation/src/main/java/org/apache/tamaya/validation/spi/ConfigValidationReader.java ---------------------------------------------------------------------- diff --git a/validation/src/main/java/org/apache/tamaya/validation/spi/ConfigValidationReader.java b/validation/src/main/java/org/apache/tamaya/validation/spi/ConfigValidationReader.java index 0240304..2938a3e 100644 --- a/validation/src/main/java/org/apache/tamaya/validation/spi/ConfigValidationReader.java +++ b/validation/src/main/java/org/apache/tamaya/validation/spi/ConfigValidationReader.java @@ -48,9 +48,9 @@ public final class ConfigValidationReader { List<ValidationModel> result = new ArrayList<>(); Set<String> itemKeys = new HashSet<>(); for (String key : props.keySet()) { - if (key.toString().startsWith("_") && - key.toString().endsWith(DEFAULT_META_INFO_SELECTOR + ".target")) { - itemKeys.add(key.toString().substring(0, key.toString().length() - ".model.target".length())); + if (key.startsWith("_") && + key.endsWith(DEFAULT_META_INFO_SELECTOR + ".target")) { + itemKeys.add(key.substring(0, key.length() - ".model.target".length())); } } for (String baseKey : itemKeys) { http://git-wip-us.apache.org/repos/asf/incubator-tamaya-sandbox/blob/7dbbbe55/vertx/src/main/java/org/apache/tamaya/vertx/ConfigVerticle.java ---------------------------------------------------------------------- diff --git a/vertx/src/main/java/org/apache/tamaya/vertx/ConfigVerticle.java b/vertx/src/main/java/org/apache/tamaya/vertx/ConfigVerticle.java index 37cbcd3..eebf09c 100644 --- a/vertx/src/main/java/org/apache/tamaya/vertx/ConfigVerticle.java +++ b/vertx/src/main/java/org/apache/tamaya/vertx/ConfigVerticle.java @@ -46,28 +46,17 @@ public class ConfigVerticle extends AbstractConfiguredVerticle{ @Override public void start()throws Exception{ mapBusListener = vertx.eventBus().consumer(mapBusTarget); - mapBusListener.handler(new Handler<Message<String>>(){ - @Override - public void handle(final Message<String> message) { - Config config = ConfigProvider.getConfig(); - Config cfg = ConfigurationFunctions.filter( - new PropertyMatcher() { - @Override - public boolean test(String key, String value) { - return key.matches(message.body()); - } - } - ).apply(config); - message.reply(Json.encodePrettily(ConfigurationFunctions.toMap(cfg))); - } + mapBusListener.handler(message -> { + Config config = ConfigProvider.getConfig(); + Config cfg = ConfigurationFunctions.filter( + (key, value) -> key.matches(message.body()) + ).apply(config); + message.reply(Json.encodePrettily(ConfigurationFunctions.toMap(cfg))); }); valBusListener = vertx.eventBus().consumer(valBusTarget); - valBusListener.handler(new Handler<Message<String>>(){ - @Override - public void handle(final Message<String> message) { - Config config = ConfigProvider.getConfig(); - message.reply(config.getValue(message.body(), String.class)); - } + valBusListener.handler(message -> { + Config config = ConfigProvider.getConfig(); + message.reply(config.getValue(message.body(), String.class)); }); }
