public abstract class App
extends java.lang.Object
VaadinSession
.
getInstance()
static method to obtain the reference to the current App instance.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
APP_THEME_COOKIE_PREFIX |
static java.lang.String |
COOKIE_LOCALE |
static java.lang.String |
NAME |
static java.lang.String |
USER_SESSION_ATTR |
Constructor and Description |
---|
App() |
Modifier and Type | Method and Description |
---|---|
void |
addBackgroundTask(java.util.concurrent.Future task) |
void |
addCookie(java.lang.String name,
java.lang.String value) |
void |
addCookie(java.lang.String name,
java.lang.String value,
int maxAge) |
void |
cleanupBackgroundTasks() |
void |
closeAllWindows() |
void |
createTopLevelWindow() |
void |
createTopLevelWindow(AppUI ui)
Called on each browser tab initialization.
|
AppLog |
getAppLog() |
AppUI |
getAppUI() |
java.util.List<AppUI> |
getAppUIs() |
java.lang.String |
getClientAddress() |
Connection |
getConnection() |
int |
getCookieMaxAge(java.lang.String name) |
java.lang.String |
getCookieValue(java.lang.String name) |
ExceptionHandlers |
getExceptionHandlers() |
static App |
getInstance() |
java.util.Locale |
getLocale() |
java.security.Principal |
getPrincipal() |
ThemeConstants |
getThemeConstants() |
Window.TopLevelWindow |
getTopLevelWindow() |
java.lang.String |
getWebResourceTimestamp() |
WebWindowManager |
getWindowManager() |
static boolean |
isBound() |
abstract boolean |
loginOnStart() |
void |
logout()
Try to perform logout.
|
void |
logout(java.lang.Runnable runWhenLoggedOut)
Try to perform logout.
|
void |
navigateTo(java.lang.String topLevelWindowId)
Initialize new TopLevelWindow and replace current
|
void |
onHeartbeat()
Called from heartbeat request.
|
void |
pingExternalAuthentication() |
void |
removeBackgroundTask(java.util.concurrent.Future task) |
void |
removeCookie(java.lang.String name) |
void |
setLocale(java.util.Locale locale) |
void |
setUserAppTheme(java.lang.String themeName) |
public static final java.lang.String NAME
public static final java.lang.String USER_SESSION_ATTR
public static final java.lang.String APP_THEME_COOKIE_PREFIX
public static final java.lang.String COOKIE_LOCALE
public Window.TopLevelWindow getTopLevelWindow()
public AppUI getAppUI()
public ThemeConstants getThemeConstants()
public java.util.List<AppUI> getAppUIs()
public abstract boolean loginOnStart()
public void createTopLevelWindow(AppUI ui)
public void createTopLevelWindow()
public void navigateTo(java.lang.String topLevelWindowId)
topLevelWindowId
- target top level window idpublic void onHeartbeat()
public void pingExternalAuthentication()
public static App getInstance()
java.lang.IllegalStateException
- if no application instance is bound to the current VaadinSession
public static boolean isBound()
App
instance is currently bound and can be safely obtained by getInstance()
public Connection getConnection()
public WebWindowManager getWindowManager()
public AppLog getAppLog()
public ExceptionHandlers getExceptionHandlers()
public java.lang.String getCookieValue(java.lang.String name)
public int getCookieMaxAge(java.lang.String name)
public void addCookie(java.lang.String name, java.lang.String value, int maxAge)
public void addCookie(java.lang.String name, java.lang.String value)
public void removeCookie(java.lang.String name)
public java.security.Principal getPrincipal()
public java.util.Locale getLocale()
public void setLocale(java.util.Locale locale)
public java.lang.String getClientAddress()
public void setUserAppTheme(java.lang.String themeName)
public java.lang.String getWebResourceTimestamp()
public void addBackgroundTask(java.util.concurrent.Future task)
public void removeBackgroundTask(java.util.concurrent.Future task)
public void cleanupBackgroundTasks()
public void closeAllWindows()
public void logout()
public void logout(@Nullable java.lang.Runnable runWhenLoggedOut)
runWhenLoggedOut
- runnable that will be invoked if user decides to logout