org.apache.beehive.netui.pageflow.internal
Class JavaControlUtils

Object
  extended by JavaControlUtils

public class JavaControlUtils
extends Object


Nested Class Summary
static class JavaControlUtils.ControlInstantiationException
           
 
Constructor Summary
JavaControlUtils()
           
 
Method Summary
static ControlBean createControl(String controlClassName, boolean isBeanClass, String controlID, PropertyMap properties, ControlBeanContext beanContext)
           
static void destroyControl(Object controlInstance)
           
static Map getAccessibleControlFieldAnnotations(Class controlContainerClass)
           
static ControlBeanContext getControlBeanContext(HttpServletRequest request, HttpServletResponse response, ServletContext servletContext, boolean createIfMissing)
           
static void initializeControlContext(HttpServletRequest request, HttpServletResponse response, ServletContext servletContext)
           
static void uninitializeControlContext(HttpServletRequest request, HttpServletResponse response, ServletContext servletContext)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaControlUtils

public JavaControlUtils()
Method Detail

initializeControlContext

public static void initializeControlContext(HttpServletRequest request,
                                            HttpServletResponse response,
                                            ServletContext servletContext)

uninitializeControlContext

public static void uninitializeControlContext(HttpServletRequest request,
                                              HttpServletResponse response,
                                              ServletContext servletContext)

getControlBeanContext

public static ControlBeanContext getControlBeanContext(HttpServletRequest request,
                                                       HttpServletResponse response,
                                                       ServletContext servletContext,
                                                       boolean createIfMissing)

createControl

public static ControlBean createControl(String controlClassName,
                                        boolean isBeanClass,
                                        String controlID,
                                        PropertyMap properties,
                                        ControlBeanContext beanContext)
                                 throws JavaControlUtils.ControlInstantiationException
Parameters:
controlClassName -
isBeanClass - If true, controlClassName refers to a concrete (generated) control bean class; if false, it refers to a control interface, and "Bean" will be appended to get the bean class name.
controlID -
properties -
Returns:
ControlBean
Throws:
JavaControlUtils.ControlInstantiationException

destroyControl

public static void destroyControl(Object controlInstance)

getAccessibleControlFieldAnnotations

public static Map getAccessibleControlFieldAnnotations(Class controlContainerClass)
Returns:
a map of Field (accessible) -> AnnotationMap