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

public Class GitStatusViewModel

extends AbstractViewModel
Class Inheritance
Imports
java.nio.file.Path, java.util.Optional, javafx.beans.property.BooleanProperty, .ObjectProperty, .SimpleBooleanProperty, .SimpleObjectProperty, .SimpleStringProperty, .StringProperty, org.jabref.gui.AbstractViewModel, .StateManager, org.jabref.logic.git.GitHandler, org.jabref.logic.git.status.GitStatusChecker, .GitStatusSnapshot, .SyncStatus, org.jabref.logic.git.util.GitHandlerRegistry, org.jabref.logic.util.BackgroundTask, .TaskExecutor, org.jabref.model.database.BibDatabaseContext

ViewModel that holds current Git sync status for the open .bib database. It maintains the state of the GitHandler bound to the current file path, including:

Field Summary

Modifier and TypeField and Description
private final BooleanProperty
private final GitHandlerRegistry
private final BooleanProperty
private final BooleanProperty
private final StringProperty
private final StateManager
private final ObjectProperty<SyncStatus>
private final TaskExecutor

Constructor Summary

AccessConstructor and Description
public
GitStatusViewModel(StateManager stateManager, TaskExecutor taskExecutor, GitHandlerRegistry handlerRegistry)

Method Summary

Modifier and TypeMethod and Description
public BooleanProperty
public Optional<Path>
public static GitStatusViewModel
fromPathAndContext(StateManager stateManager, TaskExecutor taskExecutor, GitHandlerRegistry handlerRegistry, Path path)

public String
public SyncStatus
public BooleanProperty
public boolean
public boolean
public BooleanProperty
public StringProperty
public void
refresh(Path path)

public void
public void
setConflictDetected(boolean conflict)

public void
public void
public void
setTracking(boolean tracking)

public ObjectProperty<SyncStatus>
public void
updateRemoteStatus(Path databasePath)

protected void

Field Detail

conflictDetectedback to summary
private final BooleanProperty conflictDetected
handlerRegistryback to summary
private final GitHandlerRegistry handlerRegistry
hasRemoteConfiguredback to summary
private final BooleanProperty hasRemoteConfigured
isTrackingback to summary
private final BooleanProperty isTracking
lastPulledCommitback to summary
private final StringProperty lastPulledCommit
stateManagerback to summary
private final StateManager stateManager
syncStatusback to summary
private final ObjectProperty<SyncStatus> syncStatus
taskExecutorback to summary
private final TaskExecutor taskExecutor

Constructor Detail

GitStatusViewModelback to summary
public GitStatusViewModel(StateManager stateManager, TaskExecutor taskExecutor, GitHandlerRegistry handlerRegistry)

Method Detail

conflictDetectedPropertyback to summary
public BooleanProperty conflictDetectedProperty()
currentBibPathback to summary
public Optional<Path> currentBibPath()
fromPathAndContextback to summary
public static GitStatusViewModel fromPathAndContext(StateManager stateManager, TaskExecutor taskExecutor, GitHandlerRegistry handlerRegistry, Path path)
getLastPulledCommitback to summary
public String getLastPulledCommit()
getSyncStatusback to summary
public SyncStatus getSyncStatus()
hasRemoteConfiguredPropertyback to summary
public BooleanProperty hasRemoteConfiguredProperty()
isConflictDetectedback to summary
public boolean isConflictDetected()
isTrackingback to summary
public boolean isTracking()
isTrackingPropertyback to summary
public BooleanProperty isTrackingProperty()
lastPulledCommitPropertyback to summary
public StringProperty lastPulledCommitProperty()
refreshback to summary
public void refresh(Path path)
resetback to summary
public void reset()
setConflictDetectedback to summary
public void setConflictDetected(boolean conflict)
setLastPulledCommitback to summary
public void setLastPulledCommit(String commitHash)
setSyncStatusback to summary
public void setSyncStatus(SyncStatus status)
setTrackingback to summary
public void setTracking(boolean tracking)
syncStatusPropertyback to summary
public ObjectProperty<SyncStatus> syncStatusProperty()
updateRemoteStatusback to summary
public void updateRemoteStatus(Path databasePath)
updateStatusFromContextback to summary
protected void updateStatusFromContext(BibDatabaseContext context)