Class 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_NAME
      • Fields 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_KEY
      • Fields inherited from interface javax.faces.component.NamingContainer

        SEPARATOR_CHAR
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void encodeBegin​(javax.faces.context.FacesContext context)  
      String getDisplayTextFileName​(PromptFileSetParameter param)  
      String getDisplayTextFileTypes​(PromptFileSetParameter param)  
      String getDisplayTextMultiplicity​(PromptFileSetParameter param)  
      String getDisplayTextParameterLabel​(int index, int count)  
      List<String> getFileTypeExtensions()
      Assumes that this method is called within a context where an EL expression #{item} resolves to the current PromptFileSetParameter instance, i.e. at the proper position within the XHTML page.
      Set<PromptFileType.PromptFileKind> getFileTypeKinds()
      Assumes that this method is called within a context where an EL expression "#{item}" resolves to the current PromptFileSetParameter instance, i.e. at the proper position within the XHTML page.
      List<javax.faces.model.SelectItem> getKinds()
      Returns the list of available kinds as SelectItems, e.g. for use as select options in a dropdown menu.
      List<javax.faces.model.SelectItem> getMultiplicities()
      Returns the list of available multiplicities as SelectItems, e.g. for use as select options in a dropdown menu.
      void onFileSetParameterAdd​(javax.faces.event.ActionEvent event)
      Callback invoked when the user clicked on the "Add" button for a new file set parameter.
      void onFileSetParameterDelete​(javax.faces.event.ActionEvent event)
      Callback invoked when the user clicked on the delete button for a file set parameter.
      void setFileTypeExtensions​(List<String> fileTypeExtensions)
      Sets the file type extensions for the current parameter, by modifying the list returned by getFileTypeExtensions().
      void setFileTypeKinds​(Set<PromptFileType.PromptFileKind> fileTypeKinds)
      Sets the file type kinds for the current parameter, by modifying the set returned by getFileTypeKinds().
      • Methods inherited from class javax.faces.component.UINamingContainer

        createUniqueId, getFamily, getSeparatorChar, visitTree
      • Methods 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, unsubscribeFromEvent
      • Methods 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, setValueExpression
      • Methods inherited from interface javax.faces.component.StateHolder

        isTransient, restoreState, saveState, setTransient
    • Constructor Detail

      • FileSetParametersComponent

        public FileSetParametersComponent()
    • Method Detail

      • encodeBegin

        public void encodeBegin​(javax.faces.context.FacesContext context)
                         throws IOException
        Overrides:
        encodeBegin in class javax.faces.component.UIComponentBase
        Throws:
        IOException
      • getDisplayTextParameterLabel

        public String getDisplayTextParameterLabel​(int index,
                                                   int count)
      • setFileTypeExtensions

        public void setFileTypeExtensions​(List<String> fileTypeExtensions)
        Sets the file type extensions for the current parameter, by modifying the list returned by getFileTypeExtensions().
        Parameters:
        fileTypeExtensions - The new list of file type extensions.
      • setFileTypeKinds

        public void setFileTypeKinds​(Set<PromptFileType.PromptFileKind> fileTypeKinds)
        Sets the file type kinds for the current parameter, by modifying the set returned by getFileTypeKinds().
        Parameters:
        fileTypeKinds - The new set of file type kinds.
      • getKinds

        public List<javax.faces.model.SelectItem> getKinds()
        Returns the list of available kinds as SelectItems, e.g. for use as select options in a dropdown menu.
        Returns:
        The list of available file kinds.
      • getMultiplicities

        public List<javax.faces.model.SelectItem> getMultiplicities()
        Returns the list of available multiplicities as SelectItems, 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.