Skip to content

Commit 96e8505

Browse files
committed
Update NXDT part
Add NXDT CLI support Update MessagesConsumer
1 parent 6100a72 commit 96e8505

18 files changed

+198
-56
lines changed

src/main/java/nsusbloader/COM/ICommunications.java renamed to src/main/java/nsusbloader/COM/INSTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package nsusbloader.COM;
2020

21-
public interface ICommunications extends Runnable {
21+
public interface INSTask extends Runnable {
2222
void cancel();
2323
boolean isCancelled();
2424
}

src/main/java/nsusbloader/COM/NET/NETCommunications.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package nsusbloader.COM.NET;
2020

21-
import nsusbloader.COM.ICommunications;
21+
import nsusbloader.COM.INSTask;
2222
import nsusbloader.ModelControllers.ILogPrinter;
2323
import nsusbloader.NSLDataTypes.EFileStatus;
2424
import nsusbloader.ModelControllers.Log;
@@ -32,7 +32,7 @@
3232
import java.nio.charset.StandardCharsets;
3333
import java.util.*;
3434

35-
public class NETCommunications implements ICommunications { // todo: rewrite
35+
public class NETCommunications implements INSTask { // todo: rewrite
3636

3737
private ILogPrinter logPrinter;
3838

src/main/java/nsusbloader/COM/USB/GoldLeaf_05.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
*/
1919
package nsusbloader.COM.USB;
2020

21-
import javafx.concurrent.Task;
22-
import nsusbloader.COM.ICommunications;
21+
import nsusbloader.COM.INSTask;
2322
import nsusbloader.ModelControllers.ILogPrinter;
2423
import nsusbloader.NSLDataTypes.EFileStatus;
2524
import nsusbloader.NSLDataTypes.EMsgType;
@@ -54,7 +53,7 @@ public class GoldLeaf_05 extends TransferModule {
5453
private RandomAccessFile raf; // NSP File
5554
private NSSplitReader nsr; // It'a also NSP File
5655

57-
GoldLeaf_05(DeviceHandle handler, LinkedHashMap<String, File> nspMap, ICommunications task, ILogPrinter logPrinter){
56+
GoldLeaf_05(DeviceHandle handler, LinkedHashMap<String, File> nspMap, INSTask task, ILogPrinter logPrinter){
5857
super(handler, nspMap, task, logPrinter);
5958
status = EFileStatus.FAILED;
6059

src/main/java/nsusbloader/COM/USB/GoldLeaf_07.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,9 @@
1919
package nsusbloader.COM.USB;
2020

2121
import javafx.application.Platform;
22-
import javafx.concurrent.Task;
2322
import javafx.stage.FileChooser;
2423
import nsusbloader.COM.Helpers.NSSplitReader;
25-
import nsusbloader.COM.ICommunications;
24+
import nsusbloader.COM.INSTask;
2625
import nsusbloader.MediatorControl;
2726
import nsusbloader.ModelControllers.ILogPrinter;
2827
import nsusbloader.NSLDataTypes.EMsgType;
@@ -70,7 +69,7 @@ class GoldLeaf_07 extends TransferModule {
7069
// For using in CMD_SelectFile with SPEC:/ prefix
7170
private File selectedFile;
7271

73-
GoldLeaf_07(DeviceHandle handler, LinkedHashMap<String, File> nspMap, ICommunications task, ILogPrinter logPrinter, boolean nspFilter){
72+
GoldLeaf_07(DeviceHandle handler, LinkedHashMap<String, File> nspMap, INSTask task, ILogPrinter logPrinter, boolean nspFilter){
7473
super(handler, nspMap, task, logPrinter);
7574

7675
final byte CMD_GetDriveCount = 0x00;

src/main/java/nsusbloader/COM/USB/GoldLeaf_08.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,8 @@
1919
package nsusbloader.COM.USB;
2020

2121
import javafx.application.Platform;
22-
import javafx.concurrent.Task;
2322
import javafx.stage.FileChooser;
24-
import nsusbloader.COM.ICommunications;
23+
import nsusbloader.COM.INSTask;
2524
import nsusbloader.MediatorControl;
2625
import nsusbloader.ModelControllers.ILogPrinter;
2726
import nsusbloader.NSLDataTypes.EMsgType;
@@ -70,7 +69,7 @@ class GoldLeaf_08 extends TransferModule {
7069
// For using in CMD_SelectFile with SPEC:/ prefix
7170
private File selectedFile;
7271

73-
GoldLeaf_08(DeviceHandle handler, LinkedHashMap<String, File> nspMap, ICommunications task, ILogPrinter logPrinter, boolean nspFilter){
72+
GoldLeaf_08(DeviceHandle handler, LinkedHashMap<String, File> nspMap, INSTask task, ILogPrinter logPrinter, boolean nspFilter){
7473
super(handler, nspMap, task, logPrinter);
7574

7675
final byte CMD_GetDriveCount = 1;

src/main/java/nsusbloader/COM/USB/TinFoil.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
*/
1919
package nsusbloader.COM.USB;
2020

21-
import javafx.concurrent.Task;
22-
import nsusbloader.COM.ICommunications;
21+
import nsusbloader.COM.INSTask;
2322
import nsusbloader.ModelControllers.ILogPrinter;
2423
import nsusbloader.NSLDataTypes.EFileStatus;
2524
import nsusbloader.NSLDataTypes.EMsgType;
@@ -49,7 +48,7 @@ class TinFoil extends TransferModule {
4948
/* byte[] magic = new byte[4];
5049
ByteBuffer bb = StandardCharsets.UTF_8.encode("TUC0").rewind().get(magic); // Let's rephrase this 'string' */
5150

52-
TinFoil(DeviceHandle handler, LinkedHashMap<String, File> nspMap, ICommunications task, ILogPrinter logPrinter){
51+
TinFoil(DeviceHandle handler, LinkedHashMap<String, File> nspMap, INSTask task, ILogPrinter logPrinter){
5352
super(handler, nspMap, task, logPrinter);
5453
logPrinter.print("============= Tinfoil =============", EMsgType.INFO);
5554

src/main/java/nsusbloader/COM/USB/TransferModule.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
*/
1919
package nsusbloader.COM.USB;
2020

21-
import javafx.concurrent.Task;
22-
import nsusbloader.COM.ICommunications;
21+
import nsusbloader.COM.INSTask;
2322
import nsusbloader.ModelControllers.ILogPrinter;
2423
import nsusbloader.NSLDataTypes.EFileStatus;
2524
import nsusbloader.NSLDataTypes.EMsgType;
@@ -34,9 +33,9 @@ public abstract class TransferModule {
3433
LinkedHashMap<String, File> nspMap;
3534
ILogPrinter logPrinter;
3635
DeviceHandle handlerNS;
37-
ICommunications task;
36+
INSTask task;
3837

39-
TransferModule(DeviceHandle handler, LinkedHashMap<String, File> nspMap, ICommunications task, ILogPrinter printer){
38+
TransferModule(DeviceHandle handler, LinkedHashMap<String, File> nspMap, INSTask task, ILogPrinter printer){
4039
this.handlerNS = handler;
4140
this.nspMap = nspMap;
4241
this.task = task;

src/main/java/nsusbloader/COM/USB/UsbCommunications.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
*/
1919
package nsusbloader.COM.USB;
2020

21-
import nsusbloader.COM.ICommunications;
21+
import nsusbloader.COM.INSTask;
2222
import nsusbloader.ModelControllers.ILogPrinter;
2323
import nsusbloader.ModelControllers.Log;
2424
import nsusbloader.NSLDataTypes.EFileStatus;
@@ -31,7 +31,7 @@
3131
import java.util.*;
3232

3333
// TODO: add filter option to show only NSP files
34-
public class UsbCommunications implements ICommunications {
34+
public class UsbCommunications implements INSTask {
3535

3636
private ILogPrinter logPrinter;
3737
private LinkedHashMap<String, File> nspMap;

src/main/java/nsusbloader/Controllers/FrontController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import javafx.stage.DirectoryChooser;
3131
import javafx.stage.FileChooser;
3232
import nsusbloader.AppPreferences;
33-
import nsusbloader.COM.ICommunications;
33+
import nsusbloader.COM.INSTask;
3434
import nsusbloader.COM.NET.NETCommunications;
3535
import nsusbloader.COM.USB.UsbCommunications;
3636
import nsusbloader.MediatorControl;
@@ -63,7 +63,7 @@ public class FrontController implements Initializable {
6363
private String previouslyOpenedPath;
6464
private Region btnUpStopImage;
6565
private ResourceBundle resourceBundle;
66-
private ICommunications usbNetCommunications;
66+
private INSTask usbNetCommunications;
6767
private Thread workThread;
6868

6969
@Override

src/main/java/nsusbloader/Controllers/NxdtController.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@
1818
*/
1919
package nsusbloader.Controllers;
2020

21-
import javafx.concurrent.Task;
2221
import javafx.fxml.FXML;
2322
import javafx.fxml.Initializable;
2423
import javafx.scene.control.Button;
2524
import javafx.scene.control.Label;
2625
import javafx.scene.layout.Region;
2726
import javafx.stage.DirectoryChooser;
2827
import nsusbloader.AppPreferences;
28+
import nsusbloader.COM.INSTask;
2929
import nsusbloader.MediatorControl;
3030
import nsusbloader.NSLDataTypes.EModule;
3131
import nsusbloader.Utilities.nxdumptool.NxdtTask;
@@ -45,7 +45,7 @@ public class NxdtController implements Initializable {
4545

4646
private Region btnDumpStopImage;
4747

48-
private Task<Boolean> NxdtTask;
48+
private INSTask NxdtTask;
4949
private Thread workThread;
5050

5151
@Override
@@ -84,13 +84,6 @@ private void startDumpProcess(){
8484
MediatorControl.getInstance().getContoller().logArea.clear();
8585

8686
NxdtTask = new NxdtTask(saveToLocationLbl.getText());
87-
NxdtTask.setOnSucceeded(event -> {
88-
if (NxdtTask.getValue())
89-
statusLbl.setText(rb.getString("done_txt"));
90-
else
91-
statusLbl.setText(rb.getString("failure_txt"));
92-
});
93-
9487
workThread = new Thread(NxdtTask);
9588
workThread.setDaemon(true);
9689
workThread.start();
@@ -102,7 +95,7 @@ private void startDumpProcess(){
10295
* */
10396
private void stopBtnAction(){
10497
if (workThread != null && workThread.isAlive()){
105-
NxdtTask.cancel(false);
98+
NxdtTask.cancel();
10699
}
107100
}
108101

@@ -130,6 +123,12 @@ public void notifyThreadStarted(boolean isActive, EModule type){
130123
injectPldBtn.getStyleClass().remove("buttonStop");
131124
injectPldBtn.getStyleClass().add("buttonUp");
132125
}
126+
public void setOneLineStatus(boolean status){
127+
if (status)
128+
statusLbl.setText(rb.getString("done_txt"));
129+
else
130+
statusLbl.setText(rb.getString("failure_txt"));
131+
}
133132
/**
134133
* Save application settings on exit
135134
* */

0 commit comments

Comments
 (0)