File tree Expand file tree Collapse file tree
cli/src/main/java/cz/speedy11/mcrpx/cli
common/src/main/java/cz/speedy11/mcrpx/common/util Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3535import java .io .File ;
3636import java .io .IOException ;
3737import java .util .Arrays ;
38+ import java .util .concurrent .ExecutionException ;
3839
3940/**
4041 * Main class of the CLI application.
@@ -66,6 +67,7 @@ public static void main(String[] args) {
6667 System .out .println (exception .getLocalizedMessage ());
6768 }
6869
70+
6971 if ((options == null ) || (options .has ("?" ))) {
7072 try {
7173 parser .printHelpOn (System .out );
@@ -93,16 +95,21 @@ public static void main(String[] args) {
9395 return ;
9496 }
9597
96- ZipUtil .extract (inputFile , outputDirectory , new ExtractTaskAdapter () {
97- @ Override
98- public void onError (Exception exception ) {
99- exception .printStackTrace ();
100- }
10198
102- @ Override
103- public void onMessage (String message ) {
104- System .out .println (message );
105- }
106- });
99+ try {
100+ ZipUtil .extract (inputFile , outputDirectory , new ExtractTaskAdapter () {
101+ @ Override
102+ public void onError (Exception exception ) {
103+ exception .printStackTrace ();
104+ }
105+
106+ @ Override
107+ public void onMessage (String message ) {
108+ System .out .println (message );
109+ }
110+ }).get ();
111+ } catch (InterruptedException | ExecutionException e ) {
112+ throw new RuntimeException (e );
113+ }
107114 }
108115}
Original file line number Diff line number Diff line change 2828
2929import java .io .*;
3030import java .util .Enumeration ;
31- import java .util .concurrent .Executors ;
32- import java .util .concurrent .Future ;
33- import java .util .concurrent .ScheduledExecutorService ;
31+ import java .util .concurrent .*;
3432import java .util .jar .JarEntry ;
3533import java .util .jar .JarException ;
3634import java .util .jar .JarFile ;
4644 */
4745public class ZipUtil {
4846
49- private static final ScheduledExecutorService EXECUTOR = Executors .newSingleThreadScheduledExecutor ();
47+ private static final ExecutorService EXECUTOR = Executors .newSingleThreadScheduledExecutor (runnable -> {
48+ Thread thread = new Thread (runnable , "ZipUtil-Executor" );
49+ thread .setDaemon (true );
50+ return thread ;
51+ });
52+
5053 private static final int BUFFER_SIZE = 4096 ;
5154
5255 private ZipUtil () {
You can’t perform that action at this time.
0 commit comments