org.apache.myfaces.orchestra.viewController
Class AnnotationsViewControllerManager

java.lang.Object
  extended by org.apache.myfaces.orchestra.viewController.AbstractViewControllerManager
      extended by org.apache.myfaces.orchestra.viewController.AbstractAnnotationsViewControllerManager
          extended by org.apache.myfaces.orchestra.viewController.AnnotationsViewControllerManager
All Implemented Interfaces:
ViewControllerManager

public class AnnotationsViewControllerManager
extends AbstractAnnotationsViewControllerManager

A ViewControllerManager implementation which uses annotations on backing beans to determine the beans responsible for a given view and execute the appropriate annotated methods.

When using Spring, every bean declaration in the spring config files is checked to see if the referenced class has annotations, and if so that information is cached. Here, that information is then used to locate a bean which has a ViewController annotation that references the current view.

See also org.apache.myfaces.orchestra.viewController.annotations.*.

Notice: For backward compatiblity with the Orchestra-core module this ViewControllerManager will take the Orchestra-core naming strategy into account and uses reflection if no annotated method were found.

See Also:
ViewControllerManager, PlainAnnotationsViewControllerManager

Field Summary
 
Fields inherited from interface org.apache.myfaces.orchestra.viewController.ViewControllerManager
VIEW_CONTROLLER_MANAGER_NAME
 
Constructor Summary
AnnotationsViewControllerManager()
           
 
Method Summary
protected  ViewControllerExecutor getViewControllerExecutor()
           
protected  ViewControllerNameMapper getViewControllerNameMapper()
           
 void initManager()
           
 
Methods inherited from class org.apache.myfaces.orchestra.viewController.AbstractAnnotationsViewControllerManager
assertConversationState, getAnnotationInfoManager, setAnnotationInfoManager
 
Methods inherited from class org.apache.myfaces.orchestra.viewController.AbstractViewControllerManager
executeInitView, executePreProcess, executePreRenderView, getViewController, getViewControllerName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationsViewControllerManager

public AnnotationsViewControllerManager()
Method Detail

initManager

public void initManager()
Specified by:
initManager in class AbstractAnnotationsViewControllerManager

getViewControllerNameMapper

protected ViewControllerNameMapper getViewControllerNameMapper()
Specified by:
getViewControllerNameMapper in class AbstractViewControllerManager

getViewControllerExecutor

protected ViewControllerExecutor getViewControllerExecutor()
Specified by:
getViewControllerExecutor in class AbstractViewControllerManager


Copyright © 2009 The Apache Software Foundation. All Rights Reserved.