org.glite.security.voms.webui
Class Page

java.lang.Object
  extended byorg.glite.security.voms.webui.Page
Direct Known Subclasses:
ControllerServlet.Unknown, Page, VOMSPage

public class Page
extends java.lang.Object

Navigation structure for the service.


Field Summary
 java.util.List children
           
 java.lang.String contentType
           
protected static java.lang.String DEFAULT_CONTENT_TYPE
           
protected static org.apache.log4j.Logger log
           
protected static java.util.Map pages
           
 Page parent
           
 java.lang.String path
           
 java.lang.String title
           
 boolean visible
           
 boolean visibleChild
           
 
Constructor Summary
Page(java.lang.String path, java.lang.String title)
           
 
Method Summary
 void addChild(Page child, boolean visible)
           
static void button(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name)
           
static void button(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name, java.lang.String value)
           
 void doAction(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w)
           
static void endForm(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w)
           
static void endForm(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name)
           
static Page getPage(java.lang.String path)
           
 java.lang.String getTitle(javax.servlet.http.HttpServletRequest req)
           
static java.lang.String getWebuiURL(javax.servlet.http.HttpServletRequest req)
           
static void hiddenField(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name)
           
static void hiddenField(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name, java.lang.String value)
           
 void init(javax.servlet.http.HttpServletRequest req)
          Initialize the page for a new request.
static void options(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name, java.lang.String[] values, java.lang.String def)
           
 void printHeaderTab(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w)
           
static java.lang.String printLink(javax.servlet.http.HttpServletRequest req, java.lang.String action, java.util.Map parameters, java.lang.String link)
           
static java.lang.String printLink(javax.servlet.http.HttpServletRequest req, java.lang.String action, java.util.Map parameters, java.lang.String link, java.lang.String class_attr)
           
 void printLoginInfoTab(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w)
           
 void printMenuTab(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w)
           
static boolean printPagePart(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name)
          Copies a file (page part) to the currently processed web page.
 void printRootTab(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w)
           
static void radio(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name, java.lang.String value, boolean first)
           
static void radio(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name, java.lang.String value, boolean first, java.lang.String onclick)
           
static void startForm(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String urlextra)
           
static void startForm(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String urlextra, java.lang.String name)
           
static void textField(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name)
           
static void textField(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name, boolean disabled)
           
static void textField(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name, java.lang.String value)
           
static void textField(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name, java.lang.String value, java.lang.String onclick)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.log4j.Logger log

DEFAULT_CONTENT_TYPE

protected static final java.lang.String DEFAULT_CONTENT_TYPE
See Also:
Constant Field Values

pages

protected static java.util.Map pages

path

public java.lang.String path

title

public java.lang.String title

parent

public Page parent

children

public java.util.List children

visible

public boolean visible

visibleChild

public boolean visibleChild

contentType

public java.lang.String contentType
Constructor Detail

Page

public Page(java.lang.String path,
            java.lang.String title)
Method Detail

getPage

public static Page getPage(java.lang.String path)

addChild

public void addChild(Page child,
                     boolean visible)

getTitle

public java.lang.String getTitle(javax.servlet.http.HttpServletRequest req)

printRootTab

public void printRootTab(javax.servlet.http.HttpServletRequest req,
                         java.io.PrintWriter w)

printHeaderTab

public void printHeaderTab(javax.servlet.http.HttpServletRequest req,
                           java.io.PrintWriter w)

printMenuTab

public void printMenuTab(javax.servlet.http.HttpServletRequest req,
                         java.io.PrintWriter w)

printLoginInfoTab

public void printLoginInfoTab(javax.servlet.http.HttpServletRequest req,
                              java.io.PrintWriter w)

printPagePart

public static boolean printPagePart(javax.servlet.http.HttpServletRequest req,
                                    java.io.PrintWriter w,
                                    java.lang.String name)
Copies a file (page part) to the currently processed web page. Uses the default character set for converting bytes of the file to the chatacters of the print writer.
To distinguish from normal HTML pages, these files have a ".pp" extension. This suffix is added to the parameter name, when the file is looked up.
The lookup order is:
  1. The VO specific configuration directory ($GLITE_LOCATION_VAR/etc/voms-admin/VO/web/...)
  2. The default configuration directory ($GLITE_LOCATION/etc/voms-admin/web/...)
  3. The war file of the voms-admin service.

Parameters:
req - servlet request (for the context)
w - output stream (the current page)
name - file name without the ".pp" suffix
Returns:
true, if the file was found

init

public void init(javax.servlet.http.HttpServletRequest req)
Initialize the page for a new request.


doAction

public void doAction(javax.servlet.http.HttpServletRequest req,
                     java.io.PrintWriter w)
              throws java.lang.Exception
Throws:
java.lang.Exception

getWebuiURL

public static java.lang.String getWebuiURL(javax.servlet.http.HttpServletRequest req)

printLink

public static java.lang.String printLink(javax.servlet.http.HttpServletRequest req,
                                         java.lang.String action,
                                         java.util.Map parameters,
                                         java.lang.String link)

printLink

public static java.lang.String printLink(javax.servlet.http.HttpServletRequest req,
                                         java.lang.String action,
                                         java.util.Map parameters,
                                         java.lang.String link,
                                         java.lang.String class_attr)

startForm

public static void startForm(javax.servlet.http.HttpServletRequest req,
                             java.io.PrintWriter w,
                             java.lang.String urlextra)

startForm

public static void startForm(javax.servlet.http.HttpServletRequest req,
                             java.io.PrintWriter w,
                             java.lang.String urlextra,
                             java.lang.String name)

button

public static void button(javax.servlet.http.HttpServletRequest req,
                          java.io.PrintWriter w,
                          java.lang.String name)

button

public static void button(javax.servlet.http.HttpServletRequest req,
                          java.io.PrintWriter w,
                          java.lang.String name,
                          java.lang.String value)

endForm

public static void endForm(javax.servlet.http.HttpServletRequest req,
                           java.io.PrintWriter w)

endForm

public static void endForm(javax.servlet.http.HttpServletRequest req,
                           java.io.PrintWriter w,
                           java.lang.String name)

textField

public static void textField(javax.servlet.http.HttpServletRequest req,
                             java.io.PrintWriter w,
                             java.lang.String name)

textField

public static void textField(javax.servlet.http.HttpServletRequest req,
                             java.io.PrintWriter w,
                             java.lang.String name,
                             java.lang.String value)

textField

public static void textField(javax.servlet.http.HttpServletRequest req,
                             java.io.PrintWriter w,
                             java.lang.String name,
                             java.lang.String value,
                             java.lang.String onclick)

textField

public static void textField(javax.servlet.http.HttpServletRequest req,
                             java.io.PrintWriter w,
                             java.lang.String name,
                             boolean disabled)

hiddenField

public static void hiddenField(javax.servlet.http.HttpServletRequest req,
                               java.io.PrintWriter w,
                               java.lang.String name)

hiddenField

public static void hiddenField(javax.servlet.http.HttpServletRequest req,
                               java.io.PrintWriter w,
                               java.lang.String name,
                               java.lang.String value)

options

public static void options(javax.servlet.http.HttpServletRequest req,
                           java.io.PrintWriter w,
                           java.lang.String name,
                           java.lang.String[] values,
                           java.lang.String def)

radio

public static void radio(javax.servlet.http.HttpServletRequest req,
                         java.io.PrintWriter w,
                         java.lang.String name,
                         java.lang.String value,
                         boolean first)

radio

public static void radio(javax.servlet.http.HttpServletRequest req,
                         java.io.PrintWriter w,
                         java.lang.String name,
                         java.lang.String value,
                         boolean first,
                         java.lang.String onclick)