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 | 114 |
1 files changed, 62 insertions, 52 deletions
diff --git a/dozentenmodul/src/main/java/gui/intro/Login_GUI.java b/dozentenmodul/src/main/java/gui/intro/Login_GUI.java index e7e2611b..2a5909d1 100644 --- a/dozentenmodul/src/main/java/gui/intro/Login_GUI.java +++ b/dozentenmodul/src/main/java/gui/intro/Login_GUI.java @@ -30,7 +30,6 @@ import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.SwingWorker; import javax.swing.UIManager; -import javax.swing.UnsupportedLookAndFeelException; import javax.swing.border.EmptyBorder; import javax.swing.border.TitledBorder; @@ -57,8 +56,6 @@ public class Login_GUI extends JInternalFrame { * Logger instance for this class. */ private final static Logger LOGGER = Logger.getLogger(Login_GUI.class); - String authToken = null; - // String constants representing the different login methods private final static String LOGIN_TYPE_BWIDM = "bwidm"; private final static String LOGIN_TYPE_BWLEHRPOOL = "bwlp"; @@ -67,10 +64,8 @@ public class Login_GUI extends JInternalFrame { private JPanel contentPane; private JTextField lblusername; private JPasswordField lblpass; - JLabel lblConnectionInfo = new JLabel(""); - boolean isClientReturnedCorrectly = false; - JCheckBox chckbxBenutzernameSpeichern; - Component c = null; + private JLabel lblConnectionInfo = new JLabel(""); + private JCheckBox chckbxBenutzernameSpeichern; private JPanel panel; private JPanel panel_1; @@ -98,14 +93,6 @@ public class Login_GUI extends JInternalFrame { * Create the frame. */ public Login_GUI() { - - try { - // Setzt das Look and Feel auf System - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { - - e.printStackTrace(); - } // Titel des Fensters setzen setTitle("bwLehrpool Suite"); @@ -155,7 +142,8 @@ public class Login_GUI extends JInternalFrame { // Start of the actual content of the right panel panel = new JPanel(); panel.setLayout(null); - panel.setBorder(new TitledBorder(null, "Zugangsdaten", TitledBorder.LEADING, TitledBorder.TOP, null, null)); + panel.setBorder(new TitledBorder(null, "Zugangsdaten", TitledBorder.LEADING, TitledBorder.TOP, null, + null)); panel.setBackground(SystemColor.menu); panel.setBounds(354, 143, 400, 181); contentPane.add(panel); @@ -228,8 +216,8 @@ public class Login_GUI extends JInternalFrame { panel_1 = new JPanel(); panel_1.setLayout(null); - panel_1.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Authentifizierungsart", TitledBorder.LEADING, TitledBorder.TOP, null, - new Color(0, 0, 0))); + panel_1.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), + "Authentifizierungsart", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0))); panel_1.setBackground(SystemColor.menu); panel_1.setBounds(10, 143, 334, 181); contentPane.add(panel_1); @@ -294,11 +282,11 @@ public class Login_GUI extends JInternalFrame { // User-Info LOGGER.info("Authentifizierung von '" + lblusername.getText() + "' erfolgreich."); user = client.getUserFromToken(result.authToken); - authToken = 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" + e.message); + "Benutzeranmeldung fehlgeschlagen: Bitte Benutzername und Passwort überprüfen.\n" + + e.message); e.printStackTrace(); return; } catch (TException e) { @@ -313,7 +301,8 @@ public class Login_GUI extends JInternalFrame { SessionData.sessionID = result.sessionId; SessionData.serverAdress = result.serverAddress; if (!ThriftManager.setSatellite(result.serverAddress)) { - LOGGER.error("Setting satellite IP to '" + result.serverAddress + LOGGER.error("Setting satellite IP to '" + + result.serverAddress + "' failed. Appears to be empty. Is the satellite IP returned from masterserver correct?"); setStatus(Color.green, "IP vom Satelliten ungültig.", null); System.exit(1); @@ -351,7 +340,8 @@ public class Login_GUI extends JInternalFrame { publish("Info: Initialisiere Shibboleth-Client ..."); OrganizationData selectedOrg = (OrganizationData) idpChoice.getSelectedItem(); publish("Info: Überprüfe Zugangdaten über bwIDM ..."); - return ShibbolethECP.doLogin(selectedOrg.getEcpUrl(), lblusername.getText().trim(), String.valueOf(lblpass.getPassword())); + return ShibbolethECP.doLogin(selectedOrg.getEcpUrl(), lblusername.getText().trim(), + String.valueOf(lblpass.getPassword())); } protected void done() { @@ -368,9 +358,9 @@ public class Login_GUI extends JInternalFrame { person.verantwortlicher.setName(ShibbolethECP.getResponse().lastName); person.verantwortlicher.setVorname(ShibbolethECP.getResponse().firstName); person.verantwortlicher.setEMail(ShibbolethECP.getResponse().mail); - person.verantwortlicher.setHochschule(((OrganizationData) idpChoice.getSelectedItem()).getOrganizationId()); + person.verantwortlicher.setHochschule(((OrganizationData) idpChoice + .getSelectedItem()).getOrganizationId()); person.verantwortlicher.setRole("Dozent"); - authToken = ShibbolethECP.getResponse().token; ThriftManager.setSatellite(ShibbolethECP.getResponse().satellites.get("default")); SessionData.serverAdress = ShibbolethECP.getResponse().satellites.get("default"); SessionData.authToken = ShibbolethECP.getResponse().token; @@ -380,28 +370,35 @@ public class Login_GUI extends JInternalFrame { * Now postprocess successful login */ postLogin(); - // showMainMenu(); break; case ERROR_IDP: setStatus(Color.red, "Fehler: bwIDM-Anmeldung fehlgeschlagen!", null); - JOptionPane.showMessageDialog(c, "Anmeldung fehlgeschlagen. Überprüfen Sie den Benutzername und Passwort.", "Fehler", - JOptionPane.ERROR_MESSAGE); + JOptionPane + .showMessageDialog( + null, + "Anmeldung fehlgeschlagen. Überprüfen Sie den Benutzername und Passwort.", + "Fehler", JOptionPane.ERROR_MESSAGE); break; case ERROR_UNREG: setStatus(Color.red, "Fehler: Nicht bei bwLehrpool registriert!", null); - JOptionPane.showMessageDialog(c, - "Sie sind nicht bei bwLehrpool registriert.\nGehen Sie dazu auf folgende Seite:\n" + ShibbolethECP.getRegistrationUrl(), - "Fehler", JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(null, + "Sie sind nicht bei bwLehrpool registriert.\nGehen Sie dazu auf folgende Seite:\n" + + ShibbolethECP.getRegistrationUrl(), "Fehler", + JOptionPane.ERROR_MESSAGE); break; case ERROR_SP: setStatus(Color.red, "Fehler: bwIDM-Anmeldung fehlgeschlagen!", null); - JOptionPane.showMessageDialog(c, "Anmeldung erfolgreich aber die Antwort des Service Providers ist ungültig.", "Fehler", - JOptionPane.ERROR_MESSAGE); + JOptionPane + .showMessageDialog( + null, + "Anmeldung erfolgreich aber die Antwort des Service Providers ist ungültig.", + "Fehler", JOptionPane.ERROR_MESSAGE); break; case ERROR_OTHER: setStatus(Color.red, "Fehler: bwIDM-Anmeldung fehlgeschlagen!", null); - JOptionPane.showMessageDialog(c, "Fataler Fehler. Schicken Sie die Log-Datei einem Administrator zu!", "Fehler", - JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(null, + "Fataler Fehler. Schicken Sie die Log-Datei einem Administrator zu!", + "Fehler", JOptionPane.ERROR_MESSAGE); break; default: setStatus(Color.red, "Fehler: bwIDM-Login fehlgeschlagen!", null); @@ -445,24 +442,28 @@ public class Login_GUI extends JInternalFrame { remoteVersion = ThriftManager.getSatClient().getVersion(); LOGGER.info("Satellite RPC version: " + remoteVersion); } catch (Exception e) { - LOGGER.error("Could not query sat server version after successful connect! Assuming untagged version 1", e); + LOGGER.error( + "Could not query sat server version after successful connect! Assuming untagged version 1", + e); remoteVersion = 1; } String text = null; if (remoteVersion > Version.VERSION) { - text = "Das von Ihnen verwendete Dozentenmodul ist zu alt, um mit dem Satelliten-Server zu verbinden.\n" - + "Sie verwenden Version " + Version.VERSION - + ", der Satellit " + remoteVersion + "\n" - + "Aktuelle Version unter http://bwlehrpool.hs-offenburg.de/"; + text = "Das von Ihnen verwendete Dozentenmodul ist zu alt, um mit dem Satelliten-Server zu verbinden.\n" + + "Sie verwenden Version " + + Version.VERSION + + ", der Satellit " + + remoteVersion + + "\n" + + "Aktuelle Version unter http://bwlehrpool.hs-offenburg.de/"; } else if (remoteVersion < Version.VERSION) { - text = "Das von Ihnen verwendete Dozentenmodul ist zu neu, um mit dem Satelliten-Server zu verbinden.\n" - + "Sie verwenden Version " + Version.VERSION - + ", der Satellit " + remoteVersion; + text = "Das von Ihnen verwendete Dozentenmodul ist zu neu, um mit dem Satelliten-Server zu verbinden.\n" + + "Sie verwenden Version " + Version.VERSION + ", der Satellit " + remoteVersion; } if (text != null) { JOptionPane.showMessageDialog(null, text, "Fehler", JOptionPane.ERROR_MESSAGE); } - + LOGGER.debug("Post-processing login ..."); // TODO here do all the session data stuff // TODO and the telling the sat Server who we are @@ -470,17 +471,21 @@ public class Login_GUI extends JInternalFrame { try { boolean authenticated = ThriftManager.getSatClient().authenticated(SessionData.authToken); if (!authenticated) { - JOptionPane.showMessageDialog(null, "Sessionübergabe an den Satelliten fehlgeschlagen.", "Fehler", JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(null, "Sessionübergabe an den Satelliten fehlgeschlagen.", + "Fehler", JOptionPane.ERROR_MESSAGE); return; } - String pk_institution = ThriftManager.getSatClient().setInstitution(person.verantwortlicher.getHochschule(), SessionData.authToken); - ThriftManager.getSatClient().setPerson(person.verantwortlicher.getUserID(), SessionData.authToken, pk_institution); + String pk_institution = ThriftManager.getSatClient().setInstitution( + person.verantwortlicher.getHochschule(), SessionData.authToken); + ThriftManager.getSatClient().setPerson(person.verantwortlicher.getUserID(), + SessionData.authToken, pk_institution); } catch (TException e) { - JOptionPane.showMessageDialog(null, "Unerwarteter Fehler.\n\n" + e.toString(), "Fehler", JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(null, "Unerwarteter Fehler.\n\n" + e.toString(), "Fehler", + JOptionPane.ERROR_MESSAGE); LOGGER.error("Unexpected exception", e); return; } - + // at the end showMainMenu(); } @@ -528,7 +533,8 @@ public class Login_GUI extends JInternalFrame { lblConnectionInfo.setForeground(color); lblConnectionInfo.setText(shortMessage); if (longMessage != null) - JOptionPane.showMessageDialog(c, longMessage, "Anmeldung fehlgeschlagen", JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(null, longMessage, "Anmeldung fehlgeschlagen", + JOptionPane.ERROR_MESSAGE); } /** @@ -612,7 +618,9 @@ public class Login_GUI extends JInternalFrame { try { tempOrgs = ThriftManager.getMasterClient().getOrganizations(); } catch (TException e) { - LOGGER.error("Could not fetch list of identity providers from the masterserver, see trace: ", e); + LOGGER.error( + "Could not fetch list of identity providers from the masterserver, see trace: ", + e); return false; } // safety check to see if we got any organizations at all @@ -653,8 +661,10 @@ public class Login_GUI extends JInternalFrame { // of the organizations. idpChoice.setRenderer(new DefaultListCellRenderer() { @Override - public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) { - super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); + public Component getListCellRendererComponent(JList<?> list, Object value, + int index, boolean isSelected, boolean cellHasFocus) { + super.getListCellRendererComponent(list, value, index, isSelected, + cellHasFocus); if (value instanceof OrganizationData) { OrganizationData org = (OrganizationData) value; setText(org.getDisplayName()); |
