/*
* Copyright (C) 2014 Intel Corporation
* All rights reserved.
*/
package com.intel.mtwilson.fs;
//import java.io.File;
import java.util.Properties;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.MapConfiguration;
/**
*
* @author jbuhacoff
*/
public class ConfigurableFeatureFilesystem extends BasicFeatureFilesystem implements FeatureFilesystem {
private Configuration config = null;
public ConfigurableFeatureFilesystem() {
this(new MapConfiguration(new Properties()));
}
public ConfigurableFeatureFilesystem(Properties properties) {
this(new MapConfiguration(properties));
}
public ConfigurableFeatureFilesystem(Configuration config) {
this.config = config;
super.setRootPath(config.getString("fs.feature.root"));
}
/*
@Override
public void setRootPath(String root) {
super.setRootPath(root);
}
@Override
public String getRootPath() { return config.getString("fs.feature.root", super.getRootPath()); }
* */
@Override
public String getBinPath() {
return config.getString("fs.feature.bin", super.getBinPath()); // root + File.separator + "bin"
}
@Override
public String getHypertextPath() {
return config.getString("fs.feature.hypertext", super.getHypertextPath()); // root + File.separator + "hypertext"
}
@Override
public String getJavaPath() {
return config.getString("fs.feature.java", super.getJavaPath()); // root + File.separator + "java"
}
@Override
public String getLicensePath() {
return config.getString("fs.feature.license_d", super.getLicensePath()); // root + File.separator + "license.d"
}
@Override
public String getLinuxUtilPath() {
return config.getString("fs.feature.linux_util", super.getLinuxUtilPath()); // root + File.separator + "linux-util"
}
@Override
public String getSqlPath() {
return config.getString("fs.feature.sql", super.getSqlPath()); // root + File.separator + "sql"
}
@Override
public String getVarPath() {
return config.getString("fs.feature.var", super.getVarPath()); // root + File.separator + "var"
}
}