diff options
Diffstat (limited to 'dozentenmodul/src/main/java/gui/intro/Login_GUI.java')
-rw-r--r-- | dozentenmodul/src/main/java/gui/intro/Login_GUI.java | 118 |
1 files changed, 59 insertions, 59 deletions
diff --git a/dozentenmodul/src/main/java/gui/intro/Login_GUI.java b/dozentenmodul/src/main/java/gui/intro/Login_GUI.java index 76ece985..e46c4136 100644 --- a/dozentenmodul/src/main/java/gui/intro/Login_GUI.java +++ b/dozentenmodul/src/main/java/gui/intro/Login_GUI.java @@ -35,6 +35,7 @@ import org.openslx.imagemaster.thrift.iface.UserInfo; import thrift.MasterThriftConnection; import thrift.ThriftConnection; import util.GuiOrganizer; +import util.ResourceLoader; import config.Config; @SuppressWarnings("serial") @@ -46,7 +47,7 @@ public class Login_GUI extends JFrame { JLabel lblConnectionInfo = new JLabel(""); boolean isClientReturnedCorrectly = false; JCheckBox chckbxBenutzernameSpeichern; - + /** * Launch the application. */ @@ -63,7 +64,7 @@ public class Login_GUI extends JFrame { "Fehler", JOptionPane.ERROR_MESSAGE); return; } - + // Aufruf und Anzeige des Login Fensters Login_GUI frame = new Login_GUI(); frame.setVisible(true); @@ -104,12 +105,10 @@ public class Login_GUI extends JFrame { // Aktion die beim Schliessen durchgefuehrt werden soll setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - //Größe setzen und mittig ausrichten + // Größe setzen und mittig ausrichten setBounds(0, 0, 603, 400); GuiOrganizer.centerGUI(this); - - - + // Erzeugen eines Panels contentPane = new JPanel(); // Hintergrund Farbe des Panels setzen @@ -125,14 +124,14 @@ public class Login_GUI extends JFrame { imgLabel.setBounds(150, 11, 350, 142); // Pfadangabe des Logos - ImageIcon icon = new ImageIcon(getClass().getResource( - "/img/Logo_bwLehrpool.png"), "Logo"); + ImageIcon icon = ResourceLoader.getIcon("/img/Logo_bwLehrpool.png", + "Logo"); // Skalierung des Logos Image scaled = icon.getImage().getScaledInstance(270, 64, 0); imgLabel.setIcon(new ImageIcon(scaled)); // Hinzufuegen des Logos in das Fenster contentPane.add(imgLabel); - + chckbxBenutzernameSpeichern = new JCheckBox("Benutzername speichern"); chckbxBenutzernameSpeichern.setBounds(292, 222, 237, 23); contentPane.add(chckbxBenutzernameSpeichern); @@ -141,7 +140,7 @@ public class Login_GUI extends JFrame { JLabel LabelUser = new JLabel("bwIDM-Benutzername:"); LabelUser.setBounds(111, 164, 134, 20); contentPane.add(LabelUser); - + // Erzeugen und Hinzufuegen des Passwortfeldes lblpass = new JPasswordField(); lblpass.setToolTipText("Bitte geben Sie Ihr bwIDM-Passwort ein."); @@ -160,8 +159,9 @@ public class Login_GUI extends JFrame { // Lese Information aus der Konfigurationsdatei lblusername.setText(Config.getString("main", "Benutzername", "")); - chckbxBenutzernameSpeichern.setSelected(Config.getBoolean("main", "Benutzername speichern", false)); - + chckbxBenutzernameSpeichern.setSelected(Config.getBoolean("main", + "Benutzername speichern", false)); + lblusername.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { performLogin(); @@ -175,14 +175,14 @@ public class Login_GUI extends JFrame { JLabel LabelPass = new JLabel("bwIDM-Passwort:"); LabelPass.setBounds(111, 195, 134, 20); contentPane.add(LabelPass); - + lblConnectionInfo.setHorizontalAlignment(SwingConstants.LEFT); lblConnectionInfo.setBounds(111, 290, 418, 20); lblConnectionInfo.setEnabled(true); lblConnectionInfo.setText("Info: Bereit für Login"); - + contentPane.add(lblConnectionInfo); - + // Erzeugen, Hinzufuegen und definierung der Aktion des Buttons JButton BtnLogin = new JButton("Login"); BtnLogin.addActionListener(new ActionListener() { @@ -195,12 +195,7 @@ public class Login_GUI extends JFrame { BtnLogin.setBounds(292, 252, 237, 23); contentPane.add(BtnLogin); - - - - - - //GuiOrganizer.centerGUI(this); + // GuiOrganizer.centerGUI(this); }// end LoginGUI() // Versuche den Benutzer einzuloggen @@ -209,76 +204,79 @@ public class Login_GUI extends JFrame { // Connect to Master MasterThriftConnection thrift = new MasterThriftConnection(); Client client = thrift.getMasterThriftConnection(); - + if (client == null) { // Thrift connection to master could not be established setStatus(Color.red, "Fehler: Masterserver nicht erreichbar.", null); return; } - + String passText = new String(lblpass.getPassword()); UserInfo user = null; // Log user in try { - setStatus(Color.black, "Authentifiziere - warte auf Antwort von Server...", null); - + setStatus(Color.black, + "Authentifiziere - warte auf Antwort von Server...", null); + result = client.authenticate(lblusername.getText(), passText); - + // Sanity checks if (result.authToken == null || result.sessionId == null) { setStatus(Color.red, "Antwort des Masterservers korrupt.", null); return; } - - //User-Info + + // User-Info System.out.println("Authentifizierung erfolgreich"); user = client.getUserFromToken(result.authToken); } catch (org.openslx.imagemaster.thrift.iface.AuthenticationException e) { - setStatus(Color.red, "Fehler: Zugangsdaten nicht akzeptiert.", - "Benutzeranmeldung fehlgeschlagen: Bitte Benutzername und Passwort überprüfen.\n" + setStatus( + Color.red, + "Fehler: Zugangsdaten nicht akzeptiert.", + "Benutzeranmeldung fehlgeschlagen: Bitte Benutzername und Passwort überprüfen.\n" + e.message); e.printStackTrace(); return; } catch (TException e) { - setStatus(Color.red, "Kommunikation mit Masterserver fehlgeschlagen.", Arrays.toString(e.getStackTrace())); + setStatus(Color.red, + "Kommunikation mit Masterserver fehlgeschlagen.", + Arrays.toString(e.getStackTrace())); return; } - - //set Information + + // set Information SessionData.session.setAuthToken(result.authToken); SessionData.session.setSessionID(result.sessionId); SessionData.session.setServerAdress(result.serverAddress); - - //Satellite-Connection + + // Satellite-Connection setStatus(Color.black, "Hole Verbindungsdaten von Server...", null); // set connection to bwLehrpoolSuiteServer ThriftConnection bwthrift = new ThriftConnection(); server.Server.Client bwClient = bwthrift.getThriftConnection(); models.Client.clientcon.setClient(bwClient); - - //User-Info - System.out.println("Session-ID: " + result.sessionId - + "\nToken: " + result.authToken); + + // User-Info + System.out.println("Session-ID: " + result.sessionId + "\nToken: " + + result.authToken); setStatus(Color.green, "Daten erhalten.", null); - String hochschule = user.eMail.substring(user.eMail - .indexOf("@") + 1); + String hochschule = user.eMail.substring(user.eMail.indexOf("@") + 1); - person.verantwortlicher.setUsername(lblusername.getText() - .substring(0, lblusername.getText().indexOf("@"))); + person.verantwortlicher.setUsername(lblusername.getText().substring(0, + lblusername.getText().indexOf("@"))); person.verantwortlicher.setName(user.lastName); person.verantwortlicher.setVorname(user.firstName); person.verantwortlicher.setEMail(user.eMail); person.verantwortlicher.setHochschule(hochschule); - - //Spaeter ueber result.getRole zum Beispiel die Rolle holen + // Spaeter ueber result.getRole zum Beispiel die Rolle holen person.verantwortlicher.setRole("Dozent"); - //person.verantwortlicher.setRole("Admin"); - //person.verantwortlicher.setRole("Student"); - //person.verantwortlicher.setRole("GetToTheChopper!"); - + // person.verantwortlicher.setRole("Admin"); + // person.verantwortlicher.setRole("Student"); + // person.verantwortlicher.setRole("GetToTheChopper!"); + if (chckbxBenutzernameSpeichern.isSelected()) { Config.setString("main", "Benutzername", lblusername.getText()); Config.setBoolean("main", "Benutzername speichern", true); @@ -312,25 +310,27 @@ public class Login_GUI extends JFrame { setVisible(false); } } - + }// end performLogin - + /** * Set connection status message, optionally show message box. - * @param color Color to display status message in. - * @param shortMessage The message to display. - * @param longMessage Optional message to show in a message box. null means don't show. + * + * @param color + * Color to display status message in. + * @param shortMessage + * The message to display. + * @param longMessage + * Optional message to show in a message box. null means don't + * show. */ private void setStatus(Color color, String shortMessage, String longMessage) { System.out.println(shortMessage); lblConnectionInfo.setForeground(color); lblConnectionInfo.setText(shortMessage); if (longMessage != null) - JOptionPane.showMessageDialog( - null, - longMessage, - "Anmeldung fehlgeschlagen", - JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(null, longMessage, + "Anmeldung fehlgeschlagen", JOptionPane.ERROR_MESSAGE); } }// end class |