Verified Owner
Top Fields Constructors Methods
org.jabref.gui.externalfiles

public Class ExternalFilesEntryLinker

extends Object
Class Inheritance
Imports
java.io.IOException, java.nio.file.Path, java.util.ArrayList, .List, java.util.function.Supplier, java.util.stream.Stream, org.jabref.gui.StateManager, org.jabref.gui.externalfiletype.ExternalFileTypes, .UnknownExternalFileType, org.jabref.gui.frame.ExternalApplicationsPreferences, org.jabref.logic.FilePreferences, org.jabref.logic.externalfiles.LinkedFileHandler, org.jabref.logic.l10n.Localization, org.jabref.logic.util.NotificationService, org.jabref.logic.util.io.FileUtil, org.jabref.model.database.BibDatabaseContext, org.jabref.model.entry.BibEntry, .LinkedFile, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private final Supplier<BibDatabaseContext>
private final ExternalApplicationsPreferences
private final FilePreferences
private static final Logger
private final NotificationService

Constructor Summary

AccessConstructor and Description
public
ExternalFilesEntryLinker(ExternalApplicationsPreferences externalApplicationsPreferences, FilePreferences filePreferences, NotificationService notificationService, StateManager
required for currently active BibDatabaseContext
stateManager
)

Method Summary

Modifier and TypeMethod and Description
public void
coveOrMoveFilesSteps(BibEntry entry, List<Path> files, boolean shouldMove)

  • Move files to file directory
  • Use configured file directory pattern
  • Rename file to configured pattern (and skip renaming if file already exists)
  • Avoid overwriting files - by adding " {number}" after the file name
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bibDatabaseContextSupplierback to summary
private final Supplier<BibDatabaseContext> bibDatabaseContextSupplier
externalApplicationsPreferencesback to summary
private final ExternalApplicationsPreferences externalApplicationsPreferences
filePreferencesback to summary
private final FilePreferences filePreferences
LOGGERback to summary
private static final Logger LOGGER
notificationServiceback to summary
private final NotificationService notificationService

Constructor Detail

ExternalFilesEntryLinkerback to summary
public ExternalFilesEntryLinker(ExternalApplicationsPreferences externalApplicationsPreferences, FilePreferences filePreferences, NotificationService notificationService, StateManager stateManager)
Parameters
stateManager:StateManager

required for currently active BibDatabaseContext

Method Detail

coveOrMoveFilesStepsback to summary
public void coveOrMoveFilesSteps(BibEntry entry, List<Path> files, boolean shouldMove)

  • Move files to file directory
  • Use configured file directory pattern
  • Rename file to configured pattern (and skip renaming if file already exists)
  • Avoid overwriting files - by adding " {number}" after the file name
linkFilesToEntryback to summary
public void linkFilesToEntry(BibEntry entry, List<Path> files)