it.eng.spagobi.presentation.treehtmlgenerators
Class FunctionalitiesTreeHtmlGenerator

java.lang.Object
  extended by it.eng.spagobi.presentation.treehtmlgenerators.FunctionalitiesTreeHtmlGenerator
All Implemented Interfaces:
ITreeHtmlGenerator

public class FunctionalitiesTreeHtmlGenerator
extends java.lang.Object
implements ITreeHtmlGenerator

Contains all methods needed to generate and modify a tree object for Functionalities. There are methods to generate tree, configure, insert and modify elements.

Author:
sulis

Field Summary
private  int dTreeRootId
           
(package private)  javax.servlet.http.HttpServletRequest httpRequest
           
(package private)  javax.portlet.PortletRequest portReq
           
(package private)  int progrJSTree
           
(package private)  javax.portlet.RenderRequest renderRequest
           
(package private)  javax.portlet.RenderResponse renderResponse
           
 
Constructor Summary
FunctionalitiesTreeHtmlGenerator()
           
 
Method Summary
private  void addItemForAccessibleTree(java.lang.StringBuffer htmlStream, it.eng.spago.base.SourceBean dataTree, int spaceLeft, boolean isRoot)
           
private  void addItemForJSTree(java.lang.StringBuffer htmlStream, LowFunctionality folder, boolean isRoot)
           
private  void addItemForJSTree(java.lang.StringBuffer htmlStream, it.eng.spago.base.SourceBean dataTree, int pidParent, boolean isRoot)
           
private  java.lang.String createAddFunctionalityLink(java.lang.String path)
          Contains Portlet URL methods to add a functionality link.
private  void createAddFunctionalityLink(java.lang.String path, java.lang.StringBuffer htmlStream)
          Contains Portlet URL methods to add a functionality link for the accessible tree.
private  java.lang.String createDetailFunctionalityLink(java.lang.String path)
          Contains Portlet URL methods to create a functionality detail link.
private  void createDetailFunctionalityLink(java.lang.String path, java.lang.StringBuffer htmlStream)
          Contains Portlet URL methods to create a detail functionality link for the accessible tree.
private  java.lang.String createRemoveFunctionalityLink(java.lang.String path)
          Contains Portlet URL methods to remove a functionality link.
private  void createRemoveFunctionalityLink(java.lang.String path, java.lang.StringBuffer htmlStream)
          Contains Portlet URL methods to remove a functionality link for the accessible tree.
 java.lang.StringBuffer makeAccessibleTree(java.util.List objectsList, javax.servlet.http.HttpServletRequest httpRequest, java.lang.String initialPath)
          Make tree method for accessible trees.
 java.lang.StringBuffer makeAccessibleTree(it.eng.spago.base.SourceBean dataTree, javax.servlet.http.HttpServletRequest httpRequest)
          Creates an open, ad so accessible, tree.
private  void makeConfigurationDtree(java.lang.StringBuffer htmlStream)
           
private  void makeJSFunctionForHideAccessibleTree(java.lang.StringBuffer htmlStream)
           
private  void makeJSFunctionForMenu(java.lang.StringBuffer htmlStream)
           
 java.lang.StringBuffer makeTree(java.util.List objectsList, javax.servlet.http.HttpServletRequest httpReq, java.lang.String initialPath)
          Make tree method.
 java.lang.StringBuffer makeTree(it.eng.spago.base.SourceBean dataTree, javax.servlet.http.HttpServletRequest httpReq)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

renderResponse

javax.portlet.RenderResponse renderResponse

renderRequest

javax.portlet.RenderRequest renderRequest

httpRequest

javax.servlet.http.HttpServletRequest httpRequest

progrJSTree

int progrJSTree

portReq

javax.portlet.PortletRequest portReq

dTreeRootId

private int dTreeRootId
Constructor Detail

FunctionalitiesTreeHtmlGenerator

public FunctionalitiesTreeHtmlGenerator()
Method Detail

makeTree

public java.lang.StringBuffer makeTree(it.eng.spago.base.SourceBean dataTree,
                                       javax.servlet.http.HttpServletRequest httpReq)
See Also:
AdminTreeHtmlGenerator#makeTree(it.eng.spago.base.SourceBean,javax.servlet.http.HttpServletRequest)

addItemForJSTree

private void addItemForJSTree(java.lang.StringBuffer htmlStream,
                              it.eng.spago.base.SourceBean dataTree,
                              int pidParent,
                              boolean isRoot)
See Also:
it.eng.spagobi.presentation.treehtmlgenerators.AdminTreeHtmlGenerator#addItemForJSTree(java.lang.StringBuffer, it.eng.spago.base.SourceBean, int, boolean)

makeConfigurationDtree

private void makeConfigurationDtree(java.lang.StringBuffer htmlStream)
See Also:
AdminTreeHtmlGenerator.makeConfigurationDtree(java.lang.StringBuffer)

makeJSFunctionForMenu

private void makeJSFunctionForMenu(java.lang.StringBuffer htmlStream)
See Also:
AdminTreeHtmlGenerator.makeJSFunctionForMenu(java.lang.StringBuffer)

createAddFunctionalityLink

private java.lang.String createAddFunctionalityLink(java.lang.String path)
Contains Portlet URL methods to add a functionality link.

Parameters:
path - The object tree path String
Returns:
The Portlet URL string element for detail

createRemoveFunctionalityLink

private java.lang.String createRemoveFunctionalityLink(java.lang.String path)
Contains Portlet URL methods to remove a functionality link.

Parameters:
path - The object tree path String
Returns:
The Portlet URL string element for detail

createDetailFunctionalityLink

private java.lang.String createDetailFunctionalityLink(java.lang.String path)
Contains Portlet URL methods to create a functionality detail link.

Parameters:
path - The object tree path String
Returns:
The Portlet URL string element for detail

makeAccessibleTree

public java.lang.StringBuffer makeAccessibleTree(it.eng.spago.base.SourceBean dataTree,
                                                 javax.servlet.http.HttpServletRequest httpRequest)
Creates an open, ad so accessible, tree. The code is directly appended into a String buffer, without using Javascripts.

Parameters:
dataTree - The data Tree Source Bean
httpServletRequest - The http servlet request
Returns:
The output string buffer

addItemForAccessibleTree

private void addItemForAccessibleTree(java.lang.StringBuffer htmlStream,
                                      it.eng.spago.base.SourceBean dataTree,
                                      int spaceLeft,
                                      boolean isRoot)
See Also:
it.eng.spagobi.presentation.treehtmlgenerators.AdminTreeHtmlGenerator#addItemForAccessibleTree(java.lang.StringBuffer, it.eng.spago.base.SourceBean, int, boolean)

makeJSFunctionForHideAccessibleTree

private void makeJSFunctionForHideAccessibleTree(java.lang.StringBuffer htmlStream)
See Also:
it.eng.spagobi.presentation.treehtmlgenerators.AdminTreeHtmlGenerator#makeJSFunctionForHideAccessibleTree(java.lang.StringBuffer)

createAddFunctionalityLink

private void createAddFunctionalityLink(java.lang.String path,
                                        java.lang.StringBuffer htmlStream)
Contains Portlet URL methods to add a functionality link for the accessible tree. Code is directly appended to the html Stream without using javascripts.

Parameters:
path - The object tree path String
htmlStream - The html Stream buffer

createRemoveFunctionalityLink

private void createRemoveFunctionalityLink(java.lang.String path,
                                           java.lang.StringBuffer htmlStream)
Contains Portlet URL methods to remove a functionality link for the accessible tree. Code is directly appended to the html Stream without using javascripts.

Parameters:
path - The object tree path String
htmlStream - The html Stream buffer

createDetailFunctionalityLink

private void createDetailFunctionalityLink(java.lang.String path,
                                           java.lang.StringBuffer htmlStream)
Contains Portlet URL methods to create a detail functionality link for the accessible tree. Code is directly appended to the html Stream without using javascripts.

Parameters:
path - The object tree path String
htmlStream - The html Stream buffer

makeTree

public java.lang.StringBuffer makeTree(java.util.List objectsList,
                                       javax.servlet.http.HttpServletRequest httpReq,
                                       java.lang.String initialPath)
Description copied from interface: ITreeHtmlGenerator
Make tree method.

Specified by:
makeTree in interface ITreeHtmlGenerator
See Also:
AdminTreeHtmlGenerator#makeTree(it.eng.spago.base.SourceBean,javax.servlet.http.HttpServletRequest)

addItemForJSTree

private void addItemForJSTree(java.lang.StringBuffer htmlStream,
                              LowFunctionality folder,
                              boolean isRoot)

makeAccessibleTree

public java.lang.StringBuffer makeAccessibleTree(java.util.List objectsList,
                                                 javax.servlet.http.HttpServletRequest httpRequest,
                                                 java.lang.String initialPath)
Description copied from interface: ITreeHtmlGenerator
Make tree method for accessible trees.

Specified by:
makeAccessibleTree in interface ITreeHtmlGenerator
See Also:
AdminTreeHtmlGenerator#makeTree(it.eng.spago.base.SourceBean,javax.servlet.http.HttpServletRequest)