Skip to content

Commit 6611a63

Browse files
committed
pass GlobalSaveManager as parameter
1 parent 6b17b69 commit 6611a63

File tree

7 files changed

+19
-12
lines changed

7 files changed

+19
-12
lines changed

src/main/java/org/jabref/gui/JabRefFrame.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@
119119
import org.jabref.logic.autosaveandbackup.AutosaveManager;
120120
import org.jabref.logic.autosaveandbackup.BackupManager;
121121
import org.jabref.logic.citationstyle.CitationStyleOutputFormat;
122+
import org.jabref.logic.exporter.GlobalSaveManager;
122123
import org.jabref.logic.importer.IdFetcher;
123124
import org.jabref.logic.importer.ImportCleanup;
124125
import org.jabref.logic.importer.ParserResult;
@@ -1105,7 +1106,7 @@ private boolean confirmClose(LibraryTab libraryTab) {
11051106
if (response.isPresent() && response.get().equals(saveChanges)) {
11061107
// The user wants to save.
11071108
try {
1108-
SaveDatabaseAction saveAction = new SaveDatabaseAction(libraryTab, prefs, Globals.entryTypesManager);
1109+
SaveDatabaseAction saveAction = new SaveDatabaseAction(libraryTab, prefs, Globals.entryTypesManager, GlobalSaveManager.INSTANCE);
11091110
if (saveAction.save()) {
11101111
return true;
11111112
}

src/main/java/org/jabref/gui/dialogs/AutosaveUiManager.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.jabref.gui.Globals;
44
import org.jabref.gui.LibraryTab;
55
import org.jabref.gui.exporter.SaveDatabaseAction;
6+
import org.jabref.logic.exporter.GlobalSaveManager;
67
import org.jabref.model.database.event.AutosaveEvent;
78

89
import com.google.common.eventbus.Subscribe;
@@ -25,7 +26,7 @@ public AutosaveUiManager(LibraryTab libraryTab) {
2526
@Subscribe
2627
public void listen(AutosaveEvent event) {
2728
try {
28-
new SaveDatabaseAction(libraryTab, Globals.prefs, Globals.entryTypesManager).save(SaveDatabaseAction.SaveDatabaseMode.SILENT);
29+
new SaveDatabaseAction(libraryTab, Globals.prefs, Globals.entryTypesManager, GlobalSaveManager.INSTANCE).save(SaveDatabaseAction.SaveDatabaseMode.SILENT);
2930
} catch (Throwable e) {
3031
LOGGER.error("Problem occurred while saving.", e);
3132
}

src/main/java/org/jabref/gui/exporter/SaveAction.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.jabref.gui.StateManager;
66
import org.jabref.gui.actions.ActionHelper;
77
import org.jabref.gui.actions.SimpleCommand;
8+
import org.jabref.logic.exporter.GlobalSaveManager;
89

910
/**
1011
* This class is just a simple wrapper for the soon to be refactored SaveDatabaseAction.
@@ -32,7 +33,8 @@ public void execute() {
3233
SaveDatabaseAction saveDatabaseAction = new SaveDatabaseAction(
3334
frame.getCurrentLibraryTab(),
3435
Globals.prefs,
35-
Globals.entryTypesManager);
36+
Globals.entryTypesManager,
37+
GlobalSaveManager.INSTANCE);
3638

3739
switch (saveMethod) {
3840
case SAVE -> saveDatabaseAction.save();

src/main/java/org/jabref/gui/exporter/SaveAllAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.jabref.gui.JabRefFrame;
66
import org.jabref.gui.LibraryTab;
77
import org.jabref.gui.actions.SimpleCommand;
8+
import org.jabref.logic.exporter.GlobalSaveManager;
89
import org.jabref.logic.l10n.Localization;
910

1011
public class SaveAllAction extends SimpleCommand {
@@ -22,7 +23,7 @@ public void execute() {
2223
dialogService.notify(Localization.lang("Saving all libraries..."));
2324

2425
for (LibraryTab libraryTab : frame.getLibraryTabs()) {
25-
SaveDatabaseAction saveDatabaseAction = new SaveDatabaseAction(libraryTab, Globals.prefs, Globals.entryTypesManager);
26+
SaveDatabaseAction saveDatabaseAction = new SaveDatabaseAction(libraryTab, Globals.prefs, Globals.entryTypesManager, GlobalSaveManager.INSTANCE);
2627
boolean saveResult = saveDatabaseAction.save();
2728
if (!saveResult) {
2829
dialogService.notify(Localization.lang("Could not save file."));

src/main/java/org/jabref/gui/exporter/SaveDatabaseAction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,13 @@ public enum SaveDatabaseMode {
6262
SILENT, NORMAL
6363
}
6464

65-
public SaveDatabaseAction(LibraryTab libraryTab, PreferencesService preferences, BibEntryTypesManager entryTypesManager) {
65+
public SaveDatabaseAction(LibraryTab libraryTab, PreferencesService preferences, BibEntryTypesManager entryTypesManager, GlobalSaveManager saveManager) {
6666
this.libraryTab = libraryTab;
6767
this.frame = libraryTab.frame();
6868
this.dialogService = frame.getDialogService();
6969
this.preferences = preferences;
7070
this.entryTypesManager = entryTypesManager;
71-
this.saveManager = GlobalSaveManager.INSTANCE;
71+
this.saveManager = saveManager;
7272
}
7373

7474
public boolean save() {

src/main/java/org/jabref/gui/shared/SharedDatabaseLoginDialogViewModel.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import org.jabref.gui.help.HelpAction;
2929
import org.jabref.gui.util.FileDialogConfiguration;
3030
import org.jabref.gui.util.FileFilterConverter;
31+
import org.jabref.logic.exporter.GlobalSaveManager;
3132
import org.jabref.logic.help.HelpFile;
3233
import org.jabref.logic.l10n.Localization;
3334
import org.jabref.logic.shared.DBMSConnectionProperties;
@@ -162,7 +163,7 @@ private boolean openSharedDatabase(DBMSConnectionProperties connectionProperties
162163

163164
if (!folder.getValue().isEmpty()) {
164165
try {
165-
new SaveDatabaseAction(libraryTab, Globals.prefs, Globals.entryTypesManager).saveAs(Path.of(folder.getValue()));
166+
new SaveDatabaseAction(libraryTab, Globals.prefs, Globals.entryTypesManager, GlobalSaveManager.INSTANCE).saveAs(Path.of(folder.getValue()));
166167
} catch (Throwable e) {
167168
LOGGER.error("Error while saving the database", e);
168169
}

src/test/java/org/jabref/gui/exporter/SaveDatabaseActionTest.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.jabref.logic.bibtex.FieldWriterPreferences;
2020
import org.jabref.logic.citationkeypattern.CitationKeyPatternPreferences;
2121
import org.jabref.logic.citationkeypattern.GlobalCitationKeyPattern;
22+
import org.jabref.logic.exporter.GlobalSaveManager;
2223
import org.jabref.logic.exporter.SavePreferences;
2324
import org.jabref.logic.shared.DatabaseLocation;
2425
import org.jabref.model.database.BibDatabase;
@@ -46,10 +47,10 @@ class SaveDatabaseActionTest {
4647

4748
private static final String TEST_BIBTEX_LIBRARY_LOCATION = "C:\\Users\\John_Doe\\Jabref\\literature.bib";
4849
private Path file = Path.of(TEST_BIBTEX_LIBRARY_LOCATION);
49-
private DialogService dialogService = mock(DialogService.class);
50-
private JabRefPreferences preferences = mock(JabRefPreferences.class);
50+
private final DialogService dialogService = mock(DialogService.class);
51+
private final JabRefPreferences preferences = mock(JabRefPreferences.class);
5152
private LibraryTab libraryTab = mock(LibraryTab.class);
52-
private JabRefFrame jabRefFrame = mock(JabRefFrame.class);
53+
private final JabRefFrame jabRefFrame = mock(JabRefFrame.class);
5354
private BibDatabaseContext dbContext = spy(BibDatabaseContext.class);
5455
private SaveDatabaseAction saveDatabaseAction;
5556

@@ -59,7 +60,7 @@ public void setUp() {
5960
when(libraryTab.getBibDatabaseContext()).thenReturn(dbContext);
6061
when(jabRefFrame.getDialogService()).thenReturn(dialogService);
6162

62-
saveDatabaseAction = spy(new SaveDatabaseAction(libraryTab, preferences, mock(BibEntryTypesManager.class)));
63+
saveDatabaseAction = spy(new SaveDatabaseAction(libraryTab, preferences, mock(BibEntryTypesManager.class), GlobalSaveManager.INSTANCE));
6364
}
6465

6566
@Test
@@ -129,7 +130,7 @@ private SaveDatabaseAction createSaveDatabaseActionForBibDatabase(BibDatabase da
129130
when(libraryTab.getBibDatabaseContext()).thenReturn(dbContext);
130131
when(libraryTab.getUndoManager()).thenReturn(mock(CountingUndoManager.class));
131132
when(libraryTab.getBibDatabaseContext()).thenReturn(dbContext);
132-
saveDatabaseAction = new SaveDatabaseAction(libraryTab, preferences, mock(BibEntryTypesManager.class));
133+
saveDatabaseAction = new SaveDatabaseAction(libraryTab, preferences, mock(BibEntryTypesManager.class), GlobalSaveManager.INSTANCE);
133134
return saveDatabaseAction;
134135
}
135136

0 commit comments

Comments
 (0)