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 | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/dozentenmodul/src/main/java/gui/intro/Login_GUI.java b/dozentenmodul/src/main/java/gui/intro/Login_GUI.java index 593c5e60..58c17cb9 100644 --- a/dozentenmodul/src/main/java/gui/intro/Login_GUI.java +++ b/dozentenmodul/src/main/java/gui/intro/Login_GUI.java @@ -68,6 +68,7 @@ public class Login_GUI extends JFrame { JCheckBox chckbxBenutzernameSpeichern; private static final String HELP_MESSAGE = ""; Component c = null; + String[] args = null; private JPanel panel; private JPanel panel_1; @@ -93,7 +94,7 @@ public class Login_GUI extends JFrame { /** * Create the frame. */ - public Login_GUI() { + public Login_GUI(String[] args) { addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { @@ -101,6 +102,7 @@ public class Login_GUI extends JFrame { } }); + this.args = args; // Fenster darf nicht vergroessert werden setResizable(false); @@ -119,7 +121,6 @@ public class Login_GUI extends JFrame { // Größe setzen und mittig ausrichten setBounds(0, 0, 785, 430); - GuiOrganizer.centerGUI(this); // Erzeugen eines Panels contentPane = new JPanel(); @@ -285,7 +286,32 @@ public class Login_GUI extends JFrame { public void performLogin(final String loginType) { LOGGER.info("Trying login of type: " + loginType); + if (loginType == LOGIN_TYPE_BWLEHRPOOL) { + + if(args[0].equals("offline_mode")) + { + SessionData.session.setServerAdress("141.79.128.102"); + System.out.println("Entering in offline_mode"); + String hochschule = "testhochschule.de"; + + person.verantwortlicher.setUsername(lblusername.getText().trim()); + person.verantwortlicher.setUserID(lblusername.getText().trim()); + person.verantwortlicher.setName("Hans"); + person.verantwortlicher.setVorname("Wurst"); + person.verantwortlicher.setEMail("hans.wurst@"+hochschule); + person.verantwortlicher.setHochschule(hochschule); + person.verantwortlicher.setRole("Dozent"); + + ThriftConnection bwthrift = new ThriftConnection(); + server.generated.Server.Client bwClient = bwthrift.getThriftConnection(); + models.Client.clientcon.setClient(bwClient); + + showMainMenu(); + + } + else + { // start the authentication process against the masterserver org.openslx.imagemaster.thrift.iface.SessionData result = null; // Connect to Master @@ -363,7 +389,8 @@ public class Login_GUI extends JFrame { // Spaeter ueber result.getRole zum Beispiel die Rolle holen person.verantwortlicher.setRole("Dozent"); } // end bwLehrpool-Login - + } + if (loginType == LOGIN_TYPE_BWIDM) { // try the shibbo login in its own SwingWorker to avoid GUI lockups SwingWorker<Boolean, String> worker = new SwingWorker<Boolean, String>(){ |
