Example usage for org.apache.commons.configuration.plist XMLPropertyListConfiguration XMLPropertyListConfiguration

List of usage examples for org.apache.commons.configuration.plist XMLPropertyListConfiguration XMLPropertyListConfiguration

Introduction

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

Prototype

public XMLPropertyListConfiguration(URL url) throws ConfigurationException 

Source Link

Document

Creates and loads the property list from the specified URL.

Usage

From source file:it.tidalwave.accounting.importer.ibiz.impl.IBizUtils.java

/*******************************************************************************************************************
 *
 * @param   path         the path of the configuration file
 * @return               the configuration object
 * @throws  IOException  in case of error
 * /*from   w ww. java  2  s.  c o m*/
 ******************************************************************************************************************/
@Nonnull
public static ConfigurationDecorator loadConfiguration(final @Nonnull Path path) throws IOException {
    try {
        return new ConfigurationDecorator(new XMLPropertyListConfiguration(path.toFile()));
    } catch (ConfigurationException e) {
        throw new IOException(e);
    }
}

From source file:iaj.linkit.App.java

private static void handlePlist(final File f) {
    try {//from   w  w  w .ja v a 2  s  .c o  m
        final XMLPropertyListConfiguration plist = new XMLPropertyListConfiguration(f);
        print(plist.getString(EXTENSION_URL));
    } catch (final ConfigurationException e) {
        System.err.println("Failed to read " + f.getAbsolutePath() + " - " + e.getMessage());
    }
}

From source file:com.photon.phresco.plugins.xcode.Instrumentation.java

private void generateXMLReport(String location) {

    try {/*from   www  . ja v a2 s.c  om*/
        String startTime = "";
        int total, pass, fail;
        total = pass = fail = 0;
        config = new XMLPropertyListConfiguration(location);
        ArrayList list = (ArrayList) config.getRoot().getChild(0).getValue();
        String key;

        DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
        Document doc = docBuilder.newDocument();

        Element root = doc.createElement(XMLConstants.TESTSUITES_NAME);
        doc.appendChild(root);
        Element testSuite = doc.createElement(XMLConstants.TESTSUITE_NAME);
        testSuite.setAttribute(XMLConstants.NAME, "FunctionalTestSuite");
        root.appendChild(testSuite);

        for (Object object : list) {

            XMLPropertyListConfiguration config = (XMLPropertyListConfiguration) object;

            startTime = config.getRoot().getChild(2).getValue().toString();

            break;
        }

        for (Object object : list) {

            XMLPropertyListConfiguration config = (XMLPropertyListConfiguration) object;

            ConfigurationNode con = config.getRoot().getChild(0);
            key = con.getName();

            if (key.equals(XMLConstants.LOGTYPE) && con.getValue().equals(XMLConstants.PASS)) {
                pass++;
                total++;
                Element child1 = doc.createElement(XMLConstants.TESTCASE_NAME);
                child1.setAttribute(XMLConstants.NAME, (String) config.getRoot().getChild(1).getValue());
                child1.setAttribute(XMLConstants.RESULT, (String) con.getValue());

                String endTime = config.getRoot().getChild(2).getValue().toString();

                long differ = getTimeDiff(startTime, endTime);
                startTime = endTime;
                child1.setAttribute(XMLConstants.TIME, differ + "");
                testSuite.appendChild(child1);
            } else if (key.equals(XMLConstants.LOGTYPE) && con.getValue().equals(XMLConstants.ERROR)) {
                fail++;
                total++;
                Element child1 = doc.createElement(XMLConstants.TESTCASE_NAME);
                child1.setAttribute(XMLConstants.NAME, (String) config.getRoot().getChild(1).getValue());
                child1.setAttribute(XMLConstants.RESULT, (String) con.getValue());

                String endTime = config.getRoot().getChild(2).getValue().toString();

                long differ = getTimeDiff(startTime, endTime);
                startTime = endTime;
                child1.setAttribute(XMLConstants.TIME, differ + "");
                testSuite.appendChild(child1);
            }

        }

        testSuite.setAttribute(XMLConstants.TESTS, String.valueOf(total));
        testSuite.setAttribute(XMLConstants.SUCCESS, String.valueOf(pass));
        testSuite.setAttribute(XMLConstants.FAILURES, String.valueOf(fail));

        TransformerFactory transfac = TransformerFactory.newInstance();
        Transformer trans = transfac.newTransformer();
        trans.setOutputProperty(OutputKeys.INDENT, "yes");

        File file = new File(project.getBasedir().getAbsolutePath() + File.separator + xmlResult);
        Writer bw = new BufferedWriter(new FileWriter(file));
        StreamResult result = new StreamResult(bw);
        DOMSource source = new DOMSource(doc);
        trans.transform(source, result);

    } catch (Exception e) {
        getLog().error("Interrupted while generating XML file");
    }
}

From source file:de.uni_rostock.goodod.tools.Configuration.java

private HierarchicalConfiguration readTestConfig(File testFile)
        throws ConfigurationException, FileNotFoundException, IOException {
    HierarchicalConfiguration finalConf = null;
    CombinedConfiguration mergedConf = null;
    HierarchicalConfiguration loadedConf = null;
    if (isXMLConfig(testFile)) {
        loadedConf = new XMLPropertyListConfiguration(testFile);
    } else {/* w w w.  jav a  2  s  .c om*/
        loadedConf = new PropertyListConfiguration(testFile);
    }

    /*
     * Some compatibility magic: Our initial version had very specific uses and according configuration wording.
     * We want to be more generic, so we re-route some information in the configs.
     */

    HierarchicalConfiguration groupsConf = (HierarchicalConfiguration) loadedConf
            .getProperty("groupOntologies");
    if (null == loadedConf.getProperty("studentOntologies") && (null != groupsConf)) {
        HierarchicalConfiguration cfg = new HierarchicalConfiguration();
        mergedConf = new CombinedConfiguration(new OverrideCombiner());
        cfg.setProperty("studentOntologies", groupsConf);
        mergedConf.addConfiguration(cfg);
        mergedConf.addConfiguration(loadedConf);
        finalConf = mergedConf;
    } else {
        finalConf = loadedConf;
    }
    return finalConf;

}

From source file:com.photon.phresco.impl.IPhonePhrescoApplicationProcessor.java

private List<Configuration> getConfigFromPlist(String plistPath) throws PhrescoException {
    List<Configuration> configs = new ArrayList<Configuration>();
    try {//  ww  w. ja va2 s . c om
        Configuration config = null;
        File plistFile = new File(plistPath);
        if (plistFile.isFile()) {
            config = new Configuration(plistFile.getName(), FEATURES);
        } else {
            return Collections.EMPTY_LIST;
        }

        // get all the key and value pairs
        Properties properties = new Properties();
        XMLPropertyListConfiguration conf = new XMLPropertyListConfiguration(plistPath);
        Iterator it = conf.getKeys();
        while (it.hasNext()) {
            String key = (String) it.next();
            Object property = conf.getProperty(key);
            String value = property.toString();
            properties.setProperty(key, value);
        }
        config.setProperties(properties);
        configs.add(config);
    } catch (ConfigurationException e) {
        throw new PhrescoException(e);
    }
    return configs;
}

From source file:com.photon.phresco.impl.IPhoneApplicationProcessor.java

private List<Configuration> getConfigFromPlist(String plistPath) throws PhrescoException {
    List<Configuration> configs = new ArrayList<Configuration>();
    try {//from  ww w.j a  v  a2 s  .co m
        Configuration config = null;
        File plistFile = new File(plistPath);
        if (plistFile.isFile()) {
            config = new Configuration(plistFile.getName(), FEATURES);
        } else {
            return Collections.EMPTY_LIST;
        }

        // get all the key and value pairs
        Properties properties = new Properties();
        XMLPropertyListConfiguration conf = new XMLPropertyListConfiguration(plistPath);
        Iterator it = conf.getKeys();
        while (it.hasNext()) {
            String key = (String) it.next();
            Object property = conf.getProperty(key);
            String value = property.toString();
            properties.setProperty(key, value);
        }
        config.setProperties(properties);
        configs.add(config);
    } catch (org.apache.commons.configuration.ConfigurationException e) {
        throw new PhrescoException(e);
    }
    return configs;
}

From source file:unityRunner.agent.UnityRunnerBuildServiceFactory.java

@NotNull
public AgentBuildRunnerInfo getBuildRunnerInfo() {
    return new AgentBuildRunnerInfo() {

        @NotNull//from   w w w.j ava2  s. co  m
        public String getType() {
            return PluginConstants.RUN_TYPE;
        }

        public boolean canRun(@NotNull BuildAgentConfiguration agentConfiguration) {
            setupConfigurationParameters(agentConfiguration);
            return agentConfiguration.getSystemInfo().isWindows() || agentConfiguration.getSystemInfo().isMac();
        }

        /**
         * Setup agent configuration parameters.
         * @param agentConfiguration build agent configuration.
         */
        public void setupConfigurationParameters(@NotNull BuildAgentConfiguration agentConfiguration) {
            String unityPath = null;
            String unityLog = null;

            // Get unity path and editor log path for supported platforms.
            if (agentConfiguration.getSystemInfo().isWindows()) {
                unityPath = UnityRunnerConfiguration.getUnityPath(UnityRunnerConfiguration.Platform.Windows);
                unityLog = UnityRunnerConfiguration.getUnityLogPath(UnityRunnerConfiguration.Platform.Windows);
            } else if (agentConfiguration.getSystemInfo().isMac()) {
                unityPath = UnityRunnerConfiguration.getUnityPath(UnityRunnerConfiguration.Platform.Mac);
                unityLog = UnityRunnerConfiguration.getUnityLogPath(UnityRunnerConfiguration.Platform.Mac);
            }

            if (unityPath != null && unityLog != null) {
                File file = new File(unityPath);

                if (file.exists()) {
                    agentConfiguration.addConfigurationParameter("unity.exe", unityPath);
                    agentConfiguration.addConfigurationParameter("unity.log", unityLog);

                    // don't hard-code the unity version
                    if (agentConfiguration.getSystemInfo().isMac()) {
                        readMacUnityVersion(agentConfiguration);
                    } else {
                        // find on windows - reading versionNumber from the exe ( Windows PE specification)
                        readWindowsUnityVersion(agentConfiguration);
                    }
                }
            }
        }

        private void readMacUnityVersion(@NotNull BuildAgentConfiguration agentConfiguration) {
            try {
                XMLPropertyListConfiguration config = new XMLPropertyListConfiguration(
                        "/Applications/Unity/Unity.app/Contents/Info.plist");
                if (config != null) {
                    String version = config.getString("CFBundleVersion");
                    if (version != null) {
                        // strip off f-part
                        int indexOfF = version.indexOf("f");
                        if (indexOfF > -1) {
                            version = version.substring(0, indexOfF);
                        }
                        Loggers.AGENT.info("Found unity.version= " + version);
                        agentConfiguration.addConfigurationParameter("unity.version", version);
                    }

                    String buildNumber = config.getString("UnityBuildNumber");
                    if (buildNumber != null) {
                        Loggers.AGENT.info("Found unity.buildNumber= " + buildNumber);
                        agentConfiguration.addConfigurationParameter("unity.buildNumber", buildNumber);
                    }

                }

            } catch (Exception e) {
                // had trouble detecting version
                Loggers.AGENT.error("Exception getting unity version :" + e.getMessage());
            }
        }

        private void readWindowsUnityVersion(@NotNull BuildAgentConfiguration agentConfiguration) {
            String fileName = UnityRunnerConfiguration.getUnityPath(UnityRunnerConfiguration.Platform.Windows);
            Loggers.AGENT.info("Reading file to get buildNumber: " + fileName);
            try {
                String buildNumber = FileVersionInfo.getShortVersionNumber(fileName);
                Loggers.AGENT.info("Found unity buildNumber: " + buildNumber);
                agentConfiguration.addConfigurationParameter("unity.buildNumber", buildNumber);
            } catch (Exception e) {
                Loggers.AGENT.error("Exception getting unity version :" + e.getMessage());
            }

        }
    };
}

From source file:xdtRunner.agent.XdtRunnerBuildServiceFactory.java

@NotNull
public AgentBuildRunnerInfo getBuildRunnerInfo() {
    return new AgentBuildRunnerInfo() {

        @NotNull// www. j  a va 2  s  .co  m
        public String getType() {
            return PluginConstants.RUN_TYPE;
        }

        public boolean canRun(@NotNull BuildAgentConfiguration agentConfiguration) {
            setupConfigurationParameters(agentConfiguration);
            return agentConfiguration.getSystemInfo().isWindows() || agentConfiguration.getSystemInfo().isMac();
        }

        /**
         * Setup agent configuration parameters.
         * @param agentConfiguration build agent configuration.
         */
        public void setupConfigurationParameters(@NotNull BuildAgentConfiguration agentConfiguration) {
            String xdtPath = null;
            String xdtLog = null;

            // Get xdt path and editor log path for supported platforms.
            if (agentConfiguration.getSystemInfo().isWindows()) {
                xdtPath = XdtRunnerConfiguration.getXdtPath(XdtRunnerConfiguration.Platform.Windows);
                xdtLog = XdtRunnerConfiguration.getXdtLogPath(XdtRunnerConfiguration.Platform.Windows);
            } else if (agentConfiguration.getSystemInfo().isMac()) {
                xdtPath = XdtRunnerConfiguration.getXdtPath(XdtRunnerConfiguration.Platform.Mac);
                xdtLog = XdtRunnerConfiguration.getXdtLogPath(XdtRunnerConfiguration.Platform.Mac);
            }

            if (xdtPath != null && xdtLog != null) {
                File file = new File(xdtPath);

                if (file.exists()) {
                    agentConfiguration.addConfigurationParameter("ctt.exe", xdtPath);
                    agentConfiguration.addConfigurationParameter("ctt.log", xdtLog);

                    // don't hard-code the xdt version
                    if (agentConfiguration.getSystemInfo().isMac()) {
                        readMacXdtVersion(agentConfiguration);
                    } else {
                        // find on windows - reading versionNumber from the exe ( Windows PE specification)
                        readWindowsXdtVersion(agentConfiguration);
                    }
                }
            }
        }

        private void readMacXdtVersion(@NotNull BuildAgentConfiguration agentConfiguration) {
            try {
                XMLPropertyListConfiguration config = new XMLPropertyListConfiguration(
                        "/Applications/Xdt/Xdt.app/Contents/Info.plist");
                if (config != null) {
                    String version = config.getString("CFBundleVersion");
                    if (version != null) {
                        // strip off f-part
                        int indexOfF = version.indexOf("f");
                        if (indexOfF > -1) {
                            version = version.substring(0, indexOfF);
                        }
                        Loggers.AGENT.info("Found xdt.version= " + version);
                        agentConfiguration.addConfigurationParameter("xdt.version", version);
                    }

                    String buildNumber = config.getString("XdtBuildNumber");
                    if (buildNumber != null) {
                        Loggers.AGENT.info("Found xdt.buildNumber= " + buildNumber);
                        agentConfiguration.addConfigurationParameter("xdt.buildNumber", buildNumber);
                    }

                }

            } catch (Exception e) {
                // had trouble detecting version
                Loggers.AGENT.error("Exception getting xdt version :" + e.getMessage());
            }
        }

        private void readWindowsXdtVersion(@NotNull BuildAgentConfiguration agentConfiguration) {
            String fileName = XdtRunnerConfiguration.getXdtPath(XdtRunnerConfiguration.Platform.Windows);
            Loggers.AGENT.info("Reading file to get buildNumber: " + fileName);
            try {
                String buildNumber = FileVersionInfo.getShortVersionNumber(fileName);
                Loggers.AGENT.info("Found xdt buildNumber: " + buildNumber);
                agentConfiguration.addConfigurationParameter("xdt.buildNumber", buildNumber);
            } catch (Exception e) {
                Loggers.AGENT.error("Exception getting xdt version :" + e.getMessage());
            }

        }
    };
}

From source file:xsltRunner.agent.XsltRunnerBuildServiceFactory.java

@NotNull
public AgentBuildRunnerInfo getBuildRunnerInfo() {
    return new AgentBuildRunnerInfo() {

        @NotNull// www . java  2  s .  co m
        public String getType() {
            return PluginConstants.RUN_TYPE;
        }

        public boolean canRun(@NotNull BuildAgentConfiguration agentConfiguration) {
            setupConfigurationParameters(agentConfiguration);
            return agentConfiguration.getSystemInfo().isWindows() || agentConfiguration.getSystemInfo().isMac();
        }

        /**
         * Setup agent configuration parameters.
         * @param agentConfiguration build agent configuration.
         */
        public void setupConfigurationParameters(@NotNull BuildAgentConfiguration agentConfiguration) {
            String xsltPath = null;
            String xsltLog = null;

            // Get xslt path and editor log path for supported platforms.
            if (agentConfiguration.getSystemInfo().isWindows()) {
                xsltPath = XsltRunnerConfiguration.getXsltPath(XsltRunnerConfiguration.Platform.Windows);
                xsltLog = XsltRunnerConfiguration.getXsltLogPath(XsltRunnerConfiguration.Platform.Windows);
            } else if (agentConfiguration.getSystemInfo().isMac()) {
                xsltPath = XsltRunnerConfiguration.getXsltPath(XsltRunnerConfiguration.Platform.Mac);
                xsltLog = XsltRunnerConfiguration.getXsltLogPath(XsltRunnerConfiguration.Platform.Mac);
            }

            if (xsltPath != null && xsltLog != null) {
                File file = new File(xsltPath);

                if (file.exists()) {
                    agentConfiguration.addConfigurationParameter("xslt.exe", xsltPath);
                    agentConfiguration.addConfigurationParameter("xslt.log", xsltLog);

                    // don't hard-code the xslt version
                    if (agentConfiguration.getSystemInfo().isMac()) {
                        readMacXsltVersion(agentConfiguration);
                    } else {
                        // find on windows - reading versionNumber from the exe ( Windows PE specification)
                        readWindowsXsltVersion(agentConfiguration);
                    }
                }
            }
        }

        private void readMacXsltVersion(@NotNull BuildAgentConfiguration agentConfiguration) {
            try {
                XMLPropertyListConfiguration config = new XMLPropertyListConfiguration(
                        "/Applications/Xslt/Xslt.app/Contents/Info.plist");
                if (config != null) {
                    String version = config.getString("CFBundleVersion");
                    if (version != null) {
                        // strip off f-part
                        int indexOfF = version.indexOf("f");
                        if (indexOfF > -1) {
                            version = version.substring(0, indexOfF);
                        }
                        Loggers.AGENT.info("Found xslt.version= " + version);
                        agentConfiguration.addConfigurationParameter("xslt.version", version);
                    }

                    String buildNumber = config.getString("XsltBuildNumber");
                    if (buildNumber != null) {
                        Loggers.AGENT.info("Found xslt.buildNumber= " + buildNumber);
                        agentConfiguration.addConfigurationParameter("xslt.buildNumber", buildNumber);
                    }

                }

            } catch (Exception e) {
                // had trouble detecting version
                Loggers.AGENT.error("Exception getting xslt version :" + e.getMessage());
            }
        }

        private void readWindowsXsltVersion(@NotNull BuildAgentConfiguration agentConfiguration) {
            String fileName = XsltRunnerConfiguration.getXsltPath(XsltRunnerConfiguration.Platform.Windows);
            Loggers.AGENT.info("Reading file to get buildNumber: " + fileName);
            try {
                String buildNumber = FileVersionInfo.getShortVersionNumber(fileName);
                Loggers.AGENT.info("Found xslt buildNumber: " + buildNumber);
                agentConfiguration.addConfigurationParameter("xslt.buildNumber", buildNumber);
            } catch (Exception e) {
                Loggers.AGENT.error("Exception getting xslt version :" + e.getMessage());
            }

        }
    };
}