org.infoglue.cms.invokers
Class ComponentBasedHTMLPageInvoker

java.lang.Object
  |
  +--org.infoglue.cms.invokers.PageInvoker
        |
        +--org.infoglue.cms.invokers.ComponentBasedHTMLPageInvoker
Direct Known Subclasses:
DecoratedComponentBasedHTMLPageInvoker

public class ComponentBasedHTMLPageInvoker
extends PageInvoker

Author:
Mattias Bogeblad This class delivers a normal html page by using the component-based method.

Constructor Summary
ComponentBasedHTMLPageInvoker(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, TemplateController templateController, DeliveryContext deliveryContext)
           
 
Method Summary
protected  java.util.Map getComponent(org.dom4j.Element element, java.lang.String componentName, TemplateController templateController)
          This method gets a specific component.
protected  InfoGlueComponent getComponent(TemplateController templateController, InfoGlueComponent component, java.lang.Integer siteNodeId, java.lang.String id)
          This method fetches a subcomponent from either the current page or from a parent node if it's not defined.
protected  java.util.Map getComponents(org.dom4j.Element element, TemplateController templateController)
          This method gets a Map of the components available on the page.
protected  java.util.List getComponents(TemplateController templateController, InfoGlueComponent component, java.lang.Integer siteNodeId, java.lang.String id)
          This method fetches a subcomponent from either the current page or from a parent node if it's not defined.
protected  java.lang.String getComponentString(TemplateController templateController, java.lang.Integer contentId)
          This method fetches the component template as a string.
protected  java.util.List getInheritedComponents(TemplateController templateController, InfoGlueComponent component, java.lang.Integer siteNodeId, java.lang.String id)
          This method fetches a subcomponent from either the current page or from a parent node if it's not defined.
protected  java.util.List getPageComponents(org.dom4j.Element element, java.lang.String slotName, TemplateController templateController)
          This method gets the component structure on the page.
protected  org.w3c.dom.Document getPageComponentsDocument(TemplateController templateController, java.lang.Integer siteNodeId, java.lang.Integer languageId, java.lang.Integer contentId)
          This method fetches the pageComponent structure as a document.
protected  java.lang.String getPageComponentsString(TemplateController templateController, java.lang.Integer siteNodeId, java.lang.Integer languageId, java.lang.Integer contentId)
          This method fetches the pageComponent structure from the metainfo content.
 void invokePage()
          This is the method that will render the page.
 
Methods inherited from class org.infoglue.cms.invokers.PageInvoker
cachePage, deliverPage, getDeliveryContext, getPageString, getRequest, getResponse, getTemplateController, setPageString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComponentBasedHTMLPageInvoker

public ComponentBasedHTMLPageInvoker(javax.servlet.http.HttpServletRequest request,
                                     javax.servlet.http.HttpServletResponse response,
                                     TemplateController templateController,
                                     DeliveryContext deliveryContext)
Method Detail

invokePage

public void invokePage()
                throws java.lang.Exception
This is the method that will render the page. It uses the new component based structure.

Specified by:
invokePage in class PageInvoker
java.lang.Exception

getPageComponentsString

protected java.lang.String getPageComponentsString(TemplateController templateController,
                                                   java.lang.Integer siteNodeId,
                                                   java.lang.Integer languageId,
                                                   java.lang.Integer contentId)
                                            throws org.infoglue.cms.exception.SystemException,
                                                   java.lang.Exception
This method fetches the pageComponent structure from the metainfo content.

org.infoglue.cms.exception.SystemException
java.lang.Exception

getPageComponentsDocument

protected org.w3c.dom.Document getPageComponentsDocument(TemplateController templateController,
                                                         java.lang.Integer siteNodeId,
                                                         java.lang.Integer languageId,
                                                         java.lang.Integer contentId)
                                                  throws org.infoglue.cms.exception.SystemException,
                                                         java.lang.Exception
This method fetches the pageComponent structure as a document.

org.infoglue.cms.exception.SystemException
java.lang.Exception

getComponents

protected java.util.Map getComponents(org.dom4j.Element element,
                                      TemplateController templateController)
                               throws java.lang.Exception
This method gets a Map of the components available on the page.

java.lang.Exception

getComponent

protected java.util.Map getComponent(org.dom4j.Element element,
                                     java.lang.String componentName,
                                     TemplateController templateController)
                              throws java.lang.Exception
This method gets a specific component.

java.lang.Exception

getComponentString

protected java.lang.String getComponentString(TemplateController templateController,
                                              java.lang.Integer contentId)
                                       throws org.infoglue.cms.exception.SystemException,
                                              java.lang.Exception
This method fetches the component template as a string.

org.infoglue.cms.exception.SystemException
java.lang.Exception

getInheritedComponents

protected java.util.List getInheritedComponents(TemplateController templateController,
                                                InfoGlueComponent component,
                                                java.lang.Integer siteNodeId,
                                                java.lang.String id)
                                         throws java.lang.Exception
This method fetches a subcomponent from either the current page or from a parent node if it's not defined.

java.lang.Exception

getComponent

protected InfoGlueComponent getComponent(TemplateController templateController,
                                         InfoGlueComponent component,
                                         java.lang.Integer siteNodeId,
                                         java.lang.String id)
                                  throws java.lang.Exception
This method fetches a subcomponent from either the current page or from a parent node if it's not defined.

java.lang.Exception

getComponents

protected java.util.List getComponents(TemplateController templateController,
                                       InfoGlueComponent component,
                                       java.lang.Integer siteNodeId,
                                       java.lang.String id)
                                throws java.lang.Exception
This method fetches a subcomponent from either the current page or from a parent node if it's not defined.

java.lang.Exception

getPageComponents

protected java.util.List getPageComponents(org.dom4j.Element element,
                                           java.lang.String slotName,
                                           TemplateController templateController)
                                    throws java.lang.Exception
This method gets the component structure on the page.

java.lang.Exception


Copyright © 2003 InfoGlue.org All Rights Reserved.