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

public Class SharedDatabaseLoginDialogViewModel

extends AbstractViewModel
Class Inheritance
Imports
java.nio.file.Files, .InvalidPathException, .Path, java.util.List, .Optional, java.util.function.Predicate, javafx.beans.property.BooleanProperty, .SimpleBooleanProperty, .SimpleStringProperty, .StringProperty, javafx.scene.control.Alert.AlertType, .ButtonBar.ButtonData, .ButtonType, org.jabref.gui.AbstractViewModel, .DialogService, .LibraryTab, .LibraryTabContainer, .StateManager, org.jabref.gui.clipboard.ClipBoardManager, org.jabref.gui.exporter.SaveDatabaseAction, org.jabref.gui.help.HelpAction, org.jabref.gui.preferences.GuiPreferences, org.jabref.gui.util.FileDialogConfiguration, org.jabref.logic.ai.AiService, org.jabref.logic.git.util.GitHandlerRegistry, org.jabref.logic.help.HelpFile, org.jabref.logic.journals.JournalAbbreviationRepository, org.jabref.logic.l10n.Localization, org.jabref.logic.os.OS, org.jabref.logic.shared.DBMSConnectionProperties, .DBMSConnectionPropertiesBuilder, .DBMSConnectionUrl, .DBMSType, .DatabaseLocation, .DatabaseNotSupportedException, org.jabref.logic.shared.prefs.SharedDatabasePreferences, org.jabref.logic.util.StandardFileType, .TaskExecutor, org.jabref.model.database.BibDatabaseContext, org.jabref.model.entry.BibEntryTypesManager, org.jabref.model.util.FileUpdateMonitor, com.google.common.base.Throwables, com.tobiasdiez.easybind.EasyBind, de.saxsys.mvvmfx.utils.validation.CompositeValidator, de.saxsys.mvvmfx.utils.validation.FunctionBasedValidator, de.saxsys.mvvmfx.utils.validation.ValidationMessage, de.saxsys.mvvmfx.utils.validation.ValidationStatus, de.saxsys.mvvmfx.utils.validation.Validator, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private final AiService
private final BooleanProperty
private final ClipBoardManager
private final StringProperty
private final de.saxsys.mvvmfx.utils.validation.Validator
private final StringProperty
private final de.saxsys.mvvmfx.utils.validation.Validator
private final DialogService
private final BibEntryTypesManager
private final BooleanProperty
private final FileUpdateMonitor
private final StringProperty
private final de.saxsys.mvvmfx.utils.validation.Validator
private final de.saxsys.mvvmfx.utils.validation.CompositeValidator
private final GitHandlerRegistry
private final StringProperty
private final de.saxsys.mvvmfx.utils.validation.Validator
private final StringProperty
private final de.saxsys.mvvmfx.utils.validation.Validator
private final JournalAbbreviationRepository
private final boolean
private static final Logger
private final StringProperty
private final StringProperty
private final de.saxsys.mvvmfx.utils.validation.Validator
private final GuiPreferences
private final BooleanProperty
private final SharedDatabasePreferences
private final StateManager
private final LibraryTabContainer
private final TaskExecutor
private final StringProperty
private final de.saxsys.mvvmfx.utils.validation.Validator
private final BooleanProperty

Constructor Summary

AccessConstructor and Description
public
SharedDatabaseLoginDialogViewModel(LibraryTabContainer tabContainer, DialogService dialogService, GuiPreferences preferences, AiService aiService, StateManager stateManager, BibEntryTypesManager entryTypesManager, FileUpdateMonitor fileUpdateMonitor, ClipBoardManager clipBoardManager, TaskExecutor taskExecutor, JournalAbbreviationRepository journalAbbreviationRepository, GitHandlerRegistry gitHandlerRegistry)

Method Summary

Modifier and TypeMethod and Description
public void
applyClipboardConnectionUrl()

Prefills the connection URL field from the clipboard, so a copied URL only has to be confirmed.

private void
private void
applyPreferences()

Fetches possibly saved data and configures the control elements respectively.

public BooleanProperty
private String
public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public BooleanProperty
public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
private void
handleSharedDatabaseConnectionSuccess(LibraryTab libraryTab, DBMSConnectionProperties connectionProperties, boolean shouldRememberPassword, boolean shouldAutosave, String autosavePath)

public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public boolean
private boolean
private boolean
public StringProperty
public void
openDatabase(Runnable onConnected)

Connects in the background after onConnected closes the dialog and reveals a loading tab.

private void
openSharedDatabase(DBMSConnectionProperties connectionProperties, boolean shouldRememberPassword, boolean shouldAutosave, String autosavePath, Runnable onConnected)

public StringProperty
public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public BooleanProperty
private void
setPreferences(DBMSConnectionProperties connectionProperties, boolean shouldRememberPassword, boolean shouldAutosave, String autosavePath)

private void
showConnectionFailure(Exception exception, DBMSConnectionProperties connectionProperties, boolean shouldRememberPassword, boolean shouldAutosave, String autosavePath, Runnable onConnected)

public void
public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public BooleanProperty

Field Detail

aiServiceback to summary
private final AiService aiService
autosaveback to summary
private final BooleanProperty autosave
clipBoardManagerback to summary
private final ClipBoardManager clipBoardManager
connectionUrlback to summary
private final StringProperty connectionUrl
connectionUrlValidatorback to summary
private final de.saxsys.mvvmfx.utils.validation.Validator connectionUrlValidator
databaseback to summary
private final StringProperty database
databaseValidatorback to summary
private final de.saxsys.mvvmfx.utils.validation.Validator databaseValidator
dialogServiceback to summary
private final DialogService dialogService
entryTypesManagerback to summary
private final BibEntryTypesManager entryTypesManager
expertModeback to summary
private final BooleanProperty expertMode
fileUpdateMonitorback to summary
private final FileUpdateMonitor fileUpdateMonitor
folderback to summary
private final StringProperty folder
folderValidatorback to summary
private final de.saxsys.mvvmfx.utils.validation.Validator folderValidator
formValidatorback to summary
private final de.saxsys.mvvmfx.utils.validation.CompositeValidator formValidator
gitHandlerRegistryback to summary
private final GitHandlerRegistry gitHandlerRegistry
hostback to summary
private final StringProperty host
hostValidatorback to summary
private final de.saxsys.mvvmfx.utils.validation.Validator hostValidator
jdbcUrlback to summary
private final StringProperty jdbcUrl
jdbcUrlValidatorback to summary
private final de.saxsys.mvvmfx.utils.validation.Validator jdbcUrlValidator
journalAbbreviationRepositoryback to summary
private final JournalAbbreviationRepository journalAbbreviationRepository
keyringAvailableback to summary
private final boolean keyringAvailable
LOGGERback to summary
private static final Logger LOGGER
passwordback to summary
private final StringProperty password
portback to summary
private final StringProperty port
portValidatorback to summary
private final de.saxsys.mvvmfx.utils.validation.Validator portValidator
preferencesback to summary
private final GuiPreferences preferences
rememberPasswordback to summary
private final BooleanProperty rememberPassword
sharedDatabasePreferencesback to summary
private final SharedDatabasePreferences sharedDatabasePreferences
stateManagerback to summary
private final StateManager stateManager
tabContainerback to summary
private final LibraryTabContainer tabContainer
taskExecutorback to summary
private final TaskExecutor taskExecutor
userback to summary
private final StringProperty user
userValidatorback to summary
private final de.saxsys.mvvmfx.utils.validation.Validator userValidator
useSSLback to summary
private final BooleanProperty useSSL

Constructor Detail

SharedDatabaseLoginDialogViewModelback to summary
public SharedDatabaseLoginDialogViewModel(LibraryTabContainer tabContainer, DialogService dialogService, GuiPreferences preferences, AiService aiService, StateManager stateManager, BibEntryTypesManager entryTypesManager, FileUpdateMonitor fileUpdateMonitor, ClipBoardManager clipBoardManager, TaskExecutor taskExecutor, JournalAbbreviationRepository journalAbbreviationRepository, GitHandlerRegistry gitHandlerRegistry)

Method Detail

applyClipboardConnectionUrlback to summary
public void applyClipboardConnectionUrl()

Prefills the connection URL field from the clipboard, so a copied URL only has to be confirmed.

applyConnectionUrlback to summary
private void applyConnectionUrl(DBMSConnectionUrl url)
applyPreferencesback to summary
private void applyPreferences()

Fetches possibly saved data and configures the control elements respectively.

autosavePropertyback to summary
public BooleanProperty autosaveProperty()
connectionEndpointback to summary
private String connectionEndpoint(DBMSConnectionProperties connectionProperties)
connectionUrlPropertyback to summary
public StringProperty connectionUrlProperty()
connectionUrlValidationback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus connectionUrlValidation()
databasepropertyback to summary
public StringProperty databaseproperty()
dbValidationback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus dbValidation()
expertModePropertyback to summary
public BooleanProperty expertModeProperty()
folderPropertyback to summary
public StringProperty folderProperty()
folderValidationback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus folderValidation()
formValidationback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus formValidation()
handleSharedDatabaseConnectionSuccessback to summary
private void handleSharedDatabaseConnectionSuccess(LibraryTab libraryTab, DBMSConnectionProperties connectionProperties, boolean shouldRememberPassword, boolean shouldAutosave, String autosavePath)
hostPropertyback to summary
public StringProperty hostProperty()
hostValidationback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus hostValidation()
isKeyringAvailableback to summary
public boolean isKeyringAvailable()
isSharedDatabaseAlreadyPresentback to summary
private boolean isSharedDatabaseAlreadyPresent(DBMSConnectionProperties connectionProperties)
isValidJdbcUrlback to summary
private boolean isValidJdbcUrl(String input)
jdbcUrlPropertyback to summary
public StringProperty jdbcUrlProperty()
openDatabaseback to summary
public void openDatabase(Runnable onConnected)

Connects in the background after onConnected closes the dialog and reveals a loading tab.

openSharedDatabaseback to summary
private void openSharedDatabase(DBMSConnectionProperties connectionProperties, boolean shouldRememberPassword, boolean shouldAutosave, String autosavePath, Runnable onConnected)
passwordPropertyback to summary
public StringProperty passwordProperty()
portPropertyback to summary
public StringProperty portProperty()
portValidationback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus portValidation()
rememberPasswordPropertyback to summary
public BooleanProperty rememberPasswordProperty()
setPreferencesback to summary
private void setPreferences(DBMSConnectionProperties connectionProperties, boolean shouldRememberPassword, boolean shouldAutosave, String autosavePath)
showConnectionFailureback to summary
private void showConnectionFailure(Exception exception, DBMSConnectionProperties connectionProperties, boolean shouldRememberPassword, boolean shouldAutosave, String autosavePath, Runnable onConnected)
showSaveDbToFileDialogback to summary
public void showSaveDbToFileDialog()
userPropertyback to summary
public StringProperty userProperty()
userValidationback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus userValidation()
useSSLPropertyback to summary
public BooleanProperty useSSLProperty()