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.