summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/intro/Login_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/gui/intro/Login_GUI.java')
-rw-r--r--dozentenmodul/src/main/java/gui/intro/Login_GUI.java114
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());