Author: oheger
Date: Wed Jun 21 20:00:35 2017
New Revision: 1799502
URL: http://svn.apache.org/viewvc?rev=1799502&view=rev
Log:
[CONFIGURATION-258] Some polishing of the original patch.
Applied formatting rules, removed @author tags, added missing
license headers, removed unused imports and unused private
methods.
Modified:
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/AbstractMapBasedConfiguration.java
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/JSONConfiguration.java
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/YAMLConfiguration.java
commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/TestJSONConfiguration.java
commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/TestYAMLConfiguration.java
Modified:
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/AbstractMapBasedConfiguration.java
URL:
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/AbstractMapBasedConfiguration.java?rev=1799502&r1=1799501&r2=1799502&view=diff
==============================================================================
---
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/AbstractMapBasedConfiguration.java
(original)
+++
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/AbstractMapBasedConfiguration.java
Wed Jun 21 20:00:35 2017
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
package org.apache.commons.configuration2;
import org.apache.commons.configuration2.ex.ConfigurationException;
@@ -10,30 +27,31 @@ import java.util.Map;
/**
* @author The-Alchemist
*/
-public class AbstractMapBasedConfiguration extends
BaseHierarchicalConfiguration {
-
- public AbstractMapBasedConfiguration() {
- super();
-
+public class AbstractMapBasedConfiguration extends
BaseHierarchicalConfiguration
+{
+ protected AbstractMapBasedConfiguration()
+ {
initLogger(new ConfigurationLogger(getClass()));
}
- protected void load(Map<String, Object> map) {
+ protected void load(Map<String, Object> map)
+ {
ImmutableNode.Builder rootBuilder = new ImmutableNode.Builder();
ImmutableNode top = constructHierarchy(rootBuilder, map);
getNodeModel().setRootNode(top);
}
/**
- * Constructs a YAML map, i.e. String -> Object from a given
- * configuration node.
+ * Constructs a YAML map, i.e. String -> Object from a given configuration
+ * node.
*
* @param node The configuration node to create a map from.
* @return A Map that contains the configuration node information.
*/
protected Map<String, Object> constructMap(ImmutableNode node)
{
- Map<String, Object> map = new HashMap<String,
Object>(node.getChildren().size());
+ Map<String, Object> map =
+ new HashMap<>(node.getChildren().size());
for (ImmutableNode cNode : node.getChildren())
{
if (cNode.getChildren().isEmpty())
@@ -50,10 +68,14 @@ public class AbstractMapBasedConfigurati
/**
* Constructs the internal configuration nodes hierarchy.
- * @param parent The configuration node that is the root of the current
configuration section.
- * @param map The map with the yaml configurations nodes, i.e. String ->
Object.
+ *
+ * @param parent The configuration node that is the root of the current
+ * configuration section.
+ * @param map The map with the yaml configurations nodes, i.e. String ->
+ * Object.
*/
- protected ImmutableNode constructHierarchy(ImmutableNode.Builder parent,
Map<String, Object> map)
+ private ImmutableNode constructHierarchy(ImmutableNode.Builder parent,
+ Map<String, Object> map)
{
for (Map.Entry<String, Object> entry : map.entrySet())
{
@@ -61,32 +83,32 @@ public class AbstractMapBasedConfigurati
Object value = entry.getValue();
if (value instanceof Map)
{
- ImmutableNode.Builder subtree = new ImmutableNode.Builder()
- .name(key);
- ImmutableNode children = constructHierarchy(subtree, (Map)
value);
+ ImmutableNode.Builder subtree =
+ new ImmutableNode.Builder().name(key);
+ ImmutableNode children =
+ constructHierarchy(subtree, (Map) value);
parent.addChild(children);
}
else
{
- ImmutableNode leaf = new ImmutableNode.Builder()
- .name(key)
- .value(value)
- .create();
+ ImmutableNode leaf = new ImmutableNode.Builder().name(key)
+ .value(value).create();
parent.addChild(leaf);
}
}
return parent.create();
}
-
- static void rethrowException(Exception e) throws ConfigurationException {
- if(e instanceof ClassCastException)
+ static void rethrowException(Exception e) throws ConfigurationException
+ {
+ if (e instanceof ClassCastException)
{
throw new ConfigurationException("Error parsing", e);
}
else
{
- throw new ConfigurationException("Unable to load the
configuration", e);
+ throw new ConfigurationException("Unable to load the
configuration",
+ e);
}
}
}
Modified:
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/JSONConfiguration.java
URL:
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/JSONConfiguration.java?rev=1799502&r1=1799501&r2=1799502&view=diff
==============================================================================
---
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/JSONConfiguration.java
(original)
+++
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/JSONConfiguration.java
Wed Jun 21 20:00:35 2017
@@ -22,7 +22,6 @@ import com.fasterxml.jackson.databind.ty
import org.apache.commons.configuration2.ex.ConfigurationException;
import org.apache.commons.configuration2.io.InputStreamSupport;
-import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
@@ -35,24 +34,20 @@ import java.util.Map;
* documents.
* </p>
*
- * @author The-Alchemist
- *
- * @since commons-configuration2 2.2.?
- * @version $$
+ * @since 2.2
*/
-
-public class JSONConfiguration extends AbstractMapBasedConfiguration implements
- FileBasedConfiguration, InputStreamSupport
+public class JSONConfiguration extends AbstractMapBasedConfiguration
+ implements FileBasedConfiguration, InputStreamSupport
{
-
private final ObjectMapper mapper = new ObjectMapper();
- private final MapType type =
mapper.getTypeFactory().constructMapType(Map.class, String.class, Object.class);
-
+ private final MapType type = mapper.getTypeFactory()
+ .constructMapType(Map.class, String.class, Object.class);
/**
- * Creates a new instance of {@code YAMLConfiguration}.
+ * Creates a new instance of {@code JSONConfiguration}.
*/
- public JSONConfiguration() {
+ public JSONConfiguration()
+ {
super();
}
@@ -70,28 +65,13 @@ public class JSONConfiguration extends A
}
}
- private String readFully(Reader in) {
- try (BufferedReader r = new BufferedReader(in)) {
- String str = null;
- StringBuilder sb = new StringBuilder();
- while((str =r.readLine())!=null)
- {
- sb.append(str);
- }
- return sb.toString();
- } catch(IOException e) {
- throw new RuntimeException(e);
- }
-
- }
-
@Override
public void write(Writer out) throws ConfigurationException, IOException
{
- this.mapper.writer().writeValue(out,
constructMap(this.getNodeModel().getNodeHandler().getRootNode()));
+ this.mapper.writer().writeValue(out, constructMap(
+ this.getNodeModel().getNodeHandler().getRootNode()));
}
-
/**
* Loads the configuration from the given input stream.
*
@@ -112,6 +92,4 @@ public class JSONConfiguration extends A
}
}
-
-
-}
\ No newline at end of file
+}
Modified:
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/YAMLConfiguration.java
URL:
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/YAMLConfiguration.java?rev=1799502&r1=1799501&r2=1799502&view=diff
==============================================================================
---
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/YAMLConfiguration.java
(original)
+++
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration2/YAMLConfiguration.java
Wed Jun 21 20:00:35 2017
@@ -18,9 +18,7 @@
package org.apache.commons.configuration2;
import org.apache.commons.configuration2.ex.ConfigurationException;
-import org.apache.commons.configuration2.io.ConfigurationLogger;
import org.apache.commons.configuration2.io.InputStreamSupport;
-import org.apache.commons.configuration2.tree.ImmutableNode;
import org.yaml.snakeyaml.DumperOptions;
import org.yaml.snakeyaml.LoaderOptions;
import org.yaml.snakeyaml.Yaml;
@@ -29,7 +27,6 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;
import java.io.Writer;
-import java.util.HashMap;
import java.util.Map;
/**
@@ -38,16 +35,11 @@ import java.util.Map;
* documents.
* </p>
*
- * @author The-Alchemist
- *
- * @since commons-configuration2 2.2.?
- * @version $$
+ * @since 2.2
*/
-
-public class YAMLConfiguration extends AbstractMapBasedConfiguration implements
- FileBasedConfiguration, InputStreamSupport
+public class YAMLConfiguration extends AbstractMapBasedConfiguration
+ implements FileBasedConfiguration, InputStreamSupport
{
-
/**
* Creates a new instance of {@code YAMLConfiguration}.
*/
@@ -56,7 +48,6 @@ public class YAMLConfiguration extends A
super();
}
-
@Override
public void read(Reader in) throws ConfigurationException
{
@@ -72,8 +63,8 @@ public class YAMLConfiguration extends A
}
}
-
- public void read(Reader in, LoaderOptions options) throws
ConfigurationException
+ public void read(Reader in, LoaderOptions options)
+ throws ConfigurationException
{
try
{
@@ -95,13 +86,14 @@ public class YAMLConfiguration extends A
dump(out, options);
}
- public void dump(Writer out, DumperOptions options) throws
ConfigurationException, IOException
+ public void dump(Writer out, DumperOptions options)
+ throws ConfigurationException, IOException
{
Yaml yaml = new Yaml(options);
- yaml.dump(constructMap(getNodeModel().getNodeHandler().getRootNode()),
out);
+ yaml.dump(constructMap(getNodeModel().getNodeHandler().getRootNode()),
+ out);
}
-
/**
* Loads the configuration from the given input stream.
*
@@ -123,7 +115,8 @@ public class YAMLConfiguration extends A
}
}
- public void read(InputStream in, LoaderOptions options) throws
ConfigurationException
+ public void read(InputStream in, LoaderOptions options)
+ throws ConfigurationException
{
try
{
@@ -137,5 +130,4 @@ public class YAMLConfiguration extends A
}
}
-
-}
\ No newline at end of file
+}
Modified:
commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/TestJSONConfiguration.java
URL:
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/TestJSONConfiguration.java?rev=1799502&r1=1799501&r2=1799502&view=diff
==============================================================================
---
commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/TestJSONConfiguration.java
(original)
+++
commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/TestJSONConfiguration.java
Wed Jun 21 20:00:35 2017
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
package org.apache.commons.configuration2;
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -17,14 +34,14 @@ import java.util.Map;
import static org.junit.Assert.*;
/**
- * Unit test for {@link JSONConfiguration}
- *
- * Not ideal: it uses the Jackson JSON parser just like {@link
JSONConfiguration} itself
- * @author The-Alchemist
+ * Unit test for {@link JSONConfiguration} Not ideal: it uses the Jackson JSON
+ * parser just like {@link JSONConfiguration} itself
*/
-public class TestJSONConfiguration {
+public class TestJSONConfiguration
+{
/** The files that we test with. */
- private String testJson =
ConfigurationAssert.getTestFile("test.json").getAbsolutePath();
+ private String testJson =
+ ConfigurationAssert.getTestFile("test.json").getAbsolutePath();
private File testSaveConf =
ConfigurationAssert.getOutFile("testsave.json");
private JSONConfiguration jsonConfiguration;
@@ -52,7 +69,8 @@ public class TestJSONConfiguration {
@Test
public void testGetProperty_nested_with_list()
{
- assertEquals(Arrays.asList("col1", "col2"),
jsonConfiguration.getProperty("key4.key5"));
+ assertEquals(Arrays.asList("col1", "col2"),
+ jsonConfiguration.getProperty("key4.key5"));
}
@Test
@@ -62,11 +80,11 @@ public class TestJSONConfiguration {
assertEquals(Arrays.asList("col1", "col2"),
subset.getProperty("key5"));
}
-
@Test
public void testGetProperty_very_nested_properties()
{
- Object property =
jsonConfiguration.getProperty("very.nested.properties");
+ Object property =
+ jsonConfiguration.getProperty("very.nested.properties");
assertEquals(Arrays.asList("nested1", "nested2", "nested3"), property);
}
@@ -74,12 +92,14 @@ public class TestJSONConfiguration {
public void testGetProperty_integer()
{
Object property = jsonConfiguration.getProperty("int1");
- assertTrue("property should be an Integer", property instanceof
Integer);
+ assertTrue("property should be an Integer",
+ property instanceof Integer);
assertEquals(37, property);
}
@Test
- public void testSave() throws IOException, ConfigurationException {
+ public void testSave() throws IOException, ConfigurationException
+ {
// save the Configuration as a String...
StringWriter sw = new StringWriter();
jsonConfiguration.write(sw);
@@ -87,7 +107,8 @@ public class TestJSONConfiguration {
// ..and then try parsing it back
ObjectMapper mapper = new ObjectMapper();
- MapType type = mapper.getTypeFactory().constructMapType(Map.class,
String.class, Object.class);
+ MapType type = mapper.getTypeFactory().constructMapType(Map.class,
+ String.class, Object.class);
Map<String, Object> parsed = mapper.readValue(output, type);
assertEquals(6, parsed.entrySet().size());
assertEquals("value1", parsed.get("key1"));
@@ -95,7 +116,8 @@ public class TestJSONConfiguration {
Map key2 = (Map) parsed.get("key2");
assertEquals("value23", key2.get("key3"));
- List<String> key5 = (List<String>) ((Map)
parsed.get("key4")).get("key5");
+ List<String> key5 =
+ (List<String>) ((Map) parsed.get("key4")).get("key5");
assertEquals(2, key5.size());
assertEquals("col1", key5.get(0));
assertEquals("col2", key5.get(1));
@@ -104,7 +126,8 @@ public class TestJSONConfiguration {
@Test
public void testGetProperty_dictionary()
{
- assertEquals("Martin D'vloper",
jsonConfiguration.getProperty("martin.name"));
+ assertEquals("Martin D'vloper",
+ jsonConfiguration.getProperty("martin.name"));
assertEquals("Developer", jsonConfiguration.getProperty("martin.job"));
assertEquals("Elite", jsonConfiguration.getProperty("martin.skill"));
}
@@ -120,4 +143,4 @@ public class TestJSONConfiguration {
}
}
-}
\ No newline at end of file
+}
Modified:
commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/TestYAMLConfiguration.java
URL:
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/TestYAMLConfiguration.java?rev=1799502&r1=1799501&r2=1799502&view=diff
==============================================================================
---
commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/TestYAMLConfiguration.java
(original)
+++
commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/TestYAMLConfiguration.java
Wed Jun 21 20:00:35 2017
@@ -16,16 +16,14 @@ import java.util.Map;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
-
/**
* Unit test for {@link YAMLConfiguration}
- *
- * @author The-Alchemist
*/
public class TestYAMLConfiguration
{
/** The files that we test with. */
- private String testYaml =
ConfigurationAssert.getTestFile("test.yaml").getAbsolutePath();
+ private String testYaml =
+ ConfigurationAssert.getTestFile("test.yaml").getAbsolutePath();
private File testSaveConf =
ConfigurationAssert.getOutFile("testsave.yaml");
private YAMLConfiguration yamlConfiguration;
@@ -53,7 +51,8 @@ public class TestYAMLConfiguration
@Test
public void testGetProperty_nested_with_list()
{
- assertEquals(Arrays.asList("col1", "col2"),
yamlConfiguration.getProperty("key4.key5"));
+ assertEquals(Arrays.asList("col1", "col2"),
+ yamlConfiguration.getProperty("key4.key5"));
}
@Test
@@ -63,11 +62,11 @@ public class TestYAMLConfiguration
assertEquals(Arrays.asList("col1", "col2"),
subset.getProperty("key5"));
}
-
@Test
public void testGetProperty_very_nested_properties()
{
- Object property =
yamlConfiguration.getProperty("very.nested.properties");
+ Object property =
+ yamlConfiguration.getProperty("very.nested.properties");
assertEquals(Arrays.asList("nested1", "nested2", "nested3"), property);
}
@@ -75,11 +74,11 @@ public class TestYAMLConfiguration
public void testGetProperty_integer()
{
Object property = yamlConfiguration.getProperty("int1");
- assertTrue("property should be an Integer", property instanceof
Integer);
+ assertTrue("property should be an Integer",
+ property instanceof Integer);
assertEquals(37, property);
}
-
@Test
public void testSave() throws IOException, ConfigurationException
{
@@ -96,7 +95,8 @@ public class TestYAMLConfiguration
Map key2 = (Map) parsed.get("key2");
assertEquals("value23", key2.get("key3"));
- List<String> key5 = (List<String>) ((Map)
parsed.get("key4")).get("key5");
+ List<String> key5 =
+ (List<String>) ((Map) parsed.get("key4")).get("key5");
assertEquals(2, key5.size());
assertEquals("col1", key5.get(0));
assertEquals("col2", key5.get(1));
@@ -105,7 +105,8 @@ public class TestYAMLConfiguration
@Test
public void testGetProperty_dictionary()
{
- assertEquals("Martin D'vloper",
yamlConfiguration.getProperty("martin.name"));
+ assertEquals("Martin D'vloper",
+ yamlConfiguration.getProperty("martin.name"));
assertEquals("Developer", yamlConfiguration.getProperty("martin.job"));
assertEquals("Elite", yamlConfiguration.getProperty("martin.skill"));
}