Esempio n. 1
0
  private void onLoginClicked() {
    try {
      if (usernameField.getText().equals("") || passwordField.getText().equals("")) {
        throw new AuctionFailure(ErrorType.GENERIC_ERROR, "Invalid login info");
      }
      userName = usernameField.getText();
      auctionFactoryImpl.authenticate(userName, passwordField.getText());

      // Authentication was successful
      appletDisplay(usernameField.getText() + " logged in");

      // Enable functionality
      btnRefresh.setEnabled(true);
      sellList.setEnabled(true);
      bidList.setEnabled(true);
      btnCreateNewAuction.setEnabled(true);
      txtDescription.setEnabled(true);
      txtStartingPrice.setEnabled(true);
      btnSellItem.setEnabled(true);
      btnBid.setEnabled(true);
      txtBidPrice.setEnabled(true);
      loggedIn = true;

      // Update the auction lists
      updateAuctionLists(false);

    } catch (AuctionFailure e) {
      appletDisplay(e.description);

      // Disable functionality
      btnRefresh.setEnabled(false);
      sellList.setEnabled(false);
      bidList.setEnabled(false);
      btnCreateNewAuction.setEnabled(false);
      txtDescription.setEnabled(false);
      txtStartingPrice.setEnabled(false);
      btnSellItem.setEnabled(false);
      btnBid.setEnabled(false);
      txtBidPrice.setEnabled(false);
      loggedIn = false;
    } catch (Exception e1) {
      appletDisplay("Unable to log in");
      System.out.println("ERROR : " + e1);
      e1.printStackTrace(System.out);
    }
  }