List of usage examples for org.apache.commons.configuration.plist XMLPropertyListConfiguration XMLPropertyListConfiguration
public XMLPropertyListConfiguration(URL url) throws ConfigurationException
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()); } } }; }