butler.web.form
Class Form

java.lang.Object
  extended by butler.web.form.Form
Direct Known Subclasses:
DetailForm, ListForm, MultipleForm, WebLoginForm

public abstract class Form
extends java.lang.Object

Author:
Fredrik Bertilsson

Nested Class Summary
static class Form.NativeInfo
           
 
Field Summary
protected  javax.servlet.ServletRequest _request
           
 
Constructor Summary
Form()
           
 
Method Summary
static Form create(DForm desc, javax.servlet.ServletRequest request)
           
protected  java.lang.String getAction(javax.servlet.http.HttpServletRequest request)
           
protected  java.lang.String getCaption()
           
abstract  org.apache.ecs.Element getContent()
           
 DForm getDescriptor()
           
static DForm getForm(java.lang.String id)
           
 org.apache.ecs.html.Head getHeader()
           
 java.lang.String getId()
           
static Form.NativeInfo getNativeInfo(DForm desc)
           
 java.lang.String getOnFormLoad()
           
protected  javax.servlet.http.HttpServletRequest getRequest()
           
 org.apache.ecs.html.Script getScript()
           
 java.lang.String getURL()
           
 void handleRequest(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)
           
protected  void init()
           
static void register(java.lang.Class descClass, java.lang.Class formClass)
           
static void register(DForm form)
           
static void setAuthorizator(FormAuthorizator auth)
           
 void setDescriptor(DForm desc)
           
 void setRequest(javax.servlet.ServletRequest request)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_request

protected javax.servlet.ServletRequest _request
Constructor Detail

Form

public Form()
Method Detail

setRequest

public void setRequest(javax.servlet.ServletRequest request)
                throws java.lang.Exception
Throws:
java.lang.Exception

setDescriptor

public void setDescriptor(DForm desc)

setAuthorizator

public static void setAuthorizator(FormAuthorizator auth)

handleRequest

public void handleRequest(javax.servlet.ServletRequest request,
                          javax.servlet.ServletResponse response)
                   throws java.lang.Exception
Throws:
java.lang.Exception

getAction

protected java.lang.String getAction(javax.servlet.http.HttpServletRequest request)

getContent

public abstract org.apache.ecs.Element getContent()
                                           throws java.lang.Exception
Throws:
java.lang.Exception

getHeader

public org.apache.ecs.html.Head getHeader()
                                   throws java.lang.Exception
Throws:
java.lang.Exception

getScript

public org.apache.ecs.html.Script getScript()
                                     throws java.lang.Exception
Throws:
java.lang.Exception

getOnFormLoad

public java.lang.String getOnFormLoad()
                               throws java.lang.Exception
Throws:
java.lang.Exception

getDescriptor

public DForm getDescriptor()

create

public static Form create(DForm desc,
                          javax.servlet.ServletRequest request)
                   throws java.lang.Exception
Throws:
java.lang.Exception

getCaption

protected java.lang.String getCaption()
                               throws java.lang.Exception
Throws:
java.lang.Exception

getRequest

protected javax.servlet.http.HttpServletRequest getRequest()

register

public static void register(java.lang.Class descClass,
                            java.lang.Class formClass)

register

public static void register(DForm form)
                     throws java.lang.Exception
Throws:
java.lang.Exception

getForm

public static DForm getForm(java.lang.String id)

getURL

public java.lang.String getURL()

init

protected void init()
             throws java.lang.Exception
Throws:
java.lang.Exception

getId

public java.lang.String getId()

getNativeInfo

public static Form.NativeInfo getNativeInfo(DForm desc)