This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new ec00fd7  PropertyStore refactoring.
ec00fd7 is described below

commit ec00fd7b43087c38b5703a5789207915bfb85828
Author: JamesBognar <[email protected]>
AuthorDate: Sun Feb 7 17:05:30 2021 -0500

    PropertyStore refactoring.
---
 .../juneau/config/store/ConfigFileStore.java       |  2 +-
 .../main/java/org/apache/juneau/PropertyStore.java | 28 +++++-----------------
 .../java/org/apache/juneau/rest/RestContext.java   |  6 ++---
 3 files changed, 10 insertions(+), 26 deletions(-)

diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/ConfigFileStore.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/ConfigFileStore.java
index b8c0673..85b852c 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/ConfigFileStore.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/ConfigFileStore.java
@@ -242,7 +242,7 @@ public class ConfigFileStore extends ConfigStore {
                        dir.mkdirs();
                        charset = ps.get(FILESTORE_charset, 
Charset.class).orElse(Charset.defaultCharset());
                        updateOnWrite = 
ps.getBoolean(FILESTORE_enableUpdateOnWrite).orElse(false);
-                       extensions = ps.getCdl(FILESTORE_extensions, "cfg");
+                       extensions = ps.getCdl(FILESTORE_extensions).orElse(new 
String[]{"cfg"});
                        WatcherSensitivity ws = 
ps.get(FILESTORE_watcherSensitivity, 
WatcherSensitivity.class).orElse(WatcherSensitivity.MEDIUM);
                        watcher = 
ps.getBoolean(FILESTORE_enableWatcher).orElse(false) ? new WatcherThread(dir, 
ws) : null;
                        if (watcher != null)
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/PropertyStore.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/PropertyStore.java
index 16fb8ff..d0e78fa 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/PropertyStore.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/PropertyStore.java
@@ -315,12 +315,6 @@ public final class PropertyStore {
                return Optional.empty();
        }
 
-       @Deprecated
-       private <T> T get(String key, Class<T> c, T def) {
-               Property p = findProperty(key);
-               return p == null ? def : p.as(c);
-       }
-
        private <T> T find(String key, Class<T> c) {
                Property p = findProperty(key);
                return p == null ? null : p.as(c);
@@ -397,23 +391,13 @@ public final class PropertyStore {
         * Returns a property as a parsed comma-delimited list of strings.
         *
         * @param key The property name.
-        * @param def The default value.
-        * @return The property value, or the default value if it doesn't exist.
-        */
-       public final String[] getCdl(String key, String def) {
-               return StringUtils.split(StringUtils.emptyIfNull(get(key, 
String.class, def)));
-       }
-
-       /**
-        * Same as {@link #getString(String)} but returns a blank instead of 
the default value if it resolves to <js>"NONE"</js>.
-        *
-        * @param key The property name.
-        * @param def The default value.
-        * @return The property value, or the default value if it doesn't exist.
+        * @return The property value, never <jk>null</jk>.
         */
-       public final String getNoneableString(String key, String def) {
-               String s = get(key, String.class, def);
-               return "NONE".equalsIgnoreCase(s) ? "" : s;
+       public final Optional<String[]> getCdl(String key) {
+               String s = find(key, String.class);
+               if (s != null)
+                       return Optional.of(StringUtils.split(s));
+               return Optional.empty();
        }
 
        /**
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
index d0cfade..90d8d62 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
@@ -3534,9 +3534,9 @@ public class RestContext extends BeanContext {
                        uriRelativity = ps.get(REST_uriRelativity, 
UriRelativity.class).orElse(UriRelativity.RESOURCE);
 
                        allowBodyParam = ! 
ps.getBoolean(REST_disableAllowBodyParam).orElse(false);
-                       allowedHeaderParams = 
newCaseInsensitiveSet(ps.getNoneableString(REST_allowedHeaderParams, 
"Accept,Content-Type"));
-                       allowedMethodParams = 
newCaseInsensitiveSet(ps.getNoneableString(REST_allowedMethodParams, 
"HEAD,OPTIONS"));
-                       allowedMethodHeaders = 
newCaseInsensitiveSet(ps.getNoneableString(REST_allowedMethodHeaders, ""));
+                       allowedHeaderParams = 
newCaseInsensitiveSet(ps.getString(REST_allowedHeaderParams).map(x -> 
"NONE".equals(x) ? "" : x).orElse("Accept,Content-Type"));
+                       allowedMethodParams = 
newCaseInsensitiveSet(ps.getString(REST_allowedMethodParams).map(x -> 
"NONE".equals(x) ? "" : x).orElse("HEAD,OPTIONS"));
+                       allowedMethodHeaders = 
newCaseInsensitiveSet(ps.getString(REST_allowedMethodHeaders).map(x -> 
"NONE".equals(x) ? "" : x).orElse(""));
                        renderResponseStackTraces = 
ps.getBoolean(REST_renderResponseStackTraces).orElse(false);
                        clientVersionHeader = 
ps.getString(REST_clientVersionHeader).orElse("X-Client-Version");
 

Reply via email to