ecar.taglib.util
Class MenuTag

java.lang.Object
  extended by javax.servlet.jsp.tagext.TagSupport
      extended by ecar.taglib.util.MenuTag
All Implemented Interfaces:
java.io.Serializable, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag

public class MenuTag
extends javax.servlet.jsp.tagext.TagSupport

Author:
garten
See Also:
Serialized Form

Field Summary
private  javax.servlet.http.HttpServletRequest request
           
private static long serialVersionUID
           
private  javax.servlet.jsp.JspWriter writer
           
 
Fields inherited from class javax.servlet.jsp.tagext.TagSupport
id, pageContext
 
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
 
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
Constructor Summary
MenuTag()
           
 
Method Summary
 int doEndTag()
          Encerra Tag.
 int doStartTag()
          Inicializa a montagem da tag para ser adicionada na tela de HTML.
 javax.servlet.http.HttpServletRequest getRequest()
          Retorna javax.servlet.http.HttpServletRequest request.
private  void imprimeSubMenus(java.util.List lista)
          Imprime as op��es principais do menu, passando e verificando a exist�ncia dos filhos pelo m�todo imprimeSubMenusFilhos.
private  void imprimeSubMenusFilhos(java.util.List lista, int numMenu)
          M�todo acionado a partir imprimeSubMenus, imprimindo os filhos dos itens principais e os demais (filhos dos filhos, netos).
private  void montaMenuJS(java.util.List lista)
          Fazer uma fun��o que "gospe" o texto do JavaScript que est� em menu.jsp.
private  java.lang.String[] opcoesPrincipais(java.util.List lista)
          M�todo que passa somente uma vez pelos itens principais do menu e devolve um Array de Strings utilizadas na sequencia para a forma��o do js.
 void setRequest(javax.servlet.http.HttpServletRequest request)
          Atribui valor especificado para javax.servlet.http.HttpServletRequest request.
 
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

writer

private javax.servlet.jsp.JspWriter writer

request

private javax.servlet.http.HttpServletRequest request
Constructor Detail

MenuTag

public MenuTag()
Method Detail

doStartTag

public int doStartTag()
Inicializa a montagem da tag para ser adicionada na tela de HTML.

Specified by:
doStartTag in interface javax.servlet.jsp.tagext.Tag
Overrides:
doStartTag in class javax.servlet.jsp.tagext.TagSupport
Returns:
int
Since:
N/C

doEndTag

public int doEndTag()
             throws javax.servlet.jsp.JspException
Encerra Tag.

Specified by:
doEndTag in interface javax.servlet.jsp.tagext.Tag
Overrides:
doEndTag in class javax.servlet.jsp.tagext.TagSupport
Returns:
int
Throws:
javax.servlet.jsp.JspException
Since:
N/C

opcoesPrincipais

private java.lang.String[] opcoesPrincipais(java.util.List lista)
                                     throws java.io.IOException
M�todo que passa somente uma vez pelos itens principais do menu e devolve um Array de Strings utilizadas na sequencia para a forma��o do js.

Parameters:
List - lista
Returns:
String[]
Throws:
java.io.IOException
Since:
N/C

imprimeSubMenus

private void imprimeSubMenus(java.util.List lista)
                      throws java.io.IOException
Imprime as op��es principais do menu, passando e verificando a exist�ncia dos filhos pelo m�todo imprimeSubMenusFilhos.

Parameters:
List - lista
Throws:
java.io.IOException
Since:
N/C

imprimeSubMenusFilhos

private void imprimeSubMenusFilhos(java.util.List lista,
                                   int numMenu)
                            throws java.io.IOException
M�todo acionado a partir imprimeSubMenus, imprimindo os filhos dos itens principais e os demais (filhos dos filhos, netos).

Parameters:
List - lista
int - nivel
Throws:
java.io.IOException
Since:
N/C

montaMenuJS

private void montaMenuJS(java.util.List lista)
                  throws java.io.IOException
Fazer uma fun��o que "gospe" o texto do JavaScript que est� em menu.jsp.

Parameters:
List - lista
Throws:
java.io.IOException
Since:
N/C

getRequest

public javax.servlet.http.HttpServletRequest getRequest()
Retorna javax.servlet.http.HttpServletRequest request.

Returns:
javax.servlet.http.HttpServletRequest
Since:
N/C

setRequest

public void setRequest(javax.servlet.http.HttpServletRequest request)
Atribui valor especificado para javax.servlet.http.HttpServletRequest request.

Parameters:
javax.servlet.http.HttpServletRequest - request
Since:
N/C


Copyright © 2007, PRODEPA - Processamento de Dados do Pará