org.ow2.opensuit.core.session
Class PageContextManager

java.lang.Object
  extended by org.ow2.opensuit.core.session.PageContextManager

public abstract class PageContextManager
extends java.lang.Object


Nested Class Summary
static class PageContextManager.UrlParameter
           
 
Constructor Summary
PageContextManager()
           
 
Method Summary
 int getAncestorLevel(PageContextManager other)
          Determines whether the given page context manager is an ancestor.
 java.lang.String getBeanDescription(java.lang.String name)
           
 java.lang.reflect.Type getBeanGenericType(java.lang.String iName)
          Returns the known bean generic type
 java.util.List<java.lang.String> getBeanNames()
           
 java.lang.Class<?> getBeanType(java.lang.String iName)
          Returns the known bean class
 java.lang.Object getBeanValue(javax.servlet.http.HttpServletRequest iRequest, java.lang.String iName)
          Returns the known bean value
 java.util.List<PageContextManager.UrlParameter> getInputParameters(PageContextManager originManager)
          Returns the list of parameters required to navigate to the target page (from a page)
protected abstract  PageContextManager getParent()
           
 boolean isAuthorized(javax.servlet.http.HttpServletRequest iRequest)
          Determines whether this page context is authorized form the given request.
protected abstract  boolean selfContextMatchesRequest(javax.servlet.http.HttpServletRequest request, PageContext context)
           
protected abstract  PageContext selfCreateContext(javax.servlet.http.HttpServletRequest request, PageContext parentContext)
           
protected abstract  java.lang.String selfGetBeanDescription(java.lang.String name)
           
protected abstract  java.lang.reflect.Type selfGetBeanGenericType(java.lang.String iName)
           
protected abstract  java.util.List<java.lang.String> selfGetBeanNames()
           
protected abstract  java.lang.Class<?> selfGetBeanType(java.lang.String iName)
           
protected abstract  java.lang.Object selfGetBeanValue(javax.servlet.http.HttpServletRequest iRequest, java.lang.String iName)
           
protected abstract  java.util.List<PageContextManager.UrlParameter> selfGetInputParameters()
           
protected abstract  boolean selfIsAuthorized(javax.servlet.http.HttpServletRequest iRequest)
           
protected abstract  void selfTransferParameters(javax.servlet.http.HttpServletRequest request, UrlBuilder url)
           
 void transferParameters(javax.servlet.http.HttpServletRequest request, PageContextManager originManager, UrlBuilder url)
          Transfers parameters required to navigate to the target page (from a page)
 PageContext updateContext(javax.servlet.http.HttpServletRequest request)
          Updates the current page context with the input request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PageContextManager

public PageContextManager()
Method Detail

getParent

protected abstract PageContextManager getParent()

selfTransferParameters

protected abstract void selfTransferParameters(javax.servlet.http.HttpServletRequest request,
                                               UrlBuilder url)

selfContextMatchesRequest

protected abstract boolean selfContextMatchesRequest(javax.servlet.http.HttpServletRequest request,
                                                     PageContext context)

selfCreateContext

protected abstract PageContext selfCreateContext(javax.servlet.http.HttpServletRequest request,
                                                 PageContext parentContext)

selfIsAuthorized

protected abstract boolean selfIsAuthorized(javax.servlet.http.HttpServletRequest iRequest)

selfGetBeanGenericType

protected abstract java.lang.reflect.Type selfGetBeanGenericType(java.lang.String iName)
                                                          throws org.ow2.opensuit.xml.interfaces.IBeanProvider.UnresolvedBeanError
Throws:
org.ow2.opensuit.xml.interfaces.IBeanProvider.UnresolvedBeanError

selfGetBeanType

protected abstract java.lang.Class<?> selfGetBeanType(java.lang.String iName)
                                               throws org.ow2.opensuit.xml.interfaces.IBeanProvider.UnresolvedBeanError
Throws:
org.ow2.opensuit.xml.interfaces.IBeanProvider.UnresolvedBeanError

selfGetBeanValue

protected abstract java.lang.Object selfGetBeanValue(javax.servlet.http.HttpServletRequest iRequest,
                                                     java.lang.String iName)
                                              throws java.lang.Exception
Throws:
java.lang.Exception

selfGetBeanNames

protected abstract java.util.List<java.lang.String> selfGetBeanNames()

selfGetBeanDescription

protected abstract java.lang.String selfGetBeanDescription(java.lang.String name)

selfGetInputParameters

protected abstract java.util.List<PageContextManager.UrlParameter> selfGetInputParameters()

getAncestorLevel

public int getAncestorLevel(PageContextManager other)
Determines whether the given page context manager is an ancestor.

Parameters:
other -
Returns:
0 if the given manager is this one, >0 if it is an ancestor; <0 if it is not an ancestor.

getInputParameters

public java.util.List<PageContextManager.UrlParameter> getInputParameters(PageContextManager originManager)
Returns the list of parameters required to navigate to the target page (from a page)

Parameters:
originManager - Original page context manager
Returns:
list of required parameters

transferParameters

public void transferParameters(javax.servlet.http.HttpServletRequest request,
                               PageContextManager originManager,
                               UrlBuilder url)
Transfers parameters required to navigate to the target page (from a page)

Parameters:
originManager - Original page context manager

updateContext

public PageContext updateContext(javax.servlet.http.HttpServletRequest request)
                          throws java.lang.Exception
Updates the current page context with the input request. Possibly closes current context(s) and loads new one(s).

Parameters:
request -
Returns:
Throws:
java.lang.Exception

isAuthorized

public boolean isAuthorized(javax.servlet.http.HttpServletRequest iRequest)
Determines whether this page context is authorized form the given request.

Parameters:
iRequest -
Returns:

getBeanGenericType

public java.lang.reflect.Type getBeanGenericType(java.lang.String iName)
                                          throws org.ow2.opensuit.xml.interfaces.IBeanProvider.UnresolvedBeanError
Returns the known bean generic type

Parameters:
iName -
Returns:
Throws:
org.ow2.opensuit.xml.interfaces.IBeanProvider.UnresolvedBeanError

getBeanType

public java.lang.Class<?> getBeanType(java.lang.String iName)
                               throws org.ow2.opensuit.xml.interfaces.IBeanProvider.UnresolvedBeanError
Returns the known bean class

Parameters:
iName -
Returns:
Throws:
org.ow2.opensuit.xml.interfaces.IBeanProvider.UnresolvedBeanError

getBeanValue

public java.lang.Object getBeanValue(javax.servlet.http.HttpServletRequest iRequest,
                                     java.lang.String iName)
                              throws java.lang.Exception
Returns the known bean value

Parameters:
iRequest -
iName -
Returns:
Throws:
java.lang.Exception

getBeanNames

public java.util.List<java.lang.String> getBeanNames()

getBeanDescription

public java.lang.String getBeanDescription(java.lang.String name)


Copyright © 2008-2012 OW2 Consortium. All Rights Reserved.