kotkabeans
Class HTMLMenu

java.lang.Object
  |
  +--kotkabeans.HTMLMenu

public class HTMLMenu
extends java.lang.Object

This class creates the "leftbar" of the pages.


Field Summary
protected static java.lang.String ADMIN_MODULE_NAME
           
protected static java.lang.String ASS_MODULE_NAME
           
protected static java.lang.String ASS_NAME
           
protected static java.lang.String ASS_SUPERVISOR_MODULE_NAME
           
protected  java.lang.String baseAddress
          base address where to look for pages.
protected static java.lang.String CALENDAR_MODULE_NAME
           
protected static java.lang.String COURSE_MODULE_NAME
           
protected static java.lang.String COURSE_MODULE_NAME_FOR_TEACHING
           
protected  javax.servlet.http.HttpServletRequest defaultRequest
           
protected static java.lang.String EXAM_NAME
           
static int HTMLMenu_find_count
           
protected static java.lang.String NOTICEBOARD_NAME
           
protected static java.lang.String PATH_TO_ADMIN
           
protected static java.lang.String PATH_TO_ASSIGNMENT
           
protected static java.lang.String PATH_TO_CALENDAR
           
protected static java.lang.String PATH_TO_COURSE_ADMIN
           
protected static java.lang.String PATH_TO_EXAM
           
protected static java.lang.String PATH_TO_NOTICEBOARD
           
protected static java.lang.String PATH_TO_PERSON
           
protected static java.lang.String PATH_TO_PORTAL
           
protected static java.lang.String PATH_TO_RESERVATION
           
protected static java.lang.String PATH_TO_STUDENT_COURSE
           
protected static java.lang.String PATH_TO_TEACHER_COURSE
           
protected static java.lang.String PERSON_MODULE_NAME
           
protected static java.lang.String RESERVATION_MODULE_NAME
           
 
Constructor Summary
HTMLMenu()
           
 
Method Summary
 HTMLMenuItem addItem(java.lang.String name, java.lang.String baseAdd, java.lang.String address, int ilevel, boolean link, java.lang.String[] p)
          This method adds item to menu.
 HTMLMenuItem addItem(java.lang.String name, java.lang.String baseAdd, java.lang.String address, int ilevel, boolean link, java.lang.String[] p, boolean inNewWindow)
          This method adds item to menu.
protected  HTMLMenuItem createStudentExaminationTree(User user, int level, HTMLMenuItem baseItem)
           
protected  HTMLMenuItem createStudentSubTree(DB db, HTMLMenuItem baseItem, User user, int level, int mode, int baseLevel, java.util.Hashtable emailLists)
           
protected  HTMLMenuItem createTeacherExaminationTree(User user, HTMLMenuItem baseItem)
           
 int createTree(User user)
           
 int createTree(User user, boolean includeOldCourses)
          This method is called from outside and it decides if user is student or teacher.
protected  boolean find(javax.servlet.http.HttpServletRequest request, javax.servlet.jsp.JspWriter out)
           
protected  boolean find(javax.servlet.http.HttpServletRequest request, javax.servlet.jsp.JspWriter out, boolean printLastOpened)
           
 java.lang.String getBaseAddress()
          Simple access method.
 void getHTML(javax.servlet.http.HttpServletRequest request, javax.servlet.jsp.JspWriter out)
          Prints out html-code to page.
 void print(java.lang.String s, javax.servlet.jsp.JspWriter out)
          Prints given string s to given output.
 void setBaseAddress(java.lang.String newAddress)
          Simple access method.
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

baseAddress

protected java.lang.String baseAddress
base address where to look for pages.


defaultRequest

protected javax.servlet.http.HttpServletRequest defaultRequest

PATH_TO_TEACHER_COURSE

protected static java.lang.String PATH_TO_TEACHER_COURSE

PATH_TO_STUDENT_COURSE

protected static java.lang.String PATH_TO_STUDENT_COURSE

PATH_TO_PERSON

protected static java.lang.String PATH_TO_PERSON

PATH_TO_CALENDAR

protected static java.lang.String PATH_TO_CALENDAR

PATH_TO_PORTAL

protected static java.lang.String PATH_TO_PORTAL

PATH_TO_ASSIGNMENT

protected static java.lang.String PATH_TO_ASSIGNMENT

PATH_TO_NOTICEBOARD

protected static java.lang.String PATH_TO_NOTICEBOARD

PATH_TO_EXAM

protected static java.lang.String PATH_TO_EXAM

PATH_TO_COURSE_ADMIN

protected static java.lang.String PATH_TO_COURSE_ADMIN

PATH_TO_ADMIN

protected static java.lang.String PATH_TO_ADMIN

PATH_TO_RESERVATION

protected static java.lang.String PATH_TO_RESERVATION

COURSE_MODULE_NAME

protected static java.lang.String COURSE_MODULE_NAME

CALENDAR_MODULE_NAME

protected static java.lang.String CALENDAR_MODULE_NAME

PERSON_MODULE_NAME

protected static java.lang.String PERSON_MODULE_NAME

COURSE_MODULE_NAME_FOR_TEACHING

protected static java.lang.String COURSE_MODULE_NAME_FOR_TEACHING

ASS_MODULE_NAME

protected static java.lang.String ASS_MODULE_NAME

ASS_SUPERVISOR_MODULE_NAME

protected static java.lang.String ASS_SUPERVISOR_MODULE_NAME

ASS_NAME

protected static java.lang.String ASS_NAME

NOTICEBOARD_NAME

protected static java.lang.String NOTICEBOARD_NAME

EXAM_NAME

protected static java.lang.String EXAM_NAME

ADMIN_MODULE_NAME

protected static java.lang.String ADMIN_MODULE_NAME

RESERVATION_MODULE_NAME

protected static java.lang.String RESERVATION_MODULE_NAME

HTMLMenu_find_count

public static int HTMLMenu_find_count
Constructor Detail

HTMLMenu

public HTMLMenu()
Method Detail

getBaseAddress

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

Returns:
baseAddress

setBaseAddress

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

Parameters:
newAddress - new base address to set.

print

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


addItem

public HTMLMenuItem addItem(java.lang.String name,
                            java.lang.String baseAdd,
                            java.lang.String address,
                            int ilevel,
                            boolean link,
                            java.lang.String[] p)
This method adds item to menu.

Parameters:
name - Items name.
address - Items address.
ilevel - Items level.
link - Is item link or not.
p - String array containing parameters that this item is interested in.
Returns:
Added item

addItem

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

Parameters:
name - Items name.
address - Items address.
ilevel - Items level.
link - Is item link or not.
p - String array containing parameters that this item is interested in.
inNewWindow - Should link open in new window
Returns:
Added item

createStudentSubTree

protected HTMLMenuItem createStudentSubTree(DB db,
                                            HTMLMenuItem baseItem,
                                            User user,
                                            int level,
                                            int mode,
                                            int baseLevel,
                                            java.util.Hashtable emailLists)
                                     throws java.lang.Exception
java.lang.Exception

createStudentExaminationTree

protected HTMLMenuItem createStudentExaminationTree(User user,
                                                    int level,
                                                    HTMLMenuItem baseItem)
                                             throws java.lang.Exception
java.lang.Exception

createTeacherExaminationTree

protected HTMLMenuItem createTeacherExaminationTree(User user,
                                                    HTMLMenuItem baseItem)
                                             throws java.lang.Exception
java.lang.Exception

createTree

public int createTree(User user)
               throws java.lang.Exception
java.lang.Exception

createTree

public int createTree(User user,
                      boolean includeOldCourses)
               throws java.lang.Exception
This method is called from outside and it decides if user is student or teacher.

Parameters:
user - User that we are dealing with.
includeOldCourses - include also old course's links
Returns:
1if everything went fine, otherwise-1
java.lang.Exception

find

protected boolean find(javax.servlet.http.HttpServletRequest request,
                       javax.servlet.jsp.JspWriter out)
                throws java.lang.Exception
java.lang.Exception

find

protected boolean find(javax.servlet.http.HttpServletRequest request,
                       javax.servlet.jsp.JspWriter out,
                       boolean printLastOpened)
                throws java.lang.Exception
java.lang.Exception

getHTML

public void getHTML(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.jsp.JspWriter out)
             throws java.lang.Exception
Prints out html-code to page.

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

size

public int size()