From 411c04f26ebdcbd1495cd0cb56d10ea9ab10d726 Mon Sep 17 00:00:00 2001 From: Michael Hayder Date: Sun, 5 Jan 2025 15:12:26 +0100 Subject: [PATCH] first commit --- .idea/.gitignore | 3 + .idea/compiler.xml | 13 + .idea/encodings.xml | 7 + .idea/jarRepositories.xml | 20 ++ .idea/misc.xml | 12 + .idea/templateLanguages.xml | 6 + .mvn/jvm.config | 0 .mvn/maven.config | 0 README.md | 0 pom.xml | 124 +++++++ src/main/java/net/altimate/app/App.java | 308 ++++++++++++++++++ .../java/net/altimate/app/CreateFile.java | 26 ++ .../java/net/altimate/app/ListFilesInDir.java | 29 ++ src/main/java/net/altimate/app/ReadFile.java | 24 ++ src/test/java/net/altimate/app/AppTest.java | 19 ++ target/classes/net/altimate/app/App$1.class | Bin 0 -> 1253 bytes target/classes/net/altimate/app/App$2.class | Bin 0 -> 3503 bytes target/classes/net/altimate/app/App$3.class | Bin 0 -> 1755 bytes target/classes/net/altimate/app/App$4.class | Bin 0 -> 2298 bytes target/classes/net/altimate/app/App.class | Bin 0 -> 6408 bytes .../classes/net/altimate/app/CreateFile.class | Bin 0 -> 1026 bytes .../net/altimate/app/ListFilesInDir.class | Bin 0 -> 1124 bytes .../classes/net/altimate/app/ReadFile.class | Bin 0 -> 998 bytes .../compile/default-compile/createdFiles.lst | 0 .../compile/default-compile/inputFiles.lst | 1 + 25 files changed, 592 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/templateLanguages.xml create mode 100644 .mvn/jvm.config create mode 100644 .mvn/maven.config create mode 100644 README.md create mode 100644 pom.xml create mode 100644 src/main/java/net/altimate/app/App.java create mode 100644 src/main/java/net/altimate/app/CreateFile.java create mode 100644 src/main/java/net/altimate/app/ListFilesInDir.java create mode 100644 src/main/java/net/altimate/app/ReadFile.java create mode 100644 src/test/java/net/altimate/app/AppTest.java create mode 100644 target/classes/net/altimate/app/App$1.class create mode 100644 target/classes/net/altimate/app/App$2.class create mode 100644 target/classes/net/altimate/app/App$3.class create mode 100644 target/classes/net/altimate/app/App$4.class create mode 100644 target/classes/net/altimate/app/App.class create mode 100644 target/classes/net/altimate/app/CreateFile.class create mode 100644 target/classes/net/altimate/app/ListFilesInDir.class create mode 100644 target/classes/net/altimate/app/ReadFile.class create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..24eca4c --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..b3cf2e0 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/templateLanguages.xml b/.idea/templateLanguages.xml new file mode 100644 index 0000000..ff8ecb8 --- /dev/null +++ b/.idea/templateLanguages.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.mvn/jvm.config b/.mvn/jvm.config new file mode 100644 index 0000000..e69de29 diff --git a/.mvn/maven.config b/.mvn/maven.config new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..36b7050 --- /dev/null +++ b/pom.xml @@ -0,0 +1,124 @@ + + + 4.0.0 + + net.altimate.app + superclass-app + 1.0-SNAPSHOT + + superclass-app + + http://www.example.com + + + UTF-8 + 21 + 0.0.8 + + + + + + + + + + + org.junit + junit-bom + 5.11.0 + pom + import + + + + + + + org.junit.jupiter + junit-jupiter-api + test + + + + org.junit.jupiter + junit-jupiter-params + test + + + + + org.openjfx + javafx-controls + ${javafx.version} + + + + + + + + + + + + + org.openjfx + javafx-maven-plugin + ${javafx.maven.plugin.version} + + net.altimate.app.App + + + + + + + + + + maven-clean-plugin + 3.4.0 + + + + maven-resources-plugin + 3.3.1 + + + maven-compiler-plugin + 3.13.0 + + + maven-surefire-plugin + 3.3.0 + + + maven-jar-plugin + 3.4.2 + + + maven-install-plugin + 3.1.2 + + + maven-deploy-plugin + 3.1.2 + + + + maven-site-plugin + 3.12.1 + + + maven-project-info-reports-plugin + 3.6.1 + + + + + + + + diff --git a/src/main/java/net/altimate/app/App.java b/src/main/java/net/altimate/app/App.java new file mode 100644 index 0000000..5daa5d8 --- /dev/null +++ b/src/main/java/net/altimate/app/App.java @@ -0,0 +1,308 @@ +package net.altimate.app; +import java.lang.Object; +import java.lang.Class; +import java.time.format.DateTimeFormatter; + +import javafx.application.Application; +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; +import javafx.event.ActionEvent; +import javafx.event.Event; +import javafx.event.EventHandler; +import javafx.geometry.HPos; +import javafx.geometry.Insets; +import javafx.geometry.Pos; +import javafx.scene.Group; +import javafx.scene.Node; +import javafx.scene.Scene; +import javafx.scene.control.*; +import javafx.scene.layout.GridPane; +import javafx.scene.layout.VBox; +import javafx.stage.Stage; + + +public class App extends Application { + + Scene sceneHome; + Scene sceneCreate; + Scene sceneList; + + public final String filesDirectory = "/tmp/files"; + + + + + + public static void main(String args[]){ + launch(args); + } + + + + @Override + public void start(Stage primaryStage) throws Exception { + //GridPane grid = new GridPane(); + //grid.setPadding(new Insets(10, 10, 10, 10)); + //grid.setVgap(5); + //grid.setHgap(5); + + //Start = new Scene(grid, 600, 300); + + setupSceneList(primaryStage); + setupSceneHome(primaryStage); + setupSceneCreate(primaryStage); + + + primaryStage.setTitle("Work out a S.M.A.R.T. Target "); + primaryStage.setScene(sceneHome); + primaryStage.show(); + } + + + private void navigationButtons(Stage primaryStage, GridPane grid, Label label) { + + boolean reloadValue = false; + + Button home = new Button("Home"); + GridPane.setConstraints(home, 0, 0); + home.setOnAction(e -> primaryStage.setScene(sceneHome)); + grid.getChildren().add(home); + + Button create = new Button("Create"); + GridPane.setConstraints(create, 1, 0); + create.setOnAction(e -> primaryStage.setScene(sceneCreate)); + grid.getChildren().add(create); + + Button list = new Button("List"); + GridPane.setConstraints(list, 2, 0); + //list.setOnAction(e -> primaryStage.setScene(sceneList)); + grid.getChildren().add(list); + + list.setOnAction(new EventHandler() { + @Override + public void handle(ActionEvent e) { + primaryStage.setScene(sceneList); + } + }); + + } +// grid, textfieldname , textfield, TextPrefColumnCount, rowColumn, rowIndex + private void addTextfield(GridPane grid, String textFieldName, String textFieldText, int prefColumnCount, int rowColumn, int rowIndex) { + + + final TextField nameSmartZiel = new TextField(); + nameSmartZiel.setPromptText(textFieldText); + nameSmartZiel.setPrefColumnCount(1); + GridPane.setConstraints(nameSmartZiel,rowColumn,rowIndex); + grid.getChildren().add(nameSmartZiel); + + } + + + + public void setupSceneHome(Stage primaryStage) throws Exception { + GridPane grid = new GridPane(); + grid.setPadding(new Insets(10, 10, 10, 10)); + grid.setVgap(5); + grid.setHgap(5); + + sceneHome = new Scene(grid, 600, 300); + + Label label = new Label("This is the Home Scene"); + + navigationButtons(primaryStage, grid, label); + + //Button button = new Button("Forward"); + //button.setOnAction(e -> primaryStage.setScene(sceneList)); + + //TextField text = new TextField(); + //text.setMaxWidth(100); + + //layout.getChildren().addAll(label1, button); + + } + + public void setupSceneCreate(Stage primaryStage) throws Exception { + GridPane grid = new GridPane(); + grid.setPadding(new Insets(10, 10, 10, 10)); + grid.setVgap(5); + grid.setHgap(5); + + sceneCreate = new Scene(grid, 600, 300); + + + Label label = new Label(); + + navigationButtons(primaryStage, grid, label); + + DatePicker checkInDatePicker; + checkInDatePicker = new DatePicker(); + + + final TextField nameSmartZiel = new TextField(); + nameSmartZiel.setPromptText("Gib dm Smart Ziel einen Namen"); + nameSmartZiel.setPrefColumnCount(1); + GridPane.setConstraints(nameSmartZiel,0,1); + grid.getChildren().add(nameSmartZiel); + + final TextField sinnesSpezifisch = new TextField(); + sinnesSpezifisch.setPromptText("wie ist es sinnespezifisch wahrnehmbar"); + sinnesSpezifisch.setPrefColumnCount(1); + //sinnesSpezifisch.getText(); + GridPane.setConstraints(sinnesSpezifisch, 0, 2); + grid.getChildren().add(sinnesSpezifisch); + + final TextField messBar = new TextField(); + messBar.setPrefColumnCount(20); + messBar.setPromptText("Wie ist es messabr, wenn Du es erreicht hat"); + GridPane.setConstraints(messBar, 0, 3); + grid.getChildren().add(messBar); + + final TextField attraktiv = new TextField(); + attraktiv.setPrefColumnCount(20); + attraktiv.setPromptText("Ist es attraktiv?"); + GridPane.setConstraints(attraktiv, 0, 4); + grid.getChildren().add(attraktiv); + + final TextField realistisch = new TextField(); + realistisch.setPrefColumnCount(20); + realistisch.setPromptText("Ist es realistisch selbst erreichbar ?"); + GridPane.setConstraints(realistisch, 0, 5); + grid.getChildren().add(realistisch); + + + final Label checkInlabel = new Label("Terminiert bis"); + grid.add(checkInlabel, 0, 6); + grid.add(checkInDatePicker, 0, 7); + + Button submit = new Button("Submit"); + GridPane.setConstraints(submit, 0, 8); + grid.getChildren().add(submit); + + Button clear = new Button("Clear"); + GridPane.setConstraints(clear, 1, 8); + grid.getChildren().add(clear); + + submit.setOnAction(new EventHandler() { + @Override + public void handle(ActionEvent e) { + if ( + (nameSmartZiel.getText() != null && !nameSmartZiel.getText().isEmpty()) + && (sinnesSpezifisch.getText() != null && !sinnesSpezifisch.getText().isEmpty()) + && (messBar.getText() != null && !messBar.getText().isEmpty()) + && (attraktiv.getText() != null && !attraktiv.getText().isEmpty()) + && (realistisch.getText() != null && !realistisch.getText().isEmpty()) + ) { + label.setText( nameSmartZiel.getText() + " " + sinnesSpezifisch.getText() + " " + + messBar.getText() + " " + attraktiv.getText() + " " + realistisch.getText() + ", " + + "thanks" + checkInDatePicker.getValue()); + String date = checkInDatePicker.getValue().format(DateTimeFormatter.ofPattern("dd.MM.yyyy")); + + String[] createSmart = { + nameSmartZiel.getText() + "|" + + sinnesSpezifisch.getText() + "|" + + messBar.getText() + "|" + + attraktiv.getText() + "|" + + realistisch.getText() + "|" + + date + }; + + long seconds = System.currentTimeMillis() / 1000l; + CreateFile.writeFile(filesDirectory + "/" + seconds + ".smart", createSmart); + + } else { + label.setText("You have not filed out the complete form"); + } + } + }); + + clear.setOnAction(new EventHandler() { + @Override + public void handle(ActionEvent e) { + nameSmartZiel.clear(); + sinnesSpezifisch.clear(); + messBar.clear(); + attraktiv.clear(); + realistisch.clear(); + checkInlabel.setText(null); + label.setText(null); + } + }); + + + + + + //addTextfield(grid, "sinnesSpezifisch", "blash", 1, 1, 1); + //Button button = new Button("Home"); + //button.setOnAction(e -> primaryStage.setScene(sceneHome)); + //TextField text = new TextField(); + //text.setMaxWidth(100); + //layout.getChildren().addAll(label1, button); + + } + + + + public void setupSceneList(Stage primaryStage) throws Exception { + + + GridPane grid = new GridPane(); + grid.setPadding(new Insets(10, 10, 10, 10)); + grid.setVgap(5); + grid.setHgap(5); + + //layout.setAlignment(Pos.CENTER); + + sceneList = new Scene(grid, 600, 300); + + Label label = new Label(); + + navigationButtons(primaryStage, grid, label); + + Button reload = new Button("Reload"); + GridPane.setConstraints(reload, 1, 8); + grid.getChildren().add(reload); + + reload.setOnAction(new EventHandler() { + @Override + public void handle(ActionEvent e) { + + ListFilesInDir.listFilesInDir(filesDirectory); + ListView list1 = new ListView(); + ObservableList items = FXCollections.observableArrayList (ListFilesInDir.listFilesInDir(filesDirectory)); + list1.setItems(items); + GridPane.setConstraints(list1, 0, 1); + grid.getChildren().add(list1); + + String fileName = "/tmp/files/1735938766.smart"; + //ReadFile.readFile(fileName); + + System.out.println(ReadFile.readFile(fileName)); + + } + }); + + + + //ListFilesInDir.listFilesInDir(filesDirectory); + //ListView list1 = new ListView(); + //ObservableList items = FXCollections.observableArrayList (ListFilesInDir.listFilesInDir(filesDirectory)); + //list1.setItems(items); + //GridPane.setConstraints(list1, 0, 1); + //grid.getChildren().add(list1); + + + //Button button = new Button("Backward"); + //button.setOnAction(e -> primaryStage.setScene(sceneHome)); + + //TextField text = new TextField(); + //text.setMaxWidth(100); + + //grid.getChildren().addAll(label, button); + + + + } + +} diff --git a/src/main/java/net/altimate/app/CreateFile.java b/src/main/java/net/altimate/app/CreateFile.java new file mode 100644 index 0000000..e64dc9d --- /dev/null +++ b/src/main/java/net/altimate/app/CreateFile.java @@ -0,0 +1,26 @@ +package net.altimate.app; + + +// write file +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Arrays; + + +public class CreateFile { + public static void writeFile (String filename, String[] createSmart ) { + try { + FileWriter myWriter = new FileWriter(filename); +// myWriter.write("Files in Java might be tricky, but it is fun enough!"); + myWriter.write(Arrays.toString(createSmart)); + myWriter.close(); + + + } catch (IOException e) { + System.out.println("An error occurred."); + e.printStackTrace(); + + } + } +} \ No newline at end of file diff --git a/src/main/java/net/altimate/app/ListFilesInDir.java b/src/main/java/net/altimate/app/ListFilesInDir.java new file mode 100644 index 0000000..8ee706a --- /dev/null +++ b/src/main/java/net/altimate/app/ListFilesInDir.java @@ -0,0 +1,29 @@ +package net.altimate.app; +import java.io.File; + + +public class ListFilesInDir { + public static String[] listFilesInDir ( String directory ) { + + File filesInDir = null; + File[] paths; + + try { + filesInDir = new File(directory); + paths = filesInDir.listFiles(); + + + for(File path:paths) { + System.out.println(path.getName()); + } + + + + + } catch(Exception efile) { + + efile.printStackTrace(); + } + return filesInDir.list(); + } +} diff --git a/src/main/java/net/altimate/app/ReadFile.java b/src/main/java/net/altimate/app/ReadFile.java new file mode 100644 index 0000000..5e180b6 --- /dev/null +++ b/src/main/java/net/altimate/app/ReadFile.java @@ -0,0 +1,24 @@ +package net.altimate.app; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +public class ReadFile { + + public static String readFile(String fileName) { + try { + String s = Files.readString(Path.of(fileName)); + String s1 = s; + System.out.println(s1); + return s1; + } catch (IOException e) { + e.printStackTrace(); + } + String o = null; + return o; + } + +} + + diff --git a/src/test/java/net/altimate/app/AppTest.java b/src/test/java/net/altimate/app/AppTest.java new file mode 100644 index 0000000..8b60926 --- /dev/null +++ b/src/test/java/net/altimate/app/AppTest.java @@ -0,0 +1,19 @@ +package net.altimate.app; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.junit.jupiter.api.Test; + +/** + * Unit test for simple App. + */ +public class AppTest { + + /** + * Rigorous Test :-) + */ + @Test + public void shouldAnswerWithTrue() { + assertTrue(true); + } +} diff --git a/target/classes/net/altimate/app/App$1.class b/target/classes/net/altimate/app/App$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1177e221402a10b3544ecd7ac302231185413d8d GIT binary patch literal 1253 zcmZ`(TTc@~6#k|Z+N~=r6}c&jTD2{g1@ESWq!I*@ijrdAr`xezvdlKS(?;I>OD2Gc z55{MIl<~|`$~M#{JC`%(eCIpgoavvxKYsxzM@W)Erojwv%O%^6;jz{N4dV- z*6R$(v1sA}9#Ro4E*l<+u+WFP=3ml)Ifl6bzzAwLiVhf7^24R?^NUGas4*nB{03#6 zsJK$>caG~KIOKKBBU|wu?$vnU>V40c)E7(@4b72TFVX#c5US-jKJkDb3nc>bHmYt@ za@7e4mC-kU$>n;1aV0NKqw1(|hP@~(e)Xk6ptuklgGVvZOPjw*p`mxhpud1lwsl}UNKBc-gTQ?U);NnQof|B4*K^L@7Bw-QGXHF6ThSEoxmkQ zsH+A~9bc-z_v{L<3oj}$y)Qzw>+7yG_oNiTmdC?Tgjl3bF~RT%3Cq&&2cVfABfZZN z`X=z0<|nk;(oa=eic4o;#pN@kia&7UJDC!AO5+&800+p^I88PkTtJa#z0!~jOSCrV z=$jSgS*C3Q79CKl(x~(7kR=K(o>GQWuv1K)W9BN4Zf@WZKfL`n7}ha1d{ZZ@B*(ROBQcv&JciR GN56k`n75=Wh_Uvw_c;n`^X`60>TkLJ(Eoq^p4uQnA8wWcHtZ`||qvP3Y?__sp zmYKV5TnY`3mPgB@yjlw47ZO53NJ!X3MlIpdBFaOkh{q4aKP3292??n}LVWkmxZbUY z@P{AlYUkWJ_uO;NJ?A^;-hJU;8_xnbj;~qh6WHlXRdJfiYdK0*oOZi%yxqVJ zHY{WXcBjdV91+;D;xtEmrzNW`CsgM=*%T`#S(%p?)HDTZ z6IyxR##LJLPOTvFd|yV@wtUcA@*=mc1+KR78ZB^@7HG*RI^l$xU$C)5^RL!?N2$&#Fq&Btfwy_6$1#)_>=`3nLuS@rHR?iwA_u04>*9q*>i`=?& z8#Df04ANQ8ZOBmIK)Ql0k%>I^;|2>Q8wYSupr8X&X*&LL<;>!F=_-N2qn_`nV*>r7 zV+(nV;6@8K*?1jB1@>P#jsn)QR648-!^D?Rp%&Dj;|tti`~kSeRrwl4o_&;f3MkjIF z#u=O?bYrP4ZC75J61!mt+?hue^A_G|V*&T{qI5M`qPAKo=%|va%aR+k+D)lsNr%k>3t?}96}iIARgSyL z3;ZcP&a<1aODgLNx-)11TBZCKJRXJ{B&S@t*-190N8JL(z&2)K`^yOZ~ z-H1BcJJp5WiDQgGz8Z8wHz}wrfi|vp%QQ^+ZZqJ4zZ?h2#-sQ+L&nb7X;<}yA+ALB z{8#*BuV0oGZev**KeMN0q)rAA&%MHlAW#u60qs~_l*MBVttchmLo7YVZ$u)CPcypW zp;x|He3pV0)oNFCokkTg9_c&G&>)`3Wn7^>;@z-FIY1K?lTNc)Wg}xY z>=|CL!pWu+MKZGRl)#PK_LSzTg{PBiNNm5yxnx(YhVOK-p`6!gUrAmugB zP~PSY%YqdeF*p*q%*(<+I;RNkBabqgrs^DL2KnvJIdcf|2kg#yg)Kq$Jo>OJ702|jlU%$!~PRrY{Pyr z85#C-d>JzAA0#8g{tjP;4f`9($grQ}%P#)3SrToAM5`syYDn}llHxilm+*!Sya`yx zn-k7uOb$<7!rkkbo69_d^1c0>_;1<{ZQ$)d_4FmYV<+C#x;?Wyvw?Gr{EQMm=l2Et z2EV``@Jsv|zrtVeYrKRP@iKlZGWeaa@Ox3fA5B(o!vNPz;Q?G=dS2omfK@z5+b?kMK`;C9IdVT`o{yX7XYggt=$j0EHlHW) J6?_%Ne*=-D%|rkI literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/App$3.class b/target/classes/net/altimate/app/App$3.class new file mode 100644 index 0000000000000000000000000000000000000000..0b36636dfe76001fa0dfe57ed56a51f87448bc86 GIT binary patch literal 1755 zcmd5-T~8ZF6g>krYdcGDz91%qki>0a3E8&LPg7DtpwPN$B}Y8;ZCEDuChN7eJD{jf zedr&mRHsrOsy_EGRO)wsK>tA1b9YIgjhp8n?VMrmoipd&J9GWR-`{=*U>zToF@jMC z1s6q(DNM%3`Z}^e9GkS&H=l?1!!+oK!zmZ8IGhrPu1V9|I+69$ zE+%AsT-LR=l%pX@y_fmIk=4dc+RDU8l9>{f6U*Bo4T zQ5W~w=ch-Z7(_-V6}*gB9L&2|fTu7$bXTTQ!AXsk{3=|S&%(*ov}_W_?Z(2cgBuDL zj~L9MiLJjL*svFG%Dlql-E`sORSNIuct0`V!|wnuL7iR@jcUJxF-2;y3+7^|NJE znEFqVvl_Cz3Om`hlb8Bw>2jizD;s>^mUPDvq*k|$-;yzlpmf)ycDtAIQMfzoFUdxv z)6}Gx<8{9Th1cLztJ2>9BD+zBY&sdT$z;fuk|EnihHM3Fk)!-(u}oayOp~!pT=H%V zpuD949IsXwpyJhv1B`pMu>q=H%^BdFS1S!L<$Z(cuef0ZZ*Ux=7~n^|$#IfvB*I&G zn<%q)@Gk8Q&aak$FRGaeQ9SHhrP~Oua06d6M^X1BSA=xM`x@#o<_Jy>l^n)%sOE5v zJ}=Q{O7K|ZHSl!&1P4FkG=5<_{S`C#4cGBI7V!sj@#l#ER-Oj1g7>fnRb8i|Tht+n zmX8#by~Xdb_!vva$DGWCo8_f^L?sz0GEoe?h&;~s`BNqF-o^&8fIHa2PPTFf9}+7h IkjVM>59Z0R?EnA( literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/App$4.class b/target/classes/net/altimate/app/App$4.class new file mode 100644 index 0000000000000000000000000000000000000000..4c594720b63ac16e366343a6bcfd543bd352868d GIT binary patch literal 2298 zcma)7T~pge6g_JjgoOeQ5F7#|Bq78m1VM3t#FXF?2yTs`acc6>uf<-Bs4RITLCahJ zQadf7?M$c7edtf>^sZzB#!jZ5v39k4_ug~QJ$v={zrX(pAOl-Lh+)7Ip3Y6rsB%x} zyjIgQwOSMrbSUW5prDIku$|3#ilOU>o8uM7C^Ov59q=Q*_k-@1ge7#7AKQnX{+#x< zxh2vnRCFuQG+aRsLrfZzkyX*Rb`M0!W9VEmEW=x72q%)oF2opA-K*C0J;M~Piazu! z7|?JHgABJ?0ObtVTbGtu>zUy&^q7|x?k9YJLCk{Z7*-{neA~LF;5x%-Q!XXj@*LaL zWsIUBzE=@Pw~AqmC>Ygn6So+~>L*IJX;M0dZMpjTtJU*2hJJh370wagHATj8__1`y zu$Z_AA|NB3Y>;`;-PYN0d6F27usn)#{VYmQ?z~+V>1;Oe`#{4K9x`-S=+wSpmK|X++)MnQ zth%9NM!~Fxk1)q@yA7?)Jdj>^ne=z9Y%Sj~>r0F3itQyH)OZ zQ7m9l!D9_ikZ#gt;n*cc$vx?q+y_cAY<-)g{c)vB{7j)dju z8DE}ja<0-n|4c&;n{@y7xmA`(N6%{8VxLZu!!1g*$)WFR!#_x&U@-;hdd8*MyA#q5+8<1^I1 z+Ss6HrH4$=LYmhS6aNi!tQmeCN0=LjO^?p$AIT^pC z6<-RZ5{B%BQ1$EBh!QY)Q8j^g>RGKMOMGgR&ZI@bkP)7~l z!3?_9VXYv)LqU%{N9lUJBJ_fM`Y5~d!u2+6*@(5QWeI21fs5-roxd^ zj8Fc8@ChcTe#3MKJAJ7qk)JU?L_13-_(TE=`@kj;C1AbiWHI^-UqzhtVTASL4jaG> z8$^l?;VB#Tfv1AlXTVqR25$*j54Gkm@fD$sBZ;r^4f#$%!?)l>+AhVCDF;@iGpjPf zu?*!VXhr5WN24SrI{Dx)Y@FcJ_UvgCkc{deBxfD8K$LaV8QVjJ7DL#FL1To>4^Z`2 N7%UoP5hFCx?>}A=U+Vw> literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/App.class b/target/classes/net/altimate/app/App.class new file mode 100644 index 0000000000000000000000000000000000000000..68e4e50b4286e653aef3162daaa661cd2bdc5e9e GIT binary patch literal 6408 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 NZRF=w4lNZ3{~Nq7u%7?` literal 0 HcmV?d00001 diff --git a/target/classes/net/altimate/app/CreateFile.class b/target/classes/net/altimate/app/CreateFile.class new file mode 100644 index 0000000000000000000000000000000000000000..f905e12f4a5ce0c3b07fb028e8bd5e9238c3c6e4 GIT binary patch literal 1026 zcmaJ=T~8B16g^W~wp|ulTZ$l}1qE8DUBADIBn{ETq=-ogYJ8e5BQEYoGfY)}jgLO# zLp7TC1N>3OJG-TABB7hi%$n7L2hV2b3O4&x=KhB2271H!B8wWhbS#2-Qb{J*)uVT zDFayxIb1kR)K#u$H>BjpM+|8d#?cI`<+mdkF_U^_$Is)nu)%dv2alr zlXAT9NEn!7D4bG$zVr06BRa|rgAC?z*}#H@E4X^fC@Q^me58a=6^C6Cpcv<+dS6m4 zic$;i*V9-eB^p6VNEymf=r~;|#eU7iHC#8aY+*&S8YCWh%V2agk{6hmMcG0{v&}|# zEybM=yOKM^d!1oE5X$DBa(%9Z%{v`?i?S=Bm1jt9h5NK+n{FUpbp5uFyS%L(`DW;F zZ;wk?+x^R=dhe3V3(a#d>kOGl$2dXxj8=|zX3$;go_`#V0>kt`u;G9ZFe73^Ek_zb zzVtgPDBym?{lDp9m~f)9TRxZ6k-`}q7$zg_wt1&tuh|N_(&7iwyBwo);%)0{JBpS{*z`!e5teK`W~0QX}EAuM57FcA?*?5Q^@ zTUPE)_Sx2+UGfDYD~{{<_XNVJ^rl3YfE747)$9|eY{wuG)97x2WGep$U-Ui4-N~gl zwMUPIUc?2WWvA|ISY4nmm412R-=xY#(T9GC0Skjjc8Dn+)P1``4b^>0O15Fo8N+8J zTUBy8&X9%k7#5H_wqH;cTVODiJ}WAQ3%DpTYT=UBJJB>c%jJD;BQm!o>sUqOVG?H#}7e%5vSp1SSOxowTk_E8l>oSs#hCz?f_MSylF( zit_EOs@1ajR-K-@YmP^bN7Zd+6VE%YUD&T|+1`fQD$~-Rua;DKQ+bX)H;snB>#)M( z`Ty|d1bW*YX-1m-R}-6!IxU=6?PJM>>7+gs)hO5~jU zut-)aCGs}+5FX+V{RCOSXvQ&#A`&?XDRGy7!2Q%_gb^(&)=WF0ldQV6b!^n#4Su)P=XM=?OR56_!`~BV zl$&P_!rI1%i=j#wiXb#nn8Fnkc?;9HDli>w@`jy;0;z!`cSB%-^0-?RXAB;29FLI1 zHO!cpwJ?Y4QGQ>B%IT52KcW0r?u0kf|wx*kC; z(Lf8kc&_yA=Gy0u(^szVrEm*(EZo&!Cl`RUl|Vk;-0{q=O|ltmD`ibv1Pw+ zzoQ0P4}th=f0swD>3Yt_sMmG|+p?`M@=d=ZyE}5=YJVJzs{@xB&Nu&y*bqo)g+uhE z%a~mJngW8T`O7Yh;VN%A&zZ94sOxTegEnN3DZ&@X1l-qUe>`!j<&Op(Cmbhp%6nO_ z24!2~ZtKT@(A!O0rf2gMJSVC@Aif3H6