org.eggframework2.view.springmvc
Class ClassnameBasedViewResolver

java.lang.Object
  extended by org.springframework.context.support.ApplicationObjectSupport
      extended by org.springframework.web.context.support.WebApplicationObjectSupport
          extended by org.springframework.web.servlet.view.AbstractCachingViewResolver
              extended by 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

Field Summary
 
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport
logger
 
Constructor Summary
ClassnameBasedViewResolver()
           
 
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
 

Constructor Detail

ClassnameBasedViewResolver

public ClassnameBasedViewResolver()
Method Detail

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.