summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/gui/intro/Login_GUI.java
diff options
context:
space:
mode:
authorNino Breuer2014-05-22 15:41:51 +0200
committerNino Breuer2014-05-22 15:41:51 +0200
commit8ee0ed5c5a947ecff257f799dfa60b9b000aab75 (patch)
treee5790134d1cada9aee15611f8818fa7da71cd982 /Dozentenmodul/src/gui/intro/Login_GUI.java
parentVorbereitung Multithreading (diff)
parentMerge branch 'master' of ssh://git.openslx.org/openslx-ng/tutor-module (diff)
downloadtutor-module-8ee0ed5c5a947ecff257f799dfa60b9b000aab75.tar.gz
tutor-module-8ee0ed5c5a947ecff257f799dfa60b9b000aab75.tar.xz
tutor-module-8ee0ed5c5a947ecff257f799dfa60b9b000aab75.zip
Merge branch 'master' of ssh://git.openslx.org/openslx-ng/tutor-module
Conflicts: Dozentenmodul/bin/gui/intro/Login_GUI.class Dozentenmodulserver/bin/server/ServerHandler.class Dozentenmodulserver/bin/server/startServer.class Dozentenmodulserver/src/server/startServer.java
Diffstat (limited to 'Dozentenmodul/src/gui/intro/Login_GUI.java')
-rw-r--r--Dozentenmodul/src/gui/intro/Login_GUI.java123
1 files changed, 70 insertions, 53 deletions
diff --git a/Dozentenmodul/src/gui/intro/Login_GUI.java b/Dozentenmodul/src/gui/intro/Login_GUI.java
index a2de7428..34469617 100644
--- a/Dozentenmodul/src/gui/intro/Login_GUI.java
+++ b/Dozentenmodul/src/gui/intro/Login_GUI.java
@@ -29,6 +29,7 @@ import org.apache.thrift.TException;
import org.ini4j.Wini;
import thrift.MasterThriftConnection;
import thrift.ImageServer.Client;
+import thrift.ThriftConnection;
import thrift.UserInfo;
import config.config_file;
import javax.swing.SwingConstants;
@@ -54,7 +55,7 @@ public class Login_GUI extends JFrame {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
- // Prüfe und Erzeuge gegebenfalls Config
+ // Pruefe und Erzeuge gegebenfalls Config
config_file cf = new config_file();
boolean conf = cf.createConfig();
if (conf == true) {
@@ -69,8 +70,7 @@ public class Login_GUI extends JFrame {
} catch (Exception e) {
e.printStackTrace();
- JOptionPane.showMessageDialog(null,
- e.getStackTrace(),
+ JOptionPane.showMessageDialog(null, e.getStackTrace(),
"Message", JOptionPane.ERROR_MESSAGE);
}
}
@@ -88,8 +88,9 @@ public class Login_GUI extends JFrame {
}
});
- // Fenster darf nicht vergrößert werden
+ // Fenster darf nicht vergroessert werden
setResizable(false);
+
try {
// Setzt das Look and Feel auf System
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
@@ -98,14 +99,14 @@ public class Login_GUI extends JFrame {
// TODO Auto-generated catch block
e.printStackTrace();
JOptionPane.showMessageDialog(null,
- e.getCause()+"\n"+e.getMessage(),
- "Debug-Message", JOptionPane.ERROR_MESSAGE);
+ e.getCause() + "\n" + e.getMessage(), "Debug-Message",
+ JOptionPane.ERROR_MESSAGE);
}
// Titel des Fensters setzen
setTitle("Dozentenmodul *Prototyp*");
- // Aktion die beim Schließen durchgeführt werden soll
+ // Aktion die beim Schliessen durchgefuehrt werden soll
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- // Größe des Fensters definieren
+ // Groesse des Fensters definieren
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int top = (screenSize.height - 400) / 2;
int left = (screenSize.width - 603) / 2;
@@ -119,9 +120,9 @@ public class Login_GUI extends JFrame {
setContentPane(contentPane);
// Layout setzen
contentPane.setLayout(null);
- // Label für das Logo erzeugen
+ // Label fuer das Logo erzeugen
JLabel imgLabel = new JLabel();
- // Größe und Position des Logos festelegen
+ // Groesse und Position des Logos festelegen
imgLabel.setBounds(150, 11, 350, 142);
// Pfadangabe des Logos
@@ -130,15 +131,15 @@ public class Login_GUI extends JFrame {
// Skalierung des Logos
Image scaled = icon.getImage().getScaledInstance(270, 64, 0);
imgLabel.setIcon(new ImageIcon(scaled));
- // Hinzufügen des Logos in das Fenster
+ // Hinzufuegen des Logos in das Fenster
contentPane.add(imgLabel);
- // Erzeugen und Hinzufügen des Labels
+ // Erzeugen und Hinzufuegen des Labels
JLabel LabelUser = new JLabel("bwIDM-Benutzername:");
LabelUser.setBounds(111, 164, 134, 20);
contentPane.add(LabelUser);
- // Erzeugen und Hinzufügen des Textfeldes
+ // Erzeugen und Hinzufuegen des Textfeldes
lblusername = new JTextField();
lblusername
.setToolTipText("Bitte geben Sie Ihren bwIDM-Benutzernamen ein.");
@@ -151,12 +152,12 @@ public class Login_GUI extends JFrame {
contentPane.add(lblusername);
lblusername.setColumns(10);
- // Erzeugen und Hinzufügen des Labels
+ // Erzeugen und Hinzufuegen des Labels
JLabel LabelPass = new JLabel("bwIDM-Passwort:");
LabelPass.setBounds(111, 195, 134, 20);
contentPane.add(LabelPass);
- // Erzeugen, Hinzufügen und definierung der Aktion des Buttons
+ // Erzeugen, Hinzufuegen und definierung der Aktion des Buttons
JButton BtnLogin = new JButton("Login");
BtnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
@@ -167,7 +168,7 @@ public class Login_GUI extends JFrame {
BtnLogin.setBounds(292, 244, 237, 23);
contentPane.add(BtnLogin);
- // Erzeugen und Hinzufügen des Passwortfeldes
+ // Erzeugen und Hinzufuegen des Passwortfeldes
lblpass = new JPasswordField();
lblpass.setToolTipText("Bitte geben Sie Ihr bwIDM-Passwort ein.");
lblpass.addActionListener(new ActionListener() {
@@ -207,70 +208,84 @@ public class Login_GUI extends JFrame {
SessionData.session.setSessionID(result.sessionId);
SessionData.session.setServerAdress(result.serverAddress);
System.out.println("Satellit-Adresse: " + result.serverAddress);
-
+
+ //set connection to bwLehrpoolSuiteServer
+ ThriftConnection bwthrift=new ThriftConnection();
+ server.Server.Client bwClient=bwthrift.getThriftConnection();
+ models.Client.clientcon.setClient(bwClient);
+
+
System.out
.println("Konnte mich beim MasterServer authentifizieren. Meine Session-ID ist "
+ result.sessionId
- + ", mein Token für den Satelliten "
+ + ", mein Token f\u00fcr den Satelliten "
+ result.authToken);
-
if (login == true) {
+ /*
+ *
+ *
+ * Hier Daten speichern
+ */
+ if (SessionData.session.getAuthToken() == null) {
+ System.out.println("Token ist null");
+ JOptionPane.showMessageDialog(null,
+ "Error: Token ist null", "Token defekt",
+ JOptionPane.ERROR_MESSAGE);
+ }
+ System.out.println("Hole jetzt Infos aus SessionData...");
+ UserInfo user = client.getUserFromToken(SessionData.session
+ .getAuthToken());
+
+ String hochschule = user.eMail.substring(
+ user.eMail.indexOf("@") + 1);
+
+ 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);
+
try {
+ // Lege config File an und entscheide welches Fenster
+ // als naechstes geoeffnet wird
Wini ini = new Wini(
new File(
"C:\\Users\\"
+ System.getProperty("user.name")
+ "\\AppData\\Roaming\\bwLehrpoolSuite\\config.ini"));
- // Prüfe ob Bills Of Rights schon akzeptiert wurden,
+ // Pruefe ob Bills Of Rights schon akzeptiert wurden,
// wenn
// nicht zeige diese an
if (ini.get("main", "BillOfRights", boolean.class) == false) {
// Erstellen einer Instanz der Aktionsauswahl
BillOfRights_GUI re = new BillOfRights_GUI();
re.setVisible(true);
- // Schließen des Fensters nach erfolgreichen Login
+ // Schliessen des Fensters nach erfolgreichen Login
setVisible(false);
} else {
- // Prüfe ob die Links zu vmware angezeigt werden
+ // Pruefe ob die Links zu vmware angezeigt werden
// sollen
if (ini.get("main", "vmware", boolean.class) == false) {
VmWareLink_GUI vm = new VmWareLink_GUI();
vm.setVisible(true);
setVisible(false);
} else {
-
- if(SessionData.session.getAuthToken()==null){
- System.out.println("Token ist null");
- }
- UserInfo user = client.getUserFromToken(SessionData.session.getAuthToken());
-
- String hochschule = user.eMail.substring(
- user.eMail.indexOf("@") + 1,
- user.eMail.indexOf(".",
- user.eMail.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);
-
- // Öffne das Hauprmenü
+
+ // oeffne das Hauptmenue
MainMenue_GUI main = new MainMenue_GUI();
main.setVisible(true);
setVisible(false);
}
}
- } catch (IOException | TException e) {
+ } catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
- JOptionPane.showMessageDialog(null,
- e.getCause()+"\n"+e.getMessage(),
- "Debug-Message", JOptionPane.ERROR_MESSAGE);
+ JOptionPane.showMessageDialog(null, e.getCause() + "\n"
+ + e.getMessage(), "Debug-Message",
+ JOptionPane.ERROR_MESSAGE);
}
} else {
@@ -282,7 +297,8 @@ public class Login_GUI extends JFrame {
// package from server is null
login = false;
lblConnectionInfo.setForeground(Color.red);
- lblConnectionInfo.setText("Fehler: Client nicht mit Server verbunden.");
+ lblConnectionInfo
+ .setText("Fehler: Client nicht mit Server verbunden.");
}
@@ -292,20 +308,20 @@ public class Login_GUI extends JFrame {
JOptionPane
.showMessageDialog(
null,
- "Benutzeranmeldung fehlgeschlagen: Bitte Benutzername und Passwort überprüfen.",
+ "Benutzeranmeldung fehlgeschlagen: Bitte Benutzername und Passwort \u00fcberpr\u00fcfen.",
"Anmeldung fehlgeschlagen",
JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
JOptionPane.showMessageDialog(null,
- e.getCause()+"\n"+e.getMessage(),
- "Message", JOptionPane.ERROR_MESSAGE);
+ e.getCause() + "\n" + e.getMessage(), "Message",
+ JOptionPane.ERROR_MESSAGE);
return;
} catch (TException e) {
// TODO Auto-generated catch block
e.printStackTrace();
JOptionPane.showMessageDialog(null,
- e.getCause()+"\n"+e.getMessage(),
- "Debug-Message", JOptionPane.ERROR_MESSAGE);
+ e.getCause() + "\n" + e.getMessage(), "Debug-Message",
+ JOptionPane.ERROR_MESSAGE);
return;
}
}// end performLogin
@@ -320,7 +336,8 @@ public class Login_GUI extends JFrame {
} else {
// client has returned with error
isClientReturnedCorrectly = false;
- System.out.println("Fehler: Client hat von Masterserver (" + masterServerIP
+ System.out.println("Fehler: Client hat von Masterserver ("
+ + masterServerIP
+ ") keine korrekten Verbindungsdaten erhalten.");
}