mirror of
https://codeberg.org/PGPainless/cert-d-java.git
synced 2025-09-09 03:09:39 +02:00
Add SubkeyLookupFactory class
This commit is contained in:
parent
a3162f0cf9
commit
991fea2503
3 changed files with 65 additions and 0 deletions
|
@ -0,0 +1,33 @@
|
|||
// SPDX-FileCopyrightText: 2022 Paul Schaub <vanitasvitae@fsfe.org>
|
||||
//
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
package pgp.cert_d.jdbc.sqlite;
|
||||
|
||||
import pgp.cert_d.subkey_lookup.SubkeyLookup;
|
||||
import pgp.cert_d.subkey_lookup.SubkeyLookupFactory;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.sql.SQLException;
|
||||
|
||||
/**
|
||||
* Implementation of {@link SubkeyLookupFactory} which creates a SQLite-based {@link DatabaseSubkeyLookup}.
|
||||
*/
|
||||
public class DatabaseSubkeyLookupFactory implements SubkeyLookupFactory {
|
||||
|
||||
@Override
|
||||
public SubkeyLookup createFileBasedInstance(File baseDirectory) {
|
||||
File databaseFile = new File(baseDirectory, "_pgpainless_subkey_map.db");
|
||||
SubkeyLookupDao dao;
|
||||
try {
|
||||
if (!databaseFile.exists()) {
|
||||
databaseFile.createNewFile();
|
||||
}
|
||||
dao = SqliteSubkeyLookupDaoImpl.forDatabaseFile(databaseFile);
|
||||
} catch (SQLException | IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
return new DatabaseSubkeyLookup(dao);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue