package org.lightadmin; import org.lightadmin.data.Domain; import org.lightadmin.data.User; import org.lightadmin.page.DashboardPage; import org.lightadmin.page.ListViewPage; import org.lightadmin.page.LoginPage; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; public class LoginService { @Value( "${security.enabled}" ) private boolean securityEnabled; @Autowired private LoginPage loginPage; @Autowired private DashboardPage dashboardPage; private ListViewPage startPage; public void navigateToDomain( Domain domain ) { if ( securityEnabled ) { startPage = loginPage.get().loginAs( User.ADMINISTRATOR ).navigateToDomain( domain ); } else { startPage = dashboardPage.get().navigateToDomain( domain ); } } public ListViewPage getStartPage() { return startPage; } public void logout() { if ( securityEnabled ) { startPage.logout(); } } }