org.alfresco.web.bean.generator
Class LanguageSelectorGenerator

java.lang.Object
  extended by org.alfresco.web.bean.generator.BaseComponentGenerator
      extended by org.alfresco.web.bean.generator.LanguageSelectorGenerator
All Implemented Interfaces:
IComponentGenerator
Direct Known Subclasses:
MlContainerLanguageSelectorGenerator

public class LanguageSelectorGenerator
extends BaseComponentGenerator

Generates a LANGUAGE selector component.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.alfresco.web.bean.generator.BaseComponentGenerator
BaseComponentGenerator.ControlType
 
Field Summary
protected  Node node
           
protected  UserPreferencesBean userPreferencesBean
           
 
Constructor Summary
LanguageSelectorGenerator()
           
 
Method Summary
protected  javax.faces.component.UIComponent createComponent(javax.faces.context.FacesContext context, UIPropertySheet propertySheet, PropertySheetItem item)
          Creates the component for the given proerty sheet item.
 javax.faces.component.UIComponent generate(javax.faces.context.FacesContext context, java.lang.String id)
          Dynamically generates a component in a default state
protected  javax.faces.model.SelectItem[] getLanguageItems()
           
protected  void setupConverter(javax.faces.context.FacesContext context, UIPropertySheet propertySheet, PropertySheetItem property, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, javax.faces.component.UIComponent component)
          Sets up the appropriate converter for the given property
protected  void setupMandatoryValidation(javax.faces.context.FacesContext context, UIPropertySheet propertySheet, PropertySheetItem item, javax.faces.component.UIComponent component, boolean realTimeChecking, java.lang.String idSuffix)
          Sets up a client mandatory validation rule with the property sheet for the given item.
 void setUserPreferencesBean(UserPreferencesBean userPreferencesBean)
          Set the injected userPreferencesBean
 
Methods inherited from class org.alfresco.web.bean.generator.BaseComponentGenerator
addStringConstraintParam, createAndSetConverter, createOutputTextComponent, generateAndAdd, getAssociationDefinition, getControlType, getPropertyDefinition, isEnabledInEditMode, setupAssociation, setupConstraints, setupConverter, setupMandatoryAssociationIfNecessary, setupMandatoryMarker, setupMandatoryPropertyIfNecessary, setupMultiValuePropertyIfNecessary, setupNumericRangeConstraint, setupProperty, setupRegexConstraint, setupStringLengthConstraint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

node

protected Node node

userPreferencesBean

protected UserPreferencesBean userPreferencesBean
Constructor Detail

LanguageSelectorGenerator

public LanguageSelectorGenerator()
Method Detail

generate

public javax.faces.component.UIComponent generate(javax.faces.context.FacesContext context,
                                                  java.lang.String id)
Description copied from interface: IComponentGenerator
Dynamically generates a component in a default state

Parameters:
context - FacesContext
id - Optional id for the newly created component, if null is passed a unique id is generated
Returns:
The component instance

getLanguageItems

protected javax.faces.model.SelectItem[] getLanguageItems()

createComponent

protected javax.faces.component.UIComponent createComponent(javax.faces.context.FacesContext context,
                                                            UIPropertySheet propertySheet,
                                                            PropertySheetItem item)
Description copied from class: BaseComponentGenerator
Creates the component for the given proerty sheet item.

Overrides:
createComponent in class BaseComponentGenerator
Parameters:
context - FacesContext
propertySheet - The property sheet being generated
item - The property or association being generated
Returns:
The newly created component

setupConverter

protected void setupConverter(javax.faces.context.FacesContext context,
                              UIPropertySheet propertySheet,
                              PropertySheetItem property,
                              org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef,
                              javax.faces.component.UIComponent component)
Description copied from class: BaseComponentGenerator
Sets up the appropriate converter for the given property

Overrides:
setupConverter in class BaseComponentGenerator
Parameters:
context - FacesContext
propertySheet - The property sheet being generated
property - The property being generated
propertyDef - The data dictionary definition of the property
component - The component representing the property

setupMandatoryValidation

protected void setupMandatoryValidation(javax.faces.context.FacesContext context,
                                        UIPropertySheet propertySheet,
                                        PropertySheetItem item,
                                        javax.faces.component.UIComponent component,
                                        boolean realTimeChecking,
                                        java.lang.String idSuffix)
Description copied from class: BaseComponentGenerator
Sets up a client mandatory validation rule with the property sheet for the given item.

Overrides:
setupMandatoryValidation in class BaseComponentGenerator
Parameters:
context - FacesContext
propertySheet - The property sheet to add the validation rule to
item - The item being generated
component - The component representing the item
realTimeChecking - true to make the client validate as the user types
idSuffix - An optional suffix to add to the client id

setUserPreferencesBean

public void setUserPreferencesBean(UserPreferencesBean userPreferencesBean)
Set the injected userPreferencesBean

Parameters:
userPreferencesBean -


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.