org.richfaces.renderkit
Class FileUploadRendererBase

java.lang.Object
  extended by javax.faces.render.Renderer
      extended by org.ajax4jsf.renderkit.RendererBase
          extended by org.ajax4jsf.renderkit.HeaderResourcesRendererBase
              extended by org.richfaces.renderkit.TemplateEncoderRendererBase
                  extended by org.richfaces.renderkit.FileUploadRendererBase
All Implemented Interfaces:
org.ajax4jsf.renderkit.ChameleonRenderer, org.ajax4jsf.renderkit.HeaderResourceProducer, org.ajax4jsf.renderkit.HeaderResourceProducer2, org.ajax4jsf.resource.ResourceProduser
Direct Known Subclasses:
FileUploadRenderer

public abstract class FileUploadRendererBase
extends org.richfaces.renderkit.TemplateEncoderRendererBase

Class provides base renderer for upload file component

Author:
"Andrey Markavtsov"

Field Summary
 
Fields inherited from class org.ajax4jsf.renderkit.RendererBase
JAVASCRIPT_NAMESPACE
 
Constructor Summary
FileUploadRendererBase()
           
 
Method Summary
 java.lang.Object _getLabels(java.lang.Object o)
          Generates map with internalized labels to be put into JS
protected  void doDecode(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
          Overrides standard JSF component method.
 void doEncodeChildren(javax.faces.context.ResponseWriter writer, javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
           
 void encodeChildren(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
           
 java.lang.Object getAcceptedTypes(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
          Return accepted types map
 java.lang.String getActionScript(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
          Generates common JS script by action value
 java.lang.String getActionUrl(javax.faces.context.FacesContext context)
          https://jira.jboss.org/jira/browse/RF-8053 - public hook to change action URL in portlet environment.
 java.lang.String getAsEventHandler(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, java.lang.String attributeName)
          Generate component custom events functions
 java.lang.Object getChildrenParams(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
          Returns set of children UIParameters
protected  java.lang.Class<? extends javax.faces.component.UIComponent> getComponentClass()
           
 java.lang.String getFileListHeight(UIFileUpload component)
          Gets a string representing css specific height of downloaded file list panel.
 java.lang.String getFileListWidth(UIFileUpload component)
          Gets a string representing css specific width of downloaded file list panel.
 java.lang.String getFormId(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
          Gets form id
 java.lang.Object getLabelMarkup(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
          Generates progress label markup
 java.util.Map<java.lang.String,java.lang.String> getLabels(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
          Gets internalized labels.
 javax.faces.component.UIComponent getProgressBar(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
          Returns progress bar
 java.lang.String getProgressBarId(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
          Gets progress bar Id
 java.lang.String getSessionId(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
           
 java.lang.Integer initMaxFilesCount(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, java.lang.String clientId)
          Put max file count into session scope
 void renderProgress(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
          Renders progress bar
 
Methods inherited from class org.richfaces.renderkit.TemplateEncoderRendererBase
createContentHandler, getRendersChildren, main, writeScriptBody, writeScriptBody
 
Methods inherited from class org.ajax4jsf.renderkit.HeaderResourcesRendererBase
encodeResourcesArray, encodeToHead, getHeaderScripts, getHeaderStyles, getScripts, getStyles
 
Methods inherited from class org.ajax4jsf.renderkit.RendererBase
addResource, decode, doEncodeBegin, doEncodeEnd, encodeBegin, encodeEnd, getResource, getSkin, getUtils, preDecode, preEncodeBegin, renderChild, renderChildren
 
Methods inherited from class javax.faces.render.Renderer
convertClientId, getConvertedValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileUploadRendererBase

public FileUploadRendererBase()
Method Detail

doDecode

protected void doDecode(javax.faces.context.FacesContext context,
                        javax.faces.component.UIComponent component)
Overrides standard JSF component method.

Overrides:
doDecode in class org.ajax4jsf.renderkit.RendererBase
Parameters:
context - faces context
component - file upload component

initMaxFilesCount

public java.lang.Integer initMaxFilesCount(javax.faces.context.FacesContext context,
                                           javax.faces.component.UIComponent component,
                                           java.lang.String clientId)
Put max file count into session scope

Parameters:
context -
component -
clientId -
Returns:

getFormId

public java.lang.String getFormId(javax.faces.context.FacesContext context,
                                  javax.faces.component.UIComponent component)
Gets form id

Parameters:
context - - faces context
component - - component
Returns:
String form id

_getLabels

public java.lang.Object _getLabels(java.lang.Object o)
Generates map with internalized labels to be put into JS

Parameters:
o - map of labels
Returns:
javascript hash map

getLabels

public java.util.Map<java.lang.String,java.lang.String> getLabels(javax.faces.context.FacesContext context,
                                                                  javax.faces.component.UIComponent component)
Gets internalized labels. At the first system is looking for them in appropriate attributes if they are defined. Next search place is application and file upload bundles. If no result - default label value will be set up.

Parameters:
context - facesContext instance
component - UIComponent
Returns:
map of labels

getComponentClass

protected java.lang.Class<? extends javax.faces.component.UIComponent> getComponentClass()
Specified by:
getComponentClass in class org.ajax4jsf.renderkit.RendererBase

getActionScript

public java.lang.String getActionScript(javax.faces.context.FacesContext context,
                                        javax.faces.component.UIComponent component)
                                 throws java.io.IOException
Generates common JS script by action value

Parameters:
context -
component -
action -
oncomplete -
Returns:
Throws:
java.io.IOException

getActionUrl

public java.lang.String getActionUrl(javax.faces.context.FacesContext context)
https://jira.jboss.org/jira/browse/RF-8053 - public hook to change action URL in portlet environment.

Parameters:
context -
Returns:

getAcceptedTypes

public java.lang.Object getAcceptedTypes(javax.faces.context.FacesContext context,
                                         javax.faces.component.UIComponent component)
Return accepted types map

Parameters:
context -
component -
Returns:

getLabelMarkup

public java.lang.Object getLabelMarkup(javax.faces.context.FacesContext context,
                                       javax.faces.component.UIComponent component)
                                throws java.io.IOException
Generates progress label markup

Parameters:
context -
component -
Returns:
Throws:
java.io.IOException

getFileListHeight

public java.lang.String getFileListHeight(UIFileUpload component)
Gets a string representing css specific height of downloaded file list panel.

Parameters:
component - file upload component
Returns:
a string representing css specific height of downloaded file list panel

getFileListWidth

public java.lang.String getFileListWidth(UIFileUpload component)
Gets a string representing css specific width of downloaded file list panel.

Parameters:
component - file upload component
Returns:
a string representing css specific width of downloaded file list panel

getAsEventHandler

public java.lang.String getAsEventHandler(javax.faces.context.FacesContext context,
                                          javax.faces.component.UIComponent component,
                                          java.lang.String attributeName)
Generate component custom events functions

Parameters:
context -
component -
attributeName -
Returns:

getProgressBarId

public java.lang.String getProgressBarId(javax.faces.context.FacesContext context,
                                         javax.faces.component.UIComponent component)
                                  throws java.io.IOException
Gets progress bar Id

Parameters:
context -
component -
Returns:
Throws:
java.io.IOException

renderProgress

public void renderProgress(javax.faces.context.FacesContext context,
                           javax.faces.component.UIComponent component)
                    throws java.io.IOException
Renders progress bar

Parameters:
context -
component -
Throws:
java.io.IOException

getProgressBar

public javax.faces.component.UIComponent getProgressBar(javax.faces.context.FacesContext context,
                                                        javax.faces.component.UIComponent component)
Returns progress bar

Parameters:
context -
component -
Returns:

getChildrenParams

public java.lang.Object getChildrenParams(javax.faces.context.FacesContext context,
                                          javax.faces.component.UIComponent component)
Returns set of children UIParameters

Parameters:
context -
component -
Returns:

getSessionId

public java.lang.String getSessionId(javax.faces.context.FacesContext context,
                                     javax.faces.component.UIComponent component)

encodeChildren

public void encodeChildren(javax.faces.context.FacesContext context,
                           javax.faces.component.UIComponent component)
                    throws java.io.IOException
Overrides:
encodeChildren in class org.richfaces.renderkit.TemplateEncoderRendererBase
Throws:
java.io.IOException

doEncodeChildren

public void doEncodeChildren(javax.faces.context.ResponseWriter writer,
                             javax.faces.context.FacesContext context,
                             javax.faces.component.UIComponent component)
                      throws java.io.IOException
Overrides:
doEncodeChildren in class org.ajax4jsf.renderkit.RendererBase
Throws:
java.io.IOException


Copyright © 2010. All Rights Reserved.