Author: chatellier Date: 2009-04-28 09:18:49 +0000 (Tue, 28 Apr 2009) New Revision: 2147 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/mexico/MexicoHelper.java isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java isis-fish/trunk/src/test/java/fr/ifremer/isisfish/mexico/MexicoHelperTest.java Log: Utilise un FIle pour le parser xml. Pour lui un path string qui comporte un :, c'est pas pareil Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/mexico/MexicoHelper.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/mexico/MexicoHelper.java 2009-04-24 16:06:42 UTC (rev 2146) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/mexico/MexicoHelper.java 2009-04-28 09:18:49 UTC (rev 2147) @@ -18,6 +18,7 @@ package fr.ifremer.isisfish.mexico; +import java.io.File; import java.io.IOException; import org.dom4j.Document; @@ -82,11 +83,14 @@ * @return DesignPlan * @throws IOException */ - public static DesignPlan getDesignPlanFromXML(String xmlFile) + public static DesignPlan getDesignPlanFromXML(File xmlFile) throws IOException { DesignPlan designPlan = null; try { SAXReader reader = new SAXReader(); + // don't use reader.read(String); + // don't work on windows beacause of : in path + // Document doc = reader.read(xmlFile); Document doc = reader.read(xmlFile); Element root = doc.getRootElement(); designPlan = DomXMLParser.parseDesignPlan(root); Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java 2009-04-24 16:06:42 UTC (rev 2146) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java 2009-04-28 09:18:49 UTC (rev 2147) @@ -308,10 +308,10 @@ // Chargement des facteurs File f = simulStorage.getMexicoDesignPlan(SimulationStorage.getSimulationDirectory(simulName)); if (f != null && f.canRead()) { - if (log.isDebugEnabled()) { - log.debug("Import design plan from : " + f.getPath()); + if (log.isInfoEnabled()) { + log.info("Import design plan from : " + f.getAbsolutePath()); } - designPlan = MexicoHelper.getDesignPlanFromXML(f.getPath()); + designPlan = MexicoHelper.getDesignPlanFromXML(f); factors.clear(); for (Factor factor : designPlan.getFactors()) { if (log.isDebugEnabled()) { Modified: isis-fish/trunk/src/test/java/fr/ifremer/isisfish/mexico/MexicoHelperTest.java =================================================================== --- isis-fish/trunk/src/test/java/fr/ifremer/isisfish/mexico/MexicoHelperTest.java 2009-04-24 16:06:42 UTC (rev 2146) +++ isis-fish/trunk/src/test/java/fr/ifremer/isisfish/mexico/MexicoHelperTest.java 2009-04-28 09:18:49 UTC (rev 2147) @@ -162,10 +162,10 @@ */ @Test public void testGetDesignPlanFromXML() throws IOException { + + File testFile = new File("src/test/resources/mexico/mexicohelper_designplan.xml"); + DesignPlan plan = MexicoHelper.getDesignPlanFromXML(testFile); - DesignPlan plan = MexicoHelper - .getDesignPlanFromXML("src/test/resources/mexico/mexicohelper_designplan.xml"); - Assert.assertEquals(5, plan.getFactors().size()); String xml = MexicoHelper.getDesignPlanAsXML(plan); @@ -187,7 +187,8 @@ log.debug("xml 1 = " + xml1); // export - DesignPlan plan = MexicoHelper.getDesignPlanFromXML("src/test/resources/mexico/mexicohelper_designplan.xml"); + File testFile = new File("src/test/resources/mexico/mexicohelper_designplan.xml"); + DesignPlan plan = MexicoHelper.getDesignPlanFromXML(testFile); String xml2 = MexicoHelper.getDesignPlanAsXML(plan); log.debug("xml 2 = " + xml2);