private void process(String dir, String db, String cipher, char[] decryptPassword, char[] encryptPassword, boolean quiet) throws SQLException { dir = FileLister.getDir(dir); ChangeFileEncryption change = new ChangeFileEncryption(); if (encryptPassword != null) { change.cipherType = cipher; ArrayList<String> files = FileLister.getDatabaseFiles(dir, db, true); FileLister.tryUnlockDatabase(files, "encryption"); files = FileLister.getDatabaseFiles(dir, db, false); if (files.isEmpty() && !quiet) { printNoDatabaseFilesFound(dir, db);
list = FileUtils.newDirectoryStream(directory); } else { list = FileLister.getDatabaseFiles(directory, db, true); FileLister.tryUnlockDatabase(list, "backup");
String prefix = db.getDatabasePath(); String dir = FileUtils.getParent(prefix); dir = FileLister.getDir(dir); ArrayList<String> fileList = FileLister.getDatabaseFiles(dir, name, true); for (String n : fileList) { if (n.endsWith(Constants.SUFFIX_LOB_FILE)) {
/** * Deletes the database files. * * @param dir the directory * @param db the database name (null for all databases) * @param quiet don't print progress information */ private void process(String dir, String db, boolean quiet) { ArrayList<String> files = FileLister.getDatabaseFiles(dir, db, true); if (files.isEmpty() && !quiet) { printNoDatabaseFilesFound(dir, db); } for (String fileName : files) { process(fileName, quiet); if (!quiet) { out.println("Processed: " + fileName); } } }
/** * Print to the output stream that no database files have been found. * * @param dir the directory or null * @param db the database name or null */ protected void printNoDatabaseFilesFound(String dir, String db) { StringBuilder buff; dir = FileLister.getDir(dir); if (!FileUtils.isDirectory(dir)) { buff = new StringBuilder("Directory not found: "); buff.append(dir); } else { buff = new StringBuilder("No database files have been found"); buff.append(" in directory ").append(dir); if (db != null) { buff.append(" for the database ").append(db); } } out.println(buff.toString()); }
String name = FileLister.getDatabaseNameFromFileName(entryName); if (name != null) { if (db.equals(name)) {
if (f.endsWith(Constants.SUFFIX_LOBS_DIRECTORY)) { if (start == null || f.startsWith(start)) { files.addAll(getDatabaseFiles(f, null, all)); ok = true;
String prefix = db.getDatabasePath(); String dir = FileUtils.getParent(prefix); dir = FileLister.getDir(dir); ArrayList<String> fileList = FileLister.getDatabaseFiles(dir, name, true); for (String n : fileList) { if (n.endsWith(Constants.SUFFIX_LOB_FILE)) {
list = FileUtils.newDirectoryStream(directory); } else { list = FileLister.getDatabaseFiles(directory, db, true); FileLister.tryUnlockDatabase(list, "backup");
/** * Print to the output stream that no database files have been found. * * @param dir the directory or null * @param db the database name or null */ protected void printNoDatabaseFilesFound(String dir, String db) { StringBuilder buff; dir = FileLister.getDir(dir); if (!FileUtils.isDirectory(dir)) { buff = new StringBuilder("Directory not found: "); buff.append(dir); } else { buff = new StringBuilder("No database files have been found"); buff.append(" in directory ").append(dir); if (db != null) { buff.append(" for the database ").append(db); } } out.println(buff.toString()); }
private void process(String dir, String db, String cipher, char[] decryptPassword, char[] encryptPassword, boolean quiet) throws SQLException { dir = FileLister.getDir(dir); ChangeFileEncryption change = new ChangeFileEncryption(); if (encryptPassword != null) { change.cipherType = cipher; ArrayList<String> files = FileLister.getDatabaseFiles(dir, db, true); FileLister.tryUnlockDatabase(files, "encryption"); files = FileLister.getDatabaseFiles(dir, db, false); if (files.size() == 0 && !quiet) { printNoDatabaseFilesFound(dir, db);
private void process(String dir, String db) { ArrayList<String> list = FileLister.getDatabaseFiles(dir, db, true); if (list.isEmpty()) { printNoDatabaseFilesFound(dir, db); } for (String fileName : list) { if (fileName.endsWith(Constants.SUFFIX_PAGE_FILE)) { dumpPageStore(fileName); } else if (fileName.endsWith(Constants.SUFFIX_LOB_FILE)) { dumpLob(fileName, false); } else if (fileName.endsWith(Constants.SUFFIX_MV_FILE)) { String f = fileName.substring(0, fileName.length() - Constants.SUFFIX_PAGE_FILE.length()); PrintWriter writer; writer = getWriter(fileName, ".txt"); MVStoreTool.dump(fileName, writer, true); MVStoreTool.info(fileName, writer); writer.close(); writer = getWriter(f + ".h2.db", ".sql"); dumpMVStoreFile(writer, fileName); writer.close(); } } }
String prefix = db.getDatabasePath(); String dir = FileUtils.getParent(prefix); dir = FileLister.getDir(dir); ArrayList<String> fileList = FileLister.getDatabaseFiles(dir, name, true); for (String n : fileList) { if (n.endsWith(Constants.SUFFIX_LOB_FILE)) {
list = FileUtils.newDirectoryStream(directory); } else { list = FileLister.getDatabaseFiles(directory, db, true); FileLister.tryUnlockDatabase(list, "backup");
/** * Print to the output stream that no database files have been found. * * @param dir the directory or null * @param db the database name or null */ protected void printNoDatabaseFilesFound(String dir, String db) { StringBuilder buff; dir = FileLister.getDir(dir); if (!FileUtils.isDirectory(dir)) { buff = new StringBuilder("Directory not found: "); buff.append(dir); } else { buff = new StringBuilder("No database files have been found"); buff.append(" in directory ").append(dir); if (db != null) { buff.append(" for the database ").append(db); } } out.println(buff.toString()); }
private void process(String dir, String db, String cipher, char[] decryptPassword, char[] encryptPassword, boolean quiet) throws SQLException { dir = FileLister.getDir(dir); ChangeFileEncryption change = new ChangeFileEncryption(); if (encryptPassword != null) { change.cipherType = cipher; ArrayList<String> files = FileLister.getDatabaseFiles(dir, db, true); FileLister.tryUnlockDatabase(files, "encryption"); files = FileLister.getDatabaseFiles(dir, db, false); if (files.size() == 0 && !quiet) { printNoDatabaseFilesFound(dir, db);
private void removePassword(String dir, String db) throws SQLException { ArrayList list = FileLister.getDatabaseFiles(dir, db, true); if (list.size() == 0) { printNoDatabaseFilesFound(dir, db); } for (int i = 0; i < list.size(); i++) { String fileName = (String) list.get(i); if (fileName.endsWith(Constants.SUFFIX_DATA_FILE)) { removePassword(fileName); } } }
/** * Deletes the database files. * * @param dir the directory * @param db the database name (null for all databases) * @param quiet don't print progress information */ private void process(String dir, String db, boolean quiet) { ArrayList<String> files = FileLister.getDatabaseFiles(dir, db, true); if (files.size() == 0 && !quiet) { printNoDatabaseFilesFound(dir, db); } for (String fileName : files) { process(fileName, quiet); if (!quiet) { out.println("Processed: " + fileName); } } }
/** * Deletes the database files. * * @param dir the directory * @param db the database name (null for all databases) * @param quiet don't print progress information */ private void process(String dir, String db, boolean quiet) { ArrayList<String> files = FileLister.getDatabaseFiles(dir, db, true); if (files.size() == 0 && !quiet) { printNoDatabaseFilesFound(dir, db); } for (String fileName : files) { process(fileName, quiet); if (!quiet) { out.println("Processed: " + fileName); } } }
/** * Deletes the database files. * * @param dir the directory * @param db the database name (null for all databases) * @param quiet don't print progress information * @throws SQLException */ private void process(String dir, String db, boolean quiet) throws SQLException { DeleteDbFiles delete = new DeleteDbFiles(); ArrayList files = FileLister.getDatabaseFiles(dir, db, true); if (files.size() == 0 && !quiet) { printNoDatabaseFilesFound(dir, db); } for (int i = 0; i < files.size(); i++) { String fileName = (String) files.get(i); delete.process(fileName, quiet); if (!quiet) { out.println("Processed: " + fileName); } } }