/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package com.github.geophile.erdo.utilities;
import com.github.geophile.erdo.Configuration;
import com.github.geophile.erdo.Database;
import com.github.geophile.erdo.apiimpl.DatabaseOnDisk;
import java.io.File;
import java.io.IOException;
public class ConsolidateAll
{
public static void main(String[] args) throws Exception
{
new ConsolidateAll(args).run();
}
private ConsolidateAll(String[] args) throws IOException
{
int a = 0;
dbDirectory = new File(args[0]);
if (!dbDirectory.exists()) {
throw new IOException(String.format("%s does not exist", dbDirectory));
}
if (!dbDirectory.isDirectory()) {
throw new IOException(String.format("%s is not a directory", dbDirectory));
}
}
private void run() throws IOException, InterruptedException
{
// Turn off all background consolidation
Configuration configuration = Configuration.emptyConfiguration();
configuration.consolidationThreads(0);
DatabaseOnDisk db = (DatabaseOnDisk) Database.useDatabase(dbDirectory, configuration);
try {
db.consolidateAll();
} finally {
db.close();
}
}
private final File dbDirectory;
}