44import de .mint .logger .utilservice .Logger ;
55
66import java .io .*;
7- import java .util .Arrays ;
8- import java .util .Timer ;
9- import java .util .TimerTask ;
10- import java .util .UUID ;
7+ import java .text .DateFormat ;
8+ import java .text .SimpleDateFormat ;
9+ import java .util .*;
1110import java .util .stream .Collectors ;
1211
1312public class SameLoggerBootStrap {
1413
1514 private FileWriter fileWriter ;
16- private final UUID uuid = UUID .randomUUID ();
17- private final String fileName = "SameLogger/SameLogger_" + this .uuid + ".log" ;
15+ private final Date date = Calendar .getInstance ().getTime ();
16+ private final DateFormat dateFormat = new SimpleDateFormat ("dd-MM-yyyy HH;mm" );
17+ private final String fileName = "SameLogger/SameLogger_" + this .dateFormat .format (this .date ) + ".log" ;
18+ private final String replaceFolderName = "%folderName" ;
19+ private final String replaceFileName = "%fileName%" ;
20+
1821
1922 private boolean initializedLoggerFolder () {
2023 final String folderName = "SameLogger/" ;
2124 if (!SameLoggerObject .getSameLoggerObject ().getFileInterpreter ().isLoggerFolderExist (folderName )) {
2225 if (SameLoggerObject .getSameLoggerObject ().getFileInterpreter ().createLoggerFolder (folderName )) {
23- SameLoggerObject .getSameLoggerObject ().getLogger ().info ("The folder '" + folderName + "' was successfully created" );
26+ SameLoggerObject .getSameLoggerObject ().getLogger ().info (SameLoggerObject . getSameLoggerObject (). getOutputMessages (). getFolderCreatedSuccessful (). replace ( this . replaceFolderName , folderName ) );
2427 return true ;
2528 } else {
26- SameLoggerObject .getSameLoggerObject ().getLogger ().warning ("Error the folder '" + folderName + "' could not be created" );
29+ SameLoggerObject .getSameLoggerObject ().getLogger ().warning (SameLoggerObject . getSameLoggerObject (). getOutputMessages (). getFolderNoCreatedSuccessful (). replace ( this . replaceFolderName , folderName ) );
2730 return false ;
2831 }
2932 } else {
@@ -34,10 +37,10 @@ private boolean initializedLoggerFolder() {
3437 private boolean initializedLoggerFile () {
3538 if (!SameLoggerObject .getSameLoggerObject ().getFileInterpreter ().isLoggerFileExist (this .fileName )) {
3639 if (SameLoggerObject .getSameLoggerObject ().getFileInterpreter ().createLoggerFile (this .fileName )) {
37- SameLoggerObject .getSameLoggerObject ().getLogger ().info ("The file '" + this .fileName + "' was successfully created" );
40+ SameLoggerObject .getSameLoggerObject ().getLogger ().info (SameLoggerObject . getSameLoggerObject (). getOutputMessages (). getFileCreatedSuccessful (). replace ( this . replaceFileName , this .fileName ) );
3841 return true ;
3942 } else {
40- SameLoggerObject .getSameLoggerObject ().getLogger ().warning ("Error the file '" + this .fileName + "' could not be created" );
43+ SameLoggerObject .getSameLoggerObject ().getLogger ().warning (SameLoggerObject . getSameLoggerObject (). getOutputMessages (). getFileNoCreatedSuccessful (). replace ( this . replaceFileName , this .fileName ) );
4144 return false ;
4245 }
4346 } else {
@@ -75,12 +78,24 @@ public void run() {
7578 void bootStrap (final String ... command ) {
7679
7780 if (this .initializedLoggerFolder () && this .initializedLoggerFile ()) {
78- SameLoggerObject .getSameLoggerObject ().getLogger ().info ("The folder and file's initialization was successful" );
81+ SameLoggerObject .getSameLoggerObject ().getLogger ().info (SameLoggerObject . getSameLoggerObject (). getOutputMessages (). getFolderFileInitialisationSuccessful () );
7982 if (command .length == 1 ) {
80- SameLoggerObject .getSameLoggerObject ().getProcessManager ().executeProcess (command [0 ]);
83+ if (!SameLoggerObject .getSameLoggerObject ().getProcessManager ().executeProcess (command [0 ])) {
84+ SameLoggerObject .getSameLoggerObject ().getLogger ().warning (SameLoggerObject .getSameLoggerObject ().getOutputMessages ().getExecuteNoSuccessful ());
85+ SameLoggerObject .getSameLoggerObject ().getLogger ().warning (SameLoggerObject .getSameLoggerObject ().getOutputMessages ().getPoweredDown ());
86+ System .exit (-1 );
87+ } else {
88+ SameLoggerObject .getSameLoggerObject ().getLogger ().info (SameLoggerObject .getSameLoggerObject ().getOutputMessages ().getExecuteSuccessful ()+"\n " );
89+ }
8190 } else {
8291 final String stringBuilder = Arrays .stream (command ).map (strings -> strings + " " ).collect (Collectors .joining ());
83- SameLoggerObject .getSameLoggerObject ().getProcessManager ().executeProcess (stringBuilder );
92+ if (!SameLoggerObject .getSameLoggerObject ().getProcessManager ().executeProcess (stringBuilder )) {
93+ SameLoggerObject .getSameLoggerObject ().getLogger ().warning (SameLoggerObject .getSameLoggerObject ().getOutputMessages ().getExecuteNoSuccessful ());
94+ SameLoggerObject .getSameLoggerObject ().getLogger ().warning (SameLoggerObject .getSameLoggerObject ().getOutputMessages ().getPoweredDown ());
95+ System .exit (-1 );
96+ } else {
97+ SameLoggerObject .getSameLoggerObject ().getLogger ().info (SameLoggerObject .getSameLoggerObject ().getOutputMessages ().getExecuteSuccessful ()+"\n " );
98+ }
8499 }
85100 try {
86101 this .initializedLoggerRunnable (this .checkIsJarFile (command ) ? SameLoggerObject .getSameLoggerObject ().getProcessManager ().inputStream () : SameLoggerObject .getSameLoggerObject ().getProcessManager ().errorStream ());
@@ -92,9 +107,9 @@ void bootStrap(final String... command) {
92107 }
93108 }
94109
95- private boolean checkIsJarFile (final String ... command ){
96- for (String strings : command ) {
97- if (strings .contains ("-jar" ) || strings .contains ("java" ) || strings .contains (".jar" )){
110+ private boolean checkIsJarFile (final String ... command ) {
111+ for (final String strings : command ) {
112+ if (strings .contains ("-jar" ) || strings .contains ("java" ) || strings .contains (".jar" )) {
98113 return true ;
99114 }
100115 }
@@ -109,22 +124,27 @@ public FileWriter getFileWriter() {
109124 return this .fileWriter ;
110125 }
111126
127+ public Date getDate () {
128+ return this .date ;
129+ }
130+
131+ public DateFormat getDateFormat () {
132+ return this .dateFormat ;
133+ }
134+
112135 void initializedLogo () {
113136 SameLoggerObject .getSameLoggerObject ().getLogger ().info ("\n ____ _ \n " +
114137 " / ___| __ _ _ __ ___ ___| | ___ __ _ __ _ ___ _ __ \n " +
115138 " \\ ___ \\ / _` | '_ ` _ \\ / _ \\ | / _ \\ / _` |/ _` |/ _ \\ '__|\n " +
116139 " ___) | (_| | | | | | | __/ |__| (_) | (_| | (_| | __/ | \n " +
117140 " |____/ \\ __,_|_| |_| |_|\\ ___|_____\\ ___/ \\ __, |\\ __, |\\ ___|_| \n " +
118141 " |___/ |___/ \n " );
119- SameLoggerObject .getSameLoggerObject ().getLogger ().info (SameLoggerObject .getSameLoggerObject ().getLogger ().getPOMInformation (Logger .PomAllocation .DESCRIPTION ).toString ()+ "\n " );
120- SameLoggerObject .getSameLoggerObject ().getLogger ().info ("Developer: " + SameLoggerObject .getSameLoggerObject ().getLogger ().getPOMInformation (Logger .PomAllocation .DEVELOPERS ).toString ());
121- SameLoggerObject .getSameLoggerObject ().getLogger ().info ("ArtifactID: " + SameLoggerObject .getSameLoggerObject ().getLogger ().getPOMInformation (Logger .PomAllocation .ARTIFACT_ID ).toString ());
122- SameLoggerObject .getSameLoggerObject ().getLogger ().info ("Version: " + SameLoggerObject .getSameLoggerObject ().getLogger ().getPOMInformation (Logger .PomAllocation .VERSION ).toString ());
123- SameLoggerObject .getSameLoggerObject ().getLogger ().info ("GroupID: " + SameLoggerObject .getSameLoggerObject ().getLogger ().getPOMInformation (Logger .PomAllocation .GROUP_ID ).toString ());
124- SameLoggerObject .getSameLoggerObject ().getLogger ().info ("Github: " + SameLoggerObject .getSameLoggerObject ().getLogger ().getPOMInformation (Logger .PomAllocation .ORGANISATION ).toString ()+ "\n " );
142+ SameLoggerObject .getSameLoggerObject ().getLogger ().info (SameLoggerObject .getSameLoggerObject ().getLogger ().getPOMInformation (Logger .PomAllocation .DESCRIPTION ).toString () + "\n " );
143+ SameLoggerObject .getSameLoggerObject ().getLogger ().info ("Developer: " + SameLoggerObject .getSameLoggerObject ().getLogger ().getPOMInformation (Logger .PomAllocation .DEVELOPERS ).toString ());
144+ SameLoggerObject .getSameLoggerObject ().getLogger ().info ("ArtifactID: " + SameLoggerObject .getSameLoggerObject ().getLogger ().getPOMInformation (Logger .PomAllocation .ARTIFACT_ID ).toString ());
145+ SameLoggerObject .getSameLoggerObject ().getLogger ().info ("Version: " + SameLoggerObject .getSameLoggerObject ().getLogger ().getPOMInformation (Logger .PomAllocation .VERSION ).toString ());
146+ SameLoggerObject .getSameLoggerObject ().getLogger ().info ("GroupID: " + SameLoggerObject .getSameLoggerObject ().getLogger ().getPOMInformation (Logger .PomAllocation .GROUP_ID ).toString ());
147+ SameLoggerObject .getSameLoggerObject ().getLogger ().info ("Github: " + SameLoggerObject .getSameLoggerObject ().getLogger ().getPOMInformation (Logger .PomAllocation .ORGANISATION ).toString () + "\n " );
125148 }
126149
127- public UUID getUuid () {
128- return uuid ;
129- }
130150}
0 commit comments