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 509c916  Config API refactoring.
509c916 is described below

commit 509c9166e5af06a997000f8621dcf92290c0bccc
Author: JamesBognar <[email protected]>
AuthorDate: Thu Feb 15 09:44:08 2018 -0500

    Config API refactoring.
---
 .../java/org/apache/juneau/config/ConfigFile.java  |  5 +++--
 .../apache/juneau/config/ConfigFileBuilder.java    |  1 +
 .../org/apache/juneau/config/ConfigFileImpl.java   | 14 +++++++------
 .../apache/juneau/config/ConfigFileWrapped.java    |  3 ++-
 .../java/org/apache/juneau/config/Section.java     |  3 ++-
 .../apache/juneau/config/{ => encode}/Encoder.java |  4 +++-
 .../juneau/config/{ => encode}/XorEncoder.java     |  3 ++-
 .../juneau/config/{ => encode}/package-info.java   |  4 ++--
 .../ConfigListener.java}                           |  6 ++++--
 .../config/{ => listener}/EntryListener.java       |  8 +++++---
 .../config/{ => listener}/SectionListener.java     |  8 +++++---
 .../juneau/config/{ => listener}/package-info.java |  4 ++--
 .../org/apache/juneau/config/package-info.java     |  2 +-
 .../juneau/config/{source => store}/FileStore.java |  2 +-
 .../config/{source => store}/FileStoreBuilder.java |  4 ++--
 .../config/{source => store}/MemoryStore.java      |  2 +-
 .../{source => store}/MemoryStoreBuilder.java      |  2 +-
 .../juneau/config/{source => store}/Store.java     |  2 +-
 .../config/{source => store}/StoreBuilder.java     |  2 +-
 .../config/{source => store}/StoreListener.java    |  2 +-
 .../juneau/config/{ => store}/package-info.java    |  4 ++--
 .../apache/juneau/config/vars/package-info.java    |  2 +-
 .../juneau/config/ConfigFileBuilderTest.java       |  3 ++-
 .../org/apache/juneau/config/ConfigFileTest.java   | 10 +++++----
 juneau-doc/src/main/javadoc/overview.html          | 24 +++++++++++-----------
 .../apache/juneau/microservice/Microservice.java   |  7 ++++---
 26 files changed, 75 insertions(+), 56 deletions(-)

diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFile.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFile.java
index d7ae935..bdc4ac9 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFile.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFile.java
@@ -25,6 +25,7 @@ import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.config.listener.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.parser.*;
 import org.apache.juneau.serializer.*;
@@ -1164,14 +1165,14 @@ public abstract class ConfigFile implements 
Map<String,Section> {
         * @return This object (for method chaining).
         * @throws UnsupportedOperationException If config file is read only.
         */
-       public abstract ConfigFile addListener(ConfigFileListener listener);
+       public abstract ConfigFile addListener(ConfigListener listener);
 
        /**
         * Merges the contents of the specified config file into this config 
file.
         * 
         * <p>
         * Pretty much identical to just replacing this config file, but causes 
the
-        * {@link ConfigFileListener#onChange(ConfigFile, Set)} method to be 
invoked on differences between the file.
+        * {@link ConfigListener#onChange(ConfigFile, Set)} method to be 
invoked on differences between the file.
         * 
         * @param cf The config file whose values should be copied into this 
config file.
         * @return This object (for method chaining).
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileBuilder.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileBuilder.java
index cb7c1df..3d854db 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileBuilder.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileBuilder.java
@@ -20,6 +20,7 @@ import java.nio.charset.*;
 import java.util.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.config.encode.*;
 import org.apache.juneau.internal.FileWriterBuilder;
 import org.apache.juneau.json.*;
 import org.apache.juneau.parser.*;
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileImpl.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileImpl.java
index 23cf228..47d5c31 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileImpl.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileImpl.java
@@ -23,6 +23,8 @@ import java.util.*;
 import java.util.concurrent.locks.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.config.encode.*;
+import org.apache.juneau.config.listener.*;
 import org.apache.juneau.config.vars.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.json.*;
@@ -47,7 +49,7 @@ public final class ConfigFileImpl extends ConfigFile {
        private final ReaderParser parser;
        private final BeanSession pBeanSession;
        private final Charset charset;
-       final List<ConfigFileListener> listeners = 
Collections.synchronizedList(new ArrayList<ConfigFileListener>());
+       final List<ConfigListener> listeners = Collections.synchronizedList(new 
ArrayList<ConfigListener>());
 
        Map<String,Section> sections;  // The actual data.
 
@@ -203,7 +205,7 @@ public final class ConfigFileImpl extends ConfigFile {
                } finally {
                        writeUnlock();
                }
-               for (ConfigFileListener l : listeners)
+               for (ConfigListener l : listeners)
                        l.onLoad(this);
                return this;
        }
@@ -649,7 +651,7 @@ public final class ConfigFileImpl extends ConfigFile {
                                hasBeenModified = false;
                                modifiedTimestamp = file.lastModified();
                        }
-                       for (ConfigFileListener l : listeners)
+                       for (ConfigListener l : listeners)
                                l.onSave(this);
                        return this;
                } finally {
@@ -689,7 +691,7 @@ public final class ConfigFileImpl extends ConfigFile {
        }
 
        @Override /* ConfigFile */
-       public ConfigFile addListener(ConfigFileListener listener) {
+       public ConfigFile addListener(ConfigListener listener) {
                assertFieldNotNull(listener, "listener");
                writeLock();
                try {
@@ -700,7 +702,7 @@ public final class ConfigFileImpl extends ConfigFile {
                }
        }
 
-       List<ConfigFileListener> getListeners() {
+       List<ConfigListener> getListeners() {
                return listeners;
        }
 
@@ -815,7 +817,7 @@ public final class ConfigFileImpl extends ConfigFile {
 
        final void signalChanges(Set<String> changes) {
                if (changes != null && ! changes.isEmpty())
-                       for (ConfigFileListener l : listeners)
+                       for (ConfigListener l : listeners)
                                l.onChange(this, changes);
        }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileWrapped.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileWrapped.java
index 08fa782..1ffba8b 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileWrapped.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileWrapped.java
@@ -19,6 +19,7 @@ import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
+import org.apache.juneau.config.listener.*;
 import org.apache.juneau.config.vars.*;
 import org.apache.juneau.parser.*;
 import org.apache.juneau.serializer.*;
@@ -224,7 +225,7 @@ public final class ConfigFileWrapped extends ConfigFile {
        }
 
        @Override /* ConfigFile */
-       public ConfigFile addListener(ConfigFileListener listener) {
+       public ConfigFile addListener(ConfigListener listener) {
                cf.addListener(listener);
                return this;
        }
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Section.java 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Section.java
index b65393b..d77f78f 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Section.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Section.java
@@ -21,6 +21,7 @@ import java.util.*;
 import java.util.concurrent.locks.*;
 
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.config.listener.*;
 
 /**
  * Defines a section in a config file.
@@ -563,7 +564,7 @@ public final class Section implements Map<String,String> {
 
        void signalChanges(Set<String> changes) {
                if (changes != null && ! changes.isEmpty())
-                       for (ConfigFileListener l : configFile.getListeners())
+                       for (ConfigListener l : configFile.getListeners())
                                l.onChange(configFile, changes);
        }
 
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Encoder.java 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/encode/Encoder.java
similarity index 95%
rename from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Encoder.java
rename to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/encode/Encoder.java
index e77948e..c297d91 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Encoder.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/encode/Encoder.java
@@ -10,7 +10,9 @@
 // * "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.                                              *
 // 
***************************************************************************************************************************
-package org.apache.juneau.config;
+package org.apache.juneau.config.encode;
+
+import org.apache.juneau.config.*;
 
 /**
  * API for defining a string encoding/decoding mechanism for entries in {@link 
ConfigFile}.
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/XorEncoder.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/encode/XorEncoder.java
similarity index 96%
rename from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/XorEncoder.java
rename to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/encode/XorEncoder.java
index 7bb8083..3b7db9c 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/XorEncoder.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/encode/XorEncoder.java
@@ -10,9 +10,10 @@
 // * "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.                                              *
 // 
***************************************************************************************************************************
-package org.apache.juneau.config;
+package org.apache.juneau.config.encode;
 
 import static org.apache.juneau.internal.StringUtils.*;
+
 import static org.apache.juneau.internal.IOUtils.*;
 
 /**
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/package-info.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/encode/package-info.java
similarity index 94%
copy from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/package-info.java
copy to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/encode/package-info.java
index e833c15..bc9ae20 100755
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/package-info.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/encode/package-info.java
@@ -12,7 +12,7 @@
 // 
***************************************************************************************************************************
 
 /**
- * INI File Support
+ * Config Encoding Support
  */
-package org.apache.juneau.config;
+package org.apache.juneau.config.encode;
 
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileListener.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/listener/ConfigListener.java
similarity index 93%
rename from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileListener.java
rename to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/listener/ConfigListener.java
index f9d470f..da22018 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/ConfigFileListener.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/listener/ConfigListener.java
@@ -10,10 +10,12 @@
 // * "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.                                              *
 // 
***************************************************************************************************************************
-package org.apache.juneau.config;
+package org.apache.juneau.config.listener;
 
 import java.util.*;
 
+import org.apache.juneau.config.*;
+
 /**
  * Listener that can be used to listen for change events in config files.
  * 
@@ -22,7 +24,7 @@ import java.util.*;
  *     <li class='link'><a class='doclink' 
href='../../../../overview-summary.html#juneau-config.Listeners'>Overview &gt; 
juneau-config &gt; Listeners</a>
  * </ul>
  */
-public class ConfigFileListener {
+public class ConfigListener {
 
        /**
         * Gets called immediately after a config file has been loaded.
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/EntryListener.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/listener/EntryListener.java
similarity index 91%
rename from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/EntryListener.java
rename to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/listener/EntryListener.java
index 5aea695..61cb785 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/EntryListener.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/listener/EntryListener.java
@@ -10,10 +10,12 @@
 // * "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.                                              *
 // 
***************************************************************************************************************************
-package org.apache.juneau.config;
+package org.apache.juneau.config.listener;
 
 import java.util.*;
 
+import org.apache.juneau.config.*;
+
 /**
  * Listener that can be used to listen for change events for a specific entry 
in a config file.
  * 
@@ -22,7 +24,7 @@ import java.util.*;
  *     <li class='link'><a class='doclink' 
href='../../../../overview-summary.html#juneau-config.Listeners'>Overview &gt; 
juneau-config &gt; Listeners</a>
  * </ul>
  */
-public class EntryListener extends ConfigFileListener {
+public class EntryListener extends ConfigListener {
 
        private String fullKey;
 
@@ -35,7 +37,7 @@ public class EntryListener extends ConfigFileListener {
                this.fullKey = fullKey;
        }
 
-       @Override /* ConfigFileListener */
+       @Override /* ConfigListener */
        public void onChange(ConfigFile cf, Set<String> changes) {
                if (changes.contains(fullKey))
                        onChange(cf);
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/SectionListener.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/listener/SectionListener.java
similarity index 91%
rename from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/SectionListener.java
rename to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/listener/SectionListener.java
index 24d2f86..b6d170c 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/SectionListener.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/listener/SectionListener.java
@@ -10,12 +10,14 @@
 // * "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.                                              *
 // 
***************************************************************************************************************************
-package org.apache.juneau.config;
+package org.apache.juneau.config.listener;
 
 import static org.apache.juneau.internal.StringUtils.*;
 
 import java.util.*;
 
+import org.apache.juneau.config.*;
+
 /**
  * Listener that can be used to listen for change events for a specific 
section in a config file.
  * 
@@ -25,7 +27,7 @@ import java.util.*;
  *     <li class='link'><a class='doclink' 
href='../../../../overview-summary.html#juneau-config.Listeners'>Overview &gt; 
juneau-config &gt; Listeners</a>
  * </ul>
  */
-public class SectionListener extends ConfigFileListener {
+public class SectionListener extends ConfigListener {
 
        private boolean isDefault;
        private String prefix;
@@ -40,7 +42,7 @@ public class SectionListener extends ConfigFileListener {
                prefix = isDefault ? null : (section + '/');
        }
 
-       @Override /* ConfigFileListener */
+       @Override /* ConfigListener */
        public void onChange(ConfigFile cf, Set<String> changes) {
                for (String c : changes) {
                        if (isDefault) {
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/package-info.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/listener/package-info.java
similarity index 94%
copy from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/package-info.java
copy to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/listener/package-info.java
index e833c15..77edd53 100755
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/package-info.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/listener/package-info.java
@@ -12,7 +12,7 @@
 // 
***************************************************************************************************************************
 
 /**
- * INI File Support
+ * Config Listener Support
  */
-package org.apache.juneau.config;
+package org.apache.juneau.config.listener;
 
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/package-info.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/package-info.java
index e833c15..defacc6 100755
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/package-info.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/package-info.java
@@ -12,7 +12,7 @@
 // 
***************************************************************************************************************************
 
 /**
- * INI File Support
+ * Config Support
  */
 package org.apache.juneau.config;
 
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/FileStore.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStore.java
similarity index 99%
rename from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/FileStore.java
rename to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStore.java
index e5a9dc5..d8ee346 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/FileStore.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStore.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // 
***************************************************************************************************************************
-package org.apache.juneau.config.source;
+package org.apache.juneau.config.store;
 
 import static java.nio.file.StandardWatchEventKinds.*;
 
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/FileStoreBuilder.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStoreBuilder.java
similarity index 98%
rename from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/FileStoreBuilder.java
rename to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStoreBuilder.java
index 1030f94..f949085 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/FileStoreBuilder.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/FileStoreBuilder.java
@@ -10,9 +10,9 @@
 // * "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.                                              *
 // 
***************************************************************************************************************************
-package org.apache.juneau.config.source;
+package org.apache.juneau.config.store;
 
-import static org.apache.juneau.config.source.FileStore.*;
+import static org.apache.juneau.config.store.FileStore.*;
 
 import java.io.*;
 import java.nio.charset.*;
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/MemoryStore.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/MemoryStore.java
similarity index 98%
rename from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/MemoryStore.java
rename to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/MemoryStore.java
index 98a64a8..f24e642 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/MemoryStore.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/MemoryStore.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // 
***************************************************************************************************************************
-package org.apache.juneau.config.source;
+package org.apache.juneau.config.store;
 
 import static org.apache.juneau.internal.StringUtils.*;
 
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/MemoryStoreBuilder.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/MemoryStoreBuilder.java
similarity index 98%
rename from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/MemoryStoreBuilder.java
rename to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/MemoryStoreBuilder.java
index 346e298..d475ab8 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/MemoryStoreBuilder.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/MemoryStoreBuilder.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // 
***************************************************************************************************************************
-package org.apache.juneau.config.source;
+package org.apache.juneau.config.store;
 
 import org.apache.juneau.*;
 
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/Store.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/Store.java
similarity index 99%
rename from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/Store.java
rename to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/Store.java
index f340ae5..7e16c21 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/Store.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/Store.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // 
***************************************************************************************************************************
-package org.apache.juneau.config.source;
+package org.apache.juneau.config.store;
 
 import java.io.*;
 import java.util.*;
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/StoreBuilder.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/StoreBuilder.java
similarity index 97%
rename from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/StoreBuilder.java
rename to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/StoreBuilder.java
index c3a7b6e..1ec7056 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/StoreBuilder.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/StoreBuilder.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // 
***************************************************************************************************************************
-package org.apache.juneau.config.source;
+package org.apache.juneau.config.store;
 
 import org.apache.juneau.*;
 
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/StoreListener.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/StoreListener.java
similarity index 97%
rename from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/StoreListener.java
rename to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/StoreListener.java
index 0526e56..8d85ac0 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/source/StoreListener.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/StoreListener.java
@@ -10,7 +10,7 @@
 // * "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.                                              *
 // 
***************************************************************************************************************************
-package org.apache.juneau.config.source;
+package org.apache.juneau.config.store;
 
 /**
  * Listens for changes to stored config files.
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/package-info.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/package-info.java
similarity index 94%
copy from 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/package-info.java
copy to 
juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/package-info.java
index e833c15..dbfddc7 100755
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/package-info.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/package-info.java
@@ -12,7 +12,7 @@
 // 
***************************************************************************************************************************
 
 /**
- * INI File Support
+ * Config Storage Support
  */
-package org.apache.juneau.config;
+package org.apache.juneau.config.store;
 
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/vars/package-info.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/vars/package-info.java
index f0045d6..5c6730b 100755
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/vars/package-info.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/vars/package-info.java
@@ -12,7 +12,7 @@
 // 
***************************************************************************************************************************
 
 /**
- * Predefined SVL Variables
+ * Config Predefined SVL Variables
  */
 package org.apache.juneau.config.vars;
 
diff --git 
a/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/config/ConfigFileBuilderTest.java
 
b/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/config/ConfigFileBuilderTest.java
index 0cbec5f..1eb752f 100755
--- 
a/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/config/ConfigFileBuilderTest.java
+++ 
b/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/config/ConfigFileBuilderTest.java
@@ -20,6 +20,7 @@ import static org.apache.juneau.internal.IOUtils.*;
 
 import java.io.*;
 
+import org.apache.juneau.config.listener.*;
 import org.apache.juneau.svl.*;
 import org.junit.*;
 
@@ -137,7 +138,7 @@ public class ConfigFileBuilderTest {
                try { cf.removeSection("A"); fail(); } catch 
(UnsupportedOperationException e) {}
                try { cf.save(); fail(); } catch (UnsupportedOperationException 
e) {}
                try { cf.merge(cf); fail(); } catch 
(UnsupportedOperationException e) {}
-               try { cf.addListener(new ConfigFileListener(){}); fail(); } 
catch (UnsupportedOperationException e) {}
+               try { cf.addListener(new ConfigListener(){}); fail(); } catch 
(UnsupportedOperationException e) {}
 
                // All these should succeed.
                cf.getObject("A", String.class);
diff --git 
a/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/config/ConfigFileTest.java
 
b/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/config/ConfigFileTest.java
index 569a7de..d617e45 100755
--- 
a/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/config/ConfigFileTest.java
+++ 
b/juneau-core/juneau-core-test/src/test/java/org/apache/juneau/config/ConfigFileTest.java
@@ -24,6 +24,8 @@ import java.util.concurrent.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.config.encode.*;
+import org.apache.juneau.config.listener.*;
 import org.apache.juneau.json.*;
 import org.apache.juneau.parser.*;
 import org.apache.juneau.svl.*;
@@ -611,20 +613,20 @@ public class ConfigFileTest {
                        final int[] count = new int[]{0};
 
                        cf.addListener(
-                               new ConfigFileListener() {
-                                       @Override /* ConfigFileListener */
+                               new ConfigListener() {
+                                       @Override /* ConfigListener */
                                        public void onLoad(ConfigFile f) {
                                                super.onLoad(f);
                                                changes.add("<load>");
                                                count[0]++;
                                        }
-                                       @Override /* ConfigFileListener */
+                                       @Override /* ConfigListener */
                                        public void onSave(ConfigFile f) {
                                                super.onSave(f);
                                                changes.add("<save>");
                                                count[0]++;
                                        }
-                                       @Override /* ConfigFileListener */
+                                       @Override /* ConfigListener */
                                        public void onChange(ConfigFile f, 
Set<String> ss) {
                                                super.onChange(f, ss);
                                                for (String sss : ss)
diff --git a/juneau-doc/src/main/javadoc/overview.html 
b/juneau-doc/src/main/javadoc/overview.html
index e22fb66..089c8e0 100644
--- a/juneau-doc/src/main/javadoc/overview.html
+++ b/juneau-doc/src/main/javadoc/overview.html
@@ -5009,8 +5009,8 @@
        <ck>password*</ck> = <cv>{AwwJVhwUQFZEMg==}</cv>
                </p>
                <p>
-                       The default encoder is {@link 
org.apache.juneau.config.XorEncoder} which is a simple XOR+Base64 encoder.
-                       <br>If desired, custom encoder can be used by 
implementing the {@link org.apache.juneau.config.Encoder}
+                       The default encoder is {@link 
org.apache.juneau.config.encode.XorEncoder} which is a simple XOR+Base64 
encoder.
+                       <br>If desired, custom encoder can be used by 
implementing the {@link org.apache.juneau.config.encode.Encoder}
                        interface and creating your own 
<code>ConfigFileBuilder</code> using the 
                        {@link 
org.apache.juneau.config.ConfigFileBuilder#encoder(Encoder)} method.
                </p>
@@ -5024,18 +5024,18 @@
                        The following method is provided for listening to 
changes made on config files:
                </p>
                <p>
-                       {@link 
org.apache.juneau.config.ConfigFile#addListener(ConfigFileListener)}.
+                       {@link 
org.apache.juneau.config.ConfigFile#addListener(ConfigListener)}.
                </p>
                <p>
                        Subclasses are provided for listening for different 
kinds of events:
                </p>
                <ul class='spaced-list'>
                        <li>
-                               {@link 
org.apache.juneau.config.ConfigFileListener} - Config file is saved, loaded, or 
modified.
+                               {@link 
org.apache.juneau.config.listener.ConfigListener} - Config file is saved, 
loaded, or modified.
                        <li>
-                               {@link 
org.apache.juneau.config.SectionListener} - One or more entries in a section 
are modified.
+                               {@link 
org.apache.juneau.config.listener.SectionListener} - One or more entries in a 
section are modified.
                        <li>
-                               {@link org.apache.juneau.config.EntryListener} 
- An individual entry is modified.
+                               {@link 
org.apache.juneau.config.listener.EntryListener} - An individual entry is 
modified.
                </ul>
                
                <h5 class="topic">Example:</h5>
@@ -18234,7 +18234,7 @@
                                                        <li>{@link 
org.apache.juneau.config.ConfigFile#getSectionMap(String)} - Get all the 
resolved values in a section.
                                                        <li>{@link 
org.apache.juneau.config.ConfigFile#containsNonEmptyValue(String)} 
                                                        <li>{@link 
org.apache.juneau.config.ConfigFile#isEncoded(String)} 
-                                                       <li>{@link 
org.apache.juneau.config.ConfigFile#addListener(ConfigFileListener)} - Listen 
for modification events on the config file.
+                                                       
<li><code><del>org.apache.juneau.config.ConfigFile.addListener(ConfigFileListener)</del></code>
 - Listen for modification events on the config file.
                                                        <li>{@link 
org.apache.juneau.config.ConfigFile#merge(ConfigFile)} - Merge the contents of 
another config file into this config file.
                                                        <li>{@link 
org.apache.juneau.config.ConfigFile#getResolving()}, 
<del><code>ConfigFile.getResolving(StringVarResolver)</code></del> - Return an 
instance of the config file that resolves string variables.
                                                                Much more 
efficient than the previous design since the same underlying config file object 
is shared.
@@ -18253,13 +18253,13 @@
                                                </ul>
                                        <li>New interfaces:
                                                <ul>
-                                                       <li>{@link 
org.apache.juneau.config.ConfigFileListener}
-                                                       <li>{@link 
org.apache.juneau.config.SectionListener}
-                                                       <li>{@link 
org.apache.juneau.config.EntryListener} 
+                                                       
<li><code><del>org.apache.juneau.config.ConfigFileListener</del></code>
+                                                       
<li><code><del>org.apache.juneau.config.SectionListener</del></code>
+                                                       
<li><code><del>org.apache.juneau.config.EntryListener</del></code> 
                                                </ul>
-                                       <li>{@link 
org.apache.juneau.config.Encoder} methods have access to field names to use 
them as salt values.
+                                       
<li><code><del>org.apache.juneau.config.Encoder</del></code> methods have 
access to field names to use them as salt values.
                                        <li>The name of the default section is 
now <js>"default"</js>.  Before it was just <jk>null</jk>.
-                                       <li>{@link 
org.apache.juneau.config.XorEncoder} XOR key can be overridden through the 
<js>"org.apache.juneau.config.XorEncoder.key"</js> system property.
+                                       
<li><code><del>org.apache.juneau.config.XorEncoder</del></code> XOR key can be 
overridden through the <js>"org.apache.juneau.config.XorEncoder.key"</js> 
system property.
                                </ul> 
                        <li>Support for converting Strings to POJOs if the POJO 
class has any of the following static methods: 
                                <ul>
diff --git 
a/juneau-microservice/juneau-microservice-server/src/main/java/org/apache/juneau/microservice/Microservice.java
 
b/juneau-microservice/juneau-microservice-server/src/main/java/org/apache/juneau/microservice/Microservice.java
index 5e0b695..8ee55f1 100755
--- 
a/juneau-microservice/juneau-microservice-server/src/main/java/org/apache/juneau/microservice/Microservice.java
+++ 
b/juneau-microservice/juneau-microservice-server/src/main/java/org/apache/juneau/microservice/Microservice.java
@@ -25,6 +25,7 @@ import java.util.logging.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.config.*;
+import org.apache.juneau.config.listener.*;
 import org.apache.juneau.config.vars.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.microservice.console.*;
@@ -577,12 +578,12 @@ public abstract class Microservice {
                // 
--------------------------------------------------------------------------------
                // Add a config file change listener.
                // 
--------------------------------------------------------------------------------
-               cf.addListener(new ConfigFileListener() {
-                       @Override /* ConfigFileListener */
+               cf.addListener(new ConfigListener() {
+                       @Override /* ConfigListener */
                        public void onSave(ConfigFile cf) {
                                onConfigSave(cf);
                        }
-                       @Override /* ConfigFileListener */
+                       @Override /* ConfigListener */
                        public void onChange(ConfigFile cf, Set<String> 
changes) {
                                onConfigChange(cf, changes);
                        }

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to