Skip to content

Commit b781896

Browse files
committed
SuperPluginTracker interface
1 parent f5ba225 commit b781896

File tree

4 files changed

+41
-4
lines changed

4 files changed

+41
-4
lines changed

src/main/java/org/hydev/mcpm/client/database/SuperLocalPluginTracker.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import org.hydev.mcpm.client.models.PluginYml.InvalidPluginMetaStructure;
1515
import org.hydev.mcpm.utils.PluginJarFile;
1616
import org.hydev.mcpm.client.models.PluginTrackerModel;
17+
import org.hydev.mcpm.client.database.SuperPluginTracker;
1718

1819
import java.io.*;
1920
import java.nio.file.Paths;
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package org.hydev.mcpm.client.database;
2+
3+
import org.hydev.mcpm.client.database.boundary.SearchPackagesBoundary;
4+
import org.hydev.mcpm.client.models.PluginModel;
5+
import org.hydev.mcpm.client.models.PluginYml;
6+
7+
import java.io.File;
8+
import java.util.List;
9+
10+
/**
11+
* Plugin tracker interface
12+
*
13+
* @author Kevin (https://github.com/kchprog)
14+
* @since 2022-09-27
15+
*/
16+
public interface SuperPluginTracker {
17+
void addEntry(String name, boolean status, String versionId, String pluginId);
18+
19+
void removeEntry(String name);
20+
21+
List<PluginYml> listInstalled();
22+
23+
void setManuallyInstalled(String name);
24+
25+
void removeManuallyInstalled(String name);
26+
27+
List<String> listManuallyInstalled();
28+
29+
List<String> listOrphanPlugins(boolean considerSoftDependencies);
30+
31+
String getVersion(String name);
32+
33+
List<PluginYml> listOutdatedPluginYml(SearchPackagesBoundary searchPackagesBoundary);
34+
35+
Boolean compareVersion(String name, SearchPackagesBoundary searchPackagesBoundary);
36+
37+
Boolean compareVersionNew(File local, PluginModel remote);
38+
}

src/main/java/org/hydev/mcpm/client/models/PluginTrackerModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public PluginTrackerModel(String name, Boolean isManual, String versionId, Strin
2727
}
2828

2929
/**
30-
* Constructor for PluginTrackerModel
30+
* Constructor for PluginTrackerModel.
3131
* Instantiates a PluginTrackerModel object from a string.
3232
*/
3333
public PluginTrackerModel(String stringRepresentation) {

src/test/java/org/hydev/mcpm/client/database/ListAllTestCases.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@
1818
import org.hydev.mcpm.client.models.PluginYml;
1919
import org.hydev.mcpm.utils.PluginJarFile;
2020

21-
import org.junit.Assert;
22-
import org.junit.Before;
23-
import org.junit.Test;
21+
import org.junit.jupiter.api.Assertions.*;
2422

2523
import java.io.*;
2624
import java.nio.file.Paths;

0 commit comments

Comments
 (0)