Verified Owner
Top Fields Constructors Methods
org.jabref.toolkit.service

public Class ExportService

extends Object
Class Inheritance
Annotations
@NullMarked
Imports
java.io.IOException, .OutputStreamWriter, java.nio.charset.StandardCharsets, java.nio.file.Files, .Path, java.util.List, .Optional, java.util.stream.Stream, javax.xml.parsers.ParserConfigurationException, javax.xml.transform.TransformerException, javafx.util.Pair, org.jabref.logic.citationkeypattern.CitationKeyGenerator, .CitationKeyPatternPreferences, org.jabref.logic.exporter.AtomicFileWriter, .BibDatabaseWriter, .BibWriter, .Exporter, .ExporterFactory, .SaveException, .SelfContainedSaveConfiguration, org.jabref.logic.importer.ParserResult, org.jabref.logic.journals.JournalAbbreviationRepository, org.jabref.logic.l10n.Localization, org.jabref.logic.os.OS, org.jabref.logic.preferences.CliPreferences, org.jabref.logic.util.StandardFileType, org.jabref.logic.util.io.FileUtil, org.jabref.model.database.BibDatabase, .BibDatabaseContext, org.jabref.model.entry.BibEntry, .BibEntryTypesManager, org.jabref.toolkit.exception.ExportServiceException, com.airhacks.afterburner.injection.Injector, org.jspecify.annotations.NullMarked, org.slf4j.Logger, .LoggerFactory, picocli.CommandLine

Field Summary

Modifier and TypeField and Description
private final Exporter
private final CliPreferences
private final BibEntryTypesManager
private final ExporterFactory
private static final Logger
private final boolean

Constructor Summary

AccessConstructor and Description
public
ExportService(CliPreferences cliPreferences, boolean porcelain)

Method Summary

Modifier and TypeMethod and Description
public static ExportService
create(CliPreferences cliPreferences, boolean porcelain)

private Exporter
public void
exportBibDatabaseContextToFile(BibDatabaseContext databaseContext, List<BibEntry> matches, Path outputFile, String outputFormat)

public void
exportEntriesToFile(List<BibEntry> entries, Path outputFile, String outputFormat)

public void
exportParserResultToFile(ParserResult parserResult, Path outputFile, String format)

public void
private static void
generateCitationKeys(BibDatabaseContext databaseContext, CitationKeyPatternPreferences citationKeyPatternPreferences)

Generates a citation key if there is no key existing

public List<Pair<String, String>>
private Exporter
private void
internalSaveDatabaseContext(BibDatabaseContext bibDatabaseContext, Path outputFile)

public void
public void
private void
private void
public void
saveBibEntries(List<BibEntry> matches, Path outputFile)

public void
saveDatabase(BibDatabase newBase, Path outputFile)

public void
saveDatabaseContext(BibDatabaseContext bibDatabaseContext, Path outputFile)

private void
tryExportWithExporter(Exporter exporter, Path outputFile, BibDatabaseContext databaseContext, List<BibEntry> entries, List<Path> fileDirForDatabase)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bibtexExporterback to summary
private final Exporter bibtexExporter
cliPreferencesback to summary
private final CliPreferences cliPreferences
entryTypesManagerback to summary
private final BibEntryTypesManager entryTypesManager
exporterFactoryback to summary
private final ExporterFactory exporterFactory
LOGGERback to summary
private static final Logger LOGGER
porcelainback to summary
private final boolean porcelain

Constructor Detail

ExportServiceback to summary
public ExportService(CliPreferences cliPreferences, boolean porcelain)

Method Detail

createback to summary
public static ExportService create(CliPreferences cliPreferences, boolean porcelain)
createBibtexExporterback to summary
private Exporter createBibtexExporter()
exportBibDatabaseContextToFileback to summary
public void exportBibDatabaseContextToFile(BibDatabaseContext databaseContext, List<BibEntry> matches, Path outputFile, String outputFormat) throws ExportServiceException
exportEntriesToFileback to summary
public void exportEntriesToFile(List<BibEntry> entries, Path outputFile, String outputFormat) throws ExportServiceException
exportParserResultToFileback to summary
public void exportParserResultToFile(ParserResult parserResult, Path outputFile, String format) throws ExportServiceException
exportParserResultToStdOutback to summary
public void exportParserResultToStdOut(ParserResult parserResult, String format) throws ExportServiceException
generateCitationKeysback to summary
private static void generateCitationKeys(BibDatabaseContext databaseContext, CitationKeyPatternPreferences citationKeyPatternPreferences)

Generates a citation key if there is no key existing

getAvailableExportFormatsback to summary
public List<Pair<String, String>> getAvailableExportFormats()
getExporterByNameback to summary
private Exporter getExporterByName(String exporterId) throws ExportServiceException
internalSaveDatabaseContextback to summary
private void internalSaveDatabaseContext(BibDatabaseContext bibDatabaseContext, Path outputFile) throws IOException
printBibEntriesToStdOutback to summary
public void printBibEntriesToStdOut(List<BibEntry> entries) throws ExportServiceException
printDatabaseContextToStdOutback to summary
public void printDatabaseContextToStdOut(BibDatabaseContext bibDatabaseContext) throws ExportServiceException
printErrback to summary
private void printErr(String s)
printOutback to summary
private void printOut(String s)
saveBibEntriesback to summary
public void saveBibEntries(List<BibEntry> matches, Path outputFile) throws ExportServiceException
saveDatabaseback to summary
public void saveDatabase(BibDatabase newBase, Path outputFile) throws ExportServiceException
saveDatabaseContextback to summary
public void saveDatabaseContext(BibDatabaseContext bibDatabaseContext, Path outputFile) throws ExportServiceException
tryExportWithExporterback to summary
private void tryExportWithExporter(Exporter exporter, Path outputFile, BibDatabaseContext databaseContext, List<BibEntry> entries, List<Path> fileDirForDatabase) throws ExportServiceException