Return-Path: Delivered-To: apmail-maven-continuum-commits-archive@www.apache.org Received: (qmail 10601 invoked from network); 8 Nov 2007 08:33:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 8 Nov 2007 08:33:02 -0000 Received: (qmail 23757 invoked by uid 500); 8 Nov 2007 08:32:50 -0000 Delivered-To: apmail-maven-continuum-commits-archive@maven.apache.org Received: (qmail 23724 invoked by uid 500); 8 Nov 2007 08:32:50 -0000 Mailing-List: contact continuum-commits-help@maven.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: continuum-dev@maven.apache.org Delivered-To: mailing list continuum-commits@maven.apache.org Received: (qmail 23711 invoked by uid 99); 8 Nov 2007 08:32:50 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 08 Nov 2007 00:32:50 -0800 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 08 Nov 2007 08:33:35 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id BCDC81A9832; Thu, 8 Nov 2007 00:32:38 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r593063 - /maven/continuum/trunk/continuum-data-management/data-management-jdo/src/main/java/org/apache/maven/continuum/management/JdoDataManagementTool.java Date: Thu, 08 Nov 2007 08:32:38 -0000 To: continuum-commits@maven.apache.org From: evenisse@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20071108083238.BCDC81A9832@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: evenisse Date: Thu Nov 8 00:32:37 2007 New Revision: 593063 URL: http://svn.apache.org/viewvc?rev=593063&view=rev Log: [CONTINUUM-1552] Create backup directory if it doesn't exist Modified: maven/continuum/trunk/continuum-data-management/data-management-jdo/src/main/java/org/apache/maven/continuum/management/JdoDataManagementTool.java Modified: maven/continuum/trunk/continuum-data-management/data-management-jdo/src/main/java/org/apache/maven/continuum/management/JdoDataManagementTool.java URL: http://svn.apache.org/viewvc/maven/continuum/trunk/continuum-data-management/data-management-jdo/src/main/java/org/apache/maven/continuum/management/JdoDataManagementTool.java?rev=593063&r1=593062&r2=593063&view=diff ============================================================================== --- maven/continuum/trunk/continuum-data-management/data-management-jdo/src/main/java/org/apache/maven/continuum/management/JdoDataManagementTool.java (original) +++ maven/continuum/trunk/continuum-data-management/data-management-jdo/src/main/java/org/apache/maven/continuum/management/JdoDataManagementTool.java Thu Nov 8 00:32:37 2007 @@ -19,6 +19,24 @@ * under the License. */ +import org.apache.maven.continuum.model.project.BuildDefinition; +import org.apache.maven.continuum.model.project.ContinuumDatabase; +import org.apache.maven.continuum.model.project.Project; +import org.apache.maven.continuum.model.project.ProjectGroup; +import org.apache.maven.continuum.model.project.Schedule; +import org.apache.maven.continuum.model.project.io.stax.ContinuumStaxReader; +import org.apache.maven.continuum.model.project.io.stax.ContinuumStaxWriter; +import org.apache.maven.continuum.model.system.Installation; +import org.apache.maven.continuum.model.system.Profile; +import org.apache.maven.continuum.store.ContinuumStore; +import org.apache.maven.continuum.store.ContinuumStoreException; +import org.codehaus.plexus.jdo.ConfigurableJdoFactory; +import org.codehaus.plexus.jdo.PlexusJdoUtils; +import org.codehaus.plexus.util.IOUtil; + +import javax.jdo.JDOHelper; +import javax.jdo.PersistenceManagerFactory; +import javax.xml.stream.XMLStreamException; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; @@ -35,25 +53,6 @@ import java.util.Map; import java.util.Properties; -import javax.jdo.JDOHelper; -import javax.jdo.PersistenceManagerFactory; -import javax.xml.stream.XMLStreamException; - -import org.apache.maven.continuum.model.project.BuildDefinition; -import org.apache.maven.continuum.model.project.ContinuumDatabase; -import org.apache.maven.continuum.model.project.Project; -import org.apache.maven.continuum.model.project.ProjectGroup; -import org.apache.maven.continuum.model.project.Schedule; -import org.apache.maven.continuum.model.project.io.stax.ContinuumStaxReader; -import org.apache.maven.continuum.model.project.io.stax.ContinuumStaxWriter; -import org.apache.maven.continuum.model.system.Installation; -import org.apache.maven.continuum.model.system.Profile; -import org.apache.maven.continuum.store.ContinuumStore; -import org.apache.maven.continuum.store.ContinuumStoreException; -import org.codehaus.plexus.jdo.ConfigurableJdoFactory; -import org.codehaus.plexus.jdo.PlexusJdoUtils; -import org.codehaus.plexus.util.IOUtil; - /** * JDO implementation the database management tool API. * @@ -103,9 +102,11 @@ ContinuumStaxWriter writer = new ContinuumStaxWriter(); - backupDirectory.mkdirs(); + File backupFile = new File( backupDirectory, BUILDS_XML ); + File parentFile = backupFile.getParentFile(); + parentFile.mkdirs(); - OutputStream out = new FileOutputStream( new File( backupDirectory, BUILDS_XML ) ); + OutputStream out = new FileOutputStream( backupFile ); Writer fileWriter = new OutputStreamWriter( out, Charset.forName( database.getModelEncoding() ) ); try