From 1a9ded7eb1b4076ae274557bf2eeb96c36209628 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:14:48 +0200 Subject: [PATCH 01/32] update FlashLogger to remove dependance to flash-lib --- .../easy/installer/logger/FlashLogger.java | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/src/main/java/ecorp/easy/installer/logger/FlashLogger.java b/src/main/java/ecorp/easy/installer/logger/FlashLogger.java index cd0efb55..fa961ae5 100644 --- a/src/main/java/ecorp/easy/installer/logger/FlashLogger.java +++ b/src/main/java/ecorp/easy/installer/logger/FlashLogger.java @@ -17,7 +17,6 @@ package ecorp.easy.installer.logger; import ecorp.easy.installer.AppConstants; -import ecorp.flash.lib.loggers.AbstractLogger; import ecorp.flash.lib.utils.IFlashHandler; import java.io.BufferedWriter; import java.io.FileWriter; @@ -30,9 +29,9 @@ import javafx.application.Platform; * * @author vincent Bourgmayer */ -public class FlashLogger extends AbstractLogger{ - - IFlashHandler displayOutput; +public class FlashLogger{ + private final StringBuilder logs; + private final IFlashHandler displayOutput; public FlashLogger(IFlashHandler output){ super(); @@ -40,7 +39,7 @@ public class FlashLogger extends AbstractLogger{ this.logs = new StringBuilder(); } - @Override + public void writeLine(String log) { this.logs.append(log); Platform.runLater( () -> { @@ -67,13 +66,26 @@ public class FlashLogger extends AbstractLogger{ return logFilePath; } - @Override + /** + * Write content of log into a file. + * @param logFilePath path to the local file + * @param log the String to write into a file + */ public void writeTofile(String logFilePath, String log) { - super.writeTofile(logFilePath, log); + System.out.println("write log to file"); + try(PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(logFilePath, true)))) { + out.println(log); + } catch (IOException e) { + System.err.println(e); + } } - @Override + /** + * Write a String in the StringBuilder for specified API + * @param log The text to write in Log + */ public void write(String log) { - super.write(log); //To change body of generated methods, choose Tools | Templates. + if(log != null && ! log.isEmpty()) + this.logs.append(log); } } -- GitLab From 2f769606faa99bfa4395a1446648faf847327bb3 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:23:55 +0200 Subject: [PATCH 02/32] add DataBundle, IFlashHandler. Remove dependancy to Flash lib for dataBundle, IFlashHandler and AbstractThread --- .../subcontrollers/FlashSceneController.java | 5 +- .../easy/installer/logger/FlashLogger.java | 2 +- .../easy/installer/models/DataBundle.java | 108 ++++++++++++++++++ .../easy/installer/threads/FlashThread.java | 91 ++++++++++++--- .../easy/installer/threads/ThreadFactory.java | 5 +- .../easy/installer/utils/IFlashHandler.java | 27 +++++ 6 files changed, 218 insertions(+), 20 deletions(-) create mode 100644 src/main/java/ecorp/easy/installer/models/DataBundle.java create mode 100644 src/main/java/ecorp/easy/installer/utils/IFlashHandler.java diff --git a/src/main/java/ecorp/easy/installer/controllers/subcontrollers/FlashSceneController.java b/src/main/java/ecorp/easy/installer/controllers/subcontrollers/FlashSceneController.java index 79dcd564..31913078 100644 --- a/src/main/java/ecorp/easy/installer/controllers/subcontrollers/FlashSceneController.java +++ b/src/main/java/ecorp/easy/installer/controllers/subcontrollers/FlashSceneController.java @@ -19,12 +19,13 @@ package ecorp.easy.installer.controllers.subcontrollers; import ecorp.easy.installer.AppConstants; import ecorp.easy.installer.controllers.MainWindowController; import ecorp.easy.installer.graphics.FlashGlobalProgressManager; +import ecorp.easy.installer.models.DataBundle; import ecorp.easy.installer.threads.EasilyCancelable; import ecorp.easy.installer.threads.FlashThread; import ecorp.easy.installer.threads.TimerTask; import ecorp.easy.installer.threads.UploadToEcloudTask; -import ecorp.flash.lib.utils.DataBundle; -import ecorp.flash.lib.utils.IFlashHandler; +import ecorp.easy.installer.utils.IFlashHandler; + import java.net.URL; import java.util.List; import java.util.Locale; diff --git a/src/main/java/ecorp/easy/installer/logger/FlashLogger.java b/src/main/java/ecorp/easy/installer/logger/FlashLogger.java index fa961ae5..cc16fa15 100644 --- a/src/main/java/ecorp/easy/installer/logger/FlashLogger.java +++ b/src/main/java/ecorp/easy/installer/logger/FlashLogger.java @@ -17,7 +17,7 @@ package ecorp.easy.installer.logger; import ecorp.easy.installer.AppConstants; -import ecorp.flash.lib.utils.IFlashHandler; +import ecorp.easy.installer.utils.IFlashHandler; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; diff --git a/src/main/java/ecorp/easy/installer/models/DataBundle.java b/src/main/java/ecorp/easy/installer/models/DataBundle.java new file mode 100644 index 00000000..080e8178 --- /dev/null +++ b/src/main/java/ecorp/easy/installer/models/DataBundle.java @@ -0,0 +1,108 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ecorp.easy.installer.models; + +import java.util.AbstractMap.SimpleImmutableEntry; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import java.util.Set; + +/** + * + * @author Vincent Bourgmayer + */ +public class DataBundle { + private final static String STRING = "String"; + private final static String INT = "int"; + private final static String BOOLEAN = "boolean"; + private final static String LIST ="List<%s>"; + + private final Map> datas; + + public DataBundle(){ + datas = new HashMap<>(); + } + + + public void putBoolean(String key, Boolean value){ + datas.put(key, new SimpleImmutableEntry("boolean", value)); + } + + public void putInteger(String key, Integer value){ + datas.put(key, new SimpleImmutableEntry("int", value)); + } + + + public void putString(String key, String value){ + datas.put(key, new SimpleImmutableEntry("String", value)); + } + + public void putObject(String key, Object value){ + datas.put(key, new SimpleImmutableEntry(value.getClass().getSimpleName(), value)); + } + + public void putList(String key, String itemClassName, List list){ + datas.put(key, new SimpleImmutableEntry(String.format(LIST, itemClassName), list)); + } + + /** + * Return an List of Object + * @param key the key of the list in the bundle + * @param itemClassName the Object's type + * @return + */ + public List getList(String key, String itemClassName){ + SimpleImmutableEntry p = datas.get(key); + if(p != null && p.getKey().equals(String.format(LIST, itemClassName) )){ + return (List) p.getValue(); + }else{ + return null; + } + } + + public Object getObject(String key, String className){ + SimpleImmutableEntry p = datas.get(key); + if(p != null && p.getKey() == className){ + return p.getValue(); + }else{ + return null; + } + } + + public Integer getInt(String key) { + SimpleImmutableEntry p = datas.get(key); + if(p != null && p.getKey() == INT){ + return (Integer) p.getValue(); + }else{ + return null; + } + } + + public String getString(String key){ + SimpleImmutableEntry p = datas.get(key); + if(p != null && p.getKey() == STRING){ + return (String) p.getValue(); + }else{ + return null; + } + } + + public Boolean getBoolean(String key){ + SimpleImmutableEntry p = datas.get(key); + if(p != null && p.getKey() == BOOLEAN){ + return (Boolean) p.getValue(); + }else{ + return null; + } + } + + public Set getKeys(){ + return datas.keySet(); + } + +} diff --git a/src/main/java/ecorp/easy/installer/threads/FlashThread.java b/src/main/java/ecorp/easy/installer/threads/FlashThread.java index 88eb7dae..70f217dc 100644 --- a/src/main/java/ecorp/easy/installer/threads/FlashThread.java +++ b/src/main/java/ecorp/easy/installer/threads/FlashThread.java @@ -18,21 +18,29 @@ package ecorp.easy.installer.threads; import ecorp.easy.installer.AppConstants; import ecorp.easy.installer.logger.FlashLogger; +import ecorp.easy.installer.models.DataBundle; import ecorp.easy.installer.models.StepUi; +import ecorp.easy.installer.utils.IFlashHandler; import javafx.application.Platform; import ecorp.flash.lib.models.Command; -import ecorp.flash.lib.threads.AbstractThread; import ecorp.flash.lib.utils.Constants; -import ecorp.flash.lib.utils.DataBundle; -import ecorp.flash.lib.utils.IFlashHandler; + + +import java.util.HashMap; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; /** * * @author Vincent Bourgmayer */ -public class FlashThread extends AbstractThread implements EasilyCancelable{ - +public class FlashThread extends Thread implements EasilyCancelable{ + final protected static char COMMON_PARAM_IDENTIFIER = '$';//allow to identify when an param of a step is to load from common parameter + final protected static Pattern REGEX_FIND_PARAM = Pattern.compile("\\$\\{(.*?)\\}"); + + private final FlashLogger logger; boolean running = false; boolean cancelled = false; boolean sendIssueLog = false; //if true then the app must write the file for issue. @TODO replace the word "send" by a word more accurate. @@ -43,6 +51,10 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ final Object pauseLock; final String deviceId; + protected final Map commonParameters; // this is parameters that are define by a script output and that can be use as parameter by another script + protected final Map commands; + protected String currentStepCode = ""; + protected final String firstCommandKey; /** * Constructor for flashThread @@ -52,7 +64,10 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ * @param deviceId the serial number of the device to flash */ public FlashThread(IFlashHandler controller, String firstCommandKey, Object pauseLock, String deviceId){ - super(firstCommandKey, new FlashLogger(controller)); + this.commands = new HashMap<>(); + this.commonParameters = new HashMap<>(); + this.firstCommandKey = firstCommandKey; + this.logger = new FlashLogger(controller); this.application = controller; this.pauseLock = pauseLock; this.deviceId = deviceId; @@ -68,6 +83,17 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ this.commonParameters.put("DEVICE_ID", deviceId); } + + /** + * Add a command associated to a specific key + * @param key must unique or the value associated with will be replaced by new one + * @param command Command to add + */ + public void addCommand(String key, Command command){ + if(command != null && key!= null) + commands.put(key, command); + } + /** * Handle result of a command * @param command @@ -173,8 +199,13 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ } - @Override - protected void doBeforeToRunCommand() { + /** + * Execute some code before to execute the current command + * It is runned in the While loop which loops over commands + * It's executed in a Try catch. + * @throws java.lang.Exception + */ + protected void doBeforeToRunCommand() throws Exception{ //Update UI final Command cmd = commands.get(currentStepCode); final DataBundle bundle = new DataBundle(); @@ -213,15 +244,24 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ } } } - - @Override - protected void doAfterToRunCommand() { + + /** + * Execute some code after the current command has been + * It is runned in the While loop which loops over commands + * It's executed in a Try catch. + * @throws java.lang.Exception + */ + protected void doAfterToRunCommand() throws Exception{ atLeastOneError = (atLeastOneError || !success || cancelled); sendIssueLog = (atLeastOneError && !cancelled); } - @Override + /** + * Do some code when an error has been raised + * It isn't executed in a try catch; + * @param e The exception raised for the error + */ protected void onErrorRaised(Exception e) { showError("java_error_unknow"); System.out.println("catched exception "+e.toString()); @@ -231,7 +271,10 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ logger.writeLine("Java exception: "+ e.toString()); } - @Override + /** + * Do some code at the real end of "run" methodremove-fs- + * It is not executed in a Try Catch; + */ protected void onRunEnd() { final boolean issueEncountered = atLeastOneError; final DataBundle bundle = new DataBundle(); @@ -242,7 +285,6 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ }); } - @Override protected void runInitialization() { running = true; } @@ -258,7 +300,6 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ } - @Override public void run(){ if(commands.isEmpty()) return; @@ -301,4 +342,24 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ public int getCommandsSize(){ return this.commands.size(); } + + + /** + * Update parameters of the current command + * It is called before to execute the command + */ + protected void updateParameters(){ + final Command cmd = commands.get(currentStepCode); + //Update Parameters + if(cmd.getParameters() != null){ //@TODO: remove functionnal and rewrite it as it was before with simple loop. + cmd.getParameters().entrySet().stream().filter((param) -> (param.getValue().contains("$"))).forEachOrdered((param) -> { + Matcher matcher = REGEX_FIND_PARAM.matcher(param.getValue()); + while(matcher.find()){ + cmd.updateParameter(param.getKey(), param.getValue().replace(matcher.group(0), commonParameters.get(matcher.group(1)))); + } + }); + + this.logger.write("\n\nParameters : "+cmd.getParameters().toString()); + } + } } diff --git a/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java b/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java index abc2bc3d..d00f0410 100644 --- a/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java +++ b/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java @@ -18,12 +18,13 @@ package ecorp.easy.installer.threads; import ecorp.easy.installer.models.StepUi; import ecorp.easy.installer.AppConstants; import ecorp.easy.installer.models.Device; +import ecorp.easy.installer.utils.IFlashHandler; import ecorp.flash.lib.models.Command; import ecorp.flash.lib.models.ProcessMould; import ecorp.flash.lib.models.Step; import ecorp.flash.lib.utils.Constants; -import ecorp.flash.lib.utils.IPreparationListener; -import ecorp.flash.lib.utils.IFlashHandler; + + import java.io.IOException; import java.io.InputStream; diff --git a/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java b/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java new file mode 100644 index 00000000..f9f66709 --- /dev/null +++ b/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java @@ -0,0 +1,27 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ecorp.easy.installer.utils; + +import ecorp.easy.installer.models.DataBundle; + + +/** + * @author Vincent Bourgmayer + */ +public interface IFlashHandler { + + public void onStepStart(DataBundle bundle); + + public void onFlashError(DataBundle bundle); + + public void onFlashThreadEnd(DataBundle bundle); + + public void onEvent(String eventKey, DataBundle bundle); + + public void onFlashStop(DataBundle bundle); + + public void onLogToDisplayRecieved(String log); +} -- GitLab From 304dd24f8c112f4ae84bef26be94a7aabe5ab4a5 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:44:18 +0200 Subject: [PATCH 03/32] import Command.java, ProcessMould.java, Step.java from Flash-lib, and merge StepUI (from flash lib) with StepUi.java --- .../ecorp/easy/installer/models/Command.java | 206 ++++++++++++++++++ .../easy/installer/models/ProcessMould.java | 41 ++++ .../ecorp/easy/installer/models/Step.java | 120 ++++++++++ .../ecorp/easy/installer/models/StepUi.java | 66 +++++- 4 files changed, 429 insertions(+), 4 deletions(-) create mode 100644 src/main/java/ecorp/easy/installer/models/Command.java create mode 100644 src/main/java/ecorp/easy/installer/models/ProcessMould.java create mode 100644 src/main/java/ecorp/easy/installer/models/Step.java diff --git a/src/main/java/ecorp/easy/installer/models/Command.java b/src/main/java/ecorp/easy/installer/models/Command.java new file mode 100644 index 00000000..9fb696d0 --- /dev/null +++ b/src/main/java/ecorp/easy/installer/models/Command.java @@ -0,0 +1,206 @@ +/* + * Copyright 2019 - ECORP SAS - tous droits réservés + */ +package ecorp.easy.installer.models; + +import ecorp.flash.lib.utils.Constants; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.HashMap; +import java.util.Map; + +/** + * @author Vincent Bourgmayer + */ +public class Command { + String command; //String containing command to perform + volatile boolean cancelled = false; //boolean to tell if it is cancelled or not + Map parameters; //Parameters to add to the command + private int exitValue; //the exit value of the script. + private String shellOutput; //The shell text output of the execution of the script + Process pc; //Process which run the command + Step step; //Object which contain data about the command like next step, ... + + + /** + * Constructor for instance in context of FlashThread + * @param step + */ + + public Command(String runScriptCmd, Step step){ + this.step = step; + this.command = runScriptCmd+step.getScript(); + this.parameters = step.getParameters(); + } + + + /** + * Constructor for command object in context of PreparationThread + * @param command + */ + public Command(String command){ + this.command = command; + this.parameters = new HashMap<>(); + } + + /** + * Update a parameter only if already exist + * @param key the key of parameter to update + * @param value the new value of the param + * @return false if param isn't already in the map + */ + public boolean updateParameter(String key, String value){ + if(parameters.containsKey(key)){ + this.parameters.put(key, value); + return true; + } + return false; + } + + public String getCommand() { + return command; + } + + public void setCommand(String cmd){ + this.command = cmd; + } + public Map getParameters() { + return parameters; + } + + public void setParameters(HashMap parameters) { + this.parameters = parameters; + } + + public void addParameter(String key, String value){ + this.parameters.put(key, value); + } + + public int getExitValue() { + return exitValue; + } + + public void setExitValue(int exitValue) { + this.exitValue = exitValue; + } + + public String getShellOutput() { + return shellOutput; + } + + public void setShellOutput(String shellOutput) { + this.shellOutput = shellOutput; + } + + /** + * Build the string that contain full command with its parameters + * @return String command and its parameters + */ + public String[] getFinalCmd(){ + StringBuilder sb = new StringBuilder(command); + if(parameters != null){ + parameters.values().forEach((param) -> { + sb.append(" ").append(param); + }); + } + + System.out.println("Splitted command: "+sb.toString()); + return sb.toString().split(" "); + } + + /** + * @TODO: change name + * @throws IOException + * @throws InterruptedException + */ + public void execAndReadOutput() throws IOException, InterruptedException{ + + System.out.println("execAndReadOutput() : "+this.command); + + ProcessBuilder pb = new ProcessBuilder(getFinalCmd()); + + pb.redirectErrorStream(true); + pc= pb.start(); + System.out.println("Process started"); + InputStream stdout = pc.getInputStream(); + InputStreamReader isr = new InputStreamReader (stdout); + BufferedReader br = new BufferedReader(isr); + + StringBuilder sb = new StringBuilder(); + String line; + try{ + while(pc.isAlive() && !cancelled){ + line = br.readLine(); + if( line != null && !line.equals("null") ){ + sb.append("\n\n").append(line); + System.out.println("\n"+line); + } + } + this.exitValue = pc.exitValue(); + }catch(IOException e){ + System.out.println(e.toString() ); + this.exitValue = -1; + } + br.close(); + isr.close(); + + this.shellOutput = sb.toString(); + if(pc.isAlive()) + pc.destroy(); + + } + + public void cancel(){ + System.out.println("Command.cancel()"); + this.cancelled = true; + if(pc != null && pc.isAlive()) + pc.destroy(); + } + + + /** + * Return the new values for the UI but can be null if there is nothing to change in UI + * @return null or StepUI instance + */ + public StepUi getNewUIValues(){ + return step.getUI(); + } + + /** + * Retourne the key define for output of script + * the value is stored in this class property: shellOutput. + * @return String can be null + */ + + public String getOutputKey(){ + return this.step.getOutput(); + } + + /** + * Return the message associated with the exit Value + * @return String can be null if exitValue is not define for this step + */ + + public String getErrorMsg(){ + return this.step.getKoCode().getOrDefault(this.exitValue, null); + } + + public boolean isSuccess(){ + if(step.getOkCode() == null ) return (exitValue == 0); + + return this.step.getOkCode().keySet().contains(this.exitValue); + } + + public String getNextCommandKey(){ + if(isSuccess() && !cancelled){ + return step.getAfterSuccess(); + } + return step.getAfterFail(); + } + + public boolean mustStartNewThread(){ + return step.isStartNewThread(); + } +} diff --git a/src/main/java/ecorp/easy/installer/models/ProcessMould.java b/src/main/java/ecorp/easy/installer/models/ProcessMould.java new file mode 100644 index 00000000..aceb171b --- /dev/null +++ b/src/main/java/ecorp/easy/installer/models/ProcessMould.java @@ -0,0 +1,41 @@ +/* + * Copyright 2019 - ECORP SAS - tous droits réservés + */ +package ecorp.easy.installer.models; + +import java.util.HashMap; +import java.util.Map; + +/** + * @author Vincent Bourgmayer + */ +public class ProcessMould { + + String modelName; + Map steps; + + + public ProcessMould(String modelName){ + this.modelName = modelName; + this.steps = new HashMap<>(); + } + + public void addStep(String key, Step step){ + this.steps.put(key, step); + } + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public Map getSteps() { + return steps; + } + + public void setSteps(Map steps) { + this.steps = steps; + } +} diff --git a/src/main/java/ecorp/easy/installer/models/Step.java b/src/main/java/ecorp/easy/installer/models/Step.java new file mode 100644 index 00000000..b3b5545c --- /dev/null +++ b/src/main/java/ecorp/easy/installer/models/Step.java @@ -0,0 +1,120 @@ +/* + * Copyright 2019 - ECORP SAS - tous droits réservés + */ +package ecorp.easy.installer.models; + + +import java.util.LinkedHashMap; +import java.util.Map; + + +/** + * @author Vincent Bourgmayer + */ +public class Step { + private StepUi ui; + private boolean startNewThread = false; //define if a new thread should be started if this command succeeds + private String script; //script's file script + private String output; //Key of output to store as common parameter + private String afterSuccess; // index of next script if succeed + private String afterFail; //index of next script if failure + private Map okCode; + private Map koCode; + private Map parameters; //parameters to add to the script //@TODO think if is possible to set only one map in Thread instance instead of in each Step. + + public Step(){} + + public Step (Step s){ + this.script = s.script; + afterSuccess = s.afterSuccess; + afterFail = s.afterFail; + ui = s.ui; + okCode = s.okCode; + koCode = s.koCode; + output = s.output; + startNewThread = s.startNewThread; + if(s.parameters != null){ + parameters = new LinkedHashMap<>(); + for(Map.Entry param : s.parameters.entrySet()){ + parameters.put(param.getKey(), param.getValue()); + } + } + } + + public String getScript() { + return script; + } + + public void setScript(String name) { + this.script = name; + } + + public String getOutput() { + return output; + } + + public void setOutput(String output) { + this.output = output; + } + + public Map getParameters() { + return parameters; + } + + public void setParameters(LinkedHashMap parameters) { + this.parameters = parameters; + } + public String getAfterSuccess() { + return afterSuccess; + } + + public void setAfterSuccess(String afterSuccess) { + this.afterSuccess = afterSuccess; + } + + public String getAfterFail() { + return afterFail; + } + + public void setAfterFail(String afterFail) { + this.afterFail = afterFail; + } + + public Map getOkCode() { + return okCode; + } + + public void setOkCode(Map okCode) { + this.okCode = okCode; + } + + public Map getKoCode() { + return koCode; + } + + public void setKoCode(Map koCode) { + this.koCode = koCode; + } + + /** + * Get the StepUI object which encapsulate new value for UI. + * It will be "null" if UI must not change. + * @return null or StepUI instance + */ + public StepUi getUI() { + return ui; + } + + public void setUI(StepUi ui) { + this.ui = ui; + } + + + public boolean isStartNewThread() { + return startNewThread; + } + + public void setStartNewThread(boolean startNewThread) { + this.startNewThread = startNewThread; + } +} diff --git a/src/main/java/ecorp/easy/installer/models/StepUi.java b/src/main/java/ecorp/easy/installer/models/StepUi.java index 02784635..68079335 100644 --- a/src/main/java/ecorp/easy/installer/models/StepUi.java +++ b/src/main/java/ecorp/easy/installer/models/StepUi.java @@ -16,15 +16,17 @@ */ package ecorp.easy.installer.models; -import ecorp.flash.lib.models.StepUI; import java.util.List; /** * * @author vincent Bourgmayer */ -public class StepUi extends StepUI{ - +public class StepUi{ + private String type; //Can be: error, load or action + private List instructions; //Instruction of the step + private String title; // Title of the step + private String stepNumber; //It correspond more to the state of progression. It should be like: 1/7 not just: 1 final private String titleIconName; final private String instructionImgName; final private int averageTime; //in second. The average time required to finsh the step. It only concern 'load' type. @@ -39,7 +41,10 @@ public class StepUi extends StepUI{ * @param averageTime The number of second needed to finish the step (it's an average) */ public StepUi(String type, List instructions, String instructionImgName, String title, String titleIconName, String stepNumber, int averageTime){ - super(type, instructions, title, stepNumber); + this.type = type; + this.instructions = instructions; + this.title = title; + this.stepNumber = stepNumber; this.titleIconName = titleIconName; this.instructionImgName = instructionImgName; this.averageTime = averageTime; @@ -68,4 +73,57 @@ public class StepUi extends StepUI{ public int getAverageTime(){ return this.averageTime; } + + /** + * get the type of Step from UI point of view. + * It has mainly impact on background color of the flash box + * @return can be null but should be "error", "load" or "action" + */ + public String getType() { + return type; + } + + /** + * Define the type of Step from UI point of view. + * It has mainly impact on background color of the flash box + * @param type should be "error", "load" or "action" + */ + public void setType(String type) { + this.type = type; + } + + /** + * Get the instruction to print for user + * @return String, but can be null. + */ + public List getInstructions() { + return instructions; + } + + + public void setInstruction(List instructions) { + this.instructions = instructions; + } + + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + /** + * Return the step number as progress. + * It will be like "1/7" or something like that. + * @return String + */ + public String getStepNumber() { + return stepNumber; + } + + public void setStepNumber(String stepnumber) { + this.stepNumber = stepnumber; + } } -- GitLab From 51ad96cb12322decd9b0961498d0314e0f12fd2b Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:46:26 +0200 Subject: [PATCH 04/32] remove every dependancy to Flash lib in ThreadFactory --- .../easy/installer/threads/ThreadFactory.java | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java b/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java index d00f0410..592e2045 100644 --- a/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java +++ b/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java @@ -17,15 +17,11 @@ package ecorp.easy.installer.threads; import ecorp.easy.installer.models.StepUi; import ecorp.easy.installer.AppConstants; +import ecorp.easy.installer.models.Command; import ecorp.easy.installer.models.Device; +import ecorp.easy.installer.models.ProcessMould; +import ecorp.easy.installer.models.Step; import ecorp.easy.installer.utils.IFlashHandler; -import ecorp.flash.lib.models.Command; -import ecorp.flash.lib.models.ProcessMould; -import ecorp.flash.lib.models.Step; -import ecorp.flash.lib.utils.Constants; - - - import java.io.IOException; import java.io.InputStream; import java.security.InvalidParameterException; @@ -194,10 +190,10 @@ public class ThreadFactory { for(String key : (Set) sources.keySet() ){ Map source = (Map) sources.get(key); if(key.equals("rom")){ - Constants.setEArchivePath((String) source.get("filePath")); + AppConstants.setEArchivePath((String) source.get("filePath")); } if(key.equals("twrp")){ - Constants.setTwrpImgPath((String) source.get("filePath")); + AppConstants.setTwrpImgPath((String) source.get("filePath")); } sourcesToDownload.put((String) source.get("url"), (String) source.get("filePath")); } -- GitLab From b546ef6fb433f45fe742cbb671e2503b0c689e4b Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:47:46 +0200 Subject: [PATCH 05/32] remove every dependancy to Flash lib in FlashThread --- .../java/ecorp/easy/installer/threads/FlashThread.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/ecorp/easy/installer/threads/FlashThread.java b/src/main/java/ecorp/easy/installer/threads/FlashThread.java index 70f217dc..ed4ed587 100644 --- a/src/main/java/ecorp/easy/installer/threads/FlashThread.java +++ b/src/main/java/ecorp/easy/installer/threads/FlashThread.java @@ -18,13 +18,11 @@ package ecorp.easy.installer.threads; import ecorp.easy.installer.AppConstants; import ecorp.easy.installer.logger.FlashLogger; +import ecorp.easy.installer.models.Command; import ecorp.easy.installer.models.DataBundle; import ecorp.easy.installer.models.StepUi; import ecorp.easy.installer.utils.IFlashHandler; import javafx.application.Platform; -import ecorp.flash.lib.models.Command; -import ecorp.flash.lib.utils.Constants; - import java.util.HashMap; import java.util.Map; @@ -76,8 +74,8 @@ public class FlashThread extends Thread implements EasilyCancelable{ //setParameters this.commonParameters.put("SOURCES_PATH", sourcePath); - this.commonParameters.put("TWRP_IMAGE_PATH", sourcePath+Constants.getTwrpImgPath()); - this.commonParameters.put("ARCHIVE_PATH", sourcePath+Constants.getEArchivePath()); + this.commonParameters.put("TWRP_IMAGE_PATH", sourcePath+AppConstants.getTwrpImgPath()); + this.commonParameters.put("ARCHIVE_PATH", sourcePath+AppConstants.getEArchivePath()); this.commonParameters.put("ADB_FOLDER_PATH", AppConstants.getADBFolderPath()); this.commonParameters.put("HEIMDALL_FOLDER_PATH", AppConstants.getRootPath()); this.commonParameters.put("DEVICE_ID", deviceId); -- GitLab From 3bd9180269489de44ba7e277b13350d36f46ff01 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:48:14 +0200 Subject: [PATCH 06/32] remove every dependancy to Flash lib in DeviceDetectionTask.java --- .../java/ecorp/easy/installer/threads/DeviceDetectionTask.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/ecorp/easy/installer/threads/DeviceDetectionTask.java b/src/main/java/ecorp/easy/installer/threads/DeviceDetectionTask.java index 70499932..435522e8 100644 --- a/src/main/java/ecorp/easy/installer/threads/DeviceDetectionTask.java +++ b/src/main/java/ecorp/easy/installer/threads/DeviceDetectionTask.java @@ -18,8 +18,9 @@ package ecorp.easy.installer.threads; import ecorp.easy.installer.AppConstants; import ecorp.easy.installer.exceptions.TooManyDevicesException; +import ecorp.easy.installer.models.Command; import ecorp.easy.installer.models.Device; -import ecorp.flash.lib.models.Command; + import javafx.concurrent.Task; /** -- GitLab From 24dac7cd61746efa4ad0564b636761b83bf2e41f Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 17:32:44 +0200 Subject: [PATCH 07/32] update AppConstants to remove dependance to flash-lib --- .../ecorp/easy/installer/AppConstants.java | 49 +++++++++++++++++-- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/src/main/java/ecorp/easy/installer/AppConstants.java b/src/main/java/ecorp/easy/installer/AppConstants.java index 1009d750..7c46ec51 100644 --- a/src/main/java/ecorp/easy/installer/AppConstants.java +++ b/src/main/java/ecorp/easy/installer/AppConstants.java @@ -15,7 +15,6 @@ * along with this program. If not, see . */ package ecorp.easy.installer; -import ecorp.flash.lib.utils.Constants; import java.nio.file.FileSystems; import java.io.File; @@ -24,8 +23,8 @@ import java.io.File; * @author Vincent Bourgmayer * @author Omer Akram */ -public abstract class AppConstants extends Constants{ - +public abstract class AppConstants { + public final static String Separator = FileSystems.getDefault().getSeparator(); public final static String OsName = System.getProperty("os.name"); public final static String JavaHome = System.getProperty("java.home"); @@ -33,6 +32,50 @@ public abstract class AppConstants extends Constants{ public final static String ScriptsFolderName = "scripts"; public final static String AdbFolderName = "adb"; public final static String ASK_ACCOUNT_KEY="askAccount"; + // Not fully constructed + private static String TWRP_IMAGE_PATH; + private static String E_ARCHIVE_PATH; + public static String DEVICE_MODEL; + + public static void setDeviceModel(String deviceModel){ + DEVICE_MODEL = deviceModel; + } + + public static String getDeviceModel(){ + return DEVICE_MODEL; + } + + /** + * Get the path to eel OS archive to flash + * @return can return null if not already setted + */ + public static String getEArchivePath() { + return E_ARCHIVE_PATH; + } + + /** + * Define the path to access eel OS Archive to flash + * @param eImagePath + */ + public static void setEArchivePath(String eImagePath) { + E_ARCHIVE_PATH = eImagePath; + } + + /** + * Get path of TWRP archive to use + * @return can return null if not setted + */ + public static String getTwrpImgPath(){ + return TWRP_IMAGE_PATH; + } + + /** + * Define where TWRP archive will be store + * @param twrpImgPath path to archive + */ + public static void setTwrpImgPath(String twrpImgPath){ + TWRP_IMAGE_PATH = twrpImgPath; + } /** * Get path to the folder where the app download source to flash the device -- GitLab From df117580ccead253f2f353849745276b32fdd924 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Thu, 7 May 2020 10:04:59 +0200 Subject: [PATCH 08/32] add licence on file imported from flash-lib. Remove use of flash-lib in module-info.java --- .../ecorp/easy/installer/EasyInstaller.java | 4 +++- .../ecorp/easy/installer/models/Command.java | 16 ++++++++++++++-- .../ecorp/easy/installer/models/DataBundle.java | 17 ++++++++++++++--- .../easy/installer/models/ProcessMould.java | 15 ++++++++++++++- .../java/ecorp/easy/installer/models/Step.java | 17 ++++++++++++++--- .../easy/installer/utils/IFlashHandler.java | 17 ++++++++++++++--- src/main/java/module-info.java | 1 - 7 files changed, 73 insertions(+), 14 deletions(-) diff --git a/src/main/java/ecorp/easy/installer/EasyInstaller.java b/src/main/java/ecorp/easy/installer/EasyInstaller.java index 1a5c2e02..4550712d 100644 --- a/src/main/java/ecorp/easy/installer/EasyInstaller.java +++ b/src/main/java/ecorp/easy/installer/EasyInstaller.java @@ -72,7 +72,7 @@ public class EasyInstaller extends Application { double screenWidth= Screen.getPrimary().getVisualBounds().getWidth(); double screenHeight = Screen.getPrimary().getVisualBounds().getHeight(); - + System.out.println("Detected screen dimension: "+screenWidth+"x"+screenHeight); if(screenWidth >= 1440.0 && screenHeight >= 1024.0){ stage.setWidth(1440); stage.setHeight(1024); @@ -80,6 +80,8 @@ public class EasyInstaller extends Application { stage.setWidth(screenWidth); stage.setHeight(screenHeight); } + + System.out.println("Stage (=window) dimension: "+stage.getWidth()+"x"+stage.getHeight()); //Display UI stage.show(); } diff --git a/src/main/java/ecorp/easy/installer/models/Command.java b/src/main/java/ecorp/easy/installer/models/Command.java index 9fb696d0..928e8118 100644 --- a/src/main/java/ecorp/easy/installer/models/Command.java +++ b/src/main/java/ecorp/easy/installer/models/Command.java @@ -1,9 +1,21 @@ /* - * Copyright 2019 - ECORP SAS - tous droits réservés + * Copyright 2019-2020 - ECORP SAS + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package ecorp.easy.installer.models; -import ecorp.flash.lib.utils.Constants; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; diff --git a/src/main/java/ecorp/easy/installer/models/DataBundle.java b/src/main/java/ecorp/easy/installer/models/DataBundle.java index 080e8178..47f5506f 100644 --- a/src/main/java/ecorp/easy/installer/models/DataBundle.java +++ b/src/main/java/ecorp/easy/installer/models/DataBundle.java @@ -1,7 +1,18 @@ /* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. + * Copyright 2019-2020 - ECORP SAS + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package ecorp.easy.installer.models; diff --git a/src/main/java/ecorp/easy/installer/models/ProcessMould.java b/src/main/java/ecorp/easy/installer/models/ProcessMould.java index aceb171b..2da333f5 100644 --- a/src/main/java/ecorp/easy/installer/models/ProcessMould.java +++ b/src/main/java/ecorp/easy/installer/models/ProcessMould.java @@ -1,5 +1,18 @@ /* - * Copyright 2019 - ECORP SAS - tous droits réservés + * Copyright 2019-2020 - ECORP SAS + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package ecorp.easy.installer.models; diff --git a/src/main/java/ecorp/easy/installer/models/Step.java b/src/main/java/ecorp/easy/installer/models/Step.java index b3b5545c..ae603dcd 100644 --- a/src/main/java/ecorp/easy/installer/models/Step.java +++ b/src/main/java/ecorp/easy/installer/models/Step.java @@ -1,13 +1,24 @@ /* - * Copyright 2019 - ECORP SAS - tous droits réservés + * Copyright 2019-2020 - ECORP SAS + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package ecorp.easy.installer.models; - import java.util.LinkedHashMap; import java.util.Map; - /** * @author Vincent Bourgmayer */ diff --git a/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java b/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java index f9f66709..15423d9c 100644 --- a/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java +++ b/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java @@ -1,7 +1,18 @@ /* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. + * Copyright 2019-2020 - ECORP SAS + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package ecorp.easy.installer.utils; diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 57fd3066..b8c0b624 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -22,7 +22,6 @@ module ecorp.easy.installer { requires javafx.graphics; requires javafx.base; requires jdk.crypto.ec; //REQUIRED TO DOWNLOAD OVER HTTPS - requires ecorp.flash.lib; requires org.yaml.snakeyaml; opens ecorp.easy.installer to javafx.fxml; opens ecorp.easy.installer.controllers to javafx.fxml; -- GitLab From 45f14861be9fc104024d5453810265b716888e25 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Thu, 7 May 2020 10:30:04 +0200 Subject: [PATCH 09/32] remove flash-lib --- lib/Flash-lib-1.0.jar | Bin 17449 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 lib/Flash-lib-1.0.jar diff --git a/lib/Flash-lib-1.0.jar b/lib/Flash-lib-1.0.jar deleted file mode 100644 index 27e3f7ef4ae97601edf985c1aef9103faefbe08c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17449 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 IHnt!h0HORbh5!Hn -- GitLab From ab213445ab1942e4f1324e4faa331a7643f49227 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Thu, 7 May 2020 10:32:18 +0200 Subject: [PATCH 10/32] remove dependancy to flash-lib in build.gradle --- build.gradle | 1 - 1 file changed, 1 deletion(-) diff --git a/build.gradle b/build.gradle index 5a87e49c..d0329b7d 100644 --- a/build.gradle +++ b/build.gradle @@ -47,7 +47,6 @@ mainClassName = "$moduleName/ecorp.easy.installer.EasyInstaller" dependencies { compile 'org.yaml:snakeyaml:1.25' testCompile 'junit:junit:4.12' - compile fileTree(dir: 'lib', include: ['*.jar']) } // Application Configuration -- GitLab From 05a20eb69dfb3865bf05d382c940b3256b6403c1 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:14:48 +0200 Subject: [PATCH 11/32] update FlashLogger to remove dependance to flash-lib --- .../easy/installer/logger/FlashLogger.java | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/src/main/java/ecorp/easy/installer/logger/FlashLogger.java b/src/main/java/ecorp/easy/installer/logger/FlashLogger.java index cd0efb55..fa961ae5 100644 --- a/src/main/java/ecorp/easy/installer/logger/FlashLogger.java +++ b/src/main/java/ecorp/easy/installer/logger/FlashLogger.java @@ -17,7 +17,6 @@ package ecorp.easy.installer.logger; import ecorp.easy.installer.AppConstants; -import ecorp.flash.lib.loggers.AbstractLogger; import ecorp.flash.lib.utils.IFlashHandler; import java.io.BufferedWriter; import java.io.FileWriter; @@ -30,9 +29,9 @@ import javafx.application.Platform; * * @author vincent Bourgmayer */ -public class FlashLogger extends AbstractLogger{ - - IFlashHandler displayOutput; +public class FlashLogger{ + private final StringBuilder logs; + private final IFlashHandler displayOutput; public FlashLogger(IFlashHandler output){ super(); @@ -40,7 +39,7 @@ public class FlashLogger extends AbstractLogger{ this.logs = new StringBuilder(); } - @Override + public void writeLine(String log) { this.logs.append(log); Platform.runLater( () -> { @@ -67,13 +66,26 @@ public class FlashLogger extends AbstractLogger{ return logFilePath; } - @Override + /** + * Write content of log into a file. + * @param logFilePath path to the local file + * @param log the String to write into a file + */ public void writeTofile(String logFilePath, String log) { - super.writeTofile(logFilePath, log); + System.out.println("write log to file"); + try(PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(logFilePath, true)))) { + out.println(log); + } catch (IOException e) { + System.err.println(e); + } } - @Override + /** + * Write a String in the StringBuilder for specified API + * @param log The text to write in Log + */ public void write(String log) { - super.write(log); //To change body of generated methods, choose Tools | Templates. + if(log != null && ! log.isEmpty()) + this.logs.append(log); } } -- GitLab From c68073ae86020fa3fa03d57532f4efa63f7bc5c8 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:23:55 +0200 Subject: [PATCH 12/32] add DataBundle, IFlashHandler. Remove dependancy to Flash lib for dataBundle, IFlashHandler and AbstractThread --- .../subcontrollers/FlashSceneController.java | 5 +- .../easy/installer/logger/FlashLogger.java | 2 +- .../easy/installer/models/DataBundle.java | 108 ++++++++++++++++++ .../easy/installer/threads/FlashThread.java | 91 ++++++++++++--- .../easy/installer/threads/ThreadFactory.java | 5 +- .../easy/installer/utils/IFlashHandler.java | 27 +++++ 6 files changed, 218 insertions(+), 20 deletions(-) create mode 100644 src/main/java/ecorp/easy/installer/models/DataBundle.java create mode 100644 src/main/java/ecorp/easy/installer/utils/IFlashHandler.java diff --git a/src/main/java/ecorp/easy/installer/controllers/subcontrollers/FlashSceneController.java b/src/main/java/ecorp/easy/installer/controllers/subcontrollers/FlashSceneController.java index fce0a9b8..6103d4e0 100644 --- a/src/main/java/ecorp/easy/installer/controllers/subcontrollers/FlashSceneController.java +++ b/src/main/java/ecorp/easy/installer/controllers/subcontrollers/FlashSceneController.java @@ -19,12 +19,13 @@ package ecorp.easy.installer.controllers.subcontrollers; import ecorp.easy.installer.AppConstants; import ecorp.easy.installer.controllers.MainWindowController; import ecorp.easy.installer.graphics.FlashGlobalProgressManager; +import ecorp.easy.installer.models.DataBundle; import ecorp.easy.installer.threads.EasilyCancelable; import ecorp.easy.installer.threads.FlashThread; import ecorp.easy.installer.threads.TimerTask; import ecorp.easy.installer.threads.UploadToEcloudTask; -import ecorp.flash.lib.utils.DataBundle; -import ecorp.flash.lib.utils.IFlashHandler; +import ecorp.easy.installer.utils.IFlashHandler; + import java.net.URL; import java.util.List; import java.util.Locale; diff --git a/src/main/java/ecorp/easy/installer/logger/FlashLogger.java b/src/main/java/ecorp/easy/installer/logger/FlashLogger.java index fa961ae5..cc16fa15 100644 --- a/src/main/java/ecorp/easy/installer/logger/FlashLogger.java +++ b/src/main/java/ecorp/easy/installer/logger/FlashLogger.java @@ -17,7 +17,7 @@ package ecorp.easy.installer.logger; import ecorp.easy.installer.AppConstants; -import ecorp.flash.lib.utils.IFlashHandler; +import ecorp.easy.installer.utils.IFlashHandler; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; diff --git a/src/main/java/ecorp/easy/installer/models/DataBundle.java b/src/main/java/ecorp/easy/installer/models/DataBundle.java new file mode 100644 index 00000000..080e8178 --- /dev/null +++ b/src/main/java/ecorp/easy/installer/models/DataBundle.java @@ -0,0 +1,108 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ecorp.easy.installer.models; + +import java.util.AbstractMap.SimpleImmutableEntry; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import java.util.Set; + +/** + * + * @author Vincent Bourgmayer + */ +public class DataBundle { + private final static String STRING = "String"; + private final static String INT = "int"; + private final static String BOOLEAN = "boolean"; + private final static String LIST ="List<%s>"; + + private final Map> datas; + + public DataBundle(){ + datas = new HashMap<>(); + } + + + public void putBoolean(String key, Boolean value){ + datas.put(key, new SimpleImmutableEntry("boolean", value)); + } + + public void putInteger(String key, Integer value){ + datas.put(key, new SimpleImmutableEntry("int", value)); + } + + + public void putString(String key, String value){ + datas.put(key, new SimpleImmutableEntry("String", value)); + } + + public void putObject(String key, Object value){ + datas.put(key, new SimpleImmutableEntry(value.getClass().getSimpleName(), value)); + } + + public void putList(String key, String itemClassName, List list){ + datas.put(key, new SimpleImmutableEntry(String.format(LIST, itemClassName), list)); + } + + /** + * Return an List of Object + * @param key the key of the list in the bundle + * @param itemClassName the Object's type + * @return + */ + public List getList(String key, String itemClassName){ + SimpleImmutableEntry p = datas.get(key); + if(p != null && p.getKey().equals(String.format(LIST, itemClassName) )){ + return (List) p.getValue(); + }else{ + return null; + } + } + + public Object getObject(String key, String className){ + SimpleImmutableEntry p = datas.get(key); + if(p != null && p.getKey() == className){ + return p.getValue(); + }else{ + return null; + } + } + + public Integer getInt(String key) { + SimpleImmutableEntry p = datas.get(key); + if(p != null && p.getKey() == INT){ + return (Integer) p.getValue(); + }else{ + return null; + } + } + + public String getString(String key){ + SimpleImmutableEntry p = datas.get(key); + if(p != null && p.getKey() == STRING){ + return (String) p.getValue(); + }else{ + return null; + } + } + + public Boolean getBoolean(String key){ + SimpleImmutableEntry p = datas.get(key); + if(p != null && p.getKey() == BOOLEAN){ + return (Boolean) p.getValue(); + }else{ + return null; + } + } + + public Set getKeys(){ + return datas.keySet(); + } + +} diff --git a/src/main/java/ecorp/easy/installer/threads/FlashThread.java b/src/main/java/ecorp/easy/installer/threads/FlashThread.java index c2920916..ef5d920d 100644 --- a/src/main/java/ecorp/easy/installer/threads/FlashThread.java +++ b/src/main/java/ecorp/easy/installer/threads/FlashThread.java @@ -18,21 +18,29 @@ package ecorp.easy.installer.threads; import ecorp.easy.installer.AppConstants; import ecorp.easy.installer.logger.FlashLogger; +import ecorp.easy.installer.models.DataBundle; import ecorp.easy.installer.models.StepUi; +import ecorp.easy.installer.utils.IFlashHandler; import javafx.application.Platform; import ecorp.flash.lib.models.Command; -import ecorp.flash.lib.threads.AbstractThread; import ecorp.flash.lib.utils.Constants; -import ecorp.flash.lib.utils.DataBundle; -import ecorp.flash.lib.utils.IFlashHandler; + + +import java.util.HashMap; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; /** * * @author Vincent Bourgmayer */ -public class FlashThread extends AbstractThread implements EasilyCancelable{ - +public class FlashThread extends Thread implements EasilyCancelable{ + final protected static char COMMON_PARAM_IDENTIFIER = '$';//allow to identify when an param of a step is to load from common parameter + final protected static Pattern REGEX_FIND_PARAM = Pattern.compile("\\$\\{(.*?)\\}"); + + private final FlashLogger logger; boolean running = false; boolean cancelled = false; boolean sendIssueLog = false; //if true then the app must write the file for issue. @TODO replace the word "send" by a word more accurate. @@ -43,6 +51,10 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ final Object pauseLock; final String deviceId; + protected final Map commonParameters; // this is parameters that are define by a script output and that can be use as parameter by another script + protected final Map commands; + protected String currentStepCode = ""; + protected final String firstCommandKey; /** * Constructor for flashThread @@ -52,7 +64,10 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ * @param deviceId the serial number of the device to flash */ public FlashThread(IFlashHandler controller, String firstCommandKey, Object pauseLock, String deviceId){ - super(firstCommandKey, new FlashLogger(controller)); + this.commands = new HashMap<>(); + this.commonParameters = new HashMap<>(); + this.firstCommandKey = firstCommandKey; + this.logger = new FlashLogger(controller); this.application = controller; this.pauseLock = pauseLock; this.deviceId = deviceId; @@ -68,6 +83,17 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ this.commonParameters.put("DEVICE_ID", deviceId); } + + /** + * Add a command associated to a specific key + * @param key must unique or the value associated with will be replaced by new one + * @param command Command to add + */ + public void addCommand(String key, Command command){ + if(command != null && key!= null) + commands.put(key, command); + } + /** * Handle result of a command * @param command @@ -173,8 +199,13 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ } - @Override - protected void doBeforeToRunCommand() { + /** + * Execute some code before to execute the current command + * It is runned in the While loop which loops over commands + * It's executed in a Try catch. + * @throws java.lang.Exception + */ + protected void doBeforeToRunCommand() throws Exception{ //Update UI final Command cmd = commands.get(currentStepCode); final DataBundle bundle = new DataBundle(); @@ -213,15 +244,24 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ } } } - - @Override - protected void doAfterToRunCommand() { + + /** + * Execute some code after the current command has been + * It is runned in the While loop which loops over commands + * It's executed in a Try catch. + * @throws java.lang.Exception + */ + protected void doAfterToRunCommand() throws Exception{ atLeastOneError = (atLeastOneError || !success || cancelled); sendIssueLog = (atLeastOneError && !cancelled); } - @Override + /** + * Do some code when an error has been raised + * It isn't executed in a try catch; + * @param e The exception raised for the error + */ protected void onErrorRaised(Exception e) { showError("java_error_unknow"); System.out.println("catched exception "+e.toString()); @@ -231,7 +271,10 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ logger.writeLine("Java exception: "+ e.toString()); } - @Override + /** + * Do some code at the real end of "run" methodremove-fs- + * It is not executed in a Try Catch; + */ protected void onRunEnd() { final boolean issueEncountered = atLeastOneError; final DataBundle bundle = new DataBundle(); @@ -242,7 +285,6 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ }); } - @Override protected void runInitialization() { running = true; } @@ -258,7 +300,6 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ } - @Override public void run(){ if(commands.isEmpty()) return; @@ -301,4 +342,24 @@ public class FlashThread extends AbstractThread implements EasilyCancelable{ public int getCommandsSize(){ return this.commands.size(); } + + + /** + * Update parameters of the current command + * It is called before to execute the command + */ + protected void updateParameters(){ + final Command cmd = commands.get(currentStepCode); + //Update Parameters + if(cmd.getParameters() != null){ //@TODO: remove functionnal and rewrite it as it was before with simple loop. + cmd.getParameters().entrySet().stream().filter((param) -> (param.getValue().contains("$"))).forEachOrdered((param) -> { + Matcher matcher = REGEX_FIND_PARAM.matcher(param.getValue()); + while(matcher.find()){ + cmd.updateParameter(param.getKey(), param.getValue().replace(matcher.group(0), commonParameters.get(matcher.group(1)))); + } + }); + + this.logger.write("\n\nParameters : "+cmd.getParameters().toString()); + } + } } diff --git a/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java b/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java index abc2bc3d..d00f0410 100644 --- a/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java +++ b/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java @@ -18,12 +18,13 @@ package ecorp.easy.installer.threads; import ecorp.easy.installer.models.StepUi; import ecorp.easy.installer.AppConstants; import ecorp.easy.installer.models.Device; +import ecorp.easy.installer.utils.IFlashHandler; import ecorp.flash.lib.models.Command; import ecorp.flash.lib.models.ProcessMould; import ecorp.flash.lib.models.Step; import ecorp.flash.lib.utils.Constants; -import ecorp.flash.lib.utils.IPreparationListener; -import ecorp.flash.lib.utils.IFlashHandler; + + import java.io.IOException; import java.io.InputStream; diff --git a/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java b/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java new file mode 100644 index 00000000..f9f66709 --- /dev/null +++ b/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java @@ -0,0 +1,27 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package ecorp.easy.installer.utils; + +import ecorp.easy.installer.models.DataBundle; + + +/** + * @author Vincent Bourgmayer + */ +public interface IFlashHandler { + + public void onStepStart(DataBundle bundle); + + public void onFlashError(DataBundle bundle); + + public void onFlashThreadEnd(DataBundle bundle); + + public void onEvent(String eventKey, DataBundle bundle); + + public void onFlashStop(DataBundle bundle); + + public void onLogToDisplayRecieved(String log); +} -- GitLab From 637618fe84ec359ac1bbcf2f80fd6bd5cfec29be Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:44:18 +0200 Subject: [PATCH 13/32] import Command.java, ProcessMould.java, Step.java from Flash-lib, and merge StepUI (from flash lib) with StepUi.java --- .../ecorp/easy/installer/models/Command.java | 206 ++++++++++++++++++ .../easy/installer/models/ProcessMould.java | 41 ++++ .../ecorp/easy/installer/models/Step.java | 120 ++++++++++ .../ecorp/easy/installer/models/StepUi.java | 66 +++++- 4 files changed, 429 insertions(+), 4 deletions(-) create mode 100644 src/main/java/ecorp/easy/installer/models/Command.java create mode 100644 src/main/java/ecorp/easy/installer/models/ProcessMould.java create mode 100644 src/main/java/ecorp/easy/installer/models/Step.java diff --git a/src/main/java/ecorp/easy/installer/models/Command.java b/src/main/java/ecorp/easy/installer/models/Command.java new file mode 100644 index 00000000..9fb696d0 --- /dev/null +++ b/src/main/java/ecorp/easy/installer/models/Command.java @@ -0,0 +1,206 @@ +/* + * Copyright 2019 - ECORP SAS - tous droits réservés + */ +package ecorp.easy.installer.models; + +import ecorp.flash.lib.utils.Constants; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.HashMap; +import java.util.Map; + +/** + * @author Vincent Bourgmayer + */ +public class Command { + String command; //String containing command to perform + volatile boolean cancelled = false; //boolean to tell if it is cancelled or not + Map parameters; //Parameters to add to the command + private int exitValue; //the exit value of the script. + private String shellOutput; //The shell text output of the execution of the script + Process pc; //Process which run the command + Step step; //Object which contain data about the command like next step, ... + + + /** + * Constructor for instance in context of FlashThread + * @param step + */ + + public Command(String runScriptCmd, Step step){ + this.step = step; + this.command = runScriptCmd+step.getScript(); + this.parameters = step.getParameters(); + } + + + /** + * Constructor for command object in context of PreparationThread + * @param command + */ + public Command(String command){ + this.command = command; + this.parameters = new HashMap<>(); + } + + /** + * Update a parameter only if already exist + * @param key the key of parameter to update + * @param value the new value of the param + * @return false if param isn't already in the map + */ + public boolean updateParameter(String key, String value){ + if(parameters.containsKey(key)){ + this.parameters.put(key, value); + return true; + } + return false; + } + + public String getCommand() { + return command; + } + + public void setCommand(String cmd){ + this.command = cmd; + } + public Map getParameters() { + return parameters; + } + + public void setParameters(HashMap parameters) { + this.parameters = parameters; + } + + public void addParameter(String key, String value){ + this.parameters.put(key, value); + } + + public int getExitValue() { + return exitValue; + } + + public void setExitValue(int exitValue) { + this.exitValue = exitValue; + } + + public String getShellOutput() { + return shellOutput; + } + + public void setShellOutput(String shellOutput) { + this.shellOutput = shellOutput; + } + + /** + * Build the string that contain full command with its parameters + * @return String command and its parameters + */ + public String[] getFinalCmd(){ + StringBuilder sb = new StringBuilder(command); + if(parameters != null){ + parameters.values().forEach((param) -> { + sb.append(" ").append(param); + }); + } + + System.out.println("Splitted command: "+sb.toString()); + return sb.toString().split(" "); + } + + /** + * @TODO: change name + * @throws IOException + * @throws InterruptedException + */ + public void execAndReadOutput() throws IOException, InterruptedException{ + + System.out.println("execAndReadOutput() : "+this.command); + + ProcessBuilder pb = new ProcessBuilder(getFinalCmd()); + + pb.redirectErrorStream(true); + pc= pb.start(); + System.out.println("Process started"); + InputStream stdout = pc.getInputStream(); + InputStreamReader isr = new InputStreamReader (stdout); + BufferedReader br = new BufferedReader(isr); + + StringBuilder sb = new StringBuilder(); + String line; + try{ + while(pc.isAlive() && !cancelled){ + line = br.readLine(); + if( line != null && !line.equals("null") ){ + sb.append("\n\n").append(line); + System.out.println("\n"+line); + } + } + this.exitValue = pc.exitValue(); + }catch(IOException e){ + System.out.println(e.toString() ); + this.exitValue = -1; + } + br.close(); + isr.close(); + + this.shellOutput = sb.toString(); + if(pc.isAlive()) + pc.destroy(); + + } + + public void cancel(){ + System.out.println("Command.cancel()"); + this.cancelled = true; + if(pc != null && pc.isAlive()) + pc.destroy(); + } + + + /** + * Return the new values for the UI but can be null if there is nothing to change in UI + * @return null or StepUI instance + */ + public StepUi getNewUIValues(){ + return step.getUI(); + } + + /** + * Retourne the key define for output of script + * the value is stored in this class property: shellOutput. + * @return String can be null + */ + + public String getOutputKey(){ + return this.step.getOutput(); + } + + /** + * Return the message associated with the exit Value + * @return String can be null if exitValue is not define for this step + */ + + public String getErrorMsg(){ + return this.step.getKoCode().getOrDefault(this.exitValue, null); + } + + public boolean isSuccess(){ + if(step.getOkCode() == null ) return (exitValue == 0); + + return this.step.getOkCode().keySet().contains(this.exitValue); + } + + public String getNextCommandKey(){ + if(isSuccess() && !cancelled){ + return step.getAfterSuccess(); + } + return step.getAfterFail(); + } + + public boolean mustStartNewThread(){ + return step.isStartNewThread(); + } +} diff --git a/src/main/java/ecorp/easy/installer/models/ProcessMould.java b/src/main/java/ecorp/easy/installer/models/ProcessMould.java new file mode 100644 index 00000000..aceb171b --- /dev/null +++ b/src/main/java/ecorp/easy/installer/models/ProcessMould.java @@ -0,0 +1,41 @@ +/* + * Copyright 2019 - ECORP SAS - tous droits réservés + */ +package ecorp.easy.installer.models; + +import java.util.HashMap; +import java.util.Map; + +/** + * @author Vincent Bourgmayer + */ +public class ProcessMould { + + String modelName; + Map steps; + + + public ProcessMould(String modelName){ + this.modelName = modelName; + this.steps = new HashMap<>(); + } + + public void addStep(String key, Step step){ + this.steps.put(key, step); + } + public String getModelName() { + return modelName; + } + + public void setModelName(String modelName) { + this.modelName = modelName; + } + + public Map getSteps() { + return steps; + } + + public void setSteps(Map steps) { + this.steps = steps; + } +} diff --git a/src/main/java/ecorp/easy/installer/models/Step.java b/src/main/java/ecorp/easy/installer/models/Step.java new file mode 100644 index 00000000..b3b5545c --- /dev/null +++ b/src/main/java/ecorp/easy/installer/models/Step.java @@ -0,0 +1,120 @@ +/* + * Copyright 2019 - ECORP SAS - tous droits réservés + */ +package ecorp.easy.installer.models; + + +import java.util.LinkedHashMap; +import java.util.Map; + + +/** + * @author Vincent Bourgmayer + */ +public class Step { + private StepUi ui; + private boolean startNewThread = false; //define if a new thread should be started if this command succeeds + private String script; //script's file script + private String output; //Key of output to store as common parameter + private String afterSuccess; // index of next script if succeed + private String afterFail; //index of next script if failure + private Map okCode; + private Map koCode; + private Map parameters; //parameters to add to the script //@TODO think if is possible to set only one map in Thread instance instead of in each Step. + + public Step(){} + + public Step (Step s){ + this.script = s.script; + afterSuccess = s.afterSuccess; + afterFail = s.afterFail; + ui = s.ui; + okCode = s.okCode; + koCode = s.koCode; + output = s.output; + startNewThread = s.startNewThread; + if(s.parameters != null){ + parameters = new LinkedHashMap<>(); + for(Map.Entry param : s.parameters.entrySet()){ + parameters.put(param.getKey(), param.getValue()); + } + } + } + + public String getScript() { + return script; + } + + public void setScript(String name) { + this.script = name; + } + + public String getOutput() { + return output; + } + + public void setOutput(String output) { + this.output = output; + } + + public Map getParameters() { + return parameters; + } + + public void setParameters(LinkedHashMap parameters) { + this.parameters = parameters; + } + public String getAfterSuccess() { + return afterSuccess; + } + + public void setAfterSuccess(String afterSuccess) { + this.afterSuccess = afterSuccess; + } + + public String getAfterFail() { + return afterFail; + } + + public void setAfterFail(String afterFail) { + this.afterFail = afterFail; + } + + public Map getOkCode() { + return okCode; + } + + public void setOkCode(Map okCode) { + this.okCode = okCode; + } + + public Map getKoCode() { + return koCode; + } + + public void setKoCode(Map koCode) { + this.koCode = koCode; + } + + /** + * Get the StepUI object which encapsulate new value for UI. + * It will be "null" if UI must not change. + * @return null or StepUI instance + */ + public StepUi getUI() { + return ui; + } + + public void setUI(StepUi ui) { + this.ui = ui; + } + + + public boolean isStartNewThread() { + return startNewThread; + } + + public void setStartNewThread(boolean startNewThread) { + this.startNewThread = startNewThread; + } +} diff --git a/src/main/java/ecorp/easy/installer/models/StepUi.java b/src/main/java/ecorp/easy/installer/models/StepUi.java index 02784635..68079335 100644 --- a/src/main/java/ecorp/easy/installer/models/StepUi.java +++ b/src/main/java/ecorp/easy/installer/models/StepUi.java @@ -16,15 +16,17 @@ */ package ecorp.easy.installer.models; -import ecorp.flash.lib.models.StepUI; import java.util.List; /** * * @author vincent Bourgmayer */ -public class StepUi extends StepUI{ - +public class StepUi{ + private String type; //Can be: error, load or action + private List instructions; //Instruction of the step + private String title; // Title of the step + private String stepNumber; //It correspond more to the state of progression. It should be like: 1/7 not just: 1 final private String titleIconName; final private String instructionImgName; final private int averageTime; //in second. The average time required to finsh the step. It only concern 'load' type. @@ -39,7 +41,10 @@ public class StepUi extends StepUI{ * @param averageTime The number of second needed to finish the step (it's an average) */ public StepUi(String type, List instructions, String instructionImgName, String title, String titleIconName, String stepNumber, int averageTime){ - super(type, instructions, title, stepNumber); + this.type = type; + this.instructions = instructions; + this.title = title; + this.stepNumber = stepNumber; this.titleIconName = titleIconName; this.instructionImgName = instructionImgName; this.averageTime = averageTime; @@ -68,4 +73,57 @@ public class StepUi extends StepUI{ public int getAverageTime(){ return this.averageTime; } + + /** + * get the type of Step from UI point of view. + * It has mainly impact on background color of the flash box + * @return can be null but should be "error", "load" or "action" + */ + public String getType() { + return type; + } + + /** + * Define the type of Step from UI point of view. + * It has mainly impact on background color of the flash box + * @param type should be "error", "load" or "action" + */ + public void setType(String type) { + this.type = type; + } + + /** + * Get the instruction to print for user + * @return String, but can be null. + */ + public List getInstructions() { + return instructions; + } + + + public void setInstruction(List instructions) { + this.instructions = instructions; + } + + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + /** + * Return the step number as progress. + * It will be like "1/7" or something like that. + * @return String + */ + public String getStepNumber() { + return stepNumber; + } + + public void setStepNumber(String stepnumber) { + this.stepNumber = stepnumber; + } } -- GitLab From fcae4fa4ff2f608c75f6001f6debc1ee7cc8fa5c Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:46:26 +0200 Subject: [PATCH 14/32] remove every dependancy to Flash lib in ThreadFactory --- .../easy/installer/threads/ThreadFactory.java | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java b/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java index d00f0410..592e2045 100644 --- a/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java +++ b/src/main/java/ecorp/easy/installer/threads/ThreadFactory.java @@ -17,15 +17,11 @@ package ecorp.easy.installer.threads; import ecorp.easy.installer.models.StepUi; import ecorp.easy.installer.AppConstants; +import ecorp.easy.installer.models.Command; import ecorp.easy.installer.models.Device; +import ecorp.easy.installer.models.ProcessMould; +import ecorp.easy.installer.models.Step; import ecorp.easy.installer.utils.IFlashHandler; -import ecorp.flash.lib.models.Command; -import ecorp.flash.lib.models.ProcessMould; -import ecorp.flash.lib.models.Step; -import ecorp.flash.lib.utils.Constants; - - - import java.io.IOException; import java.io.InputStream; import java.security.InvalidParameterException; @@ -194,10 +190,10 @@ public class ThreadFactory { for(String key : (Set) sources.keySet() ){ Map source = (Map) sources.get(key); if(key.equals("rom")){ - Constants.setEArchivePath((String) source.get("filePath")); + AppConstants.setEArchivePath((String) source.get("filePath")); } if(key.equals("twrp")){ - Constants.setTwrpImgPath((String) source.get("filePath")); + AppConstants.setTwrpImgPath((String) source.get("filePath")); } sourcesToDownload.put((String) source.get("url"), (String) source.get("filePath")); } -- GitLab From 188d00ac3b591ccf68b4a25ee183dff17918e880 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:47:46 +0200 Subject: [PATCH 15/32] remove every dependancy to Flash lib in FlashThread --- .../java/ecorp/easy/installer/threads/FlashThread.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/ecorp/easy/installer/threads/FlashThread.java b/src/main/java/ecorp/easy/installer/threads/FlashThread.java index ef5d920d..e702d891 100644 --- a/src/main/java/ecorp/easy/installer/threads/FlashThread.java +++ b/src/main/java/ecorp/easy/installer/threads/FlashThread.java @@ -18,13 +18,11 @@ package ecorp.easy.installer.threads; import ecorp.easy.installer.AppConstants; import ecorp.easy.installer.logger.FlashLogger; +import ecorp.easy.installer.models.Command; import ecorp.easy.installer.models.DataBundle; import ecorp.easy.installer.models.StepUi; import ecorp.easy.installer.utils.IFlashHandler; import javafx.application.Platform; -import ecorp.flash.lib.models.Command; -import ecorp.flash.lib.utils.Constants; - import java.util.HashMap; import java.util.Map; @@ -76,8 +74,8 @@ public class FlashThread extends Thread implements EasilyCancelable{ //setParameters this.commonParameters.put("SOURCES_PATH", sourcePath); - this.commonParameters.put("TWRP_IMAGE_PATH", sourcePath+Constants.getTwrpImgPath()); - this.commonParameters.put("ARCHIVE_PATH", sourcePath+Constants.getEArchivePath()); + this.commonParameters.put("TWRP_IMAGE_PATH", sourcePath+AppConstants.getTwrpImgPath()); + this.commonParameters.put("ARCHIVE_PATH", sourcePath+AppConstants.getEArchivePath()); this.commonParameters.put("ADB_FOLDER_PATH", AppConstants.getADBFolderPath()); this.commonParameters.put("HEIMDALL_FOLDER_PATH", AppConstants.getHeimdallFolderPath()); this.commonParameters.put("DEVICE_ID", deviceId); -- GitLab From 763f9b4e37c6241fd04e3b062f40f3dfe462e940 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:48:14 +0200 Subject: [PATCH 16/32] remove every dependancy to Flash lib in DeviceDetectionTask.java --- .../java/ecorp/easy/installer/threads/DeviceDetectionTask.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/ecorp/easy/installer/threads/DeviceDetectionTask.java b/src/main/java/ecorp/easy/installer/threads/DeviceDetectionTask.java index 70499932..435522e8 100644 --- a/src/main/java/ecorp/easy/installer/threads/DeviceDetectionTask.java +++ b/src/main/java/ecorp/easy/installer/threads/DeviceDetectionTask.java @@ -18,8 +18,9 @@ package ecorp.easy.installer.threads; import ecorp.easy.installer.AppConstants; import ecorp.easy.installer.exceptions.TooManyDevicesException; +import ecorp.easy.installer.models.Command; import ecorp.easy.installer.models.Device; -import ecorp.flash.lib.models.Command; + import javafx.concurrent.Task; /** -- GitLab From 4c2b9dbc466be8617f5e5914589c27346c9af810 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 17:32:44 +0200 Subject: [PATCH 17/32] update AppConstants to remove dependance to flash-lib --- .../ecorp/easy/installer/AppConstants.java | 49 +++++++++++++++++-- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/src/main/java/ecorp/easy/installer/AppConstants.java b/src/main/java/ecorp/easy/installer/AppConstants.java index 2a9ce15b..eb45c448 100644 --- a/src/main/java/ecorp/easy/installer/AppConstants.java +++ b/src/main/java/ecorp/easy/installer/AppConstants.java @@ -15,7 +15,6 @@ * along with this program. If not, see . */ package ecorp.easy.installer; -import ecorp.flash.lib.utils.Constants; import java.nio.file.FileSystems; import java.io.File; import java.nio.file.Paths; @@ -25,8 +24,8 @@ import java.nio.file.Paths; * @author Vincent Bourgmayer * @author Omer Akram */ -public abstract class AppConstants extends Constants{ - +public abstract class AppConstants { + public final static String Separator = FileSystems.getDefault().getSeparator(); public final static String OsName = System.getProperty("os.name"); public final static String JavaHome = System.getProperty("java.home"); @@ -39,7 +38,51 @@ public abstract class AppConstants extends Constants{ public final static String FEEDBACK_STORAGE_URL ="https://ecloud.global/s/QLwyiZ4fysodiz3"; public final static String LOG_STORAGE_URL ="https://ecloud.global/s/4qRxWjeM5Yb72b4"; private final static String BuildSrcFolderName = "buildSrc"; + + // Not fully constructed + private static String TWRP_IMAGE_PATH; + private static String E_ARCHIVE_PATH; + public static String DEVICE_MODEL; + public static void setDeviceModel(String deviceModel){ + DEVICE_MODEL = deviceModel; + } + + public static String getDeviceModel(){ + return DEVICE_MODEL; + } + + /** + * Get the path to eel OS archive to flash + * @return can return null if not already setted + */ + public static String getEArchivePath() { + return E_ARCHIVE_PATH; + } + + /** + * Define the path to access eel OS Archive to flash + * @param eImagePath + */ + public static void setEArchivePath(String eImagePath) { + E_ARCHIVE_PATH = eImagePath; + } + + /** + * Get path of TWRP archive to use + * @return can return null if not setted + */ + public static String getTwrpImgPath(){ + return TWRP_IMAGE_PATH; + } + + /** + * Define where TWRP archive will be store + * @param twrpImgPath path to archive + */ + public static void setTwrpImgPath(String twrpImgPath){ + TWRP_IMAGE_PATH = twrpImgPath; + } /** * Get path to the folder where the app download source to flash the device -- GitLab From 0edb9e0b6447c34f09d762f375fdb9faea6e1213 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Thu, 7 May 2020 10:04:59 +0200 Subject: [PATCH 18/32] add licence on file imported from flash-lib. Remove use of flash-lib in module-info.java --- .../ecorp/easy/installer/EasyInstaller.java | 4 +++- .../ecorp/easy/installer/models/Command.java | 16 ++++++++++++++-- .../ecorp/easy/installer/models/DataBundle.java | 17 ++++++++++++++--- .../easy/installer/models/ProcessMould.java | 15 ++++++++++++++- .../java/ecorp/easy/installer/models/Step.java | 17 ++++++++++++++--- .../easy/installer/utils/IFlashHandler.java | 17 ++++++++++++++--- src/main/java/module-info.java | 1 - 7 files changed, 73 insertions(+), 14 deletions(-) diff --git a/src/main/java/ecorp/easy/installer/EasyInstaller.java b/src/main/java/ecorp/easy/installer/EasyInstaller.java index 857cf922..2a690fdd 100644 --- a/src/main/java/ecorp/easy/installer/EasyInstaller.java +++ b/src/main/java/ecorp/easy/installer/EasyInstaller.java @@ -72,7 +72,7 @@ public class EasyInstaller extends Application { double screenWidth= Screen.getPrimary().getVisualBounds().getWidth(); double screenHeight = Screen.getPrimary().getVisualBounds().getHeight(); - + System.out.println("Detected screen dimension: "+screenWidth+"x"+screenHeight); if(screenWidth >= 1440.0 && screenHeight >= 1024.0){ stage.setWidth(1440); stage.setHeight(1024); @@ -80,6 +80,8 @@ public class EasyInstaller extends Application { stage.setWidth(screenWidth); stage.setHeight(screenHeight); } + + System.out.println("Stage (=window) dimension: "+stage.getWidth()+"x"+stage.getHeight()); //Display UI stage.show(); } diff --git a/src/main/java/ecorp/easy/installer/models/Command.java b/src/main/java/ecorp/easy/installer/models/Command.java index 9fb696d0..928e8118 100644 --- a/src/main/java/ecorp/easy/installer/models/Command.java +++ b/src/main/java/ecorp/easy/installer/models/Command.java @@ -1,9 +1,21 @@ /* - * Copyright 2019 - ECORP SAS - tous droits réservés + * Copyright 2019-2020 - ECORP SAS + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package ecorp.easy.installer.models; -import ecorp.flash.lib.utils.Constants; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; diff --git a/src/main/java/ecorp/easy/installer/models/DataBundle.java b/src/main/java/ecorp/easy/installer/models/DataBundle.java index 080e8178..47f5506f 100644 --- a/src/main/java/ecorp/easy/installer/models/DataBundle.java +++ b/src/main/java/ecorp/easy/installer/models/DataBundle.java @@ -1,7 +1,18 @@ /* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. + * Copyright 2019-2020 - ECORP SAS + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package ecorp.easy.installer.models; diff --git a/src/main/java/ecorp/easy/installer/models/ProcessMould.java b/src/main/java/ecorp/easy/installer/models/ProcessMould.java index aceb171b..2da333f5 100644 --- a/src/main/java/ecorp/easy/installer/models/ProcessMould.java +++ b/src/main/java/ecorp/easy/installer/models/ProcessMould.java @@ -1,5 +1,18 @@ /* - * Copyright 2019 - ECORP SAS - tous droits réservés + * Copyright 2019-2020 - ECORP SAS + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package ecorp.easy.installer.models; diff --git a/src/main/java/ecorp/easy/installer/models/Step.java b/src/main/java/ecorp/easy/installer/models/Step.java index b3b5545c..ae603dcd 100644 --- a/src/main/java/ecorp/easy/installer/models/Step.java +++ b/src/main/java/ecorp/easy/installer/models/Step.java @@ -1,13 +1,24 @@ /* - * Copyright 2019 - ECORP SAS - tous droits réservés + * Copyright 2019-2020 - ECORP SAS + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package ecorp.easy.installer.models; - import java.util.LinkedHashMap; import java.util.Map; - /** * @author Vincent Bourgmayer */ diff --git a/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java b/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java index f9f66709..15423d9c 100644 --- a/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java +++ b/src/main/java/ecorp/easy/installer/utils/IFlashHandler.java @@ -1,7 +1,18 @@ /* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. + * Copyright 2019-2020 - ECORP SAS + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ package ecorp.easy.installer.utils; diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 57fd3066..b8c0b624 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -22,7 +22,6 @@ module ecorp.easy.installer { requires javafx.graphics; requires javafx.base; requires jdk.crypto.ec; //REQUIRED TO DOWNLOAD OVER HTTPS - requires ecorp.flash.lib; requires org.yaml.snakeyaml; opens ecorp.easy.installer to javafx.fxml; opens ecorp.easy.installer.controllers to javafx.fxml; -- GitLab From c747c1ddee2993369299db813160c571108c3e2a Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Thu, 7 May 2020 10:30:04 +0200 Subject: [PATCH 19/32] remove flash-lib --- lib/Flash-lib-1.0.jar | Bin 17449 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 lib/Flash-lib-1.0.jar diff --git a/lib/Flash-lib-1.0.jar b/lib/Flash-lib-1.0.jar deleted file mode 100644 index 27e3f7ef4ae97601edf985c1aef9103faefbe08c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17449 zcmWIWW@h1HVBp|jQ15aHU|?WiU;+^g3=EtM3=F=mA&$D9es22A3lbi!K)ib@5 zW?*2DWME(rL00JN=;!I?8XThM>-O3A%xNEQUA>FE-nv@n&Ya&IWN^j!!P7@inUDyWREf0xbrYWjx%}_A5g@L#Be0;z% zIq#{}#J!G>%zp@J2`YX(!2Thy9nA|fj9Q0{q ztIoNZews0wuXIC6g+il~{dZYTu3qoolXG`&yS{bS74^995lqb$j9=Mhy{h6A9PN(q zXcVqxrl6*gYBUoX%7aGpTioTZ22xORR2ucxxj@qhH3d!;WVTes^SHflBglxm-}hc~&*{UwHsT+?u$GH{Fa2!o@$8;} z(6fI6DW4NKx*~(x7Q{VX%X6Bic_%|&@;cs>oy~hvzvMe{hOT*V_VEPHu!S54)~cL8 zrn5}*pzboaXV;{nxbC>zmRLOFUO**h?dt;W@MV_|%}osXEUmJyh+*=Q!t|-j`8`7> z#yKsNR@%{)F)ijXYh3^0%Xg|<4Ersd4PAP`a5$x+-bYd94}<%0h*qvpytR%b3&u`)0y@iQz_>qR#C367JkaG3^UtOC$~{E@EnR+W1sq;w3TWrwSUkOERY~^SpDnAmHHT z^$Bk4_I`9qKVxuJ^0>DCp3mTc$Gm?yW+$ecx}F-#`4>_WbwS+5di?*Wb@* z(U)(0qt80?%j0B8yNM6i@yz1+Y&0b$VuIuJhjBvPk|huQ#HS^cJhYp(+n{R`kG5yX zt_$5+LZ%z%d-cq0ncA{eA;?^W$M@yZRgtIfYiC~z+Lv?YdH5>ss+*_8bN805HCUFg zIW>Ek?OOXiyHZ}=YGQgit*Ir{s8^~xXXdW;wiiC7uHAG(eI*cpHpLBteCdt)0{M^Pj4)fzfC%LZ}+vuvuxWozh?8ezhkr5tJy{lJsJ2|?n z{sNn4^m?aXo8}7g9T#2oENu42ZIhRnKA-(!es18l?KfAZD$9QVZMIKm_1<6Sa=aB+ z?OUTCv&7?)+XlXteW3+vZ|=4o^l3A@pTOC8!*`$BEx+XLPrt7?EAhQ!RoLyti(ASw z+^;8>{cV2P@nY)DNnbP7Jp5Ds$7h}t?U}x(S-*GIXN$krxwy)Nzt_iB6rS$AyZK#Z z$_kS=hHDnRuX`eTP-M49vNI;fTw0U)ccN~2NAj(FMe%ttuQo-N#4XnJd$y%$ZjsB} z)2Sx6CGWrF)bN`4>nAJwrH+oQIj$~&$AdzS^Hr6d*nD{2(gOh>+Klg?{;$06d9CjG z{3Pk;cMN2TzsyM7PAj58J|CG#FRa!k6T+t*}*!0a3aO|z>GUOBrOx7^_PoM}{_p!QvR zSKhvcTMlkEt8Xkx5S=X=W4EI#kM(@PgvoNO`xlp69q({neM8AV+VbWzpRkMKN58(0 z|EJpBZP`8h$s&iQyGP$XSwAN>=8?il870fZ7Kd(f3Yj}T;#yKTZA+bt*8B;F(qq1r z$7~TWI+JRj_%FKR_`=sa-Fwg6d)l*K*5=lo70EqTe*W@G`ac(I&vM!SIbY<*Y~RY> zhf9|C8ffPn-?`#NfA%I7ndb||EFWbT^#lf(SI)U8*m+KN0n2)qvljQ1&s5%CdEvd= z+J$}(OlD3v_PEjEQk{Z3bK@LNwn^WZEf3C_tmwdItMERs#e;o9kNk<33<~d-&0q3f z=Uk<0S~O!SOTZS^3oOOz&J1r4{}i*0J>R-@@mITaac0Zzp9|-4KUpJiCi2Yro3779 zoD}#f=hO;tsJvr066JUjWH4ce{0W`nbuA2%-x_>ayQY6(-YKPZFZI_lLt&M;OZxYC zpWWkOd~$En+DC7nZOrR3KYeqm!wOCNE4N=e{WXxtI>rB0uXwA#3T4><_nLril{LZl zTI5#=YP>f+!+LV|hts^(;KDpns(%k!8?!Bx@N99@nO#bSj^j9CX;P#JNWt7Imz_5*#fk6{@!5vVPpPX7; z?3-VjlL9Hgmj>tNUkVVZ(`)^-$%u`w#7|cEIoFxc=j^@_9fh4A58s%!z_?B)ATqtu zGur3ddXvJ)D@WuX^c&5qzCHERrlT3Nna7E#i z;0b$tQyD{Zj(*hW%WX@^zhJnAd2hPGlW+cC{dc9k{JZX2N$%$RYYmUcT$ixok<_;+ z^7YPs;oPM%J8k>=-O97Q;(gr8(E5d**!mdzwSY@4&?1!TTeFINyo{3oA+z~6B)a!GCgm$eLVGK!p#p2 z+bria@tClBF43@BR_)v1vND0uOQv7c<{+Q*OZ{W#HkeGSykTW}OV2mxY0xF%w-d@O z7Tx&#A^x!TinCRxHtVgqeAN5G+MWyUybbnC#E+=#>7H=%TteqHoyvQca-Z(}d5Se+ zX;q)cQ}!j_#XIIHe{-GkB;%~&tM%p_Wi#*DL^>SQ7OUpyo@`Xbz2jxDj8Ln~{+Fl1 zkF1Kmui#x_-sZ>I5xu0))j@3U69yw+L%x%1Mei)jX$!sc@t~3R}DGwK8j-8A|M%TJdoImbQCz@@hs{HQUBKljN5=$*EENGS3#l!)PQFu- z+;lUxJk2sH_igUhtgF|!!lI+2v%I5iCP{3_%I*I8D%XFl?c3U@>Zq6Rzo&hh_r&?X z#?LpmXMV3c{=Izv)05%;HarPaBgBuW$>_PM_kAd;7LY$AJGG=le1F}Pc>81i<=Q_g z1ddw7H2FW!(4YV0ZFR-ZDNX+Dfo;iq{?7E`xD(#=`=f*5F@tmL!c#va7Riv;~Q?m1lZ z$z;Es@PY8id)JwMSk13lEM#}BgzJ9LhqnsTlABJ>OBFo->03F|4?XFxwsHH;pXP7+ zp*S!3#d+-?g75bn(6`q+=>H+O?Yr^4-Hnn^9FnTK4Lq#Ku$eYH!u8 z)m`M;e(Tqo7D3r4?Esleixh2zE_OP+5#>0xwZ&{zbk!jdjm?&mrU_==UUhWlp7Ro2 zSz$&Cx#!HU-nA~E=Ha=jX$$2|*4&L!@icPT?$BxJ!%#Ij%qEkw;*nzGDxGt0J0m>I zeUrY-oF*r};`K%6jV^m~4HnHjoGX~TAlF3fnzGu<3zCcL=L(vx`O2g{D@MWh`0YKj zr<7b`o1N$KHTUF2M%#_S(j70}?2GW|esfKTZNK$wyX+eZ?pOU)w_Pr?TNosKG9z9i z@yOb9fuFwWi07=?rz6RqJ#C+@C~M=uY)gOY;@V}btsVCC{oF#mDYJH7N;gmC+|@DXB-ai7 zP`%$S^Q0#`e+-GaCNgQh;j&UaiE|TXPFxjb@n?T~zvRiwvyGQN%*|T%DB$cI-}qqj z$>$Uhes%-Mg;eYTPt;V=H%G>|V=>9je=AIbXTUvsqs<$$07V6*}5W`kGfB znq)I|vFGGB7lhW-J~y~|*j4hP8~dRs=dc%2)3|lC&n%e2eph&<$G3t_yY#2|w0zNP z)^;krqMs}#YF)Ur>-qyFQR@rKA8gmEW6#?2RCeQx)F@8feWBaik`p(d>A%nZfnBuz z$o!BTx9MGuJS$%uJDL*dI9KDx=C1t@R7LBLp4QryG`lOVgfqlHkx6-H$kF>B$}fHC zFZwfi-@njv(f^NWbNyTVD0EI3$3B5Wi@Efj7#}K|Eb$rD#K(C}W_Efa9s= zm79EzGRmmrE^-lFr4f3RCvaJkb)2{D^@VH9EfuOF1fQ;2Auu&WD)^bK_o_u~Pv(`@ zSOtr2E|{#9wmH7`Vv5S5uB<&SKc#q9CH1Y~?AZB6(d(Yp^k0Flx~(2_TD3K`R^GUo zdHc$mE~}XJU6mXwALa09zG?iK)Tkx)C{^kF_pMq|8fl9Hb%Ks0g_;!B+&g|_R-^;B z{@NX$3HQDP>$n%aKVWB@lA3&eM~6x($L_^f*o9A8SeoU^O#Ncw>gIanuP@)}1rbWq zCY{&#vqJ8w+m~|@CQBl#d9r8B(?|&H=F0s#(=>9sSi~&j9V=!zZ(OldGBEgB=D8W$ ze7Cu;ebcf!)-U!2_x2UcZ_B05&6#uarsU$)5gy;pFNjdPwaj6|?7W($sOEU?jqb6s z6J814e8fIEP;*aj?R1%`Z;O}BF56|!cT8yZ)(Zx)d9#*HJs_)Y{h05fZm-dS+1Iac z7hdKQ&mUnZt*ROjZ<7=;MfU4C->rM+CG9=&w(g18el2m<7Q1u#f}0kfNcs4#_(rWp znE07J%brznW|d9mZr(FD;Hflc(cC%AngXT1)w7q+u5;aV|HR8TRrl9w+}Oe%=C?F- z`3&x~=X2DqGk2O7Kk4zj7s^wdeB_4zVWk7iE8Y1j_Sd-vbYXleKltRN*t=zGm#-81vqv@U{sHZx=o13*%S0kg_cqIPy~~-) z=bB}qZuYV{%IJ~D8`+Jjzh2heSswkfJmS`=x6G5&CcI)ck@q-u%<)yy%Y*BdmF+TV z&J%oU^0_!|r_#BHlBN5U!d4|sjad8W?~eutXSNN3cjcuo%EsTcUF*#qx$%gi>lWcF z^CEIoJl}e}?Q{F;qQ2F0^6sO#H}{pN+?f1JY1N#LJhK};dUx}+-1eF7o)B+Tt6c0- zk~Ps|e&Wj~2UuC#Z9iE#M{RMuZSrc};+y&Y|NpPG{Olb4^vj;hl@5YWT8?YfM9JW*(e~=kz#Fp>)Dq%6^tpW?CO|{J$ad8Yj)L$+JvX9KEH({QA_{(JkvBlnE zVG}6Yvfb0fK~VFHyub9*>9fVXPOkEO;33Ab{O*={D{eaM|KfK{)p6%-Pn+4B?mX~M z{_I?S$HBbR>NLC13HD1*nU46aPrPNk;k@7`Tj>cs6V16V96ho-mCNC-greufEn@d1 zebo!6%u5o{y!|FlJ!$Dp$5Y$uq<@sVsu?ZKOkMiyNEf;*Tvr#DQIJN@}E-}QzW z8@QN)tlKWtcKQHpFxO3B^CE00bPVk?I3s?Ak*EreDZo=t~=btnizF5t4+}|n_ zX>NUV$3vAxpZ6?& zR$(RkW|FMRALo!Qha-Fz#(6rPQ@Hg&A*fJ}?_qCC%W8Fok6dEf8jHW1KlHMGd4yZV z)M5Gg$w_VHO{eCF&UeYJKW%YtmP4%n>U^2c-?j)$+k8C0zh&y@2{ zzglzEl6gC}9P>XdH!0rPV4A0dyTARVB<{?`b1b?d-*U~@er(aMSdlT=bzOv2UvYF+ z*NJG6ja#lQ_*-&sZ^|dVJH3k|-dPk*xW%vGk@`gLm!gO5cP*30XD!&ngQKgotv;A# z{d=#lu3Y%7>61s_1+H%066enQj%`w@vFC2V?-%&@vKI&+eJ5t)vwgzx0_}N+*gxvz z9WJ&|YTnc=W8<~=tCkm^ec_bJ^R}P3_<4`;il|4sXKmrSRBN7DXU)2tdHdvlh7LscE9_z>{jhLhj=C=ytfE@cKw-cWE0cNTYD5^Z&dzS{psiX@~8U^&)z>c;YD@d z+5NMmuQo?0t6h9|baBLN{r3xXDvK|DdU1WPa{m0s$DVH6Q`*0Hj;mbbBWtet-)C&L z?c`>WiJctr-Z4$>R_xQjkYJ&d65aDfi{$S`O0&G)Ynki5|8aX|h?BUS+tS#0)or_Y zkH3B2J9C|(^S6(|U;bLOe(2Qk{akeTsQ9etOV6I}+^xKSxqa}9cb^pQACvv(>!%$W zy`x(<_bJo){1t3oCwgaoTY5^Sy=GUaS%`k9$mct1=O)KEtr5sRvNPmx`K?liN(~Ku zd+#ap4;S9izAr!J_2Htw&*~Ww9ar>GdkHLkft>vG^wc8MVR(=}mWC+JRm=C0hzqm4YhpK9@1DJ?{;2(f@KUS9W#_Ks*S)ZRHT_ocdo>BgxrLMNO#l38&ht6d z@6O);|L>=G!|IBZ1d(u_m_z28Jr7njX7A8zpDB`NxcqTj5f|H+;GA>#mknSn~1+&f47@ zjZZJIeCKyyg6*Q{j9Y%OKT;;m*(_aFFceZlc#|xQW|K4@GPxOtL?Cz)~JFE}!cYVI9@MUdOL{K%?^r}a< z7fyJ=bNJ`tIjZd~n-twz4qXW6Tze}&^>p^}E6(PdQYGHAURcdns3q(i^>E$J+uM%( z+|*v2Z&$coQs}lv=I*1Rms+HSywi@jY=3v})T7I@J~-XZouKC{sS~&*RQt|T4Pyz> z?Jut%nUpl)=MJmOLWhrd&N159BPy)^LGt*jPWg|MJ8iUNvemeDoHtltbW*TNucX*W zzOPhR+QNN>ZH7@#$rA3fZ*w1ZSGgPB2=wrq7*O;hl5e)!wt`j6D^G3O_IkJf6UP}9 z4ehZPcL|w)r!IT`Q;CB`)$AH?ae-doajyIJCHogGniOX3eEy=w-ax|) z3Fm2HvvN#l2`6m&oAGB(nd_{XQ~cgE?+xNxp6R2NXkTP9Ya-*h2i#7H7Tv{L(k=Xp zSvI-G8O~}~zprR~)9H=nnNE9wM^sb4OP}D5s9xddT{}*7 z^IkOS=YDHZY~o!U+q8W`MPGg&#vmS;Y zv2ahFxoCRLtbfAmF04tGE1#Gdo-pTLl>qPDoT8G`=O^D4seM*Bam})g9?t_0g=_Vm z4*4Xb8mLe?$7D{4cqr>>_LWmlnyn7fU%l&S$lbIFHU0~vj&mGW{p#CT$g^kpfzCY5 zlT)1jvu|YW<56F;J~UAOKRaq!VR5*#t&Np|!GVi`K?_fwch4-zNlZe?@nMnSBJLvp zx>9##MjZ{jlhnYV#pks9=z%Kh)P)<4OHHFh!l@~c+*(Zba6&jUhBFCLbDg{dwa1Wm1Szm>43E+l6_MyYUPLPo)C|` zqIKFwAvop2oCD%_#Cd#v-AR}gQ&bVRqtUi=9<^WbvtelgrPs zvD#;!uF$c5AJx5lZH>g82YnrDCa3pD=ZT0`q&#AqCHd-ClY@)Wmd}f0&amIiaOdH+ zvJtlYq1LxJ*j+)rlGog~MZvkTsm)b*`-YSx$@SS4hmXvz@IHRq>Rw_)U-`<8=|;`6 zu~PSpKiYj#vvXMT*jc#!!kWj*!t#$<4zDwEz4D>6)BmHS^WzQsGph5pb^i97u=LFA zwB`*jFQsT{KDW8@VP~iQ1<&eWpHoR0wL<>{&dV*oX05#XVTb9_yUOOjCncW@Ui>$9 z=jxjiEhj#Sv{EdMHgA>i5jgVTZ-2q6E%7dVz26>JDSqLp>0IA2zwKZ~eepM@<(r@0 zc(h6T*>%5}Hat%&V&7#*wOzb)>CzFAxa*TY?ve3(d~KCT%WKzbZ4~Y9`<5obCl<;QFBEp`>{DC21a3Qt7R%@fMKOD)?psrL`>{)$ zR*i0@R9Ky?m2CC3J2{sosj6=6nLRl-b#hmU!+L(3dxoZKZeCijHFtID%_Ulq>{qup zsc>#P7B`>!wW2y_=*Fo`ms~d->#e#fS~X+h(}}{nx}Mv%2qdowHeI-_GxW6eYNE*()8?pB*-%QwGm-l%)I%;ETO+O2G=LD$;k6W=z=^+$ELrD}Y)IDDpP z-t@rz+Y&Qt+`g^%-5u1VpjDBn6}!D{z676bU=9!O|Ml(ZFAn7_TD^nmcg7u`@WSp{ zTNk;R8Ayd+mfD&=Dc8jNqOVUcf3?u}gF^ckKRQ(#a?d$bDXx}(qxGq88lIKG%)33_ z9pk%lIiFu>OOn{yi+#yoQeHTubMBn4qx~Xsc1C<6)X}i#ps-Z1Pn!6D_?i=sPE*qex|=c1BH>?T!7O(P|cd z8IHwXv1{1bl&gJXpV!HxEr0!IOmUGdkiPnH?vuIu${y{OODKP29FPtWw%un8~I5q#3li;;rnY|)cEsk1vN-o!Y zo-H!>%wv<>2>orBH_u#isl?T`+gNM+%ddBqy}Z08a$$T(WY~i4u<}K(@>n!ABkd!(kI6z9RO{e&Gw z{w>qJ`?hRp1gqGYZi9=H-{{v^q z^EuapmPnZ0yj%SDT=}^-87ID3@ocB@*HZ?SQFoGDr>|SJzmc=(f$b-+b*-{njDg;`!pr_3grQUroH1?aFiJ zrJ>-t9}};C-1c-?N7Jo0(^fjad@oVq79BpVX!F%2f%`t$Je;1P(x`AMes{K;#9QIY zlY3`rH+?Ki;#XR(y6&BcYySuT*k#+N@&<+;PZM^Wvg7r-3qH?yFWmB-(<$xz?th`g z;_R%;XP3^s9_<>`^n{1)MfJQb-#adwva@|=PxvX{QETH+!{1qx$X~nrNrz+nADyL* zmxQORnyer6iFFgt*2$joEKZ$ea~5QVTd8`9EM9!+=OM*O2kd&36SPZsFaP%vPuRsg zflo2(A|uH}iWZO0=H2rHE|mrVXL`%B+{q;3vt3+iGcF)WF_v?LR4tr1Aq&E2Jk zzcDZ{^e|$d)r08r1m_Ts#JrT8)FNmPXTo`}!wv$+_OCR(c+B4Qg1ErKxI4-Gdp(0i zn3^>2Z9h39FS6`#n)HXOHa{5brj!ITDSde$^DH@G-+lAl_wDD$Gc1!hzN4ei(__s^ z+v_{0pA&wkCMkaH>Z91xX}VjYI@gBp5-fiC^zpSRv(mrkw-{%O-F164r?jQeUhjHe z>daY_1fnNz%V8?EI%&3Ps*`tc=N;?RRX6_!O_G~k9W9)<=48&+EyY)_MAhvnTDaq> zKxwVQg3bL!yGvR1r=%Ua`dRL)iuJDQ7d$Pu52yc$HallF+VySBo?gB@US=} zz)^K4`$~4tQ+j$%_t}`((tYKwfP{kSK&iQ%8C5d?@ z#gKq&4UP@I93XJlo7?yD76lRe4O}Y{9DN-^0s=UFv#gg*$uuslIkhA+r#bVqisp;` zLX`<_>3J@{)RWqy6r@y}PT=*_MC$eZD`QVFTw*iJS`#hc{aYRJ>~w&%4oc zP>fYSb4EkB-o3tqe2p*n90}+43Vrr8sWN`$l+#9HOP#+)JoVXn`N^uj)RI}ZStjkw zJ6?9BFF5$@Jimk4OfO~jt9ORFYCXT#-84zxyD4Jf1KvCdJIe=8nOO5V&u}HJow3_$ zlXrqz$(8vJCoWYG^JdcbJgi>LBE+QMy<>6EqrlQ->u+7$ZxM4fLw@G21y)u2vbTn^ zfAv2luf^`Q@yLGRy}T?ziw=bswI;n?bl{7s#?nm+UMy;5J$(-!n2pQc?i>if!kH8b%j zUwFpe8)38U3dB#VUkluL_X~H~iU|cx9k(v}+}GT7>uuz$dFCP{{OM5 zaks(w1F{JcCw4qEGhli4@9&z5scwryes$R|4anG@n}5`Zd3!?Nfh$WTpZ;37F3~!X z^GL+mTBVvf7N>dt1?Sw4`Qx2j$uQ|nXO_hamF%*u=P$bcDa!bBCS!>QL$gL_22W6j zI&%fr$E^(W+-!soWFFbfSR?zfmtkM0g#JUrh1_xHDlFgqYMyy0ZVUHgCM7=OgEsrB z_>!03>vHW8jx*%^ZeaA6Z3jR99#iiPZ}{_h+RiH!S^6ZirSvK#7aVkscNYu$!z%fn zMd6pM(tU%;3_qF5*7d#WX|vvZ<7dW_6&Vp%q`IQyg}&Yp|C%ClwPHpVxAo15A&(PR z#V&c&zQW@E|E-O`y#+q5m}H;$=yAy#nH9zz^V=*gOI+Xk)c-#dYR*{vEZxGHm4U&G zkAXoAXU=d*EJ<`K1r;igtT8t{x?DI^;_l@oGgaoAEfo(~?bPVNp()rEle2QmQiml= zZd`G4oZ@LUr7jMJ_WH@EpW3A_n_Mj&5$Sv0@^fwV z`}bv&{(QbaznF^R(~dE`i>0quZD@M!c!%Rrabme~kN$_H zUD1v&v^FKaaq^q7hAY`Q;*QvAQ_=E}8CvgF?NFchT$IJgyL;sqR#xWETDz5#b?;`^)j6-H?OpR+yNxMcYwr?=xseew=Fj%i{&0S|k-vjrD({_RYj{*#*f29{ne9=D%l&$5t+w_3T=Sx%m#RLQHSe5!W_IMtO>=CHe>oGf z=IS2DMIWk;&eIh8+?J==adcbAi(9@NuKTLlHedaFVC9hnZf$n!)SJg<1>O?7y>;@9 zX5DjL>5lXA}%-1I9E%Q0@*v`*op)L%_Eo#fX$t4#``HC;q!zqI~pW%Vjp z{8XqjpTMNh+}J+nwch^I&t8(haqRSN-9sgxtg5ZoWnJ#t6K^C}R9AK+t9X{7i^9cY zo5hTEpPA3m4D+&lyhn4A#7e(Af{AM%GVlrQ=PH>fd}>Mdjpjg6R@RT_R=b^ybl-bm zYlw*Hn#XqTS41NDELNFJ2?$HfUh$x@$@X?EFIUr|Zned!aZZ1GRj+;!-FNMS!2OIL zV*MsI$I7Ml9amZlAqnx*?hkynY={fa_VMA-S6O$#GVFXO$VH;v2c>fF4G8_c&& zd*1lt#8m^0XjkC^t9^mNUw0PnU-Vq^aDn!b*M3%a`kye^i&=AT)qe!I=!@N_RY-G04s#)`9 zxcuWa-hYi3i_CjG>6c|$$wSp$my_3TD9>SLF10c<_`zLOVe>`ku>aKMC7(SFnT3)j z=~lM=*4%dVrc~hLc`FM2uk6rX)$ePdJG*w;az~B-k5-&|7*xPlyza>SjPSF5Ymd|^ z8h&JPT(~mwg3QD7n^nXuDp%%iF1aUaazi6yyYdSryQ*P>rPemi-*T;+B1xrgV&$$U#&Y&Cb!S{kEz z)HG;qz^PvIDMg&0WxY5ng6?HaE9w@pTDfV;reAGAddAyhgH9E`a|t}`bgFpI+6ODm zEf{|uS+i5`uwHwyp#F#VT`{#?e?Mu~^FA_jnV;vASzMBu2W#Zz`X9_^WW< zqpTP?X^s5zh4K&Fr>X@7EG(X3{<-3FMe#q&TILxG=0DavZk(8K_EMqlT%J?2R^Al4 zb+o{@BJkF>QQ}7o1k9?60>G4JMn|ft|>n-zvLLV z{DJnOKW3fGeSI-Ae7;%Vzxn=lahdu3`kKFN3p(dAbyb`Q)JhOd?KAD;I&S4YHMx25 zvB2jU1vy1FMjvk+5p%Bd=MBA*cH-Kr<2=VUFHo24k~N*eK6&#xo_?3>>c`%(%=^&q zx}s#>BsY_Q+4_%bm2BuIv3f zvh&o{jNj>074*n|a2W<4am+f0PhU;M}fp z?t$5~%g^{j);_<*YyDaBX8(!X$F?Ls51ON%vuuX&JkP?$4>?_HHD@1Nw&fMq%O(@u zOHpcDxiWKwZylbi?RRU++JHUY^E>C5dh_4h^<6)@_<#OtpHJCK0vDFg%?Uku?O5qH ziFe1-e?3q~q#n?m5b~Z9Y;#E^8AYjyDVTFfN0ip7v2rpn{1(POmju%Xn@b7-n*&LE zTf@t1WR8md3$x1fUp}>DRo;;k+j5pnezRFo?ZzhGC!Zy`S6fV)aA!m0+ukKx-<9?6 zwM};RVDePhD?UdqXpWNyPlTJ2qKcxQ!jkXzs^4>d)PJ&f=jE5PQvOc1&&zvuR{OrT zasIcD|IgX*JdoV+;PBH8dp2lq;4GBO3wih>fUR4cQ!Yks(o~DS*%cNK7eDo!cX!Pr zu{fLA?a{R>jupT1c>UJSMqdBHQ|`*geDm(EeB`>P!jNA-@sxMu;nP|li}ozy|#&!1=-`#zv*7@%4-G`aErc7vB zH6d3u=5A5@*NmVklZ17-{xCnxKJ>f)-Me?UrwRpcSo3^FT@1fktg%$dksTI-cb4y7 zSFpw}$^1>knQh-*_Q?smcx$XUne_hZ<0B!48GX^aW|y=yo!zeO4MZ*x9 z65ZJ$H4%=HH;QCG`Mlny^RPuDiqnx}oz|K7xIabwF5Mx@xzmr{bW`)Il$o-4#yctD z8ZIvW%KWU=!AIT29QGBS`(E>#{p9ytHl4Laq&2na zy}43gI?vN{cJQ9|8uh1A+mcte>Dshx2tF#w`~6`ZFaLuzZGR;$7_=61h3Ux{@hYFG zYG`LS^cCHFd0Xr;k@uqST4X)1Oi4c0-ELANA|L#5LtFo2LEiZZjm|bTla{{fR*5~F z7_OhA8hBk zru**R2}5J=Rr*1~S0+ANX=D{>`KRR7W6$tw|K_~qUtRdQ(f6KbpLvWw{4v^ z=k@8`{;NBt6(^qiHRtNdy-k-bPBfmms}_{*$EWIVsVG|Wf6a+Rzd%Xlzkw3}8|144lrqZE0zu>SyP< z>`x6A|M~n!Tv2sljQNkM0E2xm(rPaHMW5kbw7u6WS(CL%39#d6(KGi9w- z!^!?BmXgy_qs`vkIBAi-Z1)SxAX&lwS8R-TOxN%2esH4t?$fUhtkXrS)kWtWZT=*h zy>r*e_g$i&tLqKER&<>X+gbOId+~|xn4|GKlK;jYwKw@A{Qpuy(R@oTXUEfX}y~n?7mz%8yh3}SK&Ha*lT7K5s#^L~`Qq}Z8sTUU9{tpzV$Xc|2+8pqF z**%Bfks)&?vaMTKsCtljo*UQn!|to4V!Sq|tvRa2vO%gkW4q;2xw|{WCK$IZJR!-f zv+!r!mn9EfE)_^wpIf}|uT2&czeDc(8ExxDlyi23NUfXZ!&u?z$!xWW$25({bdh=P z3c=bJ>dwEH?78G{Bt20fHE`uJUNMs!mrS%o=QKU{N#K$a)T-h*%=c|q2-8frP)<3= zQvJ8rFP!%e@jot-l^(!e_3YZ^J&iAVzudo4{A;DV|Ku)*-y+k53U5jpMRvb_;k!rW z?eVQTZM`cN>JnFs3~o^m*kD@Ok;8^^a&m7VkV*g0HL z7TFib^*~NikpJY`qYJ)l?_{!3NiJYWRWa6CoVY~!$i)?|kylwOLbup<%6=({4|3yj zOG|Fv&6&ozdDG`F+H=3|Z;y$plZ*bDFQqNw^H_-0IE2e2I(H_uOp&uO!QJ7(l_ ztxj8^X5m%bnWL1TutR3rQkDYgb?PtNmm2$O-p<^y^$E}Jr5+FBG{i5gUv%s7Lw}xC zMf~+v7v4EWe!B9sqi98glRVR;?;NLpc>j>{`(34fbyNGl@AukGL-KXGe(o&edj0E~ z|HDneJ0^8+nA(}Ud3Ww>@8tpt-}k(>HSs*&mU7~D-^9!Qwr0=M=7!iZ?LYIEvFJsB zT6~I8@aF2vdY^Qd92q|Zv-Tv;`Lf}*sK!o){au~9b@JaQntap!B+}?rBo-yR@Lqxc zvjx*mzfH^x_TK3ASLVb?pIzZ6Wj6(h*9b_zKQ2|~a5CtEhryzt%pR}4yIKc%E%^5C zVX8m6|D(Ci;o{DHv+h*MdERLYpLAsPhpatr=k7I_KhoRz`5I`fn~_O`8TamKP{WLY zL4e_{BZvjxOC8{i(1vXb3E5as*r9JgK^Pm$i_=(VK zEGW~UPb?vfJ*VJ^xizeWpDAA0?S0meft1!RyL4saRzaQ>ud}R IHnt!h0HORbh5!Hn -- GitLab From de1b6dc30c856639766ad950b6b97a26d89123b6 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Thu, 7 May 2020 10:32:18 +0200 Subject: [PATCH 20/32] remove dependancy to flash-lib in build.gradle --- build.gradle | 1 - 1 file changed, 1 deletion(-) diff --git a/build.gradle b/build.gradle index 828e75c9..3370125e 100644 --- a/build.gradle +++ b/build.gradle @@ -49,7 +49,6 @@ mainClassName = "$moduleName/ecorp.easy.installer.EasyInstaller" dependencies { compile 'org.yaml:snakeyaml:1.25' testCompile 'junit:junit:4.12' - compile fileTree(dir: 'lib', include: ['*.jar']) } // Application Configuration -- GitLab From eda20ceb516bb89e3ced1874f315c5bd36e7d1f0 Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:14:48 +0200 Subject: [PATCH 21/32] update FlashLogger to remove dependance to flash-lib --- .../easy/installer/logger/FlashLogger.java | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/src/main/java/ecorp/easy/installer/logger/FlashLogger.java b/src/main/java/ecorp/easy/installer/logger/FlashLogger.java index cd0efb55..fa961ae5 100644 --- a/src/main/java/ecorp/easy/installer/logger/FlashLogger.java +++ b/src/main/java/ecorp/easy/installer/logger/FlashLogger.java @@ -17,7 +17,6 @@ package ecorp.easy.installer.logger; import ecorp.easy.installer.AppConstants; -import ecorp.flash.lib.loggers.AbstractLogger; import ecorp.flash.lib.utils.IFlashHandler; import java.io.BufferedWriter; import java.io.FileWriter; @@ -30,9 +29,9 @@ import javafx.application.Platform; * * @author vincent Bourgmayer */ -public class FlashLogger extends AbstractLogger{ - - IFlashHandler displayOutput; +public class FlashLogger{ + private final StringBuilder logs; + private final IFlashHandler displayOutput; public FlashLogger(IFlashHandler output){ super(); @@ -40,7 +39,7 @@ public class FlashLogger extends AbstractLogger{ this.logs = new StringBuilder(); } - @Override + public void writeLine(String log) { this.logs.append(log); Platform.runLater( () -> { @@ -67,13 +66,26 @@ public class FlashLogger extends AbstractLogger{ return logFilePath; } - @Override + /** + * Write content of log into a file. + * @param logFilePath path to the local file + * @param log the String to write into a file + */ public void writeTofile(String logFilePath, String log) { - super.writeTofile(logFilePath, log); + System.out.println("write log to file"); + try(PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(logFilePath, true)))) { + out.println(log); + } catch (IOException e) { + System.err.println(e); + } } - @Override + /** + * Write a String in the StringBuilder for specified API + * @param log The text to write in Log + */ public void write(String log) { - super.write(log); //To change body of generated methods, choose Tools | Templates. + if(log != null && ! log.isEmpty()) + this.logs.append(log); } } -- GitLab From 6799ccc9f178ce573547d811d2e6f5dbd1ab9bca Mon Sep 17 00:00:00 2001 From: "vincent.bourgmayer" Date: Wed, 6 May 2020 16:23:55 +0200 Subject: [PATCH 22/32] add DataBundle, IFlashHandler. Remove dependancy to Flash lib for dataBundle, IFlashHandler and AbstractThread --- .gradle/4.10.2/fileChanges/last-build.bin | Bin 1 -> 0 bytes .../fileContent/annotation-processors.bin | Bin 18770 -> 0 bytes .gradle/4.10.2/fileContent/fileContent.lock | Bin 17 -> 0 bytes .gradle/4.10.2/fileHashes/fileHashes.bin | Bin 27947 -> 0 bytes .gradle/4.10.2/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .../4.10.2/fileHashes/resourceHashesCache.bin | Bin 18939 -> 0 bytes .gradle/4.10.2/gc.properties | 0 .gradle/4.10.2/javaCompile/classAnalysis.bin | Bin 2540678 -> 0 bytes .gradle/4.10.2/javaCompile/jarAnalysis.bin | Bin 890427 -> 0 bytes .gradle/4.10.2/javaCompile/javaCompile.lock | Bin 17 -> 0 bytes .gradle/4.10.2/javaCompile/taskHistory.bin | Bin 227074 -> 0 bytes .gradle/4.10.2/taskHistory/taskHistory.bin | Bin 88494 -> 0 bytes .gradle/4.10.2/taskHistory/taskHistory.lock | Bin 17 -> 0 bytes .../buildOutputCleanup.lock | Bin 17 -> 0 bytes .gradle/buildOutputCleanup/cache.properties | 2 - .gradle/buildOutputCleanup/outputFiles.bin | Bin 19001 -> 0 bytes .../easy-installer-702244358/project-info.ser | Bin 23015 -> 0 bytes .../retriever/catalog.xml | 0 .gradle/vcs-1/gc.properties | 0 .../subcontrollers/FlashSceneController.java | 5 +- .../easy/installer/logger/FlashLogger.java | 2 +- .../easy/installer/models/DataBundle.java | 108 ++++++++++++++++++ .../easy/installer/threads/FlashThread.java | 93 ++++++++++++--- .../easy/installer/threads/ThreadFactory.java | 5 +- .../easy/installer/utils/IFlashHandler.java | 27 +++++ 25 files changed, 220 insertions(+), 22 deletions(-) delete mode 100644 .gradle/4.10.2/fileChanges/last-build.bin delete mode 100644 .gradle/4.10.2/fileContent/annotation-processors.bin delete mode 100644 .gradle/4.10.2/fileContent/fileContent.lock delete mode 100644 .gradle/4.10.2/fileHashes/fileHashes.bin delete mode 100644 .gradle/4.10.2/fileHashes/fileHashes.lock delete mode 100644 .gradle/4.10.2/fileHashes/resourceHashesCache.bin delete mode 100644 .gradle/4.10.2/gc.properties delete mode 100644 .gradle/4.10.2/javaCompile/classAnalysis.bin delete mode 100644 .gradle/4.10.2/javaCompile/jarAnalysis.bin delete mode 100644 .gradle/4.10.2/javaCompile/javaCompile.lock delete mode 100644 .gradle/4.10.2/javaCompile/taskHistory.bin delete mode 100644 .gradle/4.10.2/taskHistory/taskHistory.bin delete mode 100644 .gradle/4.10.2/taskHistory/taskHistory.lock delete mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock delete mode 100644 .gradle/buildOutputCleanup/cache.properties delete mode 100644 .gradle/buildOutputCleanup/outputFiles.bin delete mode 100644 .gradle/nb-cache/easy-installer-702244358/project-info.ser delete mode 100644 .gradle/nb-cache/easy-installer-702244358/retriever/catalog.xml delete mode 100644 .gradle/vcs-1/gc.properties create mode 100644 src/main/java/ecorp/easy/installer/models/DataBundle.java create mode 100644 src/main/java/ecorp/easy/installer/utils/IFlashHandler.java diff --git a/.gradle/4.10.2/fileChanges/last-build.bin b/.gradle/4.10.2/fileChanges/last-build.bin deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/.gradle/4.10.2/fileContent/annotation-processors.bin b/.gradle/4.10.2/fileContent/annotation-processors.bin deleted file mode 100644 index 6c429036beb29ee317958a48fbf6cabcc7277dec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18770 zcmZ=^V2}{_4+RVeAc|m)vPMH-Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nhD!*9GB7Z3K|CX&!vtdRmoqRJ@Gvki@Gkwpa=~&( z^EQwu1A|94bo$``4Nsmu49(a2q2jAx;+%I>G%S1WLxdST_QS;a|Et|!mbLFTM8e}G zOk85;$(OG>Kbb?tr^3V~7c5(Gp|ySki37(DK*b$l;ttGGXP($}K^^MR02B9=4#|JYa)KYC-cti69>yd$Q(v&# z11fF{6Hm?xEMNCK;3`yH7$y#*85kHnA#$VSXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD&?f|p85kHqn*vxE7#Khp KWUJsv76bqvB)f+I diff --git a/.gradle/4.10.2/fileContent/fileContent.lock b/.gradle/4.10.2/fileContent/fileContent.lock deleted file mode 100644 index 96f48c30a1adf19e965ea4926ee98fb15f58c5cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZQ(JF}-yB4o;W1_-bP04}8j4*&oF diff --git a/.gradle/4.10.2/fileHashes/fileHashes.bin b/.gradle/4.10.2/fileHashes/fileHashes.bin deleted file mode 100644 index 1bf314e2ecdacaabb43f61171077a3349dc0508a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27947 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 HIZF=!t$!rw diff --git a/.gradle/4.10.2/fileHashes/fileHashes.lock b/.gradle/4.10.2/fileHashes/fileHashes.lock deleted file mode 100644 index 7c248ac0ca5551d6111e57dd0772e99cac7cd1c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 VcmZSnVz{+%oy7%z1~6d#2>>{N1yTS2 diff --git a/.gradle/4.10.2/fileHashes/resourceHashesCache.bin b/.gradle/4.10.2/fileHashes/resourceHashesCache.bin deleted file mode 100644 index e58f849177f56a8ca4c40812552674c9b439d34f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18939 zcmZ=^V2}{_4+RVeAc|m)vPMH-Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nhD!*9GB7Z3K|CX&!vtdRmoqRJ@Gvki@b)XbkYxJp zpa>FWVDJotP9OYV*Ly(l3450kMBJklCcgQ^m%}NYV)r28o;P9QTc@y@%09kz3?lB~ z2ov9)So!{}w&h=lxMwj;e4j|+(&*?TRuFNIKaS|Qgt*#4#b3k3PdwhV;ve7J z1yJ#1nD~>uPTC?m*)b4tPkos9>$W4G*X@zs0~MbN6W8A^5TbK+HOyZpVdAOXF4_HN zo4cXvx5LD<>m(m`X0BKR73YPC!)OKuMo);`C^;GeqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UpkQ0b>RR21y1620;)O zFw>p;;K9VUW<#q*Ov}G?fL7|up{ih=I!V&$(yJVEfrk!1BDV1{FfgF0`2FzY?>$SD z&R)3{^zY0GmoiKhib}sIK6j1w>#AZ=aqsE;hpE;A7X_qD^%=j-or!4%n+fNIl*2AbsSV~EugyFZ zj;W&KQ~Z}VdbLRjC)x^jE#<`Gm%QmN#mPHEn}j0%m~3zH`G;x7178!BFD$o&X9@DD x`L6cch^fNjL4i%6e(glzA6BgUovczZRj9pbTRZLDBX8~PrOA3h(?O9X2LQtMC)EG| diff --git a/.gradle/4.10.2/gc.properties b/.gradle/4.10.2/gc.properties deleted file mode 100644 index e69de29b..00000000 diff --git a/.gradle/4.10.2/javaCompile/classAnalysis.bin b/.gradle/4.10.2/javaCompile/classAnalysis.bin deleted file mode 100644 index 03bfcd29d64447cf66905fd2c705a291ea10d445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2540678 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[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�kOuGa*7gsnFey+=c+aDU-6L=u^lnLyHpHs2m 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 z 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�L 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 ^&m0SH-i*@&aJ>;>$|m>i3JTyvxv$1r}%Le+(Bt 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