public final class ViewNavigationUtils extends Object implements Serializable
View configuration and navigation management.| Modifier and Type | Method and Description |
|---|---|
static ViewConfiguration |
buildViewConfiguration(Class<? extends com.vaadin.navigator.View> viewClass)
Build a
ViewConfiguration using given view class |
static void |
checkValidViewClass(Class<? extends com.vaadin.navigator.View> viewClass)
Check if given view class is valid
|
static void |
checkValidViewName(String viewName)
Check if given view name is valid
|
static Map<String,Object> |
deserializeParameters(ViewConfiguration configuration,
String parameters,
String encoding)
Deserialize given parameters String into a map of View parameters consistent with
ViewConfiguration
parameters declarations. |
static Object |
deserializeParameterValue(String value,
Class<?> requiredType)
Deserialize given String parameter value
|
static <E extends com.vaadin.navigator.ViewChangeListener.ViewChangeEvent & ViewNavigator.ViewNavigatorChangeEvent> |
fireViewOnLeave(com.vaadin.navigator.View view,
ViewConfiguration configuration,
E event)
Fire
OnLeave view methods |
static <E extends com.vaadin.navigator.ViewChangeListener.ViewChangeEvent & ViewNavigator.ViewNavigatorChangeEvent> |
fireViewOnShow(com.vaadin.navigator.View view,
ViewConfiguration configuration,
E event,
boolean refresh)
Fire
OnShow view methods |
static String |
generateParametersString(Map<String,Object> paramsMap,
String encoding)
Generate parameters URI string from name-value map
|
static Collection<ViewContextField> |
getContextInjectionFields(Class<?> cls)
Get
ViewContext annotated fields of class and its superclasses |
static ViewNavigator |
getCurrentUIViewNavigator()
Try to obtain ViewNavigator from current thread-bound
UI |
static List<Method> |
getViewOnLeaveMethods(Class<?> viewClass)
Get valid
OnLeave methods in given viewClass |
static List<Method> |
getViewOnShowMethods(Class<?> viewClass)
Get valid
OnShow methods in given viewClass |
static Collection<ViewConfiguration.ViewParameterDefinition> |
getViewParameterDefinitions(Class<?> viewClass)
Search for any
ViewParameter annotated field in given viewClass and returns a set of
ViewConfiguration.ViewParameterDefinition corresponding to detected parameter fields. |
static String |
getViewParameters(String viewName,
String nameAndParameters)
Extract parameters string from view request
|
static List<Method> |
getViewWindowConfigurationMethods(Class<?> viewClass)
Get valid
ViewWindowConfiguration methods in given viewClass |
static com.vaadin.navigator.View |
injectContext(ViewConfiguration.ViewConfigurationProvider viewConfigurationProvider,
com.vaadin.navigator.View view)
Inject
Context field, if any, in a given View instance |
static Map<String,String> |
parseParametersString(String parametersString,
String encoding)
Convert given parameters String into a name-value parameters Map
|
static void |
setViewParameters(com.vaadin.navigator.View view,
ViewConfiguration configuration,
Map<String,String> parameters)
Set parameters values in View instance using any matching parameter definition
|
static void |
setViewParameters(com.vaadin.navigator.View view,
ViewConfiguration configuration,
String parametersString,
String encoding)
Set parameters values in View instance using any matching parameter definition
|
public static ViewNavigator getCurrentUIViewNavigator()
UIUI is available and has a ViewNavigator setted, this one is retuned. Null otherwise.public static void checkValidViewName(String viewName) throws ViewConfiguration.ViewConfigurationException
viewName - View name to checkViewConfiguration.ViewConfigurationException - Invalid view namepublic static void checkValidViewClass(Class<? extends com.vaadin.navigator.View> viewClass) throws ViewConfiguration.ViewConfigurationException
viewClass - View class to checkViewConfiguration.ViewConfigurationException - Invalid view classpublic static <E extends com.vaadin.navigator.ViewChangeListener.ViewChangeEvent & ViewNavigator.ViewNavigatorChangeEvent> void fireViewOnShow(com.vaadin.navigator.View view, ViewConfiguration configuration, E event, boolean refresh) throws ViewConfiguration.ViewConfigurationException
OnShow view methodsE - Actual event typeview - View instance (not null)configuration - View configuration (not null)event - View change eventrefresh - true if is a page refreshViewConfiguration.ViewConfigurationException - Error invoking view methodspublic static <E extends com.vaadin.navigator.ViewChangeListener.ViewChangeEvent & ViewNavigator.ViewNavigatorChangeEvent> void fireViewOnLeave(com.vaadin.navigator.View view, ViewConfiguration configuration, E event) throws ViewConfiguration.ViewConfigurationException
OnLeave view methodsE - Actual event typeview - View instance (not null)configuration - View configuration (not null)event - View change eventViewConfiguration.ViewConfigurationException - Error invoking view methodspublic static String getViewParameters(String viewName, String nameAndParameters)
viewName - View namenameAndParameters - Full request stringpublic static String generateParametersString(Map<String,Object> paramsMap, String encoding) throws ViewConfiguration.ViewConfigurationException
paramsMap - name-value mapencoding - URI encoding (charset)ViewConfiguration.ViewConfigurationException - Error in URI buildingpublic static Map<String,String> parseParametersString(String parametersString, String encoding) throws UnsupportedEncodingException
parametersString - Parameters Stringencoding - Parameters String encoding (charset), or null for defaultUnsupportedEncodingException - Given encoding is not supportedpublic static void setViewParameters(com.vaadin.navigator.View view,
ViewConfiguration configuration,
String parametersString,
String encoding)
throws ViewConfiguration.ViewConfigurationException
view - View instance (not null)configuration - View configuration (not null)parametersString - Parameters Stringencoding - Parameters String encoding (charset), or null for defaultViewConfiguration.ViewConfigurationException - Error setting parameter valuespublic static void setViewParameters(com.vaadin.navigator.View view,
ViewConfiguration configuration,
Map<String,String> parameters)
throws ViewConfiguration.ViewConfigurationException
view - View instance (not null)configuration - View configuration (not null)parameters - Parameters name-value mapViewConfiguration.ViewConfigurationException - Error setting parameter valuespublic static Map<String,Object> deserializeParameters(ViewConfiguration configuration, String parameters, String encoding) throws ViewConfiguration.ViewConfigurationException
ViewConfiguration
parameters declarations.configuration - ViewConfiguration (required)parameters - Parameters stringencoding - Optional encodingViewConfiguration.ViewConfigurationException - Error processing parameterspublic static ViewConfiguration buildViewConfiguration(Class<? extends com.vaadin.navigator.View> viewClass) throws ViewConfiguration.ViewConfigurationException
ViewConfiguration using given view classviewClass - View class (not null)ViewConfiguration.ViewConfigurationException - Error building view configurationpublic static List<Method> getViewOnShowMethods(Class<?> viewClass) throws ViewConfiguration.ViewConfigurationException
OnShow methods in given viewClassviewClass - View classViewConfiguration.ViewConfigurationException - Error parsing methods or invalid method signaturepublic static List<Method> getViewOnLeaveMethods(Class<?> viewClass) throws ViewConfiguration.ViewConfigurationException
OnLeave methods in given viewClassviewClass - View classViewConfiguration.ViewConfigurationException - Error parsing methods or invalid method signaturepublic static List<Method> getViewWindowConfigurationMethods(Class<?> viewClass) throws ViewConfiguration.ViewConfigurationException
ViewWindowConfiguration methods in given viewClassviewClass - View classViewConfiguration.ViewConfigurationException - Error parsing methods or invalid method signaturepublic static Collection<ViewContextField> getContextInjectionFields(Class<?> cls) throws ViewConfiguration.ViewConfigurationException
ViewContext annotated fields of class and its superclassescls - Class to inspectViewConfiguration.ViewConfigurationException - Invalid Context injection typepublic static Collection<ViewConfiguration.ViewParameterDefinition> getViewParameterDefinitions(Class<?> viewClass) throws ViewConfiguration.ViewConfigurationException
ViewParameter annotated field in given viewClass and returns a set of
ViewConfiguration.ViewParameterDefinition corresponding to detected parameter fields.viewClass - View classViewConfiguration.ViewConfigurationException - Error parsing view parameterspublic static Object deserializeParameterValue(String value, Class<?> requiredType) throws ViewConfiguration.ViewConfigurationException
value - Parameter valuerequiredType - Required value typeViewConfiguration.ViewConfigurationExceptionpublic static com.vaadin.navigator.View injectContext(ViewConfiguration.ViewConfigurationProvider viewConfigurationProvider, com.vaadin.navigator.View view) throws ViewConfiguration.ViewConfigurationException
Context field, if any, in a given View instanceviewConfigurationProvider - ViewConfigurationProviderview - View instanceViewConfiguration.ViewConfigurationException - Error in context data injectionCopyright © 2019 The Holon Platform. All rights reserved.