    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class w3c.jigsaw.forms.FormCardResource

    java.lang.Object
       |
       +----w3c.tools.store.AttributeHolder
               |
               +----w3c.tools.store.Resource
                       |
                       +----w3c.jigsaw.resources.HTTPResource
                               |
                               +----w3c.jigsaw.resources.FilteredResource
                                       |
                                       +----w3c.jigsaw.resources.FileResource
                                               |
                                               +----w3c.jigsaw.forms.PostableResource
                                                       |
                                                       +----w3c.jigsaw.forms.FormCardResource

public class FormCardResource
extends PostableResource

##

FormCardResource(FormResource, FormCardHandler, String, String)
  Create a new form card.

##

addButton(String)
  Add a new button.
addField(FormFieldInterface)
  Add a new field to this form.
delete()
  Mark this card as removed.
dump(HtmlGenerator)
  Dump this card into the given HtmlGenerator.
get(Request)
  Get this form card entity.
getName()
  Get this card name.
getTitle()
  Get this card title.
handle(Request, URLDecoder)
  Handle a post to this card.
isDeleted()
  Is this card deleted ?
lookup(LookupState, LookupResult)
  Our own lookup, to implement multiple buttons:
lookupField(String)
  Lookup a field in this card.
removeField(String)
  remove the field whose name is given.
rename(String)
reset()
  Reset this form card.
setOkLabel(String)
  Set the Ok button label.
setResetLabel(String)
  Set the reset button label.
updateField(String, String)
  Update the field whose name is given, with the provided value.

##

FormCardResource

      protected FormCardResource(FormResource form,
                                 FormCardHandler handler,
                                 String name,
                                 String title)

  Create a new form card. Users of the package should create new form cards through the form object itself.
  Parameters:
    form - The form we are attached to.
    handler - This card form handler.
    name - This card's name,
    title - The card displayed title.

##

delete

      public synchronized void delete()

  Mark this card as removed.
  Overrides:
    delete in class HTTPResource

isDeleted

      public synchronized boolean isDeleted()

  Is this card deleted ?

setOkLabel

      public void setOkLabel(String label)

  Set the Ok button label.
  Parameters:
    label - The label to use for the commit button.

setResetLabel

      public void setResetLabel(String label)

  Set the reset button label.
  Parameters:
    label - The label to use for the reset button.

lookup

      public boolean lookup(LookupState ls,
                            LookupResult lr) throws HTTPException

  Our own lookup, to implement multiple buttons:
  Overrides:
    lookup in class FilteredResource

getName

      public String getName()

  Get this card name.

rename

      public void rename(String name)

getTitle

      public String getTitle()

  Get this card title.
  Overrides:
    getTitle in class HTTPResource

dump

      protected void dump(HtmlGenerator g)

  Dump this card into the given HtmlGenerator.
  Parameters:
    into - The HtmlGenerator to dump ourself into.

addField

      public void addField(FormFieldInterface field)

  Add a new field to this form.
  Parameters:
    field - The field to add.

addButton

      public void addButton(String label)

  Add a new button. Button click are simulated, the form handler will get notified of them through the notifyButtonClick callback.
  Parameters:
    label - The button name.

removeField

      public void removeField(String name)

  remove the field whose name is given.
  Parameters:
    name - The name of the field to remove.

reset

      public void reset()

  Reset this form card. Remove all the fields and all the buttons defined for this card.

lookupField

      public FormFieldInterface lookupField(String name)

  Lookup a field in this card.
  Parameters:
    name - The name of the field to look for.
  Returns:
    An instance of FormFieldInterface or null if none was found.

updateField

      protected void updateField(String name,
                                 String value) throws FormFieldException

  Update the field whose name is given, with the provided value.
  Parameters:
    name - The field name.
    value - The new value for this field.
  Throws: HTTPException
    If the field couldn't be set.

get

      public Reply get(Request request) throws HTTPException

  Get this form card entity. This dumps the whole form (including the card button controlers).
  Parameters:
    request - The request to handle.
  Returns:
    A Reply instance.
  Throws: HTTPException
    If the request couldn't be handled.
  Overrides:
    get in class PostableResource

handle

      public synchronized Reply handle(Request request,
                                       URLDecoder data) throws HTTPException

  Handle a post to this card. This method is synchronized so that only one thread of control executes the sequence of `notifyBeginProcessing`, `notifyEndProcessing` and `notifyChange`.
  Parameters:
    client - The clien tthat issued the request.
    request - The request to fullfill.
    data - The form data.
  Throws: HTTPException
    If the form processing erred.
  Overrides:
    handle in class PostableResource

    All Packages  Class Hierarchy  This Package  Previous  Next  Index