org.edg.security.voms.webui
Class Page

java.lang.Object
  |
  +--org.edg.security.voms.webui.Page
Direct Known Subclasses:
ControllerServlet.Unknown, CoreRoot, Page, Page

public class Page
extends java.lang.Object


Field Summary
 java.util.List children
           
 java.lang.String contentType
           
(package private) static java.lang.String CONTEXT
           
protected static java.lang.String ENC
           
protected static org.apache.log4j.Logger log
           
protected static java.util.Map pages
           
 Page parent
           
 java.lang.String path
           
protected static java.lang.String TEXT_HTML
           
 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)
           
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)
           
static void options(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String name, java.lang.String[] values)
           
(package private)  void printHeaderTab(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w)
           
(package private)  void printHelpTab(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)
           
(package private)  void printMainTab(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w)
           
(package private) static void printMenu(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.util.LinkedList openItems)
           
(package private)  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.
(package private)  void printRootTab(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w)
           
static void startForm(javax.servlet.http.HttpServletRequest req, java.io.PrintWriter w, java.lang.String urlextra)
           
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)
           
 
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

ENC

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

TEXT_HTML

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

CONTEXT

static final java.lang.String CONTEXT
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)

printRootTab

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

printHeaderTab

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

printMenuTab

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

printMenu

static void printMenu(javax.servlet.http.HttpServletRequest req,
                      java.io.PrintWriter w,
                      java.util.LinkedList openItems)

printHelpTab

void printHelpTab(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 (/var/etc/edg-voms-admin/VO/web/...)
  2. The default configuration directory (/etc/edg-voms-admin/web/...)
  3. The war file of the edg-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

printMainTab

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

doAction

public void doAction(javax.servlet.http.HttpServletRequest req,
                     java.io.PrintWriter w)
              throws java.rmi.RemoteException,
                     VOMSException
java.rmi.RemoteException
VOMSException

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)

startForm

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

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,
                             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)