Skip to content

Commit a24da74

Browse files
committed
Delete a lot of stuff and remove all warnings
1 parent ce0e7ea commit a24da74

File tree

65 files changed

+91
-769
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+91
-769
lines changed

src/main/java/org/hydev/mcpm/Constants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public class Constants
1919
// This is technically not a constant, but it should only be changed by SpigotEntry to true.
2020
// It cannot be put inside SpigotEntry because accessing SpigotEntry would try to initialize the class, then it
2121
// will try to import Spigot packages which doesn't exist outside of Spigot.
22+
@SuppressWarnings("unused")
2223
public static boolean IS_MINECRAFT = false;
2324

2425
public static final ObjectMapper JACKSON = new ObjectMapper()

src/main/java/org/hydev/mcpm/SpigotEntry.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public class SpigotEntry extends JavaPlugin implements CommandExecutor
2424
{
2525
private static SpigotEntry instance;
2626

27+
@SuppressWarnings("unused")
2728
public SpigotEntry()
2829
{
2930
// Let the other parts of our program know that we're in minecraft

src/main/java/org/hydev/mcpm/client/Downloader.java

Lines changed: 3 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ public void downloadFile(String url, String to)
5151

5252
try (var stream = entity.getContent())
5353
{
54+
// We use the size of 8096 here since it's typically the internal buffer size of an OS stream.
55+
// This allows us to grab the entire buffer in one go and allow the OS to continue reading.
5456
var buffer = new byte[8096];
5557

5658
var count = stream.read(buffer);
@@ -117,50 +119,10 @@ public void downloadFiles(Map<String, String> urls)
117119
* @param threads Number of simultaneous downloads
118120
* @return this (for fluent access)
119121
*/
122+
@SuppressWarnings("unused")
120123
public Downloader threads(int threads)
121124
{
122125
this.threads = threads;
123126
return this;
124127
}
125-
126-
/**
127-
* Displays a demo for downloader.
128-
*
129-
* @param args Not used
130-
*/
131-
@SuppressWarnings("ResultOfMethodCallIgnored")
132-
public static void main(String[] args)
133-
{
134-
// Remember to chang link to test
135-
String link = "https://sd.blackball.lv/library/Introduction_to_Algorithms_Third_Edition_(2009).pdf";
136-
String out = "./Introduction_to_Algorithms_Third_Edition.pdf";
137-
String link1 = "https://www.iusb.edu/students/academic-success-programs/academic-centers-for-excellence/docs/Basic%20Math%20Review%20Card.pdf";
138-
String out1 = "./Math.pdf";
139-
String link2 = "https://ouopentextbooks.org/mathematics/files/2015/07/1503.pdf";
140-
String out2 = "./1503";
141-
String link3 = "https://faculty.math.illinois.edu/~aydin/math220/lecturenotes/m220_Sec1_4.pdf";
142-
String out3 = "./m220_Sec1_4";
143-
String link4 = "https://ocw.mit.edu/ans7870/9/9.00SC/MIT9_00SCF11_text.pdf";
144-
String out4 = "./MIT9_00SCF11_text";
145-
146-
final var downloader = new Downloader();
147-
148-
Map<String, String> urls = new HashMap<>();
149-
urls.put(link, out);
150-
urls.put(link1, out1);
151-
urls.put(link2, out2);
152-
urls.put(link3, out3);
153-
urls.put(link4, out4);
154-
downloader.downloadFiles(urls);
155-
File outFile = new File(out);
156-
outFile.delete();
157-
File outFile1 = new File(out1);
158-
outFile1.delete();
159-
File outFile2 = new File(out2);
160-
outFile2.delete();
161-
File outFile3 = new File(out3);
162-
outFile3.delete();
163-
File outFile4 = new File(out4);
164-
outFile4.delete();
165-
}
166128
}

src/main/java/org/hydev/mcpm/client/arguments/InteractorFactory.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
import org.hydev.mcpm.client.matcher.MatchPluginsInteractor;
3030
import org.hydev.mcpm.client.search.SearchInteractor;
3131
import org.hydev.mcpm.client.search.SearchPackagesBoundary;
32+
import org.hydev.mcpm.client.uninstall.FileRemove;
33+
import org.hydev.mcpm.client.uninstall.PluginRemover;
3234
import org.hydev.mcpm.client.uninstall.UninstallBoundary;
3335
import org.hydev.mcpm.client.uninstall.Uninstaller;
3436
import org.hydev.mcpm.client.updater.CheckForUpdatesBoundary;
@@ -94,7 +96,6 @@ public PluginTracker pluginTracker() {
9496
return cache(LocalPluginTracker.class, () -> new LocalPluginTracker(lockPath, pluginsDirectory));
9597
}
9698

97-
@Override
9899
public LocalJarBoundary jarBoundary() {
99100
return cache(LocalJarFinder.class, LocalJarFinder::new);
100101
}
@@ -137,7 +138,6 @@ public SearchPackagesBoundary searchBoundary() {
137138
return cache(SearchInteractor.class, () -> new SearchInteractor(fetcher, listener));
138139
}
139140

140-
@Override
141141
public PluginDownloader pluginDownloader() {
142142
var mirror = mirrorSelector();
143143

@@ -157,15 +157,13 @@ public InstallBoundary installBoundary() {
157157
return cache(InstallInteractor.class, () -> new InstallInteractor(downloader, loader, searcher, tracker));
158158
}
159159

160-
@Override
161160
public MatchPluginsBoundary matchBoundary() {
162161
var fetcher = databaseFetcher();
163162
var listener = fetcherListener();
164163

165164
return cache(MatchPluginsInteractor.class, () -> new MatchPluginsInteractor(fetcher, listener));
166165
}
167166

168-
@Override
169167
public CheckForUpdatesBoundary checkForUpdatesBoundary() {
170168
var matcher = matchBoundary();
171169

@@ -203,12 +201,18 @@ public ListAllBoundary listBoundary() {
203201
return cache(ListAllInteractor.class, () -> new ListAllInteractor(tracker, checkForUpdates));
204202
}
205203

204+
public FileRemove fileRemover() {
205+
var boundary = jarBoundary();
206+
207+
return cache(PluginRemover.class, () -> new PluginRemover(boundary));
208+
}
209+
206210
@Override
207211
public UninstallBoundary uninstallBoundary() {
208212
var tracker = pluginTracker();
209213
var unload = unloadBoundary(); // ...er
210-
var boundary = jarBoundary();
214+
var remover = fileRemover();
211215

212-
return cache(Uninstaller.class, () -> new Uninstaller(tracker, unload, boundary));
216+
return cache(Uninstaller.class, () -> new Uninstaller(tracker, unload, remover));
213217
}
214218
}

src/main/java/org/hydev/mcpm/client/arguments/InteractorFactoryBoundary.java

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,12 @@
77
import org.hydev.mcpm.client.export.ExportPluginsBoundary;
88
import org.hydev.mcpm.client.export.ImportPluginsBoundary;
99
import org.hydev.mcpm.client.installer.InstallBoundary;
10-
import org.hydev.mcpm.client.installer.PluginDownloader;
1110
import org.hydev.mcpm.client.list.ListAllBoundary;
1211
import org.hydev.mcpm.client.loader.LoadBoundary;
13-
import org.hydev.mcpm.client.loader.LocalJarBoundary;
1412
import org.hydev.mcpm.client.loader.ReloadBoundary;
1513
import org.hydev.mcpm.client.loader.UnloadBoundary;
16-
import org.hydev.mcpm.client.matcher.MatchPluginsBoundary;
1714
import org.hydev.mcpm.client.search.SearchPackagesBoundary;
1815
import org.hydev.mcpm.client.uninstall.UninstallBoundary;
19-
import org.hydev.mcpm.client.updater.CheckForUpdatesBoundary;
2016
import org.hydev.mcpm.client.updater.UpdateBoundary;
2117

2218
/**
@@ -72,13 +68,6 @@ public interface InteractorFactoryBoundary {
7268
*/
7369
UnloadBoundary unloadBoundary();
7470

75-
/**
76-
* Creates a jar boundary object for looking up plugins by name.
77-
*
78-
* @return A LocalJarBoundary object.
79-
*/
80-
LocalJarBoundary jarBoundary();
81-
8271
/**
8372
* Creates a fetcher listener object for sending database fetching updates to the user.
8473
*
@@ -93,34 +82,13 @@ public interface InteractorFactoryBoundary {
9382
*/
9483
SearchPackagesBoundary searchBoundary();
9584

96-
/**
97-
* Creates a plugin downloader object for downloading plugins to the filesystem.
98-
*
99-
* @return A PluginDownloader object.
100-
*/
101-
PluginDownloader pluginDownloader();
102-
10385
/**
10486
* Creates an `install` boundary object for installing new plugins.
10587
*
10688
* @return A InstallBoundary object.
10789
*/
10890
InstallBoundary installBoundary();
10991

110-
/**
111-
* Creates an `match` boundary object for finding plugins by id.
112-
*
113-
* @return A MatchPluginsBoundary object.
114-
*/
115-
MatchPluginsBoundary matchBoundary();
116-
117-
/**
118-
* Creates an `check for updates` boundary object for checking if plugins have available updates.
119-
*
120-
* @return A CheckForUpdatesBoundary object.
121-
*/
122-
CheckForUpdatesBoundary checkForUpdatesBoundary();
123-
12492
/**
12593
* Creates an `update` boundary object for updating installed plugins.
12694
*

src/main/java/org/hydev/mcpm/client/commands/controllers/ListController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.hydev.mcpm.client.commands.controllers;
22

3+
import org.hydev.mcpm.client.commands.presenters.ListResultPresenter;
34
import org.hydev.mcpm.client.display.presenters.ListPresenter;
45
import org.hydev.mcpm.client.list.ListAllBoundary;
56
import org.hydev.mcpm.client.list.ListType;
@@ -31,7 +32,7 @@ public ListController(ListAllBoundary listAllBoundary) {
3132
* @param parameter The parameter for the ListAll use case.
3233
*/
3334
public void listAll(String parameter, Consumer<String> log) {
34-
ListPresenter listPresenter = new ListPresenter(log);
35+
ListResultPresenter listPresenter = new ListPresenter(log);
3536
ListType listType;
3637
switch (parameter.toLowerCase()) {
3738
case "all" -> listType = ListType.ALL;

src/main/java/org/hydev/mcpm/client/commands/controllers/PageBoundary.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,6 @@
99
*/
1010
public interface PageBoundary
1111
{
12-
/**
13-
* Getter for page size
14-
*
15-
* @return Lines per page
16-
*/
17-
int pageSize();
18-
1912
/**
2013
* Get a printable formatted page
2114
*

src/main/java/org/hydev/mcpm/client/commands/controllers/SearchPackagesController.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
package org.hydev.mcpm.client.commands.controllers;
22

3-
import org.hydev.mcpm.client.display.presenters.Table;
4-
import org.hydev.mcpm.client.models.PluginModel;
53
import org.hydev.mcpm.client.search.SearchPackagesBoundary;
64
import org.hydev.mcpm.client.search.SearchPackagesInput;
75
import org.hydev.mcpm.client.search.SearchPackagesResult;
86
import org.hydev.mcpm.client.search.SearchPackagesType;
97

10-
import javax.annotation.Nullable;
118
import java.util.List;
12-
import java.util.Optional;
13-
import java.util.function.Consumer;
149

1510
/**
1611
* Handles the user input for a search.

src/main/java/org/hydev/mcpm/client/commands/presenters/PagedPresenter.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44

55
/**
66
* Presenter for paginated content
7-
*
8-
* @author Azalea (https://github.com/hykilpikonna)
9-
* @since 2022-11-24
107
*/
118
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, property = "type")
129
public interface PagedPresenter<T>

src/main/java/org/hydev/mcpm/client/database/tracker/MockPluginTracker.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
* A MockPluginTracker that only stores the yml.
1212
*/
1313
public class MockPluginTracker extends LocalPluginTracker {
14-
List<PluginYml> ymls;
14+
private final List<PluginYml> ymls;
1515

1616
/**
1717
* Creates a MockPluginTracker with the given plugins.
@@ -21,7 +21,9 @@ public class MockPluginTracker extends LocalPluginTracker {
2121
public MockPluginTracker(List<PluginModel> plugins) {
2222
ymls = new ArrayList<>();
2323
for (var plugin : plugins) {
24-
ymls.add(plugin.getLatestPluginVersion().get().meta());
24+
var version = plugin.getLatestPluginVersion();
25+
26+
version.ifPresent(pluginVersion -> ymls.add(pluginVersion.meta()));
2527
}
2628
}
2729

0 commit comments

Comments
 (0)