File tree Expand file tree Collapse file tree 3 files changed +26
-5
lines changed
model-view-presenter/src/main/java/com/iluwatar/model/view/presenter Expand file tree Collapse file tree 3 files changed +26
-5
lines changed Original file line number Diff line number Diff line change 2525import java .io .BufferedReader ;
2626import java .io .File ;
2727import java .io .FileReader ;
28+ import java .io .Serializable ;
29+
30+ import org .slf4j .Logger ;
31+ import org .slf4j .LoggerFactory ;
2832
2933/**
3034 * Every instance of this class represents the Model component in the Model-View-Presenter
3135 * architectural pattern.
3236 * <p>
3337 * It is responsible for reading and loading the contents of a given file.
3438 */
35- public class FileLoader {
39+ public class FileLoader implements Serializable {
40+
41+ /**
42+ * Generated serial version UID
43+ */
44+ private static final long serialVersionUID = -4745803872902019069L ;
45+
46+ private static final Logger LOGGER = LoggerFactory .getLogger (FileLoader .class );
3647
3748 /**
3849 * Indicates if the file is loaded or not.
@@ -48,7 +59,8 @@ public class FileLoader {
4859 * Loads the data of the file specified.
4960 */
5061 public String loadData () {
51- try (BufferedReader br = new BufferedReader (new FileReader (new File (this .fileName )))) {
62+ String dataFileName = this .fileName ;
63+ try (BufferedReader br = new BufferedReader (new FileReader (new File (dataFileName )))) {
5264 StringBuilder sb = new StringBuilder ();
5365 String line ;
5466
@@ -60,7 +72,7 @@ public String loadData() {
6072
6173 return sb .toString ();
6274 } catch (Exception e ) {
63- e . printStackTrace ( );
75+ LOGGER . error ( "File {} does not exist" , dataFileName );
6476 }
6577
6678 return null ;
Original file line number Diff line number Diff line change 2222 */
2323package com .iluwatar .model .view .presenter ;
2424
25+ import java .io .Serializable ;
26+
2527/**
2628 * Every instance of this class represents the Presenter component in the Model-View-Presenter
2729 * architectural pattern.
2830 * <p>
2931 * It is responsible for reacting to the user's actions and update the View component.
3032 */
31- public class FileSelectorPresenter {
33+ public class FileSelectorPresenter implements Serializable {
34+
35+ /**
36+ * Generated serial version UID
37+ */
38+ private static final long serialVersionUID = 1210314339075855074L ;
3239
3340 /**
3441 * The View component that the presenter interacts with.
Original file line number Diff line number Diff line change 2222 */
2323package com .iluwatar .model .view .presenter ;
2424
25+ import java .io .Serializable ;
26+
2527/**
2628 * This interface represents the View component in the Model-View-Presenter pattern. It can be
2729 * implemented by either the GUI components, or by the Stub.
2830 */
29- public interface FileSelectorView {
31+ public interface FileSelectorView extends Serializable {
3032
3133 /**
3234 * Opens the view.
You can’t perform that action at this time.
0 commit comments