mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-07 10:04:21 +00:00
[DS-1156] Factor out Browse related code from InitializeDatabase into InitializeBrowseDatabase.
This commit is contained in:
@@ -0,0 +1,80 @@
|
|||||||
|
/**
|
||||||
|
* The contents of this file are subject to the license and copyright
|
||||||
|
* detailed in the LICENSE and NOTICE files at the root of the source
|
||||||
|
* tree and available online at
|
||||||
|
*
|
||||||
|
* http://www.dspace.org/license/
|
||||||
|
*/
|
||||||
|
package org.dspace.browse;
|
||||||
|
|
||||||
|
import org.apache.log4j.Logger;
|
||||||
|
import org.dspace.core.ConfigurationManager;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Command-line executed class for initializing the Browse tables of the DSpace database.
|
||||||
|
*
|
||||||
|
* @author Robert Tansley
|
||||||
|
* @version $Revision$
|
||||||
|
*/
|
||||||
|
public class InitializeBrowseDatabase
|
||||||
|
{
|
||||||
|
/** log4j category */
|
||||||
|
private static Logger log = Logger.getLogger(InitializeBrowseDatabase.class);
|
||||||
|
|
||||||
|
public static void main(String[] argv)
|
||||||
|
{
|
||||||
|
|
||||||
|
// Usage checks
|
||||||
|
if (argv.length != 1)
|
||||||
|
{
|
||||||
|
log.warn("Schema file not specified");
|
||||||
|
System.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
ConfigurationManager.loadConfig(null);
|
||||||
|
log.info("Initializing Browse Database");
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
if("clean-database.sql".equals(argv[0]))
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
IndexBrowse browse = new IndexBrowse();
|
||||||
|
browse.setDelete(true);
|
||||||
|
browse.setExecute(true);
|
||||||
|
browse.clearDatabase();
|
||||||
|
}
|
||||||
|
catch (BrowseException e)
|
||||||
|
{
|
||||||
|
log.error(e.getMessage(),e);
|
||||||
|
throw new IllegalStateException(e.getMessage(),e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
IndexBrowse browse = new IndexBrowse();
|
||||||
|
browse.setRebuild(true);
|
||||||
|
browse.setExecute(true);
|
||||||
|
browse.initBrowse();
|
||||||
|
}
|
||||||
|
catch (BrowseException e)
|
||||||
|
{
|
||||||
|
log.error(e.getMessage(),e);
|
||||||
|
throw new IllegalStateException(e.getMessage(),e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
System.exit(0);
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
log.fatal("Caught exception:", e);
|
||||||
|
System.exit(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@@ -13,8 +13,6 @@ import java.io.FileReader;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import org.dspace.browse.BrowseException;
|
|
||||||
import org.dspace.browse.IndexBrowse;
|
|
||||||
import org.dspace.core.ConfigurationManager;
|
import org.dspace.core.ConfigurationManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -46,39 +44,11 @@ public class InitializeDatabase
|
|||||||
{
|
{
|
||||||
if("clean-database.sql".equals(argv[0]))
|
if("clean-database.sql".equals(argv[0]))
|
||||||
{
|
{
|
||||||
try
|
DatabaseManager.loadSql(getScript(argv[0]));
|
||||||
{
|
|
||||||
IndexBrowse browse = new IndexBrowse();
|
|
||||||
browse.setDelete(true);
|
|
||||||
browse.setExecute(true);
|
|
||||||
browse.clearDatabase();
|
|
||||||
}
|
|
||||||
catch (BrowseException e)
|
|
||||||
{
|
|
||||||
log.error(e.getMessage(),e);
|
|
||||||
throw new IllegalStateException(e.getMessage(),e);
|
|
||||||
}
|
|
||||||
|
|
||||||
DatabaseManager.loadSql(getScript(argv[0]));
|
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
DatabaseManager.loadSql(getScript(argv[0]));
|
||||||
DatabaseManager.loadSql(getScript(argv[0]));
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
IndexBrowse browse = new IndexBrowse();
|
|
||||||
browse.setRebuild(true);
|
|
||||||
browse.setExecute(true);
|
|
||||||
browse.initBrowse();
|
|
||||||
}
|
|
||||||
catch (BrowseException e)
|
|
||||||
{
|
|
||||||
log.error(e.getMessage(),e);
|
|
||||||
throw new IllegalStateException(e.getMessage(),e);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
System.exit(0);
|
System.exit(0);
|
||||||
|
@@ -787,12 +787,13 @@ Common usage:
|
|||||||
</java>
|
</java>
|
||||||
|
|
||||||
<!-- Add the browse tables -->
|
<!-- Add the browse tables -->
|
||||||
<java classname="org.dspace.browse.IndexBrowse" classpathref="class.path" fork="yes" failonerror="yes">
|
<java classname="org.dspace.browse.InitializeBrowseDatabase" classpathref="class.path" fork="yes" failonerror="yes">
|
||||||
<sysproperty key="log4j.configuration" value="file:config/log4j-console.properties" />
|
<sysproperty key="log4j.configuration" value="file:config/log4j-console.properties" />
|
||||||
<sysproperty key="dspace.log.init.disable" value="true" />
|
<sysproperty key="dspace.log.init.disable" value="true" />
|
||||||
<sysproperty key="dspace.configuration" value="${config}" />
|
<sysproperty key="dspace.configuration" value="${config}" />
|
||||||
<arg line="-t -x" />
|
<arg value="database_schema.sql" />
|
||||||
</java>
|
</java>
|
||||||
|
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
|
||||||
@@ -805,6 +806,13 @@ Common usage:
|
|||||||
- properties -->
|
- properties -->
|
||||||
<target name="clean_database" description="Removes DSpace database tables, destroying data">
|
<target name="clean_database" description="Removes DSpace database tables, destroying data">
|
||||||
|
|
||||||
|
<java classname="org.dspace.browse.InitializeBrowseDatabase" classpathref="class.path" fork="yes" failonerror="yes">
|
||||||
|
<sysproperty key="log4j.configuration" value="file:config/log4j-console.properties" />
|
||||||
|
<sysproperty key="dspace.log.init.disable" value="true" />
|
||||||
|
<sysproperty key="dspace.configuration" value="${config}" />
|
||||||
|
<arg value="clean-database.sql" />
|
||||||
|
</java>
|
||||||
|
|
||||||
<java classname="org.dspace.storage.rdbms.InitializeDatabase" classpathref="class.path" fork="yes" failonerror="yes">
|
<java classname="org.dspace.storage.rdbms.InitializeDatabase" classpathref="class.path" fork="yes" failonerror="yes">
|
||||||
<sysproperty key="log4j.configuration" value="file:config/log4j-console.properties" />
|
<sysproperty key="log4j.configuration" value="file:config/log4j-console.properties" />
|
||||||
<sysproperty key="dspace.log.init.disable" value="true" />
|
<sysproperty key="dspace.log.init.disable" value="true" />
|
||||||
|
Reference in New Issue
Block a user