summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul
diff options
context:
space:
mode:
authorunknown2014-03-31 13:06:53 +0200
committerunknown2014-03-31 13:06:53 +0200
commit7def385425f78fcfab9ac9493e8c536f521f7129 (patch)
tree1d0e5f1b7dcc0f22d6f312a8a7b582adadce1d62 /Dozentenmodul
parentProblem mit "." vor dem "@" in Mailadresse behoben (diff)
downloadtutor-module-7def385425f78fcfab9ac9493e8c536f521f7129.tar.gz
tutor-module-7def385425f78fcfab9ac9493e8c536f521f7129.tar.xz
tutor-module-7def385425f78fcfab9ac9493e8c536f521f7129.zip
Hinzufügen von ActionListener zum "Enter" drücken zum einloggen.
Neue Methode "performLogin()" erzeugt und alle 3 actionListener dorthin verwiesen.
Diffstat (limited to 'Dozentenmodul')
-rw-r--r--Dozentenmodul/src/GUI/Login_GUI.java273
-rw-r--r--Dozentenmodul/src/gui/Login_GUI.java273
2 files changed, 288 insertions, 258 deletions
diff --git a/Dozentenmodul/src/GUI/Login_GUI.java b/Dozentenmodul/src/GUI/Login_GUI.java
index 7bb56c04..d0a7262f 100644
--- a/Dozentenmodul/src/GUI/Login_GUI.java
+++ b/Dozentenmodul/src/GUI/Login_GUI.java
@@ -1,6 +1,5 @@
package gui;
-
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Image;
@@ -41,14 +40,13 @@ import thrift.UserInfo;
import config.config_file;
-
@SuppressWarnings("serial")
public class Login_GUI extends JFrame {
private JPanel contentPane;
private JTextField username;
private JPasswordField pass;
-
+
/**
* Launch the application.
*/
@@ -56,20 +54,17 @@ public class Login_GUI extends JFrame {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
- //Prüfe und Erzeuge gegebenfalls Config
- config_file cf=new config_file();
- boolean conf=cf.createConfig();
- if(conf==true)
- {
- //Aufruf und Anzeige des Login Fensters
- Login_GUI frame = new Login_GUI();
- frame.setVisible(true);
- }
- else
- {
- JOptionPane.showMessageDialog(null,
- "Fehler beim erzeugen der Konfigurationsfile", "Message",
- JOptionPane.ERROR_MESSAGE);
+ // Prüfe und Erzeuge gegebenfalls Config
+ config_file cf = new config_file();
+ boolean conf = cf.createConfig();
+ if (conf == true) {
+ // Aufruf und Anzeige des Login Fensters
+ Login_GUI frame = new Login_GUI();
+ frame.setVisible(true);
+ } else {
+ JOptionPane.showMessageDialog(null,
+ "Fehler beim erzeugen der Konfigurationsfile",
+ "Message", JOptionPane.ERROR_MESSAGE);
}
} catch (Exception e) {
@@ -89,150 +84,170 @@ public class Login_GUI extends JFrame {
System.exit(0);
}
});
-
- //Fenster darf nicht vergrößert werden
+
+ // Fenster darf nicht vergrößert werden
setResizable(false);
try {
- //Setzt das Look and Feel auf System
+ // Setzt das Look and Feel auf System
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException | UnsupportedLookAndFeelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
- //Titel des Fensters setzen
+ // Titel des Fensters setzen
setTitle("Dozentenmodul *Prototyp*");
- //Aktion die beim Schließen durchgeführt werden soll
+ // Aktion die beim Schließen durchgeführt werden soll
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- //Größe des Fensters definieren
+ // Größe des Fensters definieren
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
- int top=(screenSize.height - 400) / 2;
- int left=(screenSize.width - 603) / 2;
+ int top = (screenSize.height - 400) / 2;
+ int left = (screenSize.width - 603) / 2;
setBounds(left, top, 603, 400);
- //Erzeugen eines Panels
+ // Erzeugen eines Panels
contentPane = new JPanel();
- //Hintergrund Farbe des Panels setzen
+ // Hintergrund Farbe des Panels setzen
contentPane.setBackground(SystemColor.menu);
- //Rahmen des Fensters setzen
+ // Rahmen des Fensters setzen
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
- //Layout setzen
+ // Layout setzen
contentPane.setLayout(null);
- //Label für das Logo erzeugen
+ // Label für das Logo erzeugen
JLabel imgLabel = new JLabel();
- //Größe und Position des Logos festelegen
+ // Größe und Position des Logos festelegen
imgLabel.setBounds(150, 11, 350, 142);
- //Pfadangabe des Logos
-
- ImageIcon icon = new ImageIcon(getClass().getResource("/Logo_bwLehrpool.png"),"Logo");
- //Skalierung des Logos
- Image scaled=icon.getImage().getScaledInstance(270, 64, 0);
+ // Pfadangabe des Logos
+
+ ImageIcon icon = new ImageIcon(getClass().getResource(
+ "/Logo_bwLehrpool.png"), "Logo");
+ // Skalierung des Logos
+ Image scaled = icon.getImage().getScaledInstance(270, 64, 0);
imgLabel.setIcon(new ImageIcon(scaled));
- //Hinzufügen des Logos in das Fenster
+ // Hinzufügen des Logos in das Fenster
contentPane.add(imgLabel);
-
- //Erzeugen und Hinzufügen des Labels
+
+ // Erzeugen und Hinzufügen des Labels
JLabel LabelUser = new JLabel("bwIDM-Benutzername:");
- LabelUser.setBounds(150, 164, 134, 20);
+ LabelUser.setBounds(111, 164, 134, 20);
contentPane.add(LabelUser);
-
- //Erzeugen und Hinzufügen des Textfeldes
+
+ // Erzeugen und Hinzufügen des Textfeldes
username = new JTextField();
- username.setBounds(343, 164, 125, 20);
+ username.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent arg0) {
+ performLogin();
+ }
+ });
+ username.setBounds(304, 164, 196, 20);
contentPane.add(username);
username.setColumns(10);
-
- //Erzeugen und Hinzufügen des Labels
+
+ // Erzeugen und Hinzufügen des Labels
JLabel LabelPass = new JLabel("bwIDM-Passwort:");
- LabelPass.setBounds(150, 195, 134, 20);
+ LabelPass.setBounds(111, 195, 134, 20);
contentPane.add(LabelPass);
-
- //Erzeugen, Hinzufügen und definierung der Aktion des Buttons
+
+ // Erzeugen, Hinzufügen und definierung der Aktion des Buttons
JButton BtnLogin = new JButton("Login");
BtnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
- //Aufruf der Ldap Klasse, welche die Ldap überprüfung vornimmt
- //Ldap check=new Ldap();
- boolean login=true;
- //boolean login=check.LdapAuth(username.getText(), new String(pass.getPassword()));
- MasterThriftConnection thrift=new MasterThriftConnection();
- Client client=thrift.getMasterThriftConnection();
- String token=null;
- final thrift.SessionData result;
- try {
- String passText = new String(pass.getPassword());
- System.out.println(username.getText()+" "+passText);
- result = client.authenticate(username.getText(), passText);
-
- } catch (thrift.AuthenticationException e) {
- System.out.println("Authentifizierung fehlgeschlagen: "
- + e.message);
- return;
- } catch (TException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- return;
- }
- System.out.println("Konnte mich beim MasterServer authentifizieren. Meine Session-ID ist " + result.sessionId + ", mein Token für den Satelliten " + result.authToken);
- token = result.authToken;
- if(login==true)
- {
-
- try {
- 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, 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
- setVisible(false);
- }
- else
- {
- //Prüfe 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
- {
- UserInfo user=client.getUserFromToken(token);
-
- String hochschule=user.eMail.substring(user.eMail.indexOf("@")+1, user.eMail.indexOf(".", user.eMail.indexOf("@")));
- //System.out.println("hochschule="+hochschule);
- person.verantwortlicher.setUsername(username.getText());
- person.verantwortlicher.setName(user.lastName);
- person.verantwortlicher.setVorname(user.firstName);
- person.verantwortlicher.setEMail(user.eMail);
- person.verantwortlicher.setHochschule(hochschule);
- //Öffne das Hauprmenü
- MainMenue_GUI main=new MainMenue_GUI();
- main.setVisible(true);
- setVisible(false);
- }
- }
- } catch (IOException | TException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- }
- else
- {
- JOptionPane.showMessageDialog(null,
- "Login denied!", "Message",
- JOptionPane.INFORMATION_MESSAGE);
- }
- }
+ performLogin();
+ }// end actionPerformed
});
- BtnLogin.setBounds(343, 244, 125, 23);
+
+ BtnLogin.setBounds(304, 244, 196, 23);
contentPane.add(BtnLogin);
-
- //Erzeugen und Hinzufügen des Passwortfeldes
+
+ // Erzeugen und Hinzufügen des Passwortfeldes
pass = new JPasswordField();
- pass.setBounds(343, 195, 125, 20);
+ pass.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ performLogin();
+ }
+ });
+ pass.setBounds(304, 195, 196, 20);
contentPane.add(pass);
- }
-}
+ }// end LoginGUI()
+
+ //Versuche den Benutzer einzuloggen
+ public void performLogin() {
+ // Aufruf der Ldap Klasse, welche die Ldap überprüfung vornimmt
+ // Ldap check=new Ldap();
+ boolean login = true;
+ // boolean login=check.LdapAuth(username.getText(), new
+ // String(pass.getPassword()));
+ MasterThriftConnection thrift = new MasterThriftConnection();
+ Client client = thrift.getMasterThriftConnection();
+ String token = null;
+ final thrift.SessionData result;
+ try {
+ String passText = new String(pass.getPassword());
+ System.out.println(username.getText() + " " + passText);
+ result = client.authenticate(username.getText(), passText);
+
+ } catch (thrift.AuthenticationException e) {
+ System.out
+ .println("Authentifizierung fehlgeschlagen: " + e.message);
+ return;
+ } catch (TException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ return;
+ }
+ System.out
+ .println("Konnte mich beim MasterServer authentifizieren. Meine Session-ID ist "
+ + result.sessionId
+ + ", mein Token für den Satelliten "
+ + result.authToken);
+ token = result.authToken;
+ if (login == true) {
+
+ try {
+ 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, 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
+ setVisible(false);
+ } else {
+ // Prüfe 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 {
+ UserInfo user = client.getUserFromToken(token);
+
+ String hochschule = user.eMail.substring(user.eMail
+ .indexOf("@") + 1, user.eMail.indexOf(".",
+ user.eMail.indexOf("@")));
+ // System.out.println("hochschule="+hochschule);
+ person.verantwortlicher.setUsername(username.getText());
+ person.verantwortlicher.setName(user.lastName);
+ person.verantwortlicher.setVorname(user.firstName);
+ person.verantwortlicher.setEMail(user.eMail);
+ person.verantwortlicher.setHochschule(hochschule);
+ // Öffne das Hauprmenü
+ MainMenue_GUI main = new MainMenue_GUI();
+ main.setVisible(true);
+ setVisible(false);
+ }
+ }
+ } catch (IOException | TException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ } else {
+ JOptionPane.showMessageDialog(null, "Login denied!", "Message",
+ JOptionPane.INFORMATION_MESSAGE);
+ }
+ }// end performLogin
+
+}// end class
diff --git a/Dozentenmodul/src/gui/Login_GUI.java b/Dozentenmodul/src/gui/Login_GUI.java
index 7bb56c04..d0a7262f 100644
--- a/Dozentenmodul/src/gui/Login_GUI.java
+++ b/Dozentenmodul/src/gui/Login_GUI.java
@@ -1,6 +1,5 @@
package gui;
-
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Image;
@@ -41,14 +40,13 @@ import thrift.UserInfo;
import config.config_file;
-
@SuppressWarnings("serial")
public class Login_GUI extends JFrame {
private JPanel contentPane;
private JTextField username;
private JPasswordField pass;
-
+
/**
* Launch the application.
*/
@@ -56,20 +54,17 @@ public class Login_GUI extends JFrame {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
- //Prüfe und Erzeuge gegebenfalls Config
- config_file cf=new config_file();
- boolean conf=cf.createConfig();
- if(conf==true)
- {
- //Aufruf und Anzeige des Login Fensters
- Login_GUI frame = new Login_GUI();
- frame.setVisible(true);
- }
- else
- {
- JOptionPane.showMessageDialog(null,
- "Fehler beim erzeugen der Konfigurationsfile", "Message",
- JOptionPane.ERROR_MESSAGE);
+ // Prüfe und Erzeuge gegebenfalls Config
+ config_file cf = new config_file();
+ boolean conf = cf.createConfig();
+ if (conf == true) {
+ // Aufruf und Anzeige des Login Fensters
+ Login_GUI frame = new Login_GUI();
+ frame.setVisible(true);
+ } else {
+ JOptionPane.showMessageDialog(null,
+ "Fehler beim erzeugen der Konfigurationsfile",
+ "Message", JOptionPane.ERROR_MESSAGE);
}
} catch (Exception e) {
@@ -89,150 +84,170 @@ public class Login_GUI extends JFrame {
System.exit(0);
}
});
-
- //Fenster darf nicht vergrößert werden
+
+ // Fenster darf nicht vergrößert werden
setResizable(false);
try {
- //Setzt das Look and Feel auf System
+ // Setzt das Look and Feel auf System
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException | UnsupportedLookAndFeelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
- //Titel des Fensters setzen
+ // Titel des Fensters setzen
setTitle("Dozentenmodul *Prototyp*");
- //Aktion die beim Schließen durchgeführt werden soll
+ // Aktion die beim Schließen durchgeführt werden soll
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- //Größe des Fensters definieren
+ // Größe des Fensters definieren
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
- int top=(screenSize.height - 400) / 2;
- int left=(screenSize.width - 603) / 2;
+ int top = (screenSize.height - 400) / 2;
+ int left = (screenSize.width - 603) / 2;
setBounds(left, top, 603, 400);
- //Erzeugen eines Panels
+ // Erzeugen eines Panels
contentPane = new JPanel();
- //Hintergrund Farbe des Panels setzen
+ // Hintergrund Farbe des Panels setzen
contentPane.setBackground(SystemColor.menu);
- //Rahmen des Fensters setzen
+ // Rahmen des Fensters setzen
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
- //Layout setzen
+ // Layout setzen
contentPane.setLayout(null);
- //Label für das Logo erzeugen
+ // Label für das Logo erzeugen
JLabel imgLabel = new JLabel();
- //Größe und Position des Logos festelegen
+ // Größe und Position des Logos festelegen
imgLabel.setBounds(150, 11, 350, 142);
- //Pfadangabe des Logos
-
- ImageIcon icon = new ImageIcon(getClass().getResource("/Logo_bwLehrpool.png"),"Logo");
- //Skalierung des Logos
- Image scaled=icon.getImage().getScaledInstance(270, 64, 0);
+ // Pfadangabe des Logos
+
+ ImageIcon icon = new ImageIcon(getClass().getResource(
+ "/Logo_bwLehrpool.png"), "Logo");
+ // Skalierung des Logos
+ Image scaled = icon.getImage().getScaledInstance(270, 64, 0);
imgLabel.setIcon(new ImageIcon(scaled));
- //Hinzufügen des Logos in das Fenster
+ // Hinzufügen des Logos in das Fenster
contentPane.add(imgLabel);
-
- //Erzeugen und Hinzufügen des Labels
+
+ // Erzeugen und Hinzufügen des Labels
JLabel LabelUser = new JLabel("bwIDM-Benutzername:");
- LabelUser.setBounds(150, 164, 134, 20);
+ LabelUser.setBounds(111, 164, 134, 20);
contentPane.add(LabelUser);
-
- //Erzeugen und Hinzufügen des Textfeldes
+
+ // Erzeugen und Hinzufügen des Textfeldes
username = new JTextField();
- username.setBounds(343, 164, 125, 20);
+ username.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent arg0) {
+ performLogin();
+ }
+ });
+ username.setBounds(304, 164, 196, 20);
contentPane.add(username);
username.setColumns(10);
-
- //Erzeugen und Hinzufügen des Labels
+
+ // Erzeugen und Hinzufügen des Labels
JLabel LabelPass = new JLabel("bwIDM-Passwort:");
- LabelPass.setBounds(150, 195, 134, 20);
+ LabelPass.setBounds(111, 195, 134, 20);
contentPane.add(LabelPass);
-
- //Erzeugen, Hinzufügen und definierung der Aktion des Buttons
+
+ // Erzeugen, Hinzufügen und definierung der Aktion des Buttons
JButton BtnLogin = new JButton("Login");
BtnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
- //Aufruf der Ldap Klasse, welche die Ldap überprüfung vornimmt
- //Ldap check=new Ldap();
- boolean login=true;
- //boolean login=check.LdapAuth(username.getText(), new String(pass.getPassword()));
- MasterThriftConnection thrift=new MasterThriftConnection();
- Client client=thrift.getMasterThriftConnection();
- String token=null;
- final thrift.SessionData result;
- try {
- String passText = new String(pass.getPassword());
- System.out.println(username.getText()+" "+passText);
- result = client.authenticate(username.getText(), passText);
-
- } catch (thrift.AuthenticationException e) {
- System.out.println("Authentifizierung fehlgeschlagen: "
- + e.message);
- return;
- } catch (TException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- return;
- }
- System.out.println("Konnte mich beim MasterServer authentifizieren. Meine Session-ID ist " + result.sessionId + ", mein Token für den Satelliten " + result.authToken);
- token = result.authToken;
- if(login==true)
- {
-
- try {
- 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, 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
- setVisible(false);
- }
- else
- {
- //Prüfe 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
- {
- UserInfo user=client.getUserFromToken(token);
-
- String hochschule=user.eMail.substring(user.eMail.indexOf("@")+1, user.eMail.indexOf(".", user.eMail.indexOf("@")));
- //System.out.println("hochschule="+hochschule);
- person.verantwortlicher.setUsername(username.getText());
- person.verantwortlicher.setName(user.lastName);
- person.verantwortlicher.setVorname(user.firstName);
- person.verantwortlicher.setEMail(user.eMail);
- person.verantwortlicher.setHochschule(hochschule);
- //Öffne das Hauprmenü
- MainMenue_GUI main=new MainMenue_GUI();
- main.setVisible(true);
- setVisible(false);
- }
- }
- } catch (IOException | TException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- }
- else
- {
- JOptionPane.showMessageDialog(null,
- "Login denied!", "Message",
- JOptionPane.INFORMATION_MESSAGE);
- }
- }
+ performLogin();
+ }// end actionPerformed
});
- BtnLogin.setBounds(343, 244, 125, 23);
+
+ BtnLogin.setBounds(304, 244, 196, 23);
contentPane.add(BtnLogin);
-
- //Erzeugen und Hinzufügen des Passwortfeldes
+
+ // Erzeugen und Hinzufügen des Passwortfeldes
pass = new JPasswordField();
- pass.setBounds(343, 195, 125, 20);
+ pass.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ performLogin();
+ }
+ });
+ pass.setBounds(304, 195, 196, 20);
contentPane.add(pass);
- }
-}
+ }// end LoginGUI()
+
+ //Versuche den Benutzer einzuloggen
+ public void performLogin() {
+ // Aufruf der Ldap Klasse, welche die Ldap überprüfung vornimmt
+ // Ldap check=new Ldap();
+ boolean login = true;
+ // boolean login=check.LdapAuth(username.getText(), new
+ // String(pass.getPassword()));
+ MasterThriftConnection thrift = new MasterThriftConnection();
+ Client client = thrift.getMasterThriftConnection();
+ String token = null;
+ final thrift.SessionData result;
+ try {
+ String passText = new String(pass.getPassword());
+ System.out.println(username.getText() + " " + passText);
+ result = client.authenticate(username.getText(), passText);
+
+ } catch (thrift.AuthenticationException e) {
+ System.out
+ .println("Authentifizierung fehlgeschlagen: " + e.message);
+ return;
+ } catch (TException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ return;
+ }
+ System.out
+ .println("Konnte mich beim MasterServer authentifizieren. Meine Session-ID ist "
+ + result.sessionId
+ + ", mein Token für den Satelliten "
+ + result.authToken);
+ token = result.authToken;
+ if (login == true) {
+
+ try {
+ 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, 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
+ setVisible(false);
+ } else {
+ // Prüfe 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 {
+ UserInfo user = client.getUserFromToken(token);
+
+ String hochschule = user.eMail.substring(user.eMail
+ .indexOf("@") + 1, user.eMail.indexOf(".",
+ user.eMail.indexOf("@")));
+ // System.out.println("hochschule="+hochschule);
+ person.verantwortlicher.setUsername(username.getText());
+ person.verantwortlicher.setName(user.lastName);
+ person.verantwortlicher.setVorname(user.firstName);
+ person.verantwortlicher.setEMail(user.eMail);
+ person.verantwortlicher.setHochschule(hochschule);
+ // Öffne das Hauprmenü
+ MainMenue_GUI main = new MainMenue_GUI();
+ main.setVisible(true);
+ setVisible(false);
+ }
+ }
+ } catch (IOException | TException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ } else {
+ JOptionPane.showMessageDialog(null, "Login denied!", "Message",
+ JOptionPane.INFORMATION_MESSAGE);
+ }
+ }// end performLogin
+
+}// end class