com.arsdigita.cms.ui.category
Class LinkForm

java.lang.Object
  extended bycom.arsdigita.bebop.Completable
      extended bycom.arsdigita.bebop.SimpleComponent
          extended bycom.arsdigita.bebop.FormSection
              extended bycom.arsdigita.bebop.Form
                  extended bycom.arsdigita.cms.ui.CategoryForm
                      extended bycom.arsdigita.cms.ui.category.LinkForm
All Implemented Interfaces:
com.arsdigita.bebop.util.BebopConstants, com.arsdigita.toolbox.ui.Cancellable, Cloneable, com.arsdigita.bebop.Component, com.arsdigita.bebop.Container, EventListener, com.arsdigita.bebop.event.FormProcessListener, com.arsdigita.bebop.event.FormValidationListener, com.arsdigita.util.Lockable

public class LinkForm
extends CategoryForm
implements com.arsdigita.toolbox.ui.Cancellable

A form which edits secondary parents

Version:
$Revision: #17 $ $DateTime: 2004/04/07 16:07:11 $
Author:
Michael Pih, Stanislav Freidin

Nested Class Summary
 
Nested classes inherited from class com.arsdigita.cms.ui.CategoryForm
CategoryForm.CategoryMap
 
Field Summary
 
Fields inherited from class com.arsdigita.cms.ui.CategoryForm
ASSIGN, ASSIGNED, FILLER_OPTION, FREE, REMOVE, SELECT_HEIGHT, SELECT_WIDTH, versionId
 
Fields inherited from class com.arsdigita.bebop.Form
GET, POST
 
Fields inherited from class com.arsdigita.bebop.FormSection
m_formModel, m_panel
 
Fields inherited from class com.arsdigita.bebop.SimpleComponent
m_attr
 
Fields inherited from interface com.arsdigita.toolbox.ui.Cancellable
versionId
 
Fields inherited from interface com.arsdigita.bebop.util.BebopConstants
BEBOP_BORDER, BEBOP_BOXPANEL, BEBOP_CELL, BEBOP_CHECKBOX, BEBOP_CHECKBOXGROUP, BEBOP_COLUMNPANEL, BEBOP_DATE, BEBOP_DATETIME, BEBOP_DHTMLEDITOR, BEBOP_FORMERRORS, BEBOP_FORMWIDGET, BEBOP_GRIDPANEL, BEBOP_LIST, BEBOP_MULTISELECT, BEBOP_OPTION, BEBOP_PAD, BEBOP_PADFRAME, BEBOP_PANELROW, BEBOP_PORTAL, BEBOP_PORTLET, BEBOP_RADIO, BEBOP_RADIOGROUP, BEBOP_SEG_BODY, BEBOP_SEG_HEADER, BEBOP_SEG_PANEL, BEBOP_SEGMENT, BEBOP_SELECT, BEBOP_TABLE, BEBOP_TABLEBODY, BEBOP_TABLEROW, BEBOP_TEXTAREA
 
Fields inherited from interface com.arsdigita.bebop.Component
BEBOP_XML_NS, CLASS, ID, ON_CLICK, STYLE
 
Constructor Summary
LinkForm(CategoryRequestLocal category)
           
 
Method Summary
 void assignCategory(com.arsdigita.bebop.PageState state, com.arsdigita.categorization.Category category)
          Assign a secondary parent.
 com.arsdigita.categorization.Category getExcludedCategory(com.arsdigita.bebop.PageState state)
          The category cannot be its own parent.
protected  String getItemURL(com.arsdigita.bebop.PageState state)
          This method returns the URL for the given item to make sure that there are not two objects in the same category with the same URL.
protected  com.arsdigita.kernel.ACSObject getObject(com.arsdigita.bebop.PageState state)
          This allows the validation code to validate the properties of the object
protected  void initAssignedCategories(com.arsdigita.bebop.PageState state, CategoryForm.CategoryMap m)
          Load all categories which are assigned to the current item.
 boolean isCancelled(com.arsdigita.bebop.PageState state)
           
 void unassignCategory(com.arsdigita.bebop.PageState state, com.arsdigita.categorization.Category category)
          Unassign a secondary parent.
 
Methods inherited from class com.arsdigita.cms.ui.CategoryForm
addAssignButton, addRemoveButton, addSubmitButtons, getAssignedCategories, getCategoryPath, getRootCategory, process, setAssignedCaption, setUnassignedCaption, validate
 
Methods inherited from class com.arsdigita.bebop.Form
addMagicTag, excludeParameterFromExport, generateErrors, generateXML, generateXMLSansState, getAction, getFormData, getName, getProcessInvisible, isRedirecting, process, register, respond, setAction, setEncType, setFormData, setMethod, setName, setOnReset, setOnSubmit, setProcessInvisible, setRedirecting, toString, traverse
 
Methods inherited from class com.arsdigita.bebop.FormSection
add, add, addCancelListener, addInitListener, addProcessListener, addSubmissionListener, addValidationListener, children, contains, createInitListener, createProcessListener, createSubmissionListener, createValidationListener, fireCancel, fireInit, fireProcess, fireSubmitted, fireValidate, forwardInit, forwardProcess, forwardSubmission, forwardValidation, get, getModel, getPanel, indexOf, isEmpty, lock, register, removeCancelListener, removeInitListener, removeProcessListener, removeSubmissionListener, removeValidationListener, size
 
Methods inherited from class com.arsdigita.bebop.SimpleComponent
clone, exportAttributes, getAttribute, getClassAttr, getIdAttr, getKey, getMetaDataAttribute, getStyleAttr, hasAttributes, isLocked, isVisible, setAttribute, setClassAttr, setIdAttr, setKey, setMetaDataAttribute, setStyleAttr, setVisible
 
Methods inherited from class com.arsdigita.bebop.Completable
addCompletionListener, fireCompletionEvent
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.arsdigita.bebop.Component
getClassAttr, getIdAttr, getKey, getStyleAttr, isVisible, setClassAttr, setIdAttr, setKey, setStyleAttr, setVisible
 
Methods inherited from interface com.arsdigita.util.Lockable
isLocked
 

Constructor Detail

LinkForm

public LinkForm(CategoryRequestLocal category)
Method Detail

isCancelled

public final boolean isCancelled(com.arsdigita.bebop.PageState state)
Specified by:
isCancelled in interface com.arsdigita.toolbox.ui.Cancellable

initAssignedCategories

protected void initAssignedCategories(com.arsdigita.bebop.PageState state,
                                      CategoryForm.CategoryMap m)
Load all categories which are assigned to the current item.

Specified by:
initAssignedCategories in class CategoryForm
Parameters:
m - The sequential map of all categories which are assigned to the current item. Overridden method should repeatedly call map.addCategory(someCategory);
state - The page state

assignCategory

public void assignCategory(com.arsdigita.bebop.PageState state,
                           com.arsdigita.categorization.Category category)
Assign a secondary parent.

Specified by:
assignCategory in class CategoryForm
Parameters:
state - the page state
category - the category to assign

unassignCategory

public void unassignCategory(com.arsdigita.bebop.PageState state,
                             com.arsdigita.categorization.Category category)
Unassign a secondary parent.

Specified by:
unassignCategory in class CategoryForm
Parameters:
state - the page state
category - the category to unassign

getExcludedCategory

public com.arsdigita.categorization.Category getExcludedCategory(com.arsdigita.bebop.PageState state)
The category cannot be its own parent. Its children cannot be parents either.

Overrides:
getExcludedCategory in class CategoryForm
Parameters:
state - the page state
Returns:
a category whose subtree will not be shown in the category list

getItemURL

protected final String getItemURL(com.arsdigita.bebop.PageState state)
This method returns the URL for the given item to make sure that there are not two objects in the same category with the same URL.

Specified by:
getItemURL in class CategoryForm
Parameters:
state - The Page State

getObject

protected final com.arsdigita.kernel.ACSObject getObject(com.arsdigita.bebop.PageState state)
Description copied from class: CategoryForm
This allows the validation code to validate the properties of the object

Specified by:
getObject in class CategoryForm


Copyright (c) 2004 Red Hat, Inc. Corporation. All Rights Reserved. Generated at July 21 2004:2352 UTC