org.nuxeo.ecm.platform.ui.web.component.file
Class UIInputFile
java.lang.Object
javax.faces.component.UIComponent
javax.faces.component.UIComponentBase
javax.faces.component.UIOutput
javax.faces.component.UIInput
org.nuxeo.ecm.platform.ui.web.component.file.UIInputFile
- All Implemented Interfaces:
- EditableValueHolder, NamingContainer, StateHolder, ValueHolder
public class UIInputFile
- extends UIInput
- implements NamingContainer
UIInput file that handles complex validation.
Attribute value is the file to be uploaded. Its submitted value as well as
filename are handled by sub components. Rendering and validation of
subcomponents are handled here.
- Author:
- Anahide Tchertchian
Methods inherited from class javax.faces.component.UIInput |
addValidator, addValueChangeListener, getConverterMessage, getFamily, getRequiredMessage, getSubmittedValue, getValidator, getValidatorMessage, getValidators, getValueChangeListener, getValueChangeListeners, isImmediate, isLocalValueSet, isRequired, isValid, processDecodes, processUpdates, processValidators, removeValidator, removeValueChangeListener, resetValue, setConverterMessage, setImmediate, setLocalValueSet, setRequired, setRequiredMessage, setSubmittedValue, setValid, setValidator, setValidatorMessage, setValue, setValueChangeListener |
Methods inherited from class javax.faces.component.UIComponentBase |
broadcast, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientId, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getParent, getRendersChildren, getValueBinding, invokeOnComponent, isRendered, isTransient, processRestoreState, processSaveState, queueEvent, restoreAttachedState, saveAttachedState, setId, setParent, setRendered, setRendererType, setTransient, setValueBinding |
COMPONENT_TYPE
public static final String COMPONENT_TYPE
COMPONENT_FAMILY
public static final String COMPONENT_FAMILY
- See Also:
- Constant Field Values
UIInputFile
public UIInputFile()
getRendererType
public String getRendererType()
- Overrides:
getRendererType
in class UIComponentBase
getValue
public Object getValue()
- Override value so that an
InputFileInfo
structure is given
instead of the "value" attribute resolution.
- Specified by:
getValue
in interface ValueHolder
- Overrides:
getValue
in class UIOutput
getFilename
public String getFilename()
setFilename
public void setFilename(String filename)
getEditFilename
public Boolean getEditFilename()
setEditFilename
public void setEditFilename(Boolean editFilename)
getFileInfoValue
public InputFileInfo getFileInfoValue()
getFileInfoLocalValue
public InputFileInfo getFileInfoLocalValue()
getFileInfoSubmittedValue
public InputFileInfo getFileInfoSubmittedValue()
getOnchange
public String getOnchange()
setOnchange
public void setOnchange(String onchange)
getOnclick
public String getOnclick()
setOnclick
public void setOnclick(String onclick)
getOnselect
public String getOnselect()
setOnselect
public void setOnselect(String onselect)
decode
public void decode(FacesContext context)
- Overrides:
decode
in class UIInput
validate
public void validate(FacesContext context)
- Process validation. Sub components are already validated.
- Overrides:
validate
in class UIInput
validateFilename
public void validateFilename(FacesContext context,
InputFileInfo submitted)
validateBlob
public void validateBlob(FacesContext context,
InputFileInfo submitted)
throws ValidatorException
- Validates submitted blob.
Throws ValidatorException as a flag when blob is null and file is not
required to set choice back to "no file" (see NXP-1732).
- Throws:
ValidatorException
updateFilename
public void updateFilename(FacesContext context,
String newFilename)
updateModel
public void updateModel(FacesContext context)
- Overrides:
updateModel
in class UIInput
getCurrentBlob
public Blob getCurrentBlob()
getCurrentFilename
public String getCurrentFilename()
encodeBegin
public void encodeBegin(FacesContext context)
throws IOException
- Overrides:
encodeBegin
in class UIComponentBase
- Throws:
IOException
saveState
public Object saveState(FacesContext context)
- Specified by:
saveState
in interface StateHolder
- Overrides:
saveState
in class UIInput
restoreState
public void restoreState(FacesContext context,
Object state)
- Specified by:
restoreState
in interface StateHolder
- Overrides:
restoreState
in class UIInput
Copyright © 2011 Nuxeo SAS. All Rights Reserved.