com.intel.mtwilson.fs.ConfigurableFeatureFilesystem.java Source code

Java tutorial

Introduction

Here is the source code for com.intel.mtwilson.fs.ConfigurableFeatureFilesystem.java

Source

/*
 * 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"
    }

}