Top Fields Constructors Methods
org.jabref.gui.externalfiles

public Class ImportHandler

extends Object
Class Inheritance
Imports
java.io.ByteArrayInputStream, .IOException, java.nio.charset.StandardCharsets, java.nio.file.Path, java.util.ArrayList, .Collection, .Collections, .List, .Optional, javax.swing.undo.CompoundEdit, .UndoManager, javafx.scene.input.TransferMode, org.jabref.gui.DialogService, .StateManager, org.jabref.gui.duplicationFinder.DuplicateResolverDialog, org.jabref.gui.fieldeditors.LinkedFileViewModel, org.jabref.gui.libraryproperties.constants.ConstantsItemModel, org.jabref.gui.mergeentries.MultiMergeEntriesView, org.jabref.gui.preferences.GuiPreferences, org.jabref.gui.undo.UndoableInsertEntries, org.jabref.gui.util.DragDrop, .UiTaskExecutor, org.jabref.logic.FilePreferences, org.jabref.logic.citationkeypattern.CitationKeyGenerator, org.jabref.logic.database.DuplicateCheck, org.jabref.logic.externalfiles.ExternalFilesContentImporter, org.jabref.logic.importer.CompositeIdFetcher, .FetcherException, .ImportCleanup, .ImportException, .ImportFormatReader, .ImportFormatReader.UnknownFormatImport, .ParseException, .ParserResult, org.jabref.logic.importer.fileformat.BibtexParser, org.jabref.logic.l10n.Localization, org.jabref.logic.util.BackgroundTask, .TaskExecutor, .UpdateField, org.jabref.logic.util.io.FileUtil, org.jabref.model.FieldChange, org.jabref.model.database.BibDatabaseContext, .KeyCollisionException, org.jabref.model.entry.BibEntry, .BibEntryTypesManager, .BibtexString, .LinkedFile, org.jabref.model.entry.field.StandardField, org.jabref.model.groups.GroupEntryChanger, .GroupTreeNode, org.jabref.model.util.FileUpdateMonitor, .OptionalUtil, com.airhacks.afterburner.injection.Injector, com.google.common.annotations.VisibleForTesting, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private final BibDatabaseContext
private final ExternalFilesContentImporter
private final DialogService
private final ExternalFilesEntryLinker
private final FileUpdateMonitor
private static final Logger
private final GuiPreferences
private final StateManager
private final TaskExecutor
private final UndoManager

Constructor Summary

AccessConstructor and Description
public
ImportHandler(BibDatabaseContext database, GuiPreferences preferences, FileUpdateMonitor fileupdateMonitor, UndoManager undoManager, StateManager stateManager, DialogService dialogService, TaskExecutor taskExecutor)

Method Summary

Modifier and TypeMethod and Description
private void
pack-priv BibEntry
cleanUpEntry(BibDatabaseContext bibDatabaseContext, BibEntry entry)

public void
public Optional<BibEntry>
findDuplicate(BibDatabaseContext bibDatabaseContext, BibEntry entryToCheck)

private void
generateKeys(List<BibEntry>
entries to generate keys for
entries
)

Generate keys for given entries.

public DuplicateDecisionResult
public ExternalFilesEntryLinker
public List<BibEntry>
public Optional<BibEntry>
handleDuplicates(BibDatabaseContext bibDatabaseContext, BibEntry originalEntry, BibEntry duplicateEntry, DuplicateResolverDialog.DuplicateResolverResult decision)

public List<BibEntry>
public void
public void
importCleanedEntries(BibDatabaseContext bibDatabaseContext, List<BibEntry> entries)

public void
importEntries(List<BibEntry> entries)

Cleans up the given entries and adds them to the library.

public void
public void
private void
public BackgroundTask<List<ImportFilesResultItemViewModel>>
importFilesInBackground(final List<Path> files, final BibDatabaseContext bibDatabaseContext, final FilePreferences filePreferences, TransferMode transferMode)

public void
public void
private List<BibEntry>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bibDatabaseContextback to summary
private final BibDatabaseContext bibDatabaseContext
contentImporterback to summary
private final ExternalFilesContentImporter contentImporter
dialogServiceback to summary
private final DialogService dialogService
fileLinkerback to summary
private final ExternalFilesEntryLinker fileLinker
fileUpdateMonitorback to summary
private final FileUpdateMonitor fileUpdateMonitor
LOGGERback to summary
private static final Logger LOGGER
preferencesback to summary
private final GuiPreferences preferences
stateManagerback to summary
private final StateManager stateManager
taskExecutorback to summary
private final TaskExecutor taskExecutor
undoManagerback to summary
private final UndoManager undoManager

Constructor Detail

ImportHandlerback to summary
public ImportHandler(BibDatabaseContext database, GuiPreferences preferences, FileUpdateMonitor fileupdateMonitor, UndoManager undoManager, StateManager stateManager, DialogService dialogService, TaskExecutor taskExecutor)

Method Detail

addToGroupsback to summary
private void addToGroups(List<BibEntry> entries, Collection<GroupTreeNode> groups)
cleanUpEntryback to summary
pack-priv BibEntry cleanUpEntry(BibDatabaseContext bibDatabaseContext, BibEntry entry)
Annotations
@VisibleForTesting
downloadLinkedFilesback to summary
public void downloadLinkedFiles(BibEntry entry)
findDuplicateback to summary
public Optional<BibEntry> findDuplicate(BibDatabaseContext bibDatabaseContext, BibEntry entryToCheck)
generateKeysback to summary
private void generateKeys(List<BibEntry> entries)

Generate keys for given entries.

Parameters
entries:List<BibEntry>

entries to generate keys for

getDuplicateDecisionback to summary
public DuplicateDecisionResult getDuplicateDecision(BibEntry originalEntry, BibEntry duplicateEntry, DuplicateResolverDialog.DuplicateResolverResult decision)
getFileLinkerback to summary
public ExternalFilesEntryLinker getFileLinker()
handleBibTeXDataback to summary
public List<BibEntry> handleBibTeXData(String entries)
handleDuplicatesback to summary
public Optional<BibEntry> handleDuplicates(BibDatabaseContext bibDatabaseContext, BibEntry originalEntry, BibEntry duplicateEntry, DuplicateResolverDialog.DuplicateResolverResult decision)
handleStringDataback to summary
public List<BibEntry> handleStringData(String data) throws FetcherException
importCleanedEntriesback to summary
public void importCleanedEntries(List<BibEntry> entries)
importCleanedEntriesback to summary
public void importCleanedEntries(BibDatabaseContext bibDatabaseContext, List<BibEntry> entries)
importEntriesback to summary
public void importEntries(List<BibEntry> entries)

Cleans up the given entries and adds them to the library. There is no automatic download done.

importEntriesWithDuplicateCheckback to summary
public void importEntriesWithDuplicateCheck(BibDatabaseContext database, List<BibEntry> entriesToAdd)
importEntryWithDuplicateCheckback to summary
public void importEntryWithDuplicateCheck(BibDatabaseContext bibDatabaseContext, BibEntry entry)
importEntryWithDuplicateCheckback to summary
private void importEntryWithDuplicateCheck(BibDatabaseContext bibDatabaseContext, BibEntry entry, DuplicateResolverDialog.DuplicateResolverResult decision)
importFilesInBackgroundback to summary
public BackgroundTask<List<ImportFilesResultItemViewModel>> importFilesInBackground(final List<Path> files, final BibDatabaseContext bibDatabaseContext, final FilePreferences filePreferences, TransferMode transferMode)
importStringConstantsWithDuplicateCheckback to summary
public void importStringConstantsWithDuplicateCheck(Collection<BibtexString> stringConstants)
setAutomaticFieldsback to summary
public void setAutomaticFields(List<BibEntry> entries)
tryImportFormatsback to summary
private List<BibEntry> tryImportFormats(String data)