//package org.genedb.web.mvc.model; // //import java.io.File; // // //public class MergeBerkeleyIndices { // // private boolean recurse; // // // public static void main(String[] args) { // // MergeBerkeleyIndices mbi = new MergeBerkeleyIndices(); // // int startArgs = 0; // if (args[0].equals("-r")) { // mbi.setRecurse(true); // startArgs = 1; // } // // BerkeleyMapFactory destination = new BerkeleyMapFactory(); // destination.setRootDirectory(args[startArgs]); // System.out.println("destination: " + args[startArgs]); // destination.setReadOnly(false); // // File sourceDir = new File(args[startArgs+1]); // System.out.println("source:" + sourceDir); // // if (mbi.isRecurse()) { // File[] dirs = sourceDir.listFiles(); // for (File dir : dirs) { // // // gv1 - skip files which are not directories... e.g. ".DS_Store" // if (! dir.isDirectory()) { // continue; // } // // mbi.merge(dir, destination); // } // } else { // mbi.merge(sourceDir, destination); // } // // // destination.closeDb(); // } // // // private void merge(File sourceDir, BerkeleyMapFactory destination) { // BerkeleyMapFactory source = new BerkeleyMapFactory(); // source.setRootDirectory(sourceDir.getAbsolutePath()); // source.setReadOnly(true); // // //System.out.println("Merging : " + source.getRootDirectory() + " to destination berkley db" + destination.getRootDirectory()); // // destination.getDtoMap().putAll(source.getDtoMap()); // destination.getContextMapMap().putAll(source.getContextMapMap()); // destination.getImageMap().putAll(source.getImageMap()); // // source.closeDb(); // } // // public boolean isRecurse() { // return recurse; // } // // public void setRecurse(boolean recurse) { // this.recurse = recurse; // } // //}