r211 - in trunk/coser-business/src/main/java/fr/ifremer/coser: bean services
Author: chatellier Date: 2010-11-15 16:47:23 +0000 (Mon, 15 Nov 2010) New Revision: 211 Log: Save project properties Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/bean/Project.java trunk/coser-business/src/main/java/fr/ifremer/coser/services/ProjectService.java Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/bean/Project.java =================================================================== --- trunk/coser-business/src/main/java/fr/ifremer/coser/bean/Project.java 2010-11-15 16:41:17 UTC (rev 210) +++ trunk/coser-business/src/main/java/fr/ifremer/coser/bean/Project.java 2010-11-15 16:47:23 UTC (rev 211) @@ -26,7 +26,10 @@ package fr.ifremer.coser.bean; import java.util.Map; +import java.util.Properties; +import org.apache.commons.lang.StringUtils; + import fr.ifremer.coser.storage.DataStorage; /** @@ -209,4 +212,11 @@ } } } + + public Properties toProperties() { + Properties props = new Properties(); + props.setProperty("project.author", author); + props.setProperty("project.comment", comment); + return props; + } } Modified: trunk/coser-business/src/main/java/fr/ifremer/coser/services/ProjectService.java =================================================================== --- trunk/coser-business/src/main/java/fr/ifremer/coser/services/ProjectService.java 2010-11-15 16:41:17 UTC (rev 210) +++ trunk/coser-business/src/main/java/fr/ifremer/coser/services/ProjectService.java 2010-11-15 16:47:23 UTC (rev 211) @@ -213,6 +213,25 @@ } } + // save project properties file + File propertiesFile = new File(projectDirectory, "project.properties"); + Properties props = project.toProperties(); + OutputStream outputStream = null; + try { + outputStream = new FileOutputStream(propertiesFile); + props.store(outputStream, null); + + if (log.isDebugEnabled()) { + log.debug("Saving project properties file : " + propertiesFile); + } + } catch (IOException ex) { + throw new CoserBusinessException("Can't save project properties file", ex); + } + finally { + IOUtils.closeQuietly(outputStream); + } + + // init additional structures project.setSelections(new HashMap<String, Selection>()); control.setHistoryCommand(new ArrayList<Command>()); project.setControl(control);
participants (1)
-
chatellierï¼ users.labs.libre-entreprise.org