/*
 * InitializeDatabase.java
 *
 * Version: $Revision$
 *
 * Date: $Date$
 *
 * Copyright (c) 2001, Hewlett-Packard Company and Massachusetts
 * Institute of Technology.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 *
 * - Redistributions of source code must retain the above copyright
 * notice, this list of conditions and the following disclaimer.
 *
 * - Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 *
 * - Neither the name of the Hewlett-Packard Company nor the name of the
 * Massachusetts Institute of Technology nor the names of their
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
 * DAMAGE.
 */


package org.dspace.storage.rdbms;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;

import org.apache.log4j.Category;

import org.dspace.core.ConfigurationManager;

/**
 * Command-line executed class for initializing the DSpace database.  This
 * should be invoked with a single argument, the filename of the database
 * schema file.
 *
 * @author  Robert Tansley
 * @version $Revision$
 */
public class InitializeDatabase
{
    /**
     * log4j category
     */
    private static Category log =
        Category.getInstance(InitializeDatabase.class);


    public static void main(String argv[])
    {
        // Usage checks
        if (argv.length != 1)
        {
            log.warn("Schema file not specified");
            System.exit(1);
        }

        log.info("Initializing Database");

        Connection connection = null;

        try
        {
            connection = DatabaseManager.getConnection();
            DatabaseManager.loadSql(new FileReader(argv[0]));
            System.exit(0);
        }
        catch (Exception e)
        {
            log.fatal("Caught exception:", e);
            System.exit(1);
        }
        finally
        {
            if (connection != null)
            {
                DatabaseManager.freeConnection(connection);
            }
        }
    }
}

@@ -1857,173 +1857,41 @@
 er;%0A
-import java.io.IOException;%0Aimport java.sql.Connection;%0Aimport java.sql.SQLException;%0A%0Aimport org.apache.log4j.Category;%0A%0Aimport org.dspace.core.ConfigurationManager
+%0Aimport org.apache.log4j.Category
 ;%0A%0A/
@@ -2538,118 +2538,21 @@
     
-Connection connection = null;%0A%0A        try%0A        %7B%0A            connection = DatabaseManager.getConnection();
+try%0A        %7B
 %0A   
@@ -2775,168 +2775,8 @@
   %7D%0A
-        finally%0A        %7B%0A            if (connection != null)%0A            %7B%0A                DatabaseManager.freeConnection(connection);%0A            %7D%0A        %7D%0A
     

Remove unused lines