Example usage for org.apache.commons.configuration INIConfiguration INIConfiguration

List of usage examples for org.apache.commons.configuration INIConfiguration INIConfiguration

Introduction

In this page you can find the example usage for org.apache.commons.configuration INIConfiguration INIConfiguration.

Prototype

public INIConfiguration() 

Source Link

Document

Create a new empty INI Configuration.

Usage

From source file:io.datalayer.conf.IniConfigurationTest.java

@Test
public void testQuotedValueWithSingleQuotes() throws Exception {
    INIConfiguration config = new INIConfiguration();
    config.load(new StringReader(INI_DATA2));

    assertEquals("value", "'quoted' \"value\"", config.getString("section4.var5"));
}

From source file:io.datalayer.conf.IniConfigurationTest.java

@Test
public void testWriteValueWithCommentChar() throws Exception {
    INIConfiguration config = new INIConfiguration();
    config.setProperty("section.key1", "1;2;3");

    StringWriter writer = new StringWriter();
    config.save(writer);//from   w  ww .  j a v a  2  s.c  o  m

    INIConfiguration config2 = new INIConfiguration();
    config2.load(new StringReader(writer.toString()));

    assertEquals("value", "1;2;3", config2.getString("section.key1"));
}

From source file:io.datalayer.conf.IniConfigurationTest.java

/**
 * Tests whether whitespace is left unchanged for quoted values.
 *//* w  w w . j a va 2s . c om*/
@Test
public void testQuotedValueWithWhitespace() throws Exception {
    final String content = "CmdPrompt = \" [test@cmd ~]$ \"";
    INIConfiguration config = new INIConfiguration();
    config.load(new StringReader(content));
    assertEquals("Wrong propert value", " [test@cmd ~]$ ", config.getString("CmdPrompt"));
}

From source file:io.datalayer.conf.IniConfigurationTest.java

/**
 * Tests a quoted value with space and a comment.
 *///from w  w  w  .j a v a  2s  .  c om
@Test
public void testQuotedValueWithWhitespaceAndComment() throws Exception {
    final String content = "CmdPrompt = \" [test@cmd ~]$ \" ; a comment";
    INIConfiguration config = new INIConfiguration();
    config.load(new StringReader(content));
    assertEquals("Wrong propert value", " [test@cmd ~]$ ", config.getString("CmdPrompt"));
}

From source file:org.glite.authz.pap.repository.dao.filesystem.FileSystemPapDAO.java

/**
 * Constructor./*from  w  ww. ja v a 2  s .  c o m*/
 * 
 * @throws RepositoryException wrapping a {@link ConfigurationException} if problems occurred
 *             while reading the paps configuration file.
 */
private FileSystemPapDAO() {
    iniConfiguration = new INIConfiguration();

    File iniPAPConfigurationFile = new File(dbPath + File.separator + PAP_FILE_NAME);

    iniConfiguration.setFile(iniPAPConfigurationFile);

    try {

        if (!iniPAPConfigurationFile.exists()) {
            iniConfiguration.setProperty(VERSION_KEY, RepositoryManager.REPOSITORY_MANAGER_VERSION);
            iniConfiguration.save();
            iniConfiguration.clearProperty(VERSION_KEY);
        }

        iniConfiguration.load();
    } catch (ConfigurationException e) {
        throw new RepositoryException("Configuration error", e);
    }

}

From source file:org.skb.util.types.composite.util.TSPropertyMap.java

public String writeToFile(String fn) {
    try {//from  w w  w .  ja  v  a  2 s.  c o  m
        AbstractConfiguration cfg;
        String prefix = "";
        if (fn.endsWith(".ini")) {
            cfg = new INIConfiguration();
            prefix = "tribe.";
        } else if (fn.endsWith(".xml"))
            cfg = new XMLConfiguration();
        else if (fn.endsWith(".properties"))
            cfg = new PropertiesConfiguration();
        else
            return "unknown configuration file format, use '.ini' or '.xml' or '.properties'";

        File file = new File(fn);
        file.createNewFile();
        if (!file.canWrite())
            return "can't write configuration file <" + fn + ">";

        HashSet<String> rows = new HashSet<String>(this.getRows());
        for (Iterator<String> i = rows.iterator(); i.hasNext(); i.hasNext()) {
            String row = i.next();
            if (this.get(row, TSPropertyMap.pmValCliOptionShort) != null
                    || this.get(row, TSPropertyMap.pmValCliOptionLong) != null)
                cfg.setProperty(prefix + row, this.getValue(row));
        }
        if (fn.endsWith(".ini"))
            ((INIConfiguration) cfg).save(file);
        if (fn.endsWith(".xml"))
            ((XMLConfiguration) cfg).save(file);
        if (fn.endsWith(".properties"))
            ((PropertiesConfiguration) cfg).save(file);
    } catch (Exception e) {
        //           ReportManager repMgr=ReportManager.getInstance();
        //           repMgr.reportErrorNoFile(e.toString());
    }
    return null;
}