diff --git a/hsarweb/src/de/hsadmin/web/AbstractModule.java b/hsarweb/src/de/hsadmin/web/AbstractModule.java index 502b852..2b212a5 100644 --- a/hsarweb/src/de/hsadmin/web/AbstractModule.java +++ b/hsarweb/src/de/hsadmin/web/AbstractModule.java @@ -116,24 +116,29 @@ public abstract class AbstractModule implements Module, Serializable { toolbar.addComponent(space); toolbar.setExpandRatio(space, 1.0f); createRunAsSelect(toolbar); - Button btLogout = new Button(localeConfig.getText("logout")); - btLogout.addListener(new ClickListener() { - private static final long serialVersionUID = 1L; - @Override - public void buttonClick(ClickEvent event) { - ExternalResource logoutLink = new ExternalResource("logout"); - application.getMainWindow().open(logoutLink); - } - }); - toolbar.addComponent(btLogout); - ThemeResource icon = new ThemeResource("../runo/icons/16/cancel.png"); - btLogout.setIcon(icon); + createLogoutButton(toolbar, localeConfig.getText("logout")); layout.addComponent(toolbar); } layout.addComponent(component); layout.setExpandRatio(component, 1.0f); } + protected void createLogoutButton(HorizontalLayout toolbar, + final String buttonText) { + Button btLogout = new Button(buttonText); + btLogout.addListener(new ClickListener() { + private static final long serialVersionUID = 1L; + @Override + public void buttonClick(ClickEvent event) { + ExternalResource logoutLink = new ExternalResource("logout"); + application.getMainWindow().open(logoutLink); + } + }); + toolbar.addComponent(btLogout); + ThemeResource icon = new ThemeResource("../runo/icons/16/cancel.png"); + btLogout.setIcon(icon); + } + private void createRunAsSelect(HorizontalLayout toolbar) throws UnsupportedOperationException, HsarwebException { selRunAs = new Select(); selRunAs.setWidth(100.0f, Sizeable.UNITS_PIXELS); diff --git a/hsarweb/src/de/hsadmin/web/HomeModule.java b/hsarweb/src/de/hsadmin/web/HomeModule.java index e8004b6..ac706b7 100644 --- a/hsarweb/src/de/hsadmin/web/HomeModule.java +++ b/hsarweb/src/de/hsadmin/web/HomeModule.java @@ -91,6 +91,7 @@ public class HomeModule extends AbstractModule implements ComponentFactory, Upda public Object initComponent() throws HsarwebException { final Module thisModule = this; VerticalLayout layout = new VerticalLayout(); + HorizontalLayout toolbar = new HorizontalLayout(); Button button = new Button(moduleConfig.getLabel("change_password")); ThemeResource icon = new ThemeResource(moduleConfig.getLabel("change_password_icon")); button.setIcon(icon); @@ -166,7 +167,9 @@ public class HomeModule extends AbstractModule implements ComponentFactory, Upda application.getMainWindow().addWindow(childWindow); } }); - layout.addComponent(button); + toolbar.addComponent(button); + createLogoutButton(toolbar, moduleConfig.getLabel("logout")); + layout.addComponent(toolbar); return layout; } diff --git a/hsarweb/src/de/hsadmin/web/MainApplication.java b/hsarweb/src/de/hsadmin/web/MainApplication.java index 6478342..6461299 100644 --- a/hsarweb/src/de/hsadmin/web/MainApplication.java +++ b/hsarweb/src/de/hsadmin/web/MainApplication.java @@ -33,8 +33,11 @@ public class MainApplication extends Application implements HttpServletRequestListener, TabSheet.SelectedTabChangeListener { private static final long serialVersionUID = 1L; + private static final String LOGIN_URL = "https://login.hostsharing.net:443/cas/v1/tickets"; + private static boolean isTestEnvironment = false; + private static final String TEST_LOGIN = "aaa00"; static { Config config = Config.getInstance(); @@ -167,12 +170,12 @@ public class MainApplication extends Application implements @Override public String getName() { - return "ad"; + return TEST_LOGIN; } @Override public String getProxyTicketFor(String arg0) { - return "user:ad"; + return "user:" + TEST_LOGIN; } @SuppressWarnings("rawtypes") diff --git a/hsarweb/src/texts/home.properties b/hsarweb/src/texts/home.properties index 86b846a..e67d0f4 100644 --- a/hsarweb/src/texts/home.properties +++ b/hsarweb/src/texts/home.properties @@ -15,4 +15,5 @@ hello=Hello world! change_password=change password update=change password save=save password -abort=abort \ No newline at end of file +abort=abort +logout=logout \ No newline at end of file diff --git a/hsarweb/src/texts/home_de.properties b/hsarweb/src/texts/home_de.properties index a950946..f373b7d 100644 --- a/hsarweb/src/texts/home_de.properties +++ b/hsarweb/src/texts/home_de.properties @@ -14,4 +14,5 @@ change_password_icon=../runo/icons/16/lock.png change_password=Passwort ändern update=Passwort ändern save=Passwort speichern -abort=abbrechen \ No newline at end of file +abort=abbrechen +logout=abmelden \ No newline at end of file