ttomcat-1778514358873.zip-extract/_dependencies/maven/com.h2database_h2-2.2.220/org/h2/tools/DeleteDbFiles.java

Path
ttomcat-1778514358873.zip-extract/_dependencies/maven/com.h2database_h2-2.2.220/org/h2/tools/DeleteDbFiles.java
Status
scanned
Type
file
Name
DeleteDbFiles.java
Extension
.java
Programming language
Java
Mime type
text/html
File type
HTML document, ASCII text
Tag

      
    
Rootfs path

      
    
Size
3378 (3.3 KB)
MD5
54ff2690b204693ac7ee63f0841153e5
SHA1
702c33f779755c76519699972a6a734054f08427
SHA256
3343eca55f291a73ffd36e2342c0ffd347d94febb851cb3a57a1f4a1284b519f
SHA512

      
    
SHA1_git
a7672d3428cafbf4037449d3dbb91b04b3505fc6
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
DeleteDbFiles.java | 3.3 KB |

/* * Copyright 2004-2023 H2 Group. Multiple-Licensed under the MPL 2.0, * and the EPL 1.0 (https://h2database.com/html/license.html). * Initial Developer: H2 Group */ package org.h2.tools; import java.sql.SQLException; import java.util.ArrayList; import org.h2.engine.Constants; import org.h2.store.FileLister; import org.h2.store.fs.FileUtils; import org.h2.util.Tool; /** * Deletes all files belonging to a database. * * The database must be closed before calling this tool. */ public class DeleteDbFiles extends Tool { /** * Options are case sensitive. * <table> * <caption>Supported options</caption> * <tr><td>[-help] or [-?]</td> * <td>Print the list of options</td></tr> * <tr><td>[-dir &lt;dir&gt;]</td> * <td>The directory (default: .)</td></tr> * <tr><td>[-db &lt;database&gt;]</td> * <td>The database name</td></tr> * <tr><td>[-quiet]</td> * <td>Do not print progress information</td></tr> * </table> * * @param args the command line arguments * @throws SQLException on failure */ public static void main(String... args) throws SQLException { new DeleteDbFiles().runTool(args); } @Override public void runTool(String... args) throws SQLException { String dir = "."; String db = null; boolean quiet = false; for (int i = 0; args != null && i < args.length; i++) { String arg = args[i]; if (arg.equals("-dir")) { dir = args[++i]; } else if (arg.equals("-db")) { db = args[++i]; } else if (arg.equals("-quiet")) { quiet = true; } else if (arg.equals("-help") || arg.equals("-?")) { showUsage(); return; } else { showUsageAndThrowUnsupportedOption(arg); } } process(dir, db, quiet); } /** * Deletes the database files. * * @param dir the directory * @param db the database name (null for all databases) * @param quiet don't print progress information */ public static void execute(String dir, String db, boolean quiet) { new DeleteDbFiles().process(dir, db, quiet); } /** * 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); } } } private static void process(String fileName, boolean quiet) { if (FileUtils.isDirectory(fileName)) { // only delete empty directories FileUtils.tryDelete(fileName); } else if (quiet || fileName.endsWith(Constants.SUFFIX_TEMP_FILE) || fileName.endsWith(Constants.SUFFIX_TRACE_FILE)) { FileUtils.tryDelete(fileName); } else { FileUtils.delete(fileName); } } }
Detected license expression

      
    
Detected license expression (SPDX)

      
    
Percentage of license text
3.26
Copyrights
- end_line: 2
  copyright: Copyright 2004-2023 H2 Group. Multiple-Licensed
  start_line: 2
Holders
- holder: H2 Group. Multiple-Licensed
  end_line: 2
  start_line: 2
Authors

      
    
License expression License clue details
(mpl-2.0 OR epl-1.0) AND proprietary-license {'score': 20.37, 'matcher': '3-seq', 'end_line': 3, 'rule_url': 'https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mpl-2.0_or_epl-1.0_and_proprietary-license_2.RULE', 'from_file': None, 'start_line': 2, 'matched_text': ' * Copyright 2004-2023 H2 Group. Multiple-Licensed under the MPL 2.0,\n * and the EPL 1.0 (https://h2database.com/html/license.html).', 'match_coverage': 20.37, 'matched_length': 11, 'rule_relevance': 100, 'rule_identifier': 'mpl-2.0_or_epl-1.0_and_proprietary-license_2.RULE', 'license_expression': '(mpl-2.0 OR epl-1.0) AND proprietary-license', 'license_expression_spdx': '(MPL-2.0 OR EPL-1.0) AND LicenseRef-scancode-proprietary-license'}
URL Start line End line
https://h2database.com/html/license.html 3 3
Package URL License Primary language
pkg:osgi/com.h2database.source@2.2.220