org.eggframework2.view.springmvc
Class ClassnameBasedViewResolver
java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.view.AbstractCachingViewResolver
org.eggframework2.view.springmvc.ClassnameBasedViewResolver
- All Implemented Interfaces:
- org.springframework.context.ApplicationContextAware, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.ViewResolver
- Direct Known Subclasses:
- EggSiteViewResolver
public abstract class ClassnameBasedViewResolver
- extends org.springframework.web.servlet.view.AbstractCachingViewResolver
[PL] ViewResolver, który traktuje viewName jako nazwę klasy. Nazwa klasy może
być pełną kwalifikowaną nazwą klasy, lub tylko jej fragmentem. Właściwość
packageName określa co należy dodać przed przekazaną nazwą. Wielkość liter
zarówno w przypadku packageName jak i nazwy klasy ma znaczenie.
- Author:
- Jacek Olszak
| Fields inherited from class org.springframework.context.support.ApplicationObjectSupport |
logger |
|
Method Summary |
protected ClassnameBasedView |
buildView(java.lang.String viewName)
[PL] Tworzy instancję pochodnej klasy ClassnameBasedView. |
protected java.lang.String |
createFullyQualifiedClassName(java.lang.String viewName)
[PL] Tworzy pełną nazwę klasy nazwę klasy na podstawie nazwy pakietu
packageName oraz nazwy klasy viewName |
protected abstract java.lang.Class<? extends org.springframework.web.servlet.View> |
getViewClass()
|
protected org.springframework.web.servlet.View |
loadView(java.lang.String viewName,
java.util.Locale locale)
[PL] Tworzy instancję pochodnej klasy ClassnameBasedView za pomocą metody
buildView i inicjalizuje ten bean uruchamiając metody zwrotne takie jak
setBeanName i setBeanFactory oraz uruchamia wszystkie postprocessory
beana (czyli po prostu inicjalizuje beana). |
void |
setPackageName(java.lang.String packageName)
[PL] Ustawia nazwę pakietu. |
| Methods inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver |
clearCache, createView, getCacheKey, isCache, removeFromCache, resolveViewName, setCache |
| Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport |
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext |
| Methods inherited from class org.springframework.context.support.ApplicationObjectSupport |
getApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContext |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassnameBasedViewResolver
public ClassnameBasedViewResolver()
setPackageName
public void setPackageName(java.lang.String packageName)
- [PL] Ustawia nazwę pakietu. Domyślnie jest pustym łańcuchem.
- Parameters:
packageName -
getViewClass
protected abstract java.lang.Class<? extends org.springframework.web.servlet.View> getViewClass()
loadView
protected org.springframework.web.servlet.View loadView(java.lang.String viewName,
java.util.Locale locale)
throws java.lang.Exception
- [PL] Tworzy instancję pochodnej klasy ClassnameBasedView za pomocą metody
buildView i inicjalizuje ten bean uruchamiając metody zwrotne takie jak
setBeanName i setBeanFactory oraz uruchamia wszystkie postprocessory
beana (czyli po prostu inicjalizuje beana).
- Specified by:
loadView in class org.springframework.web.servlet.view.AbstractCachingViewResolver
- Throws:
java.lang.Exception- See Also:
AutowireCapableBeanFactory.initializeBean(Object, String)
buildView
protected ClassnameBasedView buildView(java.lang.String viewName)
throws java.lang.Exception
- [PL] Tworzy instancję pochodnej klasy
ClassnameBasedView.
Wstrzykuje do niej nazwę klasy stworzoną metodą
createFullyQualifiedClassName
- Parameters:
viewName -
- Returns:
-
- Throws:
java.lang.Exception
createFullyQualifiedClassName
protected java.lang.String createFullyQualifiedClassName(java.lang.String viewName)
- [PL] Tworzy pełną nazwę klasy nazwę klasy na podstawie nazwy pakietu
packageName oraz nazwy klasy viewName
Copyright © 2010. All Rights Reserved.