org.riotfamily.forms.element.upload
Class AbstractFileUpload

java.lang.Object
  extended by org.riotfamily.forms.AbstractElement
      extended by org.riotfamily.forms.AbstractEditorBase
          extended by org.riotfamily.forms.CompositeElement
              extended by org.riotfamily.forms.element.upload.AbstractFileUpload
All Implemented Interfaces:
Editor, Element, ResourceElement, BeanFactoryAware
Direct Known Subclasses:
FileUpload

public abstract class AbstractFileUpload
extends CompositeElement
implements Editor, ResourceElement


Nested Class Summary
 class AbstractFileUpload.UploadElement
           
 
Field Summary
protected static FormResource RESOURCE
           
 
Fields inherited from class org.riotfamily.forms.AbstractElement
log
 
Constructor Summary
AbstractFileUpload()
           
 
Method Summary
protected abstract  Element createPreviewElement()
           
 FormResource getResource()
           
 boolean isCompositeElement()
          Though this is a composite element we want it to be treated as a single widget.
protected abstract  boolean isFilePresent()
           
protected abstract  void onRemove()
           
protected abstract  void onUpload(MultipartFile multipartFile)
           
protected  void processRequestInternal(FormRequest request)
          Called before processRequest() is invoked on the contained elements.
protected  void validate()
           
 
Methods inherited from class org.riotfamily.forms.CompositeElement
addComponent, afterFormSet, focus, getComponents, initComponent, initCompositeElement, isEmpty, processRequest, processRequestCompontents, removeComponent, renderInternal, setBeanFactory
 
Methods inherited from class org.riotfamily.forms.AbstractEditorBase
addChangeListener, afterBindingSet, fireChangeEvent, getEditorBinding, getFieldName, getHint, getLabel, getParamName, hasListeners, setEditorBinding, setFieldName, setParamName
 
Methods inherited from class org.riotfamily.forms.AbstractElement
afterFormContextSet, getEventTriggerId, getForm, getFormContext, getFormListener, getId, getParent, getStyleClass, getSystemStyleClass, getWrapperStyleClass, isEnabled, isRequired, isVisible, render, render, setEnabled, setForm, setFormContext, setHint, setId, setInline, setLabel, setParent, setReadOnly, setRequired, setStyleClass, setVisible, setWrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.riotfamily.forms.Editor
addChangeListener, getEditorBinding, getFieldName, getLabel, getValue, setEditorBinding, setFieldName, setValue
 
Methods inherited from interface org.riotfamily.forms.Element
focus, getEventTriggerId, getForm, getFormContext, getId, getParent, getStyleClass, isEnabled, isRequired, isVisible, processRequest, render, setEnabled, setForm, setFormContext, setId, setParent, setRequired
 

Field Detail

RESOURCE

protected static FormResource RESOURCE
Constructor Detail

AbstractFileUpload

public AbstractFileUpload()
Method Detail

getResource

public FormResource getResource()
Specified by:
getResource in interface ResourceElement

isCompositeElement

public boolean isCompositeElement()
Though this is a composite element we want it to be treated as a single widget.

Specified by:
isCompositeElement in interface Element
Overrides:
isCompositeElement in class CompositeElement

processRequestInternal

protected final void processRequestInternal(FormRequest request)
Description copied from class: CompositeElement
Called before processRequest() is invoked on the contained elements. Subclasses can override this method to perform custom processing. The default implementation does nothing.

Overrides:
processRequestInternal in class CompositeElement

validate

protected void validate()

createPreviewElement

protected abstract Element createPreviewElement()

onUpload

protected abstract void onUpload(MultipartFile multipartFile)
                          throws IOException
Throws:
IOException

onRemove

protected abstract void onRemove()

isFilePresent

protected abstract boolean isFilePresent()