org.trails.component
Class EditCollection

java.lang.Object
  extended by org.apache.hivemind.impl.BaseLocatable
      extended by org.apache.tapestry.AbstractComponent
          extended by org.apache.tapestry.BaseComponent
              extended by org.trails.component.TrailsComponent
                  extended by org.trails.component.EditCollection
All Implemented Interfaces:
org.apache.hivemind.Locatable, org.apache.hivemind.LocationHolder, org.apache.tapestry.IComponent, org.apache.tapestry.IDirectEvent, org.apache.tapestry.internal.Component, org.apache.tapestry.IRender, org.apache.tapestry.ITemplateComponent

public abstract class EditCollection
extends TrailsComponent

This component produces a editor for a ManyToOne or ManyToMany collection. It allows a user to edit a collection property

Author:
Chris Nelson

Field Summary
protected static org.apache.commons.logging.Log LOG
           
 
Fields inherited from class org.trails.component.TrailsComponent
DEFAULT
 
Fields inherited from class org.apache.tapestry.AbstractComponent
_body, _bodyCount
 
Constructor Summary
EditCollection()
           
 
Method Summary
protected  java.lang.Object buildNewMemberInstance()
           
 org.apache.tapestry.IPage edit(java.lang.Object member)
           
 boolean equals(java.lang.Object obj)
          (non-Javadoc)
abstract  boolean getAddFromExisting()
           
abstract  CallbackStack getCallbackStack()
           
abstract  java.util.Collection getCollection()
           
 CollectionDescriptor getCollectionDescriptor()
           
abstract  java.lang.String getCreateExpression()
          Ognl expression to invoke on the model to create a new child instance
abstract  java.lang.Object getCurrentObject()
           
abstract  DescriptorService getDescriptorService()
           
abstract  org.apache.tapestry.IAsset getDownImage()
           
abstract  int getIndex()
           
abstract  java.lang.Object getModel()
          The object which owns the collection being edited
abstract  PageResolver getPageResolver()
           
abstract  PersistenceService getPersistenceService()
           
abstract  IPropertyDescriptor getPropertyDescriptor()
          The CollectionDescriptor for the collection being edited
 java.util.List getSelected()
           
 java.util.List getSelectedList()
           
 org.apache.tapestry.form.IPropertySelectionModel getSelectionModel()
           
 java.lang.String getSortMode()
           
abstract  org.apache.tapestry.IAsset getUpImage()
           
 int hashCode()
          (non-Javadoc)
abstract  boolean isAllowCreate()
           
 boolean isList()
           
 void moveDown(org.apache.tapestry.IRequestCycle cycle)
           
 void moveUp(org.apache.tapestry.IRequestCycle cycle)
           
protected  void prepareForRender(org.apache.tapestry.IRequestCycle arg0)
          (non-Javadoc)
 void remove(org.apache.tapestry.IRequestCycle cycle)
           
abstract  void setCallbackStack(CallbackStack stack)
           
abstract  void setCollection(java.util.Collection Collection)
           
abstract  void setCreateExpression(java.lang.String CreateExpression)
           
abstract  void setCurrentObject(java.lang.Object CurrentObject)
           
abstract  void setIndex(int index)
           
abstract  void setModel(java.lang.Object Model)
           
abstract  void setPropertyDescriptor(IPropertyDescriptor PropertyDescriptor)
           
 void setSelected(java.util.List toBeDeleted)
           
 void setSelectedList(java.util.List selected)
           
 void showAddPage(org.apache.tapestry.IRequestCycle cycle)
           
 
Methods inherited from class org.trails.component.TrailsComponent
getMessage, getResourceBundleMessageSource
 
Methods inherited from class org.apache.tapestry.BaseComponent
addOuter, finishLoad, getContainedRenderers, getInnerRenderers, renderComponent
 
Methods inherited from class org.apache.tapestry.AbstractComponent
addAsset, addBody, addComponent, checkActiveLock, cleanupAfterRender, enterActiveState, finishLoad, generateClientId, getAsset, getAssets, getBeans, getBinding, getBindingNames, getBindings, getBody, getBodyCount, getBoundId, getClientId, getComponent, getComponents, getContainedComponent, getContainer, getEventInvoker, getExtendedId, getId, getIdPath, getListeners, getMessages, getNamespace, getPage, getRenderWorker, getSpecification, getSpecifiedId, getTemplateTagName, hasEvents, isInActiveState, isParameterBound, isRendering, isStateful, pageEndRender, peekClientId, render, renderBody, renderIdAttribute, renderInformalParameters, setBinding, setClientId, setContainedComponent, setContainer, setHasEvents, setId, setNamespace, setPage, setTemplateTagName, toString, triggerEvent
 
Methods inherited from class org.apache.hivemind.impl.BaseLocatable
getLocation, setLocation
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.tapestry.IComponent
addAsset, addBody, addComponent, enterActiveState, getAsset, getAssets, getBeans, getBinding, getBindingNames, getBindings, getClientId, getComponent, getComponents, getContainedComponent, getContainer, getEventInvoker, getExtendedId, getId, getIdPath, getListeners, getMessages, getNamespace, getPage, getSpecification, getSpecifiedId, getTemplateTagName, isRendering, peekClientId, renderBody, setBinding, setClientId, setContainedComponent, setContainer, setId, setNamespace, setPage, setTemplateTagName
 
Methods inherited from interface org.apache.tapestry.IRender
render
 
Methods inherited from interface org.apache.hivemind.LocationHolder
setLocation
 
Methods inherited from interface org.apache.hivemind.Locatable
getLocation
 

Field Detail

LOG

protected static final org.apache.commons.logging.Log LOG
Constructor Detail

EditCollection

public EditCollection()
Method Detail

getCallbackStack

@InjectState(value="callbackStack")
public abstract CallbackStack getCallbackStack()

setCallbackStack

public abstract void setCallbackStack(CallbackStack stack)

getCollection

@Parameter(required=true)
public abstract java.util.Collection getCollection()

setCollection

public abstract void setCollection(java.util.Collection Collection)

getModel

@Parameter(required=false,
           defaultValue="page.model")
public abstract java.lang.Object getModel()
The object which owns the collection being edited


setModel

public abstract void setModel(java.lang.Object Model)

getCreateExpression

@Parameter(required=false)
public abstract java.lang.String getCreateExpression()
Ognl expression to invoke on the model to create a new child instance


setCreateExpression

public abstract void setCreateExpression(java.lang.String CreateExpression)

getPropertyDescriptor

@Parameter(required=true)
public abstract IPropertyDescriptor getPropertyDescriptor()
The CollectionDescriptor for the collection being edited


setPropertyDescriptor

public abstract void setPropertyDescriptor(IPropertyDescriptor PropertyDescriptor)

getCurrentObject

public abstract java.lang.Object getCurrentObject()

setCurrentObject

public abstract void setCurrentObject(java.lang.Object CurrentObject)

getDescriptorService

@Parameter(required=false,
           defaultValue="page.descriptorService")
public abstract DescriptorService getDescriptorService()

getPersistenceService

@Parameter(required=false,
           defaultValue="page.persistenceService")
public abstract PersistenceService getPersistenceService()

getAddFromExisting

@Parameter(required=false,
           defaultValue="not(collectionDescriptor.childRelationship)")
public abstract boolean getAddFromExisting()

isAllowCreate

@Parameter(required=false,
           defaultValue="true")
public abstract boolean isAllowCreate()

getIndex

public abstract int getIndex()

setIndex

public abstract void setIndex(int index)

getUpImage

@Asset(value="classpath:move_up.gif")
public abstract org.apache.tapestry.IAsset getUpImage()

getDownImage

@Asset(value="classpath:move_down.gif")
public abstract org.apache.tapestry.IAsset getDownImage()

prepareForRender

protected void prepareForRender(org.apache.tapestry.IRequestCycle arg0)
(non-Javadoc)

Overrides:
prepareForRender in class org.apache.tapestry.AbstractComponent
See Also:
AbstractComponent.prepareForRender(org.apache.tapestry.IRequestCycle)

getCollectionDescriptor

public CollectionDescriptor getCollectionDescriptor()

getPageResolver

@InjectObject(value="service:trails.core.PageResolver")
public abstract PageResolver getPageResolver()

edit

public org.apache.tapestry.IPage edit(java.lang.Object member)

showAddPage

public void showAddPage(org.apache.tapestry.IRequestCycle cycle)

buildNewMemberInstance

protected java.lang.Object buildNewMemberInstance()
                                           throws java.lang.InstantiationException,
                                                  java.lang.IllegalAccessException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException

remove

public void remove(org.apache.tapestry.IRequestCycle cycle)
Parameters:
cycle -

getSelectedList

public java.util.List getSelectedList()

setSelectedList

public void setSelectedList(java.util.List selected)

getSelected

public java.util.List getSelected()
Returns:
Returns the toBeDeleted.

setSelected

public void setSelected(java.util.List toBeDeleted)
Parameters:
toBeDeleted - The toBeDeleted to set.

equals

public boolean equals(java.lang.Object obj)
(non-Javadoc)

Overrides:
equals in class org.apache.tapestry.AbstractComponent
See Also:
Object.equals(java.lang.Object)

hashCode

public int hashCode()
(non-Javadoc)

Overrides:
hashCode in class org.apache.tapestry.AbstractComponent
See Also:
Object.hashCode()

getSortMode

public java.lang.String getSortMode()
Returns:

isList

public boolean isList()

getSelectionModel

public org.apache.tapestry.form.IPropertySelectionModel getSelectionModel()
Returns:

moveUp

public void moveUp(org.apache.tapestry.IRequestCycle cycle)
Parameters:
cycle -

moveDown

public void moveDown(org.apache.tapestry.IRequestCycle cycle)
Parameters:
cycle -


Copyright © 2004-2007. All Rights Reserved.