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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-configuration.git


The following commit(s) were added to refs/heads/master by this push:
     new 1fcc49f8e Fix Javadoc warnings
1fcc49f8e is described below

commit 1fcc49f8ec6e3e8ef21602821240685ac161121e
Author: Gary Gregory <[email protected]>
AuthorDate: Thu Nov 20 12:21:39 2025 +0000

    Fix Javadoc warnings
---
 .../commons/configuration2/BaseConfiguration.java       |  7 +++++++
 .../configuration2/BaseHierarchicalConfiguration.java   |  8 ++++++++
 .../apache/commons/configuration2/INIConfiguration.java |  7 +++++++
 .../commons/configuration2/PropertiesConfiguration.java |  7 +++++++
 .../builder/DatabaseBuilderParametersImpl.java          |  7 +++++++
 .../builder/DefaultReloadingDetectorFactory.java        |  8 ++++++++
 .../builder/HierarchicalBuilderParametersImpl.java      | 17 ++++++++++++-----
 .../builder/INIBuilderParametersImpl.java               |  7 +++++++
 .../builder/JndiBuilderParametersImpl.java              |  7 +++++++
 .../builder/PropertiesBuilderParametersImpl.java        |  7 +++++++
 .../combined/MultiFileBuilderParametersImpl.java        |  7 +++++++
 .../convert/AbstractListDelimiterHandler.java           |  7 +++++++
 .../convert/DefaultConversionHandler.java               |  7 +++++++
 .../convert/DisabledListDelimiterHandler.java           |  7 +++++++
 .../commons/configuration2/interpol/ConstantLookup.java |  7 +++++++
 .../configuration2/interpol/EnvironmentLookup.java      |  8 ++++++++
 .../configuration2/io/AbsoluteNameLocationStrategy.java |  8 ++++++++
 .../configuration2/io/BasePathLocationStrategy.java     |  8 ++++++++
 .../configuration2/io/ClasspathLocationStrategy.java    |  8 ++++++++
 .../commons/configuration2/io/DefaultFileSystem.java    |  7 +++++++
 .../configuration2/io/FileHandlerListenerAdapter.java   | 10 ++++++++--
 .../commons/configuration2/io/FileOptionsProvider.java  |  1 +
 .../apache/commons/configuration2/io/FileSystem.java    |  7 +++++++
 .../configuration2/io/FileSystemLocationStrategy.java   |  8 ++++++++
 .../reloading/ManagedReloadingDetector.java             |  7 +++++++
 .../configuration2/resolver/CatalogResolver.java        | 14 ++++++++++++++
 .../configuration2/resolver/DefaultEntityResolver.java  |  7 +++++++
 .../tree/ConfigurationNodeVisitorAdapter.java           |  8 ++++++++
 .../configuration2/tree/DefaultConfigurationKey.java    |  7 +++++++
 .../commons/configuration2/tree/MergeCombiner.java      |  7 +++++++
 .../configuration2/tree/NodeHandlerDecorator.java       |  8 ++++++++
 .../commons/configuration2/tree/NodeTreeWalker.java     |  7 +++++++
 .../commons/configuration2/tree/OverrideCombiner.java   |  8 ++++++++
 .../tree/xpath/ConfigurationNodePointerFactory.java     |  7 +++++++
 34 files changed, 255 insertions(+), 7 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/configuration2/BaseConfiguration.java 
b/src/main/java/org/apache/commons/configuration2/BaseConfiguration.java
index dda6f9c23..517392577 100644
--- a/src/main/java/org/apache/commons/configuration2/BaseConfiguration.java
+++ b/src/main/java/org/apache/commons/configuration2/BaseConfiguration.java
@@ -40,6 +40,13 @@ public class BaseConfiguration extends AbstractConfiguration 
implements Cloneabl
      */
     private Map<String, Object> store = new LinkedHashMap<>();
 
+    /**
+     * Constructs a new instance.
+     */
+    public BaseConfiguration() {
+        // empty
+    }
+
     /**
      * Adds a key/value pair to the map. This routine does no magic morphing. 
It ensures the keylist is maintained
      *
diff --git 
a/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
 
b/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
index e779dab86..45a95aa4c 100644
--- 
a/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
+++ 
b/src/main/java/org/apache/commons/configuration2/BaseHierarchicalConfiguration.java
@@ -61,6 +61,14 @@ public class BaseHierarchicalConfiguration extends 
AbstractHierarchicalConfigura
      * classes. This method can perform all steps to integrate the new node 
into the original structure.
      */
     protected abstract static class BuilderVisitor extends 
ConfigurationNodeVisitorAdapter<ImmutableNode> {
+
+        /**
+         * Constructs a new instance.
+         */
+        public BuilderVisitor() {
+            // empty
+        }
+
         /**
          * Inserts a new node into the structure constructed by this builder. 
This method is called for each node that has been
          * added to the configuration tree after the configuration has been 
loaded from its source. These new nodes have to be
diff --git 
a/src/main/java/org/apache/commons/configuration2/INIConfiguration.java 
b/src/main/java/org/apache/commons/configuration2/INIConfiguration.java
index 2594ea6bd..c3cec24f7 100644
--- a/src/main/java/org/apache/commons/configuration2/INIConfiguration.java
+++ b/src/main/java/org/apache/commons/configuration2/INIConfiguration.java
@@ -215,6 +215,13 @@ public class INIConfiguration extends 
BaseHierarchicalConfiguration implements F
          */
         private boolean sectionInLineCommentsAllowed;
 
+        /**
+         * Constructs a new instance.
+         */
+        public Builder() {
+            // empty
+        }
+
         /**
          * Builds a new INIConfiguration.
          *
diff --git 
a/src/main/java/org/apache/commons/configuration2/PropertiesConfiguration.java 
b/src/main/java/org/apache/commons/configuration2/PropertiesConfiguration.java
index be86be864..b933ad9e2 100644
--- 
a/src/main/java/org/apache/commons/configuration2/PropertiesConfiguration.java
+++ 
b/src/main/java/org/apache/commons/configuration2/PropertiesConfiguration.java
@@ -197,6 +197,13 @@ public class PropertiesConfiguration extends 
BaseConfiguration implements FileBa
          */
         static final DefaultIOFactory INSTANCE = new DefaultIOFactory();
 
+        /**
+         * Constructs a new instance.
+         */
+        public DefaultIOFactory() {
+            // empty
+        }
+
         @Override
         public PropertiesReader createPropertiesReader(final Reader in) {
             return new PropertiesReader(in);
diff --git 
a/src/main/java/org/apache/commons/configuration2/builder/DatabaseBuilderParametersImpl.java
 
b/src/main/java/org/apache/commons/configuration2/builder/DatabaseBuilderParametersImpl.java
index dfcf95686..de34d25d0 100644
--- 
a/src/main/java/org/apache/commons/configuration2/builder/DatabaseBuilderParametersImpl.java
+++ 
b/src/main/java/org/apache/commons/configuration2/builder/DatabaseBuilderParametersImpl.java
@@ -54,6 +54,13 @@ public class DatabaseBuilderParametersImpl extends 
BasicBuilderParameters implem
     /** Constant for the auto commit property. */
     private static final String PROP_AUTO_COMMIT = "autoCommit";
 
+    /**
+     * Constructs a new instance.
+     */
+    public DatabaseBuilderParametersImpl() {
+        // empty
+    }
+
     @Override
     public DatabaseBuilderParametersImpl setAutoCommit(final boolean f) {
         storeProperty(PROP_AUTO_COMMIT, Boolean.valueOf(f));
diff --git 
a/src/main/java/org/apache/commons/configuration2/builder/DefaultReloadingDetectorFactory.java
 
b/src/main/java/org/apache/commons/configuration2/builder/DefaultReloadingDetectorFactory.java
index d1e605966..eb6ac252b 100644
--- 
a/src/main/java/org/apache/commons/configuration2/builder/DefaultReloadingDetectorFactory.java
+++ 
b/src/main/java/org/apache/commons/configuration2/builder/DefaultReloadingDetectorFactory.java
@@ -33,6 +33,14 @@ import 
org.apache.commons.configuration2.reloading.ReloadingDetector;
  * @since 2.0
  */
 public class DefaultReloadingDetectorFactory implements 
ReloadingDetectorFactory {
+
+    /**
+     * Constructs a new instance.
+     */
+    public DefaultReloadingDetectorFactory() {
+        // empty
+    }
+
     @Override
     public ReloadingDetector createReloadingDetector(final FileHandler 
handler, final FileBasedBuilderParametersImpl params) throws 
ConfigurationException {
         final Long refreshDelay = params.getReloadingRefreshDelay();
diff --git 
a/src/main/java/org/apache/commons/configuration2/builder/HierarchicalBuilderParametersImpl.java
 
b/src/main/java/org/apache/commons/configuration2/builder/HierarchicalBuilderParametersImpl.java
index 3ad686a69..ad421584a 100644
--- 
a/src/main/java/org/apache/commons/configuration2/builder/HierarchicalBuilderParametersImpl.java
+++ 
b/src/main/java/org/apache/commons/configuration2/builder/HierarchicalBuilderParametersImpl.java
@@ -14,6 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package org.apache.commons.configuration2.builder;
 
 import java.util.Map;
@@ -21,21 +22,27 @@ import java.util.Map;
 import org.apache.commons.configuration2.tree.ExpressionEngine;
 
 /**
- * <p>
  * A specialized parameters object for hierarchical configurations.
- * </p>
  * <p>
- * This class defines special properties for hierarchical configurations. 
Because most hierarchical configurations are
- * file-based configurations this class extends {@code 
FileBasedBuilderParametersImpl}.
+ * This class defines special properties for hierarchical configurations. 
Because most hierarchical configurations are file-based configurations this 
class
+ * extends {@code FileBasedBuilderParametersImpl}.
  * </p>
  *
  * @since 2.0
  */
 public class HierarchicalBuilderParametersImpl extends 
FileBasedBuilderParametersImpl
-    implements 
HierarchicalBuilderProperties<HierarchicalBuilderParametersImpl> {
+        implements 
HierarchicalBuilderProperties<HierarchicalBuilderParametersImpl> {
+
     /** Constant for the expression engine property. */
     private static final String PROP_EXPRESSION_ENGINE = "expressionEngine";
 
+    /**
+     * Constructs a new instance.
+     */
+    public HierarchicalBuilderParametersImpl() {
+        // empty
+    }
+
     /**
      * {@inheritDoc} This implementation copies some more properties defined 
by this class.
      */
diff --git 
a/src/main/java/org/apache/commons/configuration2/builder/INIBuilderParametersImpl.java
 
b/src/main/java/org/apache/commons/configuration2/builder/INIBuilderParametersImpl.java
index c34f94369..51f65cf66 100644
--- 
a/src/main/java/org/apache/commons/configuration2/builder/INIBuilderParametersImpl.java
+++ 
b/src/main/java/org/apache/commons/configuration2/builder/INIBuilderParametersImpl.java
@@ -42,6 +42,13 @@ public class INIBuilderParametersImpl extends 
HierarchicalBuilderParametersImpl
     /** The key for the commentLeadingCharsUsedInInput property. */
     private static final String 
PROP_COMMENT_LEADING_SEPARATOR_USED_IN_INI_INPUT = 
"commentLeadingCharsUsedInInput";
 
+    /**
+     * Constructs a new instance.
+     */
+    public INIBuilderParametersImpl() {
+        // empty
+    }
+
     @Override
     public void inheritFrom(final Map<String, ?> source) {
         super.inheritFrom(source);
diff --git 
a/src/main/java/org/apache/commons/configuration2/builder/JndiBuilderParametersImpl.java
 
b/src/main/java/org/apache/commons/configuration2/builder/JndiBuilderParametersImpl.java
index d22613873..482cb9adb 100644
--- 
a/src/main/java/org/apache/commons/configuration2/builder/JndiBuilderParametersImpl.java
+++ 
b/src/main/java/org/apache/commons/configuration2/builder/JndiBuilderParametersImpl.java
@@ -42,6 +42,13 @@ public class JndiBuilderParametersImpl extends 
BasicBuilderParameters implements
     /** Constant for the name of the prefix property. */
     private static final String PROP_PREFIX = "prefix";
 
+    /**
+     * Constructs a new instance.
+     */
+    public JndiBuilderParametersImpl() {
+        // empty
+    }
+
     @Override
     public JndiBuilderParametersImpl setContext(final Context ctx) {
         storeProperty(PROP_CONTEXT, ctx);
diff --git 
a/src/main/java/org/apache/commons/configuration2/builder/PropertiesBuilderParametersImpl.java
 
b/src/main/java/org/apache/commons/configuration2/builder/PropertiesBuilderParametersImpl.java
index fbae364ad..8e5e9626d 100644
--- 
a/src/main/java/org/apache/commons/configuration2/builder/PropertiesBuilderParametersImpl.java
+++ 
b/src/main/java/org/apache/commons/configuration2/builder/PropertiesBuilderParametersImpl.java
@@ -52,6 +52,13 @@ public class PropertiesBuilderParametersImpl extends 
FileBasedBuilderParametersI
     /** The key for the IO factory property. */
     private static final String PROP_IO_FACTORY = "IOFactory";
 
+    /**
+     * Constructs a new instance.
+     */
+    public PropertiesBuilderParametersImpl() {
+        // empty
+    }
+
     /**
      * {@inheritDoc} This implementation takes some more properties into 
account that are defined in this class.
      */
diff --git 
a/src/main/java/org/apache/commons/configuration2/builder/combined/MultiFileBuilderParametersImpl.java
 
b/src/main/java/org/apache/commons/configuration2/builder/combined/MultiFileBuilderParametersImpl.java
index 81e01057c..3bd298a9f 100644
--- 
a/src/main/java/org/apache/commons/configuration2/builder/combined/MultiFileBuilderParametersImpl.java
+++ 
b/src/main/java/org/apache/commons/configuration2/builder/combined/MultiFileBuilderParametersImpl.java
@@ -87,6 +87,13 @@ public class MultiFileBuilderParametersImpl extends 
BasicBuilderParameters imple
     /** The file pattern. */
     private String filePattern;
 
+    /**
+     * Constructs a new instance.
+     */
+    public MultiFileBuilderParametersImpl() {
+        // empty
+    }
+
     /**
      * {@inheritDoc} This implementation also tries to clone the parameters 
object for managed builders if possible.
      */
diff --git 
a/src/main/java/org/apache/commons/configuration2/convert/AbstractListDelimiterHandler.java
 
b/src/main/java/org/apache/commons/configuration2/convert/AbstractListDelimiterHandler.java
index e9141208d..1cc8e480d 100644
--- 
a/src/main/java/org/apache/commons/configuration2/convert/AbstractListDelimiterHandler.java
+++ 
b/src/main/java/org/apache/commons/configuration2/convert/AbstractListDelimiterHandler.java
@@ -85,6 +85,13 @@ public abstract class AbstractListDelimiterHandler 
implements ListDelimiterHandl
         }
     }
 
+    /**
+     * Constructs a new instance.
+     */
+    public AbstractListDelimiterHandler() {
+        // empty
+    }
+
     /**
      * {@inheritDoc} This implementation checks whether the object to be 
escaped is a string. If yes, it delegates to
      * {@link #escapeString(String)}, otherwise no escaping is performed. 
Eventually, the passed in transformer is invoked
diff --git 
a/src/main/java/org/apache/commons/configuration2/convert/DefaultConversionHandler.java
 
b/src/main/java/org/apache/commons/configuration2/convert/DefaultConversionHandler.java
index d815fd32a..a4ccb0297 100644
--- 
a/src/main/java/org/apache/commons/configuration2/convert/DefaultConversionHandler.java
+++ 
b/src/main/java/org/apache/commons/configuration2/convert/DefaultConversionHandler.java
@@ -85,6 +85,13 @@ public class DefaultConversionHandler implements 
ConversionHandler {
     /** The default {@link ListDelimiterHandler} used for extracting values 
from complex objects. */
     private volatile ListDelimiterHandler listDelimiterHandler = 
DisabledListDelimiterHandler.INSTANCE;
 
+    /**
+     * Constructs a new instance.
+     */
+    public DefaultConversionHandler() {
+        // empty
+    }
+
     /**
      * Performs the conversion from the passed in source object to the 
specified target class. This method is called for
      * each conversion to be done. The source object has already been passed 
to the {@link ConfigurationInterpolator}, so
diff --git 
a/src/main/java/org/apache/commons/configuration2/convert/DisabledListDelimiterHandler.java
 
b/src/main/java/org/apache/commons/configuration2/convert/DisabledListDelimiterHandler.java
index 8a1680fee..cf7365faa 100644
--- 
a/src/main/java/org/apache/commons/configuration2/convert/DisabledListDelimiterHandler.java
+++ 
b/src/main/java/org/apache/commons/configuration2/convert/DisabledListDelimiterHandler.java
@@ -44,6 +44,13 @@ public class DisabledListDelimiterHandler extends 
AbstractListDelimiterHandler {
      */
     public static final ListDelimiterHandler INSTANCE = new 
DisabledListDelimiterHandler();
 
+    /**
+     * Constructs a new instance.
+     */
+    public DisabledListDelimiterHandler() {
+        // empty
+    }
+
     /**
      * {@inheritDoc} This implementation always throws an {@code 
UnsupportedOperationException} exception.
      */
diff --git 
a/src/main/java/org/apache/commons/configuration2/interpol/ConstantLookup.java 
b/src/main/java/org/apache/commons/configuration2/interpol/ConstantLookup.java
index 406a420a2..bf3cb809c 100644
--- 
a/src/main/java/org/apache/commons/configuration2/interpol/ConstantLookup.java
+++ 
b/src/main/java/org/apache/commons/configuration2/interpol/ConstantLookup.java
@@ -58,6 +58,13 @@ public class ConstantLookup implements Lookup {
     /** The logger. */
     private final Log log = LogFactory.getLog(getClass());
 
+    /**
+     * Constructs a new instance.
+     */
+    public ConstantLookup() {
+        // empty
+    }
+
     /**
      * Loads the class with the specified name. If an application has special 
needs regarding the class loaders to be used,
      * it can hook in here. This implementation delegates to the {@code 
getClass()} method of Commons Lang's
diff --git 
a/src/main/java/org/apache/commons/configuration2/interpol/EnvironmentLookup.java
 
b/src/main/java/org/apache/commons/configuration2/interpol/EnvironmentLookup.java
index 1aa94549f..d6521c903 100644
--- 
a/src/main/java/org/apache/commons/configuration2/interpol/EnvironmentLookup.java
+++ 
b/src/main/java/org/apache/commons/configuration2/interpol/EnvironmentLookup.java
@@ -38,6 +38,14 @@ package org.apache.commons.configuration2.interpol;
  */
 @Deprecated
 public class EnvironmentLookup implements Lookup {
+
+    /**
+     * Constructs a new instance.
+     */
+    public EnvironmentLookup() {
+        // empty
+    }
+
     /**
      * Performs a lookup for the specified variable. This implementation 
directly delegates to a {@code System.getenv()}.
      *
diff --git 
a/src/main/java/org/apache/commons/configuration2/io/AbsoluteNameLocationStrategy.java
 
b/src/main/java/org/apache/commons/configuration2/io/AbsoluteNameLocationStrategy.java
index 45c1c63ed..7d8b6167e 100644
--- 
a/src/main/java/org/apache/commons/configuration2/io/AbsoluteNameLocationStrategy.java
+++ 
b/src/main/java/org/apache/commons/configuration2/io/AbsoluteNameLocationStrategy.java
@@ -34,6 +34,14 @@ import org.apache.commons.lang3.StringUtils;
  * @since 2.0
  */
 public class AbsoluteNameLocationStrategy implements FileLocationStrategy {
+
+    /**
+     * Constructs a new instance.
+     */
+    public AbsoluteNameLocationStrategy() {
+        // empty
+    }
+
     /**
      * {@inheritDoc} This implementation constructs a {@code File} object from 
the locator's file name (if defined). If this
      * results in an absolute file name pointing to an existing file, the 
corresponding URL is returned.
diff --git 
a/src/main/java/org/apache/commons/configuration2/io/BasePathLocationStrategy.java
 
b/src/main/java/org/apache/commons/configuration2/io/BasePathLocationStrategy.java
index 8f5bca850..7e35d33de 100644
--- 
a/src/main/java/org/apache/commons/configuration2/io/BasePathLocationStrategy.java
+++ 
b/src/main/java/org/apache/commons/configuration2/io/BasePathLocationStrategy.java
@@ -35,6 +35,14 @@ import org.apache.commons.lang3.StringUtils;
  * @since 2.0
  */
 public class BasePathLocationStrategy implements FileLocationStrategy {
+
+    /**
+     * Constructs a new instance.
+     */
+    public BasePathLocationStrategy() {
+        // empty
+    }
+
     /**
      * {@inheritDoc} This implementation uses utility methods from {@code 
FileLocatorUtils} to generate a {@code File} from
      * the locator's base path and file name. If this {@code File} exists, its 
URL is returned.
diff --git 
a/src/main/java/org/apache/commons/configuration2/io/ClasspathLocationStrategy.java
 
b/src/main/java/org/apache/commons/configuration2/io/ClasspathLocationStrategy.java
index f163c566b..dde30300a 100644
--- 
a/src/main/java/org/apache/commons/configuration2/io/ClasspathLocationStrategy.java
+++ 
b/src/main/java/org/apache/commons/configuration2/io/ClasspathLocationStrategy.java
@@ -32,6 +32,14 @@ import org.apache.commons.lang3.StringUtils;
  * @since 2.0
  */
 public class ClasspathLocationStrategy implements FileLocationStrategy {
+
+    /**
+     * Constructs a new instance.
+     */
+    public ClasspathLocationStrategy() {
+        // empty
+    }
+
     /**
      * {@inheritDoc} This implementation looks up the locator's file name as a 
resource on the class path.
      */
diff --git 
a/src/main/java/org/apache/commons/configuration2/io/DefaultFileSystem.java 
b/src/main/java/org/apache/commons/configuration2/io/DefaultFileSystem.java
index 650f48125..7904ff67e 100644
--- a/src/main/java/org/apache/commons/configuration2/io/DefaultFileSystem.java
+++ b/src/main/java/org/apache/commons/configuration2/io/DefaultFileSystem.java
@@ -91,6 +91,13 @@ public class DefaultFileSystem extends FileSystem {
         }
     }
 
+    /**
+     * Constructs a new instance.
+     */
+    public DefaultFileSystem() {
+        // empty
+    }
+
     /**
      * Create the path to the specified file.
      *
diff --git 
a/src/main/java/org/apache/commons/configuration2/io/FileHandlerListenerAdapter.java
 
b/src/main/java/org/apache/commons/configuration2/io/FileHandlerListenerAdapter.java
index 93c0ea493..08163d460 100644
--- 
a/src/main/java/org/apache/commons/configuration2/io/FileHandlerListenerAdapter.java
+++ 
b/src/main/java/org/apache/commons/configuration2/io/FileHandlerListenerAdapter.java
@@ -17,9 +17,7 @@
 package org.apache.commons.configuration2.io;
 
 /**
- * <p>
  * An adapter class simplifying the implementation of custom {@code 
FileHandlerListener} classes.
- * </p>
  * <p>
  * This class provides empty dummy implementations for all methods defined by 
the {@code FileHandlerListener} interface.
  * Custom listener implementations can extend this adapter class and override 
only the methods they actually need.
@@ -28,6 +26,14 @@ package org.apache.commons.configuration2.io;
  * @since 2.0
  */
 public class FileHandlerListenerAdapter implements FileHandlerListener {
+
+    /**
+     * Constructs a new instance.
+     */
+    public FileHandlerListenerAdapter() {
+        // empty
+    }
+
     @Override
     public void loaded(final FileHandler handler) {
         // empty
diff --git 
a/src/main/java/org/apache/commons/configuration2/io/FileOptionsProvider.java 
b/src/main/java/org/apache/commons/configuration2/io/FileOptionsProvider.java
index 3b04678e8..9ac4adb46 100644
--- 
a/src/main/java/org/apache/commons/configuration2/io/FileOptionsProvider.java
+++ 
b/src/main/java/org/apache/commons/configuration2/io/FileOptionsProvider.java
@@ -62,6 +62,7 @@ public interface FileOptionsProvider {
     String MAX_TOTAL_CONNECTIONS = "maxTotalConnections";
 
     /**
+     * Gets the options to be used for this file.
      *
      * @return Options to be used for this file.
      */
diff --git a/src/main/java/org/apache/commons/configuration2/io/FileSystem.java 
b/src/main/java/org/apache/commons/configuration2/io/FileSystem.java
index eb446eb05..4d833d3a9 100644
--- a/src/main/java/org/apache/commons/configuration2/io/FileSystem.java
+++ b/src/main/java/org/apache/commons/configuration2/io/FileSystem.java
@@ -39,6 +39,13 @@ public abstract class FileSystem {
     /** FileSystem options provider. */
     private volatile FileOptionsProvider optionsProvider;
 
+    /**
+     * Constructs a new instance.
+     */
+    public FileSystem() {
+        // empty
+    }
+
     /**
      * Gets the base path of the given path, for example a directory for a 
file.
      *
diff --git 
a/src/main/java/org/apache/commons/configuration2/io/FileSystemLocationStrategy.java
 
b/src/main/java/org/apache/commons/configuration2/io/FileSystemLocationStrategy.java
index d2ad297c6..a712adbd4 100644
--- 
a/src/main/java/org/apache/commons/configuration2/io/FileSystemLocationStrategy.java
+++ 
b/src/main/java/org/apache/commons/configuration2/io/FileSystemLocationStrategy.java
@@ -32,6 +32,14 @@ import java.net.URL;
  * @since 2.0
  */
 public class FileSystemLocationStrategy implements FileLocationStrategy {
+
+    /**
+     * Constructs a new instance.
+     */
+    public FileSystemLocationStrategy() {
+        // empty
+    }
+
     /**
      * {@inheritDoc} This implementation delegates to the {@code FileSystem}.
      */
diff --git 
a/src/main/java/org/apache/commons/configuration2/reloading/ManagedReloadingDetector.java
 
b/src/main/java/org/apache/commons/configuration2/reloading/ManagedReloadingDetector.java
index eed2e739d..7b6796ff5 100644
--- 
a/src/main/java/org/apache/commons/configuration2/reloading/ManagedReloadingDetector.java
+++ 
b/src/main/java/org/apache/commons/configuration2/reloading/ManagedReloadingDetector.java
@@ -30,6 +30,13 @@ public class ManagedReloadingDetector implements 
ReloadingDetector, ManagedReloa
     /** A flag whether a reload is required. */
     private volatile boolean reloadingRequired;
 
+    /**
+     * Constructs a new instance.
+     */
+    public ManagedReloadingDetector() {
+        // empty
+    }
+
     /**
      * Checks whether reloading is required. This implementation checks 
whether the {@code refresh()} method has been
      * invoked.
diff --git 
a/src/main/java/org/apache/commons/configuration2/resolver/CatalogResolver.java 
b/src/main/java/org/apache/commons/configuration2/resolver/CatalogResolver.java
index 427583ab8..055ef745a 100644
--- 
a/src/main/java/org/apache/commons/configuration2/resolver/CatalogResolver.java
+++ 
b/src/main/java/org/apache/commons/configuration2/resolver/CatalogResolver.java
@@ -51,6 +51,13 @@ public class CatalogResolver implements EntityResolver {
         /** FileNameMap to determine the mime type */
         private final FileNameMap fileNameMap = URLConnection.getFileNameMap();
 
+        /**
+         * Constructs a new instance.
+         */
+        public Catalog() {
+            // empty
+        }
+
         /**
          * Load the catalogs.
          *
@@ -181,6 +188,13 @@ public class CatalogResolver implements EntityResolver {
         /** The object for handling interpolation. */
         private ConfigurationInterpolator interpolator;
 
+        /**
+         * Constructs a new instance.
+         */
+        public CatalogManager() {
+            // empty
+        }
+
         /**
          * Gets the base directory.
          *
diff --git 
a/src/main/java/org/apache/commons/configuration2/resolver/DefaultEntityResolver.java
 
b/src/main/java/org/apache/commons/configuration2/resolver/DefaultEntityResolver.java
index 52a297e1e..30a4b50e7 100644
--- 
a/src/main/java/org/apache/commons/configuration2/resolver/DefaultEntityResolver.java
+++ 
b/src/main/java/org/apache/commons/configuration2/resolver/DefaultEntityResolver.java
@@ -36,6 +36,13 @@ public class DefaultEntityResolver implements 
EntityResolver, EntityRegistry {
     /** Stores a map with the registered public IDs. */
     private final Map<String, URL> registeredEntities = new HashMap<>();
 
+    /**
+     * Constructs a new instance.
+     */
+    public DefaultEntityResolver() {
+        // empty
+    }
+
     /**
      * Gets a map with the entity IDs that have been registered using the 
{@code registerEntityId()} method.
      *
diff --git 
a/src/main/java/org/apache/commons/configuration2/tree/ConfigurationNodeVisitorAdapter.java
 
b/src/main/java/org/apache/commons/configuration2/tree/ConfigurationNodeVisitorAdapter.java
index 80113cf7f..4a6479b53 100644
--- 
a/src/main/java/org/apache/commons/configuration2/tree/ConfigurationNodeVisitorAdapter.java
+++ 
b/src/main/java/org/apache/commons/configuration2/tree/ConfigurationNodeVisitorAdapter.java
@@ -28,6 +28,14 @@ package org.apache.commons.configuration2.tree;
  * @param <T> the type of the nodes processed by this visitor
  */
 public class ConfigurationNodeVisitorAdapter<T> implements 
ConfigurationNodeVisitor<T> {
+
+    /**
+     * Constructs a new instance.
+     */
+    public ConfigurationNodeVisitorAdapter() {
+        // empty
+    }
+
     /**
      * {@inheritDoc} This implementation returns always 
<strong>false</strong>; this means that all nodes in the current hierarchy are
      * traversed.
diff --git 
a/src/main/java/org/apache/commons/configuration2/tree/DefaultConfigurationKey.java
 
b/src/main/java/org/apache/commons/configuration2/tree/DefaultConfigurationKey.java
index da20cbeb2..a30c59bb0 100644
--- 
a/src/main/java/org/apache/commons/configuration2/tree/DefaultConfigurationKey.java
+++ 
b/src/main/java/org/apache/commons/configuration2/tree/DefaultConfigurationKey.java
@@ -66,6 +66,13 @@ public class DefaultConfigurationKey {
         /** Stores a flag if the actual property is an attribute. */
         private boolean attribute;
 
+        /**
+         * Constructs a new instance.
+         */
+        public KeyIterator() {
+            // empty
+        }
+
         /**
          * Helper method for checking if the passed key is an attribute. If 
this is the case, the internal fields will be set.
          *
diff --git 
a/src/main/java/org/apache/commons/configuration2/tree/MergeCombiner.java 
b/src/main/java/org/apache/commons/configuration2/tree/MergeCombiner.java
index 5b8e6da10..8346bca9b 100644
--- a/src/main/java/org/apache/commons/configuration2/tree/MergeCombiner.java
+++ b/src/main/java/org/apache/commons/configuration2/tree/MergeCombiner.java
@@ -58,6 +58,13 @@ public class MergeCombiner extends NodeCombiner {
         return true;
     }
 
+    /**
+     * Constructs a new instance.
+     */
+    public MergeCombiner() {
+        // empty
+    }
+
     /**
      * Handles the attributes during a combination process. First all 
attributes of the first node will be added to the
      * result. Then all attributes of the second node, which are not contained 
in the first node, will also be added.
diff --git 
a/src/main/java/org/apache/commons/configuration2/tree/NodeHandlerDecorator.java
 
b/src/main/java/org/apache/commons/configuration2/tree/NodeHandlerDecorator.java
index fa3c6baa1..96ed27f8f 100644
--- 
a/src/main/java/org/apache/commons/configuration2/tree/NodeHandlerDecorator.java
+++ 
b/src/main/java/org/apache/commons/configuration2/tree/NodeHandlerDecorator.java
@@ -33,6 +33,14 @@ import java.util.Set;
  * @since 2.0
  */
 public abstract class NodeHandlerDecorator<T> implements NodeHandler<T> {
+
+    /**
+     * Constructs a new instance.
+     */
+    public NodeHandlerDecorator() {
+        // empty
+    }
+
     @Override
     public Set<String> getAttributes(final T node) {
         return getDecoratedNodeHandler().getAttributes(node);
diff --git 
a/src/main/java/org/apache/commons/configuration2/tree/NodeTreeWalker.java 
b/src/main/java/org/apache/commons/configuration2/tree/NodeTreeWalker.java
index 20dd8183d..4738eae98 100644
--- a/src/main/java/org/apache/commons/configuration2/tree/NodeTreeWalker.java
+++ b/src/main/java/org/apache/commons/configuration2/tree/NodeTreeWalker.java
@@ -103,6 +103,13 @@ public class NodeTreeWalker {
         }
     }
 
+    /**
+     * Constructs a new instance.
+     */
+    public NodeTreeWalker() {
+        // empty
+    }
+
     /**
      * Visits all nodes in the hierarchy represented by the given root node in 
<em>breadth first search</em> manner. This
      * means that the nodes are visited in an order corresponding to the 
distance from the root node: first the root node is
diff --git 
a/src/main/java/org/apache/commons/configuration2/tree/OverrideCombiner.java 
b/src/main/java/org/apache/commons/configuration2/tree/OverrideCombiner.java
index c6207061a..abaf225cc 100644
--- a/src/main/java/org/apache/commons/configuration2/tree/OverrideCombiner.java
+++ b/src/main/java/org/apache/commons/configuration2/tree/OverrideCombiner.java
@@ -40,6 +40,14 @@ package org.apache.commons.configuration2.tree;
  * @since 1.3
  */
 public class OverrideCombiner extends NodeCombiner {
+
+    /**
+     * Constructs a new instance.
+     */
+    public OverrideCombiner() {
+        // empty
+    }
+
     /**
      * Handles the attributes during a combination process. First all 
attributes of the first node are added to the result.
      * Then all attributes of the second node, which are not contained in the 
first node, are also added.
diff --git 
a/src/main/java/org/apache/commons/configuration2/tree/xpath/ConfigurationNodePointerFactory.java
 
b/src/main/java/org/apache/commons/configuration2/tree/xpath/ConfigurationNodePointerFactory.java
index ecb9b91dc..d6fa93893 100644
--- 
a/src/main/java/org/apache/commons/configuration2/tree/xpath/ConfigurationNodePointerFactory.java
+++ 
b/src/main/java/org/apache/commons/configuration2/tree/xpath/ConfigurationNodePointerFactory.java
@@ -97,6 +97,13 @@ public class ConfigurationNodePointerFactory implements 
NodePointerFactory {
         return new NodeWrapper<>(node, handler);
     }
 
+    /**
+     * Constructs a new instance.
+     */
+    public ConfigurationNodePointerFactory() {
+        // empty
+    }
+
     /**
      * Creates a node pointer for the specified bean. If the bean is a 
configuration node, a corresponding pointer is
      * returned.

Reply via email to