Advertisement
Guest User

Untitled

a guest
May 15th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1. loginButton.setOnAction(new EventHandler<ActionEvent>() {
  2.             @Override
  3.             public void handle(ActionEvent event) {
  4.                 String username = usernameTextBox.getText();
  5.                 String password = passwordField.getText();
  6.                 String[] credentials = { username, password };
  7.                 String query = "SELECT \"Type\" FROM \"Users\" where LOWER(\"Username\") = LOWER(?) AND \"Password\" = ?";
  8.                 final ClientQuery userTypeQuery = new ClientQuery(query, credentials);
  9.                                
  10.                 ExecutorService executor = Executors.newCachedThreadPool();
  11.                 Future<ClientQuery> future = executor.submit(new Callable<ClientQuery>(){
  12.  
  13.                     @Override
  14.                     public ClientQuery call() throws Exception {
  15.                         return QuerySender.sendQuery(userTypeQuery, socket);
  16.                     }                  
  17.                 });
  18.                
  19.                 ClientQuery userTypeResponse = null;
  20.                 try {
  21.                     userTypeResponse = future.get();               
  22.                 } catch (InterruptedException e) {
  23.                     // TODO Auto-generated catch block
  24.                     e.printStackTrace();
  25.                 } catch (ExecutionException e) {
  26.                     // TODO Auto-generated catch block
  27.                     e.printStackTrace();
  28.                 }
  29.                
  30.                
  31.                 // getting type of username based on the response from server
  32.                 // 0 - superadmin, 1 - normal admin, 2 - buyer
  33.                 UserType type;
  34.                 try {
  35.                     type = UserType.values()[Integer.parseInt(userTypeResponse.getResponse().get(0)[0])];
  36.                 } catch (Exception exception) {
  37.                     type = null;
  38.                 }
  39.                 if (type == null) {
  40.                     invalidPassLabel.setVisible(true);
  41.                 } else {
  42.                     switch (type) {
  43.                     case SuperAdmin:
  44.                         new SuperAdmin(username);
  45.                         primaryStage.close();
  46.                         break;
  47.  
  48.                     case NormalAdmin:
  49.                         new NormalAdmin(username);
  50.                         primaryStage.close();
  51.                         break;
  52.  
  53.                     case Buyer:
  54.                         new Buyer(username);
  55.                         primaryStage.close();
  56.                         break;
  57.                     }
  58.                 }
  59.             }
  60.         });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement