Class FileSetParametersComponent
java.lang.Object
javax.faces.component.UIComponent
javax.faces.component.UIComponentBase
javax.faces.component.UINamingContainer
de.xima.fc.prompt.service.support.gui.component.FileSetParametersComponent
- All Implemented Interfaces:
EventListener, javax.faces.component.NamingContainer, javax.faces.component.PartialStateHolder, javax.faces.component.StateHolder, javax.faces.component.TransientStateHolder, javax.faces.component.UniqueIdVendor, javax.faces.event.ComponentSystemEventListener, javax.faces.event.FacesListener, javax.faces.event.SystemEventListenerHolder
public class FileSetParametersComponent
extends javax.faces.component.UINamingContainer
-
Field Summary
Fields inherited from class javax.faces.component.UINamingContainer
COMPONENT_FAMILY, COMPONENT_TYPE, SEPARATOR_CHAR_PARAM_NAMEFields inherited from class javax.faces.component.UIComponent
ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, CURRENT_COMPONENT, CURRENT_COMPOSITE_COMPONENT, FACETS_KEY, HONOR_CURRENT_COMPONENT_ATTRIBUTES_PARAM_NAME, VIEW_LOCATION_KEYFields inherited from interface javax.faces.component.NamingContainer
SEPARATOR_CHAR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidencodeBegin(javax.faces.context.FacesContext context) getDisplayTextParameterLabel(int index, int count) Assumes that this method is called within a context where an EL expression#{item}resolves to the currentPromptFileSetParameterinstance, i.e. at the proper position within the XHTML page.Assumes that this method is called within a context where an EL expression "#{item}" resolves to the currentPromptFileSetParameterinstance, i.e. at the proper position within the XHTML page.List<javax.faces.model.SelectItem> getKinds()Returns the list of availablekindsasSelectItems, e.g. for use as select options in a dropdown menu.List<javax.faces.model.SelectItem> Returns the list of availablemultiplicitiesasSelectItems, e.g. for use as select options in a dropdown menu.voidonFileSetParameterAdd(javax.faces.event.ActionEvent event) Callback invoked when the user clicked on the "Add" button for a new file set parameter.voidonFileSetParameterDelete(javax.faces.event.ActionEvent event) Callback invoked when the user clicked on the delete button for a file set parameter.voidsetFileTypeExtensions(List<String> fileTypeExtensions) Sets the file type extensions for the current parameter, by modifying the list returned bygetFileTypeExtensions().voidsetFileTypeKinds(Set<PromptFileType.PromptFileKind> fileTypeKinds) Sets the file type kinds for the current parameter, by modifying the set returned bygetFileTypeKinds().Methods inherited from class javax.faces.component.UINamingContainer
createUniqueId, getFamily, getSeparatorChar, visitTreeMethods inherited from class javax.faces.component.UIComponentBase
addClientBehavior, addFacesListener, broadcast, clearInitialState, decode, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getClientId, getDefaultEventName, getEventNames, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getListenersForEventClass, getParent, getPassThroughAttributes, getRenderer, getRendererType, getRendersChildren, getValueBinding, invokeOnComponent, isRendered, isTransient, markInitialState, processDecodes, processRestoreState, processSaveState, processUpdates, processValidators, queueEvent, removeFacesListener, restoreAttachedState, restoreState, saveAttachedState, saveState, setId, setParent, setRendered, setRendererType, setTransient, setValueBinding, subscribeToEvent, unsubscribeFromEventMethods inherited from class javax.faces.component.UIComponent
encodeAll, getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, setValueExpressionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.faces.component.StateHolder
isTransient, restoreState, saveState, setTransient
-
Constructor Details
-
FileSetParametersComponent
public FileSetParametersComponent()
-
-
Method Details
-
encodeBegin
- Overrides:
encodeBeginin classjavax.faces.component.UIComponentBase- Throws:
IOException
-
getDisplayTextFileName
-
getDisplayTextFileTypes
-
getDisplayTextMultiplicity
-
getDisplayTextParameterLabel
-
getFileTypeExtensions
Assumes that this method is called within a context where an EL expression#{item}resolves to the currentPromptFileSetParameterinstance, i.e. at the proper position within the XHTML page.Reads the parameter from the
itemEL variable and returns a modifiable list view of filePromptFileType.Extension.getExtension()backed byPromptFileSetParameter.getFileTypes().- Returns:
- A modifiable list of file extensions for the current parameter.
-
setFileTypeExtensions
Sets the file type extensions for the current parameter, by modifying the list returned bygetFileTypeExtensions().- Parameters:
fileTypeExtensions- The new list of file type extensions.
-
getFileTypeKinds
Assumes that this method is called within a context where an EL expression "#{item}" resolves to the currentPromptFileSetParameterinstance, i.e. at the proper position within the XHTML page.Reads the parameter from the
itemEL variable and returns a modifiable set view offile type kindsbacked byPromptFileSetParameter.getFileTypes().- Returns:
- A modifiable set of file type kinds for the current parameter.
-
setFileTypeKinds
Sets the file type kinds for the current parameter, by modifying the set returned bygetFileTypeKinds().- Parameters:
fileTypeKinds- The new set of file type kinds.
-
getKinds
-
getMultiplicities
Returns the list of availablemultiplicitiesasSelectItems, e.g. for use as select options in a dropdown menu.- Returns:
- The list of available multiplicities.
-
onFileSetParameterAdd
public void onFileSetParameterAdd(javax.faces.event.ActionEvent event) Callback invoked when the user clicked on the "Add" button for a new file set parameter. Creates a new default file set parameter and its it to the list of parameters.- Parameters:
event- The action event from the add button click.
-
onFileSetParameterDelete
public void onFileSetParameterDelete(javax.faces.event.ActionEvent event) Callback invoked when the user clicked on the delete button for a file set parameter. Removes parameter from the list of parameters.- Parameters:
event- The action event from the delete button click.
-