kotkabeans
Class HTMLMenuItem

java.lang.Object
  |
  +--javax.servlet.jsp.tagext.TagSupport
        |
        +--kotkabeans.HTMLMenuItem
All Implemented Interfaces:
javax.servlet.jsp.tagext.IterationTag, java.io.Serializable, javax.servlet.jsp.tagext.Tag

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

These items will be added to HTMLMenu.

See Also:
Serialized Form

Field Summary
static int HTMLMenuItem_compare_count
           
static int HTMLMenuItem_find_count
           
static int HTMLMenuItem_getHTML_count
           
 
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
HTMLMenuItem()
          Dummy empty constructor
HTMLMenuItem(boolean link, java.lang.String itab, java.lang.String[] parameters, java.lang.String ba)
          Not so dummy constructor
HTMLMenuItem(int ilevel)
          Not so dummy constructor
 
Method Summary
 HTMLMenuItem addItem(HTMLMenuItem item)
           
 HTMLMenuItem addItem(java.lang.String name, java.lang.String baddress, java.lang.String address, int ilevel, boolean link, java.lang.String[] params)
          This method adds item to this item.
 HTMLMenuItem addItem(java.lang.String name, java.lang.String baddress, java.lang.String address, int ilevel, boolean link, java.lang.String[] params, boolean inNewWindow)
          This method adds item to this item.
 boolean compare(javax.servlet.http.HttpServletRequest req)
          Checks if requests parameters matches this items parameters.
 boolean find(javax.servlet.http.HttpServletRequest req)
          Searches given url from this item and items that are under this item (and items uder them).
 boolean find(javax.servlet.http.HttpServletRequest req, boolean printLastOpened)
           
 java.lang.String getActiveHTML()
          Creates html-code from items that are just under this item.
 java.lang.String getAddress()
          Simple access method
 java.lang.String getBaseAddress()
           
 java.lang.String getHTML(javax.servlet.jsp.JspWriter out, javax.servlet.http.HttpServletRequest req)
          Prints html-code.
 java.lang.String getHTML(javax.servlet.jsp.JspWriter out, javax.servlet.http.HttpServletRequest req, boolean printLastOpened)
           
 int getLevel()
           
 java.lang.String getLink()
          This will return items name as link.
 java.lang.String getName()
          Simple access method
 boolean getNewWindow()
          Simple access method
 java.lang.String getNotLink()
          This will return items name as not link.
 java.lang.String[] getParams()
           
 boolean isLink()
           
 void markUnopened()
           
 void print(java.lang.String s, javax.servlet.jsp.JspWriter out)
          Prints given string s to given output.
 void setAddress(java.lang.String newAddress)
          Simple access method
 void setBaseAddress(java.lang.String newAddress)
          Simple access method
 void setLevel(int ilevel)
          Simple access method
 void setLink(boolean iLink)
          Simple access method
 void setName(java.lang.String newName)
          Simple access method
 void setNewWindow(boolean b)
          Simple access method
 void setParams(java.lang.String[] p)
          Simple access method
 int size()
           
 
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
doAfterBody, doEndTag, doStartTag, 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

HTMLMenuItem_compare_count

public static int HTMLMenuItem_compare_count

HTMLMenuItem_getHTML_count

public static int HTMLMenuItem_getHTML_count

HTMLMenuItem_find_count

public static int HTMLMenuItem_find_count
Constructor Detail

HTMLMenuItem

public HTMLMenuItem()
Dummy empty constructor


HTMLMenuItem

public HTMLMenuItem(boolean link,
                    java.lang.String itab,
                    java.lang.String[] parameters,
                    java.lang.String ba)
Not so dummy constructor


HTMLMenuItem

public HTMLMenuItem(int ilevel)
Not so dummy constructor

Method Detail

setLevel

public void setLevel(int ilevel)
Simple access method

Parameters:
ilevel - Items new level.

getLevel

public int getLevel()

setLink

public void setLink(boolean iLink)
Simple access method


isLink

public boolean isLink()

getAddress

public java.lang.String getAddress()
Simple access method

Returns:
Items address.

getName

public java.lang.String getName()
Simple access method

Returns:
Items address.

setName

public void setName(java.lang.String newName)
Simple access method

Parameters:
newName - Items new name

setAddress

public void setAddress(java.lang.String newAddress)
Simple access method

Parameters:
newAddress - Items new address

setBaseAddress

public void setBaseAddress(java.lang.String newAddress)
Simple access method

Parameters:
newAddress - Items new base address

getBaseAddress

public java.lang.String getBaseAddress()

setNewWindow

public void setNewWindow(boolean b)
Simple access method

Parameters:
b - new value to attribute newWindow

getNewWindow

public boolean getNewWindow()
Simple access method

Returns:
value of attribute newWindow

setParams

public void setParams(java.lang.String[] p)
Simple access method

Parameters:
p - String array containig parammeters.

getParams

public java.lang.String[] getParams()

getNotLink

public java.lang.String getNotLink()
This will return items name as not link.

Returns:
String containing items name as not link.

getLink

public java.lang.String getLink()
This will return items name as link.

Returns:
String containing items name as link.

print

public void print(java.lang.String s,
                  javax.servlet.jsp.JspWriter out)
Prints given string s to given output.


compare

public boolean compare(javax.servlet.http.HttpServletRequest req)
                throws java.lang.Exception
Checks if requests parameters matches this items parameters. Uses kotkabeans.Tools to get parameters from request.

Parameters:
req - Current request.
Returns:
trueif match, otherwise false
java.lang.Exception

find

public boolean find(javax.servlet.http.HttpServletRequest req)
             throws java.lang.Exception
Searches given url from this item and items that are under this item (and items uder them).

Parameters:
req - Current request.
Returns:
trueif match, otherwise false
java.lang.Exception

find

public boolean find(javax.servlet.http.HttpServletRequest req,
                    boolean printLastOpened)
             throws java.lang.Exception
java.lang.Exception

getActiveHTML

public java.lang.String getActiveHTML()
Creates html-code from items that are just under this item.

Returns:
Html-code

getHTML

public java.lang.String getHTML(javax.servlet.jsp.JspWriter out,
                                javax.servlet.http.HttpServletRequest req)
                         throws java.lang.Exception
Prints html-code. This is the most important method at this bean.

Parameters:
req - Current request.
out - Output where to print.
java.lang.Exception

getHTML

public java.lang.String getHTML(javax.servlet.jsp.JspWriter out,
                                javax.servlet.http.HttpServletRequest req,
                                boolean printLastOpened)
                         throws java.lang.Exception
java.lang.Exception

addItem

public HTMLMenuItem addItem(java.lang.String name,
                            java.lang.String baddress,
                            java.lang.String address,
                            int ilevel,
                            boolean link,
                            java.lang.String[] params)
This method adds item to this item.

Parameters:
name - Items name.
address - Items address.
ilevel - Items level.
link - Is item link or not.
Returns:
Added item

addItem

public HTMLMenuItem addItem(HTMLMenuItem item)

addItem

public HTMLMenuItem addItem(java.lang.String name,
                            java.lang.String baddress,
                            java.lang.String address,
                            int ilevel,
                            boolean link,
                            java.lang.String[] params,
                            boolean inNewWindow)
This method adds item to this item.

Parameters:
name - Items name.
address - Items address.
ilevel - Items level.
link - Is item link or not.
inNewWindow - Should link open in new window
Returns:
Added item

size

public int size()

markUnopened

public void markUnopened()