|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.vaadin.server.UIProvider
com.vaadin.spring.server.SpringUIProvider
public class SpringUIProvider
Vaadin UIProvider that looks up UI classes from the
Spring application context. The UI classes must be annotated with
SpringUI.
| Field Summary | |
|---|---|
protected org.slf4j.Logger |
logger
|
| Constructor Summary | |
|---|---|
SpringUIProvider(com.vaadin.server.VaadinSession vaadinSession)
|
|
| Method Summary | |
|---|---|
protected void |
configureNavigator(com.vaadin.ui.UI ui)
Configures a UI to use the navigator found by getNavigator() if
there is a SpringViewDisplay annotation. |
com.vaadin.ui.UI |
createInstance(com.vaadin.server.UICreateEvent event)
|
protected void |
createThemeDirectory(String theme)
Create theme directory in the servlet context (if possible) to support caching of themes compiled on the fly also in applications deployed as JARs. |
protected String |
deriveMappingForUI(String uiBeanName)
Derive the name (path) for a UI based on its annotation parameters. |
protected void |
detectUIs()
|
protected Object |
findSpringViewDisplay(com.vaadin.ui.UI ui)
|
protected SpringNavigator |
getNavigator()
Returns the configured navigator bean or null if no bean defined. |
String |
getPageTitle(com.vaadin.server.UICreateEvent event)
|
protected javax.servlet.ServletContext |
getServletContext()
|
protected SpringViewDisplayPostProcessor |
getSpringViewDisplayPostProcessor()
|
String |
getTheme(com.vaadin.server.UICreateEvent event)
|
protected Class<? extends com.vaadin.ui.UI> |
getUIByPath(String path)
|
Class<? extends com.vaadin.ui.UI> |
getUIClass(com.vaadin.server.UIClassSelectionEvent uiClassSelectionEvent)
|
protected org.springframework.web.context.WebApplicationContext |
getWebApplicationContext()
|
protected void |
mapPathToUI(String path,
Class<? extends com.vaadin.ui.UI> uiClass)
|
| Methods inherited from class com.vaadin.server.UIProvider |
|---|
getAnnotationFor, getPushMode, getPushTransport, getWidgetset, getWidgetsetInfo, isPreservedOnRefresh |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final org.slf4j.Logger logger
| Constructor Detail |
|---|
public SpringUIProvider(com.vaadin.server.VaadinSession vaadinSession)
| Method Detail |
|---|
protected void detectUIs()
protected String deriveMappingForUI(String uiBeanName)
uiBeanName - name of the UI bean
public Class<? extends com.vaadin.ui.UI> getUIClass(com.vaadin.server.UIClassSelectionEvent uiClassSelectionEvent)
getUIClass in class com.vaadin.server.UIProviderprotected org.springframework.web.context.WebApplicationContext getWebApplicationContext()
protected void mapPathToUI(String path,
Class<? extends com.vaadin.ui.UI> uiClass)
protected Class<? extends com.vaadin.ui.UI> getUIByPath(String path)
public com.vaadin.ui.UI createInstance(com.vaadin.server.UICreateEvent event)
createInstance in class com.vaadin.server.UIProviderprotected void createThemeDirectory(String theme)
Any errors are logged and otherwise ignored, as this only helps caching.
theme - name of the themeprotected javax.servlet.ServletContext getServletContext()
protected void configureNavigator(com.vaadin.ui.UI ui)
getNavigator() if
there is a SpringViewDisplay annotation.
ui - the Spring managed UI instance for which to configure
automatic navigationprotected SpringNavigator getNavigator()
SpringNavigator or null if none defined
org.springframework.beans.BeansException - if there are multiple navigator beans or other configuration
problemprotected Object findSpringViewDisplay(com.vaadin.ui.UI ui)
protected SpringViewDisplayPostProcessor getSpringViewDisplayPostProcessor()
public String getTheme(com.vaadin.server.UICreateEvent event)
getTheme in class com.vaadin.server.UIProviderpublic String getPageTitle(com.vaadin.server.UICreateEvent event)
getPageTitle in class com.vaadin.server.UIProvider
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||