Skip to content

Commit 8aa5316

Browse files
committed
[O] Better constructor
1 parent 9ab3009 commit 8aa5316

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

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

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,49 @@
11
package org.hydev.mcpm.client.local;
22

3+
import com.fasterxml.jackson.core.type.TypeReference;
34
import com.fasterxml.jackson.databind.ObjectMapper;
45

56
import org.hydev.mcpm.client.database.tracker.SuperPluginTracker;
67
import org.hydev.mcpm.client.models.PluginModel;
78
import org.hydev.mcpm.client.models.PluginVersion;
89
import org.hydev.mcpm.client.models.PluginYml;
10+
import org.hydev.mcpm.client.models.*;
911
import org.hydev.mcpm.client.models.PluginYml.InvalidPluginMetaStructure;
1012
import org.hydev.mcpm.client.search.SearchPackagesBoundary;
1113
import org.hydev.mcpm.client.search.SearchPackagesInput;
1214
import org.hydev.mcpm.client.search.SearchPackagesResult;
1315
import org.hydev.mcpm.client.search.SearchPackagesType;
16+
import org.hydev.mcpm.utils.Pair;
1417
import org.hydev.mcpm.utils.PluginJarFile;
1518
import org.hydev.mcpm.client.models.PluginTrackerModel;
19+
import org.jetbrains.annotations.Nullable;
1620

1721
import java.io.*;
22+
import java.io.File;
23+
import java.io.FileNotFoundException;
24+
import java.io.IOException;
1825
import java.nio.file.Paths;
1926
import java.util.*;
27+
import java.util.stream.Stream;
2028

2129
/**
2230
* This class keeps track of locally installed packages
2331
*/
2432
public class SuperLocalPluginTracker implements SuperPluginTracker {
25-
// CSV file storing the list of manually installed plugins.
26-
// Now, each row in the csv file represents something as follows:
27-
// ""name", "boolean", "versionId", "pluginId"
33+
/** Lock file containing installed plugin information */
34+
private final String mainLockFile;
2835

29-
private String mainLockFile = "plugins/mcpm.lock.json";
30-
31-
// Directory containing the plugins
32-
private String pluginDirectory = "plugins";
36+
/** Directory containing all the plugins */
37+
private final String pluginDirectory;
3338

39+
/** Json deserializer */
3440
final ObjectMapper mapper = new ObjectMapper();
3541

3642
/**
3743
* Instantiates a LocalPluginTracker with default parameters for general use
3844
*/
3945
public SuperLocalPluginTracker() {
46+
this("plugins/mcpm.lock.json", "plugins");
4047
}
4148

4249
/**

0 commit comments

Comments
 (0)