Class AbstractUrlBasedView
java.lang.Object
org.springframework.web.reactive.result.view.AbstractView
org.springframework.web.reactive.result.view.AbstractUrlBasedView
- All Implemented Interfaces:
Aware
,BeanNameAware
,InitializingBean
,ApplicationContextAware
,View
- Direct Known Subclasses:
FreeMarkerView
,RedirectView
,ScriptTemplateView
Abstract base class for URL-based views. Provides a consistent way of
holding the URL that a View wraps, in the form of a "url" bean property.
- Since:
- 5.0
- Author:
- Rossen Stoyanchev
-
Field Summary
Fields inherited from class org.springframework.web.reactive.result.view.AbstractView
logger, REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME
Fields inherited from interface org.springframework.web.reactive.result.view.View
BINDING_CONTEXT_ATTRIBUTE
-
Constructor Summary
ModifierConstructorDescriptionprotected
Constructor for use as a bean.protected
Create a new AbstractUrlBasedView with the given URL. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Invoked by the containingBeanFactory
after it has set all bean properties and satisfiedBeanFactoryAware
,ApplicationContextAware
etc.abstract boolean
checkResourceExists
(Locale locale) Check whether the resource for the configured URL actually exists.getUrl()
Return the URL of the resource that this view wraps.reactor.core.publisher.Mono<Boolean>
resourceExists
(Locale locale) Deferred check whether the resource for the configured URL actually exists.void
Set the URL of the resource that this view wraps.toString()
Methods inherited from class org.springframework.web.reactive.result.view.AbstractView
createRequestContext, formatViewName, getApplicationContext, getBeanName, getDefaultCharset, getModelAttributes, getRequestContextAttribute, getRequestDataValueProcessor, getSupportedMediaTypes, obtainApplicationContext, render, renderInternal, resolveAsyncAttributes, setApplicationContext, setBeanName, setDefaultCharset, setRequestContextAttribute, setSupportedMediaTypes
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.springframework.web.reactive.result.view.View
isRedirectView
-
Constructor Details
-
AbstractUrlBasedView
protected AbstractUrlBasedView()Constructor for use as a bean. -
AbstractUrlBasedView
Create a new AbstractUrlBasedView with the given URL.
-
-
Method Details
-
setUrl
Set the URL of the resource that this view wraps. The URL must be appropriate for the concrete View implementation. -
getUrl
Return the URL of the resource that this view wraps. -
afterPropertiesSet
Description copied from interface:InitializingBean
Invoked by the containingBeanFactory
after it has set all bean properties and satisfiedBeanFactoryAware
,ApplicationContextAware
etc.This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
- Specified by:
afterPropertiesSet
in interfaceInitializingBean
- Throws:
Exception
- in the event of misconfiguration (such as failure to set an essential property) or if initialization fails for any other reason
-
checkResourceExists
Check whether the resource for the configured URL actually exists.- Parameters:
locale
- the desired Locale that we're looking for- Returns:
false
if the resource existsfalse
if we know that it does not exist- Throws:
Exception
- if the resource exists but is invalid (for example, could not be parsed)
-
resourceExists
Deferred check whether the resource for the configured URL actually exists.The default implementation calls
checkResourceExists(Locale)
.- Parameters:
locale
- the desired Locale that we're looking for- Returns:
false
if the resource existsfalse
if we know that it does not exist- Since:
- 6.1
-
toString
- Overrides:
toString
in classAbstractView
-