get rid of ConfigConfig, wasn't the right API.

Will replace it with something better later.
This commit is contained in:
Havoc Pennington 2011-11-12 22:59:43 -05:00
parent 31a8e9ee57
commit f1bedacdfc
4 changed files with 4 additions and 51 deletions

View File

@ -9,16 +9,6 @@ import com.typesafe.config.impl.ConfigUtil;
* This class holds some global static methods for the config package.
*/
public final class Config {
/**
* Loads a configuration object.
*
* @param configConfig
* configuration for the configuration.
* @return a configuration object
*/
public static ConfigRoot load(ConfigConfig configConfig) {
return ConfigImpl.loadConfig(configConfig);
}
/**
* Loads a configuration for the given root path. The root path should be a
@ -37,7 +27,7 @@ public final class Config {
* @return configuration object for the requested root path
*/
public static ConfigRoot load(String rootPath) {
return ConfigImpl.loadConfig(new ConfigConfig(rootPath));
return ConfigImpl.loadConfig(rootPath);
}
private static String getUnits(String s) {

View File

@ -1,29 +0,0 @@
package com.typesafe.config;
/**
* Configuration for a configuration!
*/
public final class ConfigConfig {
final private String rootPath;
/**
* Creates a new configuration configuration.
*
* @param rootPath
* the root path as described in Config.load() docs
*/
public ConfigConfig(String rootPath) {
this.rootPath = rootPath;
}
/**
* Get the configured root path. This method would be used by code
* implementing a configuration backend; don't worry about it.
*
* @return the root path
*/
public String rootPath() {
return rootPath;
}
}

View File

@ -5,20 +5,18 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.typesafe.config.ConfigConfig;
import com.typesafe.config.ConfigException;
import com.typesafe.config.ConfigObject;
import com.typesafe.config.ConfigRoot;
/** This is public but is only supposed to be used by the "config" package */
public class ConfigImpl {
public static ConfigRoot loadConfig(ConfigConfig configConfig) {
public static ConfigRoot loadConfig(String rootPath) {
ConfigTransformer transformer = withExtraTransformer(null);
AbstractConfigObject system = null;
try {
system = systemPropertiesConfig()
.getObject(configConfig.rootPath());
system = systemPropertiesConfig().getObject(rootPath);
} catch (ConfigException e) {
// no system props in the requested root path
}
@ -32,7 +30,7 @@ public class ConfigImpl {
// object that the app might be able to pass in.
IncludeHandler includer = defaultIncluder();
stack.add(includer.include(configConfig.rootPath()).transformed(
stack.add(includer.include(rootPath).transformed(
transformer));
AbstractConfigObject merged = AbstractConfigObject.merge(stack);

View File

@ -8,7 +8,6 @@ import com.typesafe.config.ConfigObject
import com.typesafe.config.ConfigException
import java.util.concurrent.TimeUnit
import scala.collection.JavaConverters._
import com.typesafe.config.ConfigConfig
class ConfigTest extends TestUtils {
@ -620,11 +619,6 @@ class ConfigTest extends TestUtils {
}
}
@Test
def test01LoadWithConfigConfig() {
val conf = Config.load(new ConfigConfig("test01"))
}
@Test
def test02SubstitutionsWithWeirdPaths() {
val conf = Config.load("test02")