Verified Owner
Top Description Fields Constructors Methods
org.jabref.gui.git

public Class GitShareToGitHubDialogViewModel

extends AbstractViewModel
Class Inheritance
Imports
java.io.IOException, java.nio.file.Path, java.util.Optional, java.util.function.Predicate, javafx.beans.property.SimpleStringProperty, .StringProperty, org.jabref.gui.AbstractViewModel, .DialogService, .StateManager, org.jabref.logic.JabRefException, org.jabref.logic.git.GitHandler, .GitHubRepositoryAccess, .GitHubRepositoryAccessChecker, org.jabref.logic.git.preferences.GitPreferences, org.jabref.logic.git.status.GitStatusChecker, .GitStatusSnapshot, .SyncStatus, org.jabref.logic.git.util.GitExceptionUtil, .GitHandlerRegistry, .GitInitService, org.jabref.logic.l10n.Localization, org.jabref.logic.util.BackgroundTask, .TaskExecutor, .URLUtil, org.jabref.logic.util.strings.StringUtil, org.jabref.model.database.BibDatabaseContext, 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.eclipse.jgit.api.errors.GitAPIException, org.slf4j.Logger, .LoggerFactory

Shares the active library to a GitHub repository. The credentials are taken from the Git preferences.

Field Summary

Modifier and TypeField and Description
private final DialogService
private final GitHandlerRegistry
private final GitHubRepositoryAccessChecker
private final GitPreferences
private static final Logger
private final StringProperty
private final de.saxsys.mvvmfx.utils.validation.Validator
private final StateManager
private final TaskExecutor

Constructor Summary

AccessConstructor and Description
public
GitShareToGitHubDialogViewModel(GitPreferences gitPreferences, StateManager stateManager, DialogService dialogService, TaskExecutor taskExecutor, GitHandlerRegistry gitHandlerRegistry)

pack-priv
GitShareToGitHubDialogViewModel(GitPreferences gitPreferences, StateManager stateManager, DialogService dialogService, TaskExecutor taskExecutor, GitHandlerRegistry gitHandlerRegistry, GitHubRepositoryAccessChecker gitHubRepositoryAccessChecker)

Method Summary

Modifier and TypeMethod and Description
public void
private void
doShareToGitHub()

Method assumes that settings are stored before.

private Predicate<String>
public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public void
public void
private void
public void

Field Detail

dialogServiceback to summary
private final DialogService dialogService
gitHandlerRegistryback to summary
private final GitHandlerRegistry gitHandlerRegistry
gitHubRepositoryAccessCheckerback to summary
private final GitHubRepositoryAccessChecker gitHubRepositoryAccessChecker
gitPreferencesback to summary
private final GitPreferences gitPreferences
LOGGERback to summary
private static final Logger LOGGER
repositoryUrlPropertyback to summary
private final StringProperty repositoryUrlProperty
repositoryUrlValidatorback to summary
private final de.saxsys.mvvmfx.utils.validation.Validator repositoryUrlValidator
stateManagerback to summary
private final StateManager stateManager
taskExecutorback to summary
private final TaskExecutor taskExecutor

Constructor Detail

GitShareToGitHubDialogViewModelback to summary
public GitShareToGitHubDialogViewModel(GitPreferences gitPreferences, StateManager stateManager, DialogService dialogService, TaskExecutor taskExecutor, GitHandlerRegistry gitHandlerRegistry)
GitShareToGitHubDialogViewModelback to summary
pack-priv GitShareToGitHubDialogViewModel(GitPreferences gitPreferences, StateManager stateManager, DialogService dialogService, TaskExecutor taskExecutor, GitHandlerRegistry gitHandlerRegistry, GitHubRepositoryAccessChecker gitHubRepositoryAccessChecker)

Method Detail

checkGitHubAccessback to summary
public void checkGitHubAccess()
doShareToGitHubback to summary
private void doShareToGitHub() throws org.jabref.logic.JabRefException, IOException, GitAPIException

Method assumes that settings are stored before.

githubHttpsUrlValidatorback to summary
private Predicate<String> githubHttpsUrlValidator()
repositoryUrlPropertyback to summary
public StringProperty repositoryUrlProperty()
repositoryUrlValidationback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus repositoryUrlValidation()
setValuesback to summary
public void setValues()
shareToGitHubback to summary
public void shareToGitHub(Runnable close)

Implementation Note

close Is a runnable to make testing easier

showGitHubAccessResultback to summary
private void showGitHubAccessResult(GitHubRepositoryAccess access)
storeSettingsback to summary
public void storeSettings()