Browse Source

Added mimic to log in process

toomanysugar 4 years ago
parent
commit
b5596b6691

BIN
out/production/JavaFxApplication/com/moviesdb/Controller.class


+ 60 - 39
src/com/moviesdb/Controller.java

@@ -56,7 +56,9 @@ public class Controller {
     @FXML
     Label closeButton;
     @FXML
-            MenuBar menuPane;
+    Label logInButton;
+    @FXML
+    MenuBar menuPane;
 
     Map<Label, Movie> map;
     Label[] labelsMovies;
@@ -83,10 +85,7 @@ public class Controller {
         maximizeImageView.setFitWidth(16);
         maximizeButton.setGraphic(maximizeImageView);
         maximizeButton.setOnMouseClicked(e-> {
-            if (primaryStage.isMaximized() == true)
-                primaryStage.setMaximized(false);
-            else
-                primaryStage.setMaximized(true);
+            primaryStage.setMaximized(!primaryStage.isMaximized());
         });
 
         ImageView CloseImageView = new ImageView(new Image(getClass().getResourceAsStream("media\\cancel.png")));
@@ -97,6 +96,11 @@ public class Controller {
             primaryStage.close();
         });
 
+        //Log in window open event
+        logInButton.setOnMouseClicked(e-> {
+            openLoginForm();
+        });
+
         menuPane.setOnMousePressed(new EventHandler<javafx.scene.input.MouseEvent>() {
             @Override
             public void handle(MouseEvent event) {
@@ -129,41 +133,40 @@ public class Controller {
     {
         //detailsPane.setMinWidth(300);
         //get movies array
-        movies = my_connector.getMovies();
-        labelsMovies = new Label[movies.length];
-
-        map = new LinkedHashMap<Label, Movie>();
-        //
-        for (int i = 0; i < movies.length; i++)
-        {
-            labelsMovies[i] = new Label();
-            ImageView image = new ImageView(movies[i].cover());
-
-            map.put(labelsMovies[i], movies[i]);
-
-            image.setFitHeight(222);
-            image.setFitWidth(150);
-            labelsMovies[i].setGraphic(image);
-            GridPane.setValignment(labelsMovies[i], VPos.CENTER);
-            GridPane.setHalignment(labelsMovies[i], HPos.CENTER);
-            Label movie = labelsMovies[i];
-            labelsMovies[i].setOnMouseClicked(e-> {
-                openDetails(movie);
-            });
+        if (my_connector.initilized()) {
+            movies = my_connector.getMovies();
+            labelsMovies = new Label[movies.length];
+
+            map = new LinkedHashMap<Label, Movie>();
+            //
+            for (int i = 0; i < movies.length; i++) {
+                labelsMovies[i] = new Label();
+                ImageView image = new ImageView(movies[i].cover());
+
+                map.put(labelsMovies[i], movies[i]);
+
+                image.setFitHeight(222);
+                image.setFitWidth(150);
+                labelsMovies[i].setGraphic(image);
+                GridPane.setValignment(labelsMovies[i], VPos.CENTER);
+                GridPane.setHalignment(labelsMovies[i], HPos.CENTER);
+                Label movie = labelsMovies[i];
+                labelsMovies[i].setOnMouseClicked(e -> {
+                    openDetails(movie);
+                });
+            }
+            //moviesGrid.setPrefWidth(scrollPane.getWidth());
+            //clear old data in grid
+            moviesGrid.getChildren().clear();
+            //moviesGrid.setAlignment(Pos.CENTER);
+            //fill grid by movies
+            //moviesGrid.addRow(0, labelsMovies[0], labelsMovies[1]);
+            //moviesGrid.minHeight(moviesGrid.getMinHeight() + 222);
+            //moviesGrid.setPrefWidth(browserPane.getWidth()-26);
+            //moviesGrid.setMinHeight(scrollPane.getHeight());
+            gridResize();
+            //moviesGrid.setPrefHeight(moviesGrid.getHeight());
         }
-        //moviesGrid.setPrefWidth(scrollPane.getWidth());
-        //clear old data in grid
-        moviesGrid.getChildren().clear();
-        //moviesGrid.setAlignment(Pos.CENTER);
-        //fill grid by movies
-        //moviesGrid.addRow(0, labelsMovies[0], labelsMovies[1]);
-        //moviesGrid.minHeight(moviesGrid.getMinHeight() + 222);
-        //moviesGrid.setPrefWidth(browserPane.getWidth()-26);
-        //moviesGrid.setMinHeight(scrollPane.getHeight());
-        gridResize();
-        //moviesGrid.setPrefHeight(moviesGrid.getHeight());
-
-
     }
 
     public void returnMessage()
@@ -313,5 +316,23 @@ public class Controller {
         }
     }
 
+    private void openLoginForm(){
+        //TODO Followed Must be on some button
+        if (!newArgLogin())
+            System.out.println("Login error!");
+        else
+            closeLoginForm();
+    }
+
+    private void closeLoginForm(){
+        //TODO Actually closing LoginForm
+        System.out.println("LoginForm closed");
+    }
 
+    private Boolean newArgLogin(){
+        //TODO Change Hardcoded values to input fields from LoginForm
+        workParams = new ConnectionParams("192.168.192.1/moviesdb","Veloe", "Password1*");
+        my_connector.initConnection(workParams);
+        return my_connector.initilized();
+    }
 }

+ 20 - 5
src/com/moviesdb/DataBaseConnector.java

@@ -1,13 +1,14 @@
 package com.moviesdb;
 
+import java.net.ConnectException;
 import java.sql.*;
 import com.moviesdb.Movie;
 import com.moviesdb.ConnectionParams;
 
 public class DataBaseConnector {
 
-    Connection conn = null;
-    public String result = "bad";
+    private Connection conn = null;
+    private Boolean initilizeErr;
 
     public void initConnection(ConnectionParams connectionParams) {
 
@@ -17,17 +18,31 @@ public class DataBaseConnector {
 
         try {
             String url = "jdbc:mysql://" + connectionParams.host();
+            DriverManager.setLoginTimeout(2);
             conn = DriverManager.getConnection(url, connectionParams.user(), connectionParams.password());
             if (conn != null) {
-                result = "good";
+                initilizeErr = false;
             }
-
+            System.out.println("Successful");
         } catch (SQLException ex) {
             //exception
-            ex.printStackTrace();
+            initilizeErr = true;
+            if (ex.getMessage().contains("Communications link failure")) {
+                System.out.println(ex.getMessage());
+            }
+            else if (ex.getMessage().contains("Access denied")){
+                System.out.println(ex.getMessage());
+            } else {
+                ex.printStackTrace();
+            }
+
         }
     }
 
+    public boolean initilized(){
+        return !initilizeErr;
+    }
+
 
 
     public Movie getMovieInfo(int movieId)

+ 1 - 1
src/com/moviesdb/test2.fxml

@@ -160,7 +160,7 @@
           </textFill>
         </Label>
         <Pane prefHeight="-1.0" prefWidth="-1.0" style="-fx-background-color: #121212;" HBox.hgrow="ALWAYS" />
-        <Label font="$x3" maxWidth="-1.0" style="-fx-background-color: #121212;" text="Log in" textFill="$x4" HBox.hgrow="NEVER" />
+        <Label fx:id="logInButton" font="$x3" maxWidth="-1.0" style="-fx-background-color: #121212;" text="Log in" textFill="$x4" HBox.hgrow="NEVER" />
       </children>
       <padding>
         <Insets bottom="3.0" left="3.0" right="3.0" top="3.0" />