77import java .io .*;
88import java .text .SimpleDateFormat ;
99
10+ import static Server .CustomObjects .LogType .INFO ;
11+
1012public class ControllerEndpoint extends Thread {
1113
1214 private String msgPath ;
15+ private String LOG_TAG = "ControllerAccessEndpoint" ;
1316
1417 public ControllerEndpoint (String msgPath ) {
1518 this .msgPath = msgPath ;
@@ -53,13 +56,15 @@ private ControllerRequest readContent(File file) throws IOException {
5356
5457 String value = br .readLine ();
5558 br .close ();
59+ Logger .instance .addLogEntry (INFO , LOG_TAG , "read new request | ID : " + id + " | Request : " + value );
5660 return new ControllerRequest (id , value );
5761 }
5862
5963 private BufferedWriter writeResponse (File file , ControllerRequest r ) throws IOException {
6064 BufferedWriter bw = new BufferedWriter (new OutputStreamWriter (new FileOutputStream (file )));
6165 bw .write (r .returnValue );
6266 bw .flush ();
67+ Logger .instance .addLogEntry (INFO , LOG_TAG , "response send : " + r .returnValue + " | \n ID: " + r .id );
6368 return bw ;
6469 }
6570
@@ -70,9 +75,9 @@ private String processRequest(String request) throws IOException {
7075 case "help" :
7176 answer += "currently implemented : " + "\n " ;
7277 answer += " status - giving back the status the service is currently in \n " ;
73- answer += " log - gives back the current log entries\n " ;
74- answer += " daemonLog - gives back the daemon log entries\n " ;
75- answer += " reload webservice - restarts the service with new read init values (all buffered requests will be saved)\n " ;
78+ answer += " current log - gives back the current log entries\n " ;
79+ answer += " daemon log - gives back the daemon log entries\n " ;
80+ answer += " reload requestService - restarts the service with new read init values (all buffered requests will be saved)\n " ;
7681 answer += " reload log - restarts log with new read init values\n " ;
7782 answer += " restart - restarts the whole Service with new read init values\n " ;
7883 return answer ;
@@ -103,19 +108,22 @@ private String processRequest(String request) throws IOException {
103108 return answer ;
104109
105110 case "daemon log" :
106- File daemonLogFile = new File ("daemonLog.log " );
111+ File daemonLogFile = new File ("daemonLog.txt " );
107112 br = new BufferedReader (new InputStreamReader (new FileInputStream (daemonLogFile )));
108113 while (br .ready ())
109114 answer += br .readLine () + "\n " ;
110115
111116 return answer ;
112117
113- case "reload webservice " :
114- return SpringClass .reloadWebService ();
118+ case "reload requestService " :
119+ return SpringClass .reloadRequestService ();
115120
116121 case "reload log" :
117122 return SpringClass .reloadLog ();
118123
124+ case "reload id" :
125+ return SpringClass .reloadID ();
126+
119127 case "restart" :
120128 return SpringClass .restart ();
121129
@@ -149,25 +157,34 @@ public synchronized void run() {
149157 File f = null ;
150158 try {
151159 f = fetchNewFile ();
152- System .out .println ("new File found" );
153160 } catch (InterruptedException e ) {
154161 e .printStackTrace ();
155162 }
156163
164+ ControllerRequest request = null ;
157165 try {
158- ControllerRequest request = readContent (f );
166+ request = readContent (f );
167+
168+ } catch (IOException e ) {
169+ e .printStackTrace ();
170+ }
171+ assert request != null ;
159172
160- assert request != null ;
161- request .setReturnValue (processRequest (request .value ));
173+ try {
174+ request .setReturnValue (processRequest (request .value ));
175+ } catch (IOException e ) {
176+ request .setReturnValue (e .getMessage ());
177+ }
162178
163- f .delete ();
179+ f .delete ();
164180
165- File returnFile = new File (msgPath + request .id + ".ans" );
181+ File returnFile = new File (msgPath + request .id + ".ans" );
182+ try {
166183 writeResponse (returnFile , request ).close ();
167-
168184 } catch (IOException e ) {
169185 e .printStackTrace ();
170186 }
187+
171188 }
172189 }
173190}
0 commit comments