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.java118
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