| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kuali.rice.krad.datadictionary.DictionaryBeanBase
org.kuali.rice.krad.datadictionary.uif.UifDictionaryBeanBase
org.kuali.rice.krad.uif.component.ComponentBase
public abstract class ComponentBase
Base implementation of Component which other component
 implementations should extend
 
 Provides base component properties such as id and template. Also provides
 default implementation for the ScriptEventSupport and
 Ordered interfaces. By default no script events except the
 onDocumentReady are supported.
 
| Field Summary | 
|---|
| Fields inherited from interface org.kuali.rice.krad.uif.component.Ordered | 
|---|
| INITIAL_ORDER_VALUE | 
| Fields inherited from interface org.springframework.core.Ordered | 
|---|
| HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE | 
| Constructor Summary | |
|---|---|
| ComponentBase() | |
| Method Summary | |
|---|---|
|  void | addCellCssClass(String cssClass)Add a cell css class to the cell classes list | 
|  void | addDataAttribute(String key,
                                 String value)Add a data attribute to the dataAttributes map - to be written to the html/jQuery data. | 
|  void | addDataAttributeIfNonEmpty(String key,
                                                     String value)Add a data attribute to the dataAttributes map if the given value is non null or the empty string | 
|  void | addStyleClass(String styleClass)Adds a single style to the list of styles on this component | 
|  void | appendToStyle(String styleRules)Appends to the inline style set on a component | 
|  void | completeValidation(ValidationTrace tracer)Validates different requirements of component compiling a series of reports detailing information on errors found in the component. | 
|  List<String> | getAdditionalComponentsToRefresh()Returns a list of componentIds which will be also be refreshed when this component is refreshed | 
|  String | getAdditionalComponentsToRefreshJs()Returns a string for representing the list of additional components to be refreshed as a JavaScript value | 
|  String | getAlign()Horizontal alignment of the component within its container | 
|  String | getAllDataAttributesJs()A JavaScript script that will add data to this component by the element which matches its id | 
|  String | getBaseId()Holds the id for the component that can be used to request new instances of that component from the ComponentFactory | 
|  List<String> | getCellCssClasses()The cellCssClasses property defines the classes that will be placed on the corresponding td (or th) elements relating to this component when used in a table backed layout. | 
|  String | getCellStyleClassesAsString()Builds the HTML class attribute string by combining the cellStyleClasses list with a space delimiter | 
|  int | getColSpan()Number of places the component should take up horizontally in the container | 
|  String | getComplexDataAttributesJs()Returns js that will add data to this component by the element which matches its id. | 
|  List<ComponentModifier> | getComponentModifiers()ComponentModifierinstances that should be invoked to
 initialize the component | 
|  List<Component> | getComponentPrototypes()List of components that are maintained by the component as prototypes for creating other component instances | 
|  ComponentSecurity | getComponentSecurity()Security object that indicates what authorization (permissions) exist for the component | 
| protected  Class<? extends ComponentSecurity> | getComponentSecurityClass()Returns the security class that is associated with the component (used for initialization and validation) | 
|  List<Component> | getComponentsForLifecycle()List of components that are contained within the component and should be sent through the lifecycle | 
|  String | getConditionalRefresh()When set if the condition is satisfied, the component will be refreshed. | 
|  String | getConditionalRefreshConditionJs()The condition to refresh this component converted to a js expression, set internally cannot be set. | 
|  List<String> | getConditionalRefreshControlNames()Control names used to control conditional refresh, set internally cannot be set. | 
|  Map<String,Object> | getContext()Context map for the component | 
|  List<String> | getCssClasses()CSS style class(s) to be applied to the component | 
|  Map<String,String> | getDataAttributes()Get the dataAttributes setup for this component - to be written to the html/jQuery data | 
|  List<Object> | getFinalizeMethodAdditionalArguments()The List of Object instances that should be passed as arguments to the finalize method | 
|  MethodInvokerConfig | getFinalizeMethodInvoker()MethodInvokerConfiginstance for the method that should be invoked
 for finalizing the component configuration | 
|  String | getFinalizeMethodToCall()The name of the method that should be invoked for finalizing the component configuration (full method name, without parameters or return type) | 
|  String | getId()The unique id (within a given tree) for the component | 
|  String | getMethodToCallOnRefresh()Name of a method on the controller that should be invoked as part of the component refresh and disclosure process | 
|  String | getOnBlurScript()Script that should be executed when the component's onBlur event is fired | 
|  String | getOnChangeScript()Script that should be executed when the component's onChange event is fired | 
|  String | getOnClickScript()Script that should be executed when the component's onClick event is fired | 
|  String | getOnCloseScript()Script that should be executed when the component's onClose event is fired | 
|  String | getOnDblClickScript()Script that should be executed when the component's onDblClick event is fired | 
|  String | getOnDocumentReadyScript()Script to be run when the document ready event is triggered | 
|  String | getOnFocusScript()Script that should be executed when the component's onFocus event is fired | 
|  String | getOnKeyDownScript()Script that should be executed when the component's onKeyDown event is fired | 
|  String | getOnKeyPressScript()Script that should be executed when the component's onKeyPress event is fired | 
|  String | getOnKeyUpScript()Script that should be executed when the component's onKeyUp event is fired | 
|  String | getOnLoadScript()Script that should be executed when the component's onLoad event is fired | 
|  String | getOnMouseDownScript()Script that should be executed when the component's onMouseDown event is fired | 
|  String | getOnMouseMoveScript()Script that should be executed when the component's onMouseMove event is fired | 
|  String | getOnMouseOutScript()Script that should be executed when the component's onMouseOut event is fired | 
|  String | getOnMouseOverScript()Script that should be executed when the component's onMouseOver event is fired | 
|  String | getOnMouseUpScript()Script that should be executed when the component's onMouseUp event is fired | 
|  String | getOnSubmitScript()Script that should be executed when the component's onSubmit event is fired | 
|  String | getOnUnloadScript()Script that should be executed when the component's onUnload event is fired | 
|  int | getOrder()Order of a component within a List of other components | 
|  String | getProgressiveDisclosureConditionJs()The condition to show this component progressively converted to a js expression, set internally cannot be set. | 
|  List<String> | getProgressiveDisclosureControlNames()Control names used to control progressive disclosure, set internally cannot be set. | 
|  String | getProgressiveRender()When set if the condition is satisfied, the component will be displayed. | 
|  List<Component> | getPropertyReplacerComponents()Returns list of components that are being held in property replacers configured for this component | 
|  List<PropertyReplacer> | getPropertyReplacers()gets a list of PropertyReplacerinstances | 
|  int | getRefreshTimer()Time in seconds that the component will be automatically refreshed | 
|  List<String> | getRefreshWhenChangedPropertyNames()Specifies a property by name that when its value changes will automatically perform a refresh on this component | 
|  String | getRenderedHtmlOutput()Rendering output for the component that will be sent as part of the response (can contain static text and HTML) | 
|  Boolean | getRequired()Indicates whether the component is required | 
|  int | getRowSpan()Number of places the component should take up vertically in the container | 
|  String | getSimpleDataAttributes()Returns a string that can be put into a the tag of a component to add data attributes inline. | 
|  String | getStyle()CSS style string to be applied to the component | 
|  String | getStyleClassesAsString()Builds the HTML class attribute string by combining the styleClasses list with a space delimiter | 
|  String | getTemplate()The path to the JSP file that should be called to render the component | 
|  String | getTemplateName() | 
|  Map<String,String> | getTemplateOptions()The options that are passed through to the Component renderer | 
|  String | getTemplateOptionsJSString()Builds a string from the underlying Mapof template options
 that will export that options as a JavaScript Map for use in js and
 jQuery plugins | 
|  String | getTitle()The component title | 
|  Tooltip | getToolTip()The Tooltip widget that renders a tooltip with additional information about the element on specified trigger event | 
|  String | getValign()Vertical alignment of the component within its container | 
|  String | getWidth()Width the component should take up in the container | 
|  boolean | isDisableSessionPersistence()Disables the storage of the component in session (when the framework determines it needs to be due to a refresh condition) | 
|  boolean | isDisclosedByAction()If true if this component is disclosed by an action in js, a placeholder will be put in this components place if render is also false. | 
|  boolean | isForceSessionPersistence()Indicates whether the component should be stored with the session view regardless of configuration | 
|  boolean | isHidden()Indicates whether the component should be hidden in the UI | 
|  boolean | isProgressiveRenderAndRefresh()If true, when the progressiveRender condition is satisfied, the component will always be retrieved from the server and shown(as opposed to being stored on the client, but hidden, after the first retrieval as is the case with the progressiveRenderViaAJAX option). | 
|  boolean | isProgressiveRenderViaAJAX()When progressiveRenderViaAJAX is true, this component will be retrieved from the server when it first satisfies its progressive render condition. | 
|  boolean | isReadOnly()Indicates whether the component can be edited | 
|  boolean | isRefreshedByAction()Indicates the component can be refreshed by an action | 
|  boolean | isRender()Indicates whether the component should be rendered in the UI | 
|  boolean | isResetDataOnRefresh()Indicates whether data contained within the component should be reset (set to default) when the component is refreshed | 
|  boolean | isSelfRendered()Indicates whether the component contains its own render output (through the renderOutput property) | 
|  boolean | isSkipInTabOrder()Flag indicating that this component and its nested components must be skipped when keyboard tabbing. | 
|  void | performApplyModel(View view,
                                   Object model,
                                   Component parent)The following updates are done here: Evaluate the progressive render condition (if set) and combine with the current render status to set the render status | 
|  void | performFinalize(View view,
                               Object model,
                               Component parent)The following finalization is done here: progressiveRender and conditionalRefresh variables are processed if set If any of the style properties were given, sets the style string on the style property Set the skipInTabOrder flag for nested components | 
|  void | performInitialization(View view,
                                           Object model)The following updates are done here: | 
|  void | pushAllToContext(Map<String,Object> objects)Places each entry of the given Map into the context for the component | 
|  void | pushObjectToContext(String objectName,
                                       Object object)Places the given object into the context Map for the component with the given name | 
| protected  void | pushToPropertyReplacerContext(String objectName,
                                                           Object object) | 
|  void | setAdditionalComponentsToRefresh(List<String> additionalComponentsToRefresh)Setter for alsoRefreshComponents | 
|  void | setAlign(String align)Sets the components horizontal alignment | 
|  void | setBaseId(String baseId)Setter for the base id that backs the component instance | 
|  void | setCellCssClasses(List<String> cellCssClasses)Set the cellCssClasses property which defines the classes that will be placed on the corresponding td (or th) relating to this component when used in a table backed layout. | 
|  void | setColSpan(int colSpan)Setter for the components column span | 
|  void | setComponentModifiers(List<ComponentModifier> componentModifiers)Setter for the components List of ComponentModifierinstances | 
|  void | setComponentSecurity(ComponentSecurity componentSecurity)Setter for the components security object | 
|  void | setConditionalRefresh(String conditionalRefresh)Set the conditional refresh condition | 
|  void | setContext(Map<String,Object> context)Setter for the context Map | 
|  void | setCssClasses(List<String> cssClasses)Setter for the components style classes | 
|  void | setDataAttributes(Map<String,String> dataAttributes)DataAttributes that will be written to the html and/or through script to be consumed by jQuery. | 
|  void | setDisableSessionPersistence(boolean disableSessionPersistence)Setter for disabling storage of the component in session | 
|  void | setDisclosedByAction(boolean disclosedByAction)Set if this component is disclosed by some outside action | 
|  void | setFinalizeMethodAdditionalArguments(List<Object> finalizeMethodAdditionalArguments)Setter for the finalize additional arguments list | 
|  void | setFinalizeMethodInvoker(MethodInvokerConfig finalizeMethodInvoker)Setter for the method invoker instance | 
|  void | setFinalizeMethodToCall(String finalizeMethodToCall)Setter for the finalize method | 
|  void | setForceSessionPersistence(boolean forceSessionPersistence)Setter for the indicator to force persistence of the component in session | 
|  void | setHidden(boolean hidden)Setter for the hidden indicator | 
|  void | setId(String id)Setter for the unique id (within a given tree) for the component | 
|  void | setMethodToCallOnRefresh(String methodToCallOnRefresh)Setter for the controller method to call for a refresh or disclosure action on this component | 
|  void | setOnBlurScript(String onBlurScript)Setter for the components onBlur script | 
|  void | setOnChangeScript(String onChangeScript)Setter for the components onChange script | 
|  void | setOnClickScript(String onClickScript)Setter for the components onClick script | 
|  void | setOnCloseScript(String onCloseScript)Setter for the components onClose script | 
|  void | setOnDblClickScript(String onDblClickScript)Setter for the components onDblClick script | 
|  void | setOnDocumentReadyScript(String onDocumentReadyScript)Setter for the components onDocumentReady script | 
|  void | setOnFocusScript(String onFocusScript)Setter for the components onFocus script | 
|  void | setOnKeyDownScript(String onKeyDownScript)Setter for the components onKeyDown script | 
|  void | setOnKeyPressScript(String onKeyPressScript)Setter for the components onKeyPress script | 
|  void | setOnKeyUpScript(String onKeyUpScript)Setter for the components onKeyUp script | 
|  void | setOnLoadScript(String onLoadScript)Setter for the components onLoad script | 
|  void | setOnMouseDownScript(String onMouseDownScript)Setter for the components onMouseDown script | 
|  void | setOnMouseMoveScript(String onMouseMoveScript)Setter for the components onMouseMove script | 
|  void | setOnMouseOutScript(String onMouseOutScript)Setter for the components onMouseOut script | 
|  void | setOnMouseOverScript(String onMouseOverScript)Setter for the components onMouseOver script | 
|  void | setOnMouseUpScript(String onMouseUpScript)Setter for the components onMouseUp script | 
|  void | setOnSubmitScript(String onSubmitScript)Setter for the components onSubmit script | 
|  void | setOnUnloadScript(String onUnloadScript)Setter for the components onUnload script | 
|  void | setOrder(int order)Setter for the component's order | 
|  void | setProgressiveRender(String progressiveRender)Setter for progressiveRender Spring EL expression | 
|  void | setProgressiveRenderAndRefresh(boolean progressiveRenderAndRefresh)Set the progressive render and refresh option. | 
|  void | setProgressiveRenderViaAJAX(boolean progressiveRenderViaAJAX)Setter for the progressiveRenderViaAJAX flag | 
|  void | setPropertyReplacers(List<PropertyReplacer> propertyReplacers)Setter for the components property substitutions | 
|  void | setReadOnly(boolean readOnly)Setter for the read only indicator | 
|  void | setRefreshedByAction(boolean refreshedByAction)Setter for the refreshed by action indicator | 
|  void | setRefreshTimer(int refreshTimer)Setter for refreshTimer | 
|  void | setRefreshWhenChangedPropertyNames(List<String> refreshWhenChangedPropertyNames)Setter for the list of property names that trigger a refresh | 
|  void | setRender(boolean render)Setter for the components render indicator | 
|  void | setRenderedHtmlOutput(String renderedHtmlOutput)Setter for the component's render output | 
|  void | setRequired(Boolean required)Setter for the required indicator | 
|  void | setResetDataOnRefresh(boolean resetDataOnRefresh)Setter for the reset data on refresh indicator | 
|  void | setRowSpan(int rowSpan)Setter for the component row span | 
|  void | setSelfRendered(boolean selfRendered)Setter for the self render indicator | 
|  void | setSkipInTabOrder(boolean skipInTabOrder) | 
|  void | setStyle(String style)Setter for the components style | 
|  void | setTemplate(String template)Setter for the components template | 
|  void | setTemplateName(String templateName) | 
|  void | setTemplateOptions(Map<String,String> templateOptions)Setter for the template's options | 
|  void | setTemplateOptionsJSString(String templateOptionsJSString)Setter for the template's options | 
|  void | setTitle(String title)Setter for the component's title | 
|  void | setToolTip(Tooltip toolTip)Setter for the component tooltip widget instance | 
|  void | setValign(String valign)Setter for the component's vertical align | 
|  void | setWidth(String width)Setter for the components width | 
| Methods inherited from class org.kuali.rice.krad.datadictionary.uif.UifDictionaryBeanBase | 
|---|
| getExpressionGraph, getPropertyExpression, getPropertyExpressions, getRefreshExpressionGraph, setExpressionGraph, setPropertyExpressions, setRefreshExpressionGraph | 
| Methods inherited from class org.kuali.rice.krad.datadictionary.DictionaryBeanBase | 
|---|
| getComponentCode, getNamespaceCode, setComponentCode, setNamespaceCode | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface org.kuali.rice.krad.uif.component.Component | 
|---|
| getComponentTypeName | 
| Methods inherited from interface org.kuali.rice.krad.datadictionary.uif.UifDictionaryBean | 
|---|
| getExpressionGraph, getPropertyExpression, getPropertyExpressions, getRefreshExpressionGraph, setExpressionGraph, setPropertyExpressions, setRefreshExpressionGraph | 
| Methods inherited from interface org.kuali.rice.krad.datadictionary.DictionaryBean | 
|---|
| getComponentCode, getNamespaceCode | 
| Constructor Detail | 
|---|
public ComponentBase()
| Method Detail | 
|---|
public void performInitialization(View view,
                                  Object model)
performInitialization in interface Componentview - - view instance in which the component belongsmodel - - object instance containing the view dataComponent.performInitialization(org.kuali.rice.krad.uif.view.View, java.lang.Object)
public void performApplyModel(View view,
                              Object model,
                              Component parent)
performApplyModel in interface Componentview - - view instance to which the component belongsmodel - - Top level object containing the data (could be the form or a
 top level business object, dto)Component.performApplyModel(org.kuali.rice.krad.uif.view.View, java.lang.Object,
      org.kuali.rice.krad.uif.component.Component)
public void performFinalize(View view,
                            Object model,
                            Component parent)
performFinalize in interface Componentview - - view instance that should be finalized for renderingmodel - - top level object containing the dataparent - - parent componentComponent.performFinalize(org.kuali.rice.krad.uif.view.View, java.lang.Object,
      org.kuali.rice.krad.uif.component.Component)public List<Component> getComponentsForLifecycle()
Component
 Used by ViewHelperService for the various lifecycle callbacks
 
getComponentsForLifecycle in interface ComponentComponent.getComponentsForLifecycle()public List<Component> getComponentPrototypes()
ComponentPrototypes are held for configuring how a component should be created during the lifecycle. An example of this are the fields in a collection group that are created for each collection record. They only participate in the initialize phase.
getComponentPrototypes in interface ComponentComponent.getComponentPrototypes()public List<Component> getPropertyReplacerComponents()
getPropertyReplacerComponents in interface Componentpublic String getId()
ComponentThe id will be used by renderers to set the HTML element id. This gives a way to find various elements for scripting. If the id is not given, a default will be generated by the framework
getId in interface ComponentComponent.getId()public void setId(String id)
Component
setId in interface Componentid - - string to set as the component idComponent.setId(java.lang.String)public String getBaseId()
ComponentComponentFactory
 During component refreshes the component is reinitialized and the lifecycle is performed again to reflect the component state based on the latest updates (data, other component state). Since the lifecycle is only performed on the component, a new instance with configured initial state needs to be retrieved. Some component instances, such as those that are nested or created in code, cannot be obtained from the spring factory. For those the initial state is captured during the perform initialize phase and the factory id generated for referencing retrieving that configuration during a refresh
getBaseId in interface ComponentComponent.getBaseId()public void setBaseId(String baseId)
Component
setBaseId in interface ComponentComponent.setBaseId(java.lang.String)public String getTemplate()
Component
 The path should be relative to the web root. An attribute will be available to the component to use under the
 name given by the method getComponentTypeName. Based on the component type, additional attributes could
 be available for use. See the component documentation for more information on such attributes.
 
e.g. '/krad/WEB-INF/jsp/tiles/component.jsp'
getTemplate in interface ComponentComponent.getTemplate()public void setTemplate(String template)
Component
setTemplate in interface ComponentComponent.setTemplate(java.lang.String)public String getTemplateName()
public void setTemplateName(String templateName)
public String getTitle()
ComponentDepending on the component can be used in various ways. For example with a Container component the title is used to set the header text. For components like controls other other components that render an HTML element it is used to set the HTML title attribute.
getTitle in interface ComponentComponent.getTitle()public void setTitle(String title)
Component
setTitle in interface ComponentComponent.setTitle(java.lang.String)public boolean isHidden()
ComponentHow the hidden data is maintained depends on the views persistence mode. If the mode is request, the corresponding data will be rendered to the UI but not visible. If the mode is session, the data will not be rendered to the UI but maintained server side.
 For a Container component, the hidden setting will apply to
 all contained components (making a section hidden makes all fields within
 the section hidden)
 
isHidden in interface ComponentComponent.isHidden()public void setHidden(boolean hidden)
Component
setHidden in interface ComponentComponent.setHidden(boolean)public boolean isReadOnly()
Component
 When readOnly the controls and widgets of Field components
 will not be rendered. If the Field has an underlying value it will be
 displayed readOnly to the user.
 
 For a Container component, the readOnly setting will apply
 to all contained components (making a section readOnly makes all fields
 within the section readOnly).
 
isReadOnly in interface ComponentComponent.isReadOnly()public void setReadOnly(boolean readOnly)
Component
setReadOnly in interface ComponentComponent.setReadOnly(boolean)public Boolean getRequired()
ComponentAt the general component level required means there is some action the user needs to take within the component. For example, within a section it might mean the fields within the section should be completed. At a field level, it means the field should be completed. This provides the ability for the renderers to indicate the required action.
getRequired in interface ComponentComponent.getRequired()public void setRequired(Boolean required)
Component
setRequired in interface ComponentComponent.setRequired(java.lang.Boolean)public boolean isRender()
ComponentIf set to false, the corresponding component template will not be invoked (therefore nothing will be rendered to the UI).
isRender in interface ComponentComponent.isRender()public void setRender(boolean render)
Component
setRender in interface ComponentComponent.setRender(boolean)public int getColSpan()
Component
 All components belong to a Container and are placed using a
 LayoutManager. This property specifies how many places
 horizontally the component should take up within the container. This is
 only applicable for table based layout managers. Default is 1
 
getColSpan in interface ComponentComponent.getColSpan()public void setColSpan(int colSpan)
Component
setColSpan in interface ComponentComponent.setColSpan(int)public int getRowSpan()
Component
 All components belong to a Container and are placed using a
 LayoutManager. This property specifies how many places
 vertically the component should take up within the container. This is
 only applicable for table based layout managers. Default is 1
 
getRowSpan in interface ComponentComponent.getRowSpan()public void setRowSpan(int rowSpan)
Component
setRowSpan in interface ComponentComponent.setRowSpan(int)public List<String> getCellCssClasses()
Component
getCellCssClasses in interface ComponentComponent.getCellCssClasses()public void setCellCssClasses(List<String> cellCssClasses)
Component
setCellCssClasses in interface ComponentComponent.setCellCssClasses(java.util.List)public void addCellCssClass(String cssClass)
Component
addCellCssClass in interface ComponentcssClass - the name of the class to addComponent.addCellCssClass(String)public String getCellStyleClassesAsString()
public String getAlign()
 All components belong to a Container and are placed using a
 LayoutManager. This property specifies how the component
 should be aligned horizontally within the container. During the finalize
 phase the CSS text-align style will be created for the align setting.
 
CssConstants.TextAlignspublic void setAlign(String align)
align - public String getValign()
 All components belong to a Container and are placed using a
 LayoutManager. This property specifies how the component
 should be aligned vertically within the container. During the finalize
 phase the CSS vertical-align style will be created for the valign
 setting.
 
CssConstants.VerticalAlignspublic void setValign(String valign)
valign - public String getWidth()
 All components belong to a Container and are placed using a
 LayoutManager. This property specifies a width the component
 should take up in the Container. This is not applicable for all layout
 managers. During the finalize phase the CSS width style will be created
 for the width setting.
 
e.g. '30%', '55px'
public void setWidth(String width)
width - public String getStyle()
ComponentAny style override or additions can be specified with this attribute. This is used by the renderer to set the style attribute on the corresponding element.
e.g. 'color: #000000;text-decoration: underline;'
getStyle in interface ComponentComponent.getStyle()public void setStyle(String style)
Component
setStyle in interface ComponentComponent.setStyle(java.lang.String)public List<String> getCssClasses()
ComponentDeclares style classes for the component. Multiple classes are specified with a space delimiter. This is used by the renderer to set the class attribute on the corresponding element. The class(s) declared must be available in the common style sheets or the style sheets specified for the view
getCssClasses in interface ComponentComponent.getCssClasses()public void setCssClasses(List<String> cssClasses)
Component
setCssClasses in interface ComponentComponent.setCssClasses(java.util.List)public String getStyleClassesAsString()
public void addStyleClass(String styleClass)
Component
addStyleClass in interface ComponentComponent.addStyleClass(java.lang.String)public void appendToStyle(String styleRules)
Component
appendToStyle in interface ComponentComponent.appendToStyle(java.lang.String)public String getFinalizeMethodToCall()
Component
 Note the method can also be set with the finalizeMethodInvoker
 targetMethod property. If the method is on the configured
 ViewHelperService, only this property needs to be configured
 
 The model backing the view will be passed as the first argument method and then
 the Component instance as the second argument. If any additional method
 arguments are declared with the finalizeMethodAdditionalArguments, they will then
 be passed in the order declared in the list
 
If the component is selfRendered, the finalize method can return a string which will be set as the component's renderOutput. The selfRendered indicator will also be set to true on the component.
getFinalizeMethodToCall in interface ComponentComponent.getFinalizeMethodToCall()public void setFinalizeMethodToCall(String finalizeMethodToCall)
finalizeMethodToCall - public List<Object> getFinalizeMethodAdditionalArguments()
ComponentThese arguments are passed to the finalize method after the standard model and component arguments. They are passed in the order declared in the list
getFinalizeMethodAdditionalArguments in interface Componentpublic void setFinalizeMethodAdditionalArguments(List<Object> finalizeMethodAdditionalArguments)
finalizeMethodAdditionalArguments - public MethodInvokerConfig getFinalizeMethodInvoker()
ComponentMethodInvokerConfig instance for the method that should be invoked
 for finalizing the component configuration
 MethodInvoker can be configured to specify the class or object the method should be called on. For static method invocations, the targetClass property can be configured. For object invocations, that targetObject property can be configured
If the component is selfRendered, the finalize method can return a string which will be set as the component's renderOutput. The selfRendered indicator will also be set to true on the component.
getFinalizeMethodInvoker in interface ComponentComponent.getFinalizeMethodInvoker()public void setFinalizeMethodInvoker(MethodInvokerConfig finalizeMethodInvoker)
finalizeMethodInvoker - public boolean isSelfRendered()
ComponentIf self rendered is true, the corresponding template for the component will not be invoked and the renderOutput String will be written to the response as is.
isSelfRendered in interface ComponentComponent.isSelfRendered()public void setSelfRendered(boolean selfRendered)
Component
setSelfRendered in interface ComponentComponent.setSelfRendered(boolean)public String getRenderedHtmlOutput()
Component
getRenderedHtmlOutput in interface ComponentComponent.getRenderedHtmlOutput()public void setRenderedHtmlOutput(String renderedHtmlOutput)
Component
setRenderedHtmlOutput in interface ComponentComponent.setRenderedHtmlOutput(java.lang.String)public boolean isDisableSessionPersistence()
ComponentWhen the framework determines there is a condition on the component that requires it to keep around between posts, it will store the component instance in session. This flag can be set to disable this behavior (which would require custom application logic to support behavior such as refresh)
isDisableSessionPersistence in interface ComponentComponent.isDisableSessionPersistence()public void setDisableSessionPersistence(boolean disableSessionPersistence)
Component
setDisableSessionPersistence in interface ComponentComponent.setDisableSessionPersistence(boolean)public boolean isForceSessionPersistence()
ComponentBy default the framework nulls out any components that do not have a refresh condition or are needed for collection processing. This can be a problem if custom application code is written to refresh a component without setting the corresponding component flag. In this case this property can be set to true to force the framework to keep the component in session. Defaults to false
isForceSessionPersistence in interface ComponentComponent.isForceSessionPersistence()public void setForceSessionPersistence(boolean forceSessionPersistence)
Component
setForceSessionPersistence in interface ComponentComponent.setForceSessionPersistence(boolean)public ComponentSecurity getComponentSecurity()
Component
getComponentSecurity in interface ComponentComponent.getComponentSecurity()public void setComponentSecurity(ComponentSecurity componentSecurity)
Component
setComponentSecurity in interface ComponentComponent.setComponentSecurity(org.kuali.rice.krad.uif.component.ComponentSecurity)protected Class<? extends ComponentSecurity> getComponentSecurityClass()
public List<ComponentModifier> getComponentModifiers()
ComponentComponentModifier instances that should be invoked to
 initialize the component
 These provide dynamic initialization behavior for the component and are configured through the components definition. Each initializer will get invoked by the initialize method.
getComponentModifiers in interface ComponentComponent.getComponentModifiers()public void setComponentModifiers(List<ComponentModifier> componentModifiers)
ComponentComponentModifier
 instances
setComponentModifiers in interface ComponentComponent.setComponentModifiers(java.util.List)public Map<String,Object> getContext()
Component
 Any el statements configured for the components properties (e.g.
 title="@{foo.property}") are evaluated using the el context map. This map
 will get populated with default objects like the model, view, and request
 from the ViewHelperService. Other components can push
 further objects into the context so that they are available for use with
 that component. For example, Field instances that are part
 of a collection line as receive the current line instance
 
 Context map also provides objects to methods that are invoked for
 GeneratedField instances
 
The Map key gives the name of the variable that can be used within expressions, and the Map value gives the object instance for which expressions containing the variable should evaluate against
NOTE: Calling getContext().putAll() will skip updating any configured property replacers for the component. Instead you should call #pushAllToContext
getContext in interface ComponentComponent.getContext()public void setContext(Map<String,Object> context)
Component
setContext in interface ComponentComponent.setContext(java.util.Map)
public void pushObjectToContext(String objectName,
                                Object object)
Component
 Note this also will push context to property replacers configured on the component.
 To place multiple objects in the context, you should use #pushAllToContext since that
 will call this method for each and update property replacers. Using #getContext().putAll()
 will bypass property replacers.
 
pushObjectToContext in interface ComponentobjectName - - name the object should be exposed under in the context mapobject - - object instance to place into contextComponent.pushObjectToContext(java.lang.String,
      java.lang.Object)
protected void pushToPropertyReplacerContext(String objectName,
                                             Object object)
public void pushAllToContext(Map<String,Object> objects)
ComponentNote this will call #pushObjectToContext for each entry which will update any configured property replacers as well. This should be used in place of getContext().putAll()
pushAllToContext in interface Componentobjects - - MappushAllToContext(java.util.Map) public List<PropertyReplacer> getPropertyReplacers()
ComponentPropertyReplacer instances
 They will be evaluated
 during the view lifecycle to conditionally set properties on the
 Component based on expression evaluations
getPropertyReplacers in interface ComponentComponent.getPropertyReplacers()public void setPropertyReplacers(List<PropertyReplacer> propertyReplacers)
Component
setPropertyReplacers in interface ComponentComponent.setPropertyReplacers(java.util.List)public int getOrder()
ComponentLower numbers are placed higher up in the list, while higher numbers are placed lower in the list
getOrder in interface ComponentgetOrder in interface org.springframework.core.OrderedOrdered.getOrder()public void setOrder(int order)
setOrder in interface Componentorder - org.springframework.core.Ordered.getOrder()public Tooltip getToolTip()
Component
getToolTip in interface ComponentComponent.getToolTip()public void setToolTip(Tooltip toolTip)
Component
setToolTip in interface ComponentComponent.setToolTip(Tooltip)public String getOnLoadScript()
ScriptEventSupport
getOnLoadScript in interface ScriptEventSupportScriptEventSupport.getOnLoadScript()public void setOnLoadScript(String onLoadScript)
setOnLoadScript in interface ScriptEventSupportonLoadScript - public String getOnDocumentReadyScript()
ScriptEventSupport
getOnDocumentReadyScript in interface ScriptEventSupportScriptEventSupport.getOnDocumentReadyScript()public void setOnDocumentReadyScript(String onDocumentReadyScript)
onDocumentReadyScript - public String getOnUnloadScript()
ScriptEventSupport
getOnUnloadScript in interface ScriptEventSupportScriptEventSupport.getOnUnloadScript()public void setOnUnloadScript(String onUnloadScript)
onUnloadScript - public String getOnCloseScript()
ScriptEventSupport
getOnCloseScript in interface ScriptEventSupportScriptEventSupport.getOnCloseScript()public void setOnCloseScript(String onCloseScript)
onCloseScript - public String getOnBlurScript()
ScriptEventSupport
getOnBlurScript in interface ScriptEventSupportScriptEventSupport.getOnBlurScript()public void setOnBlurScript(String onBlurScript)
setOnBlurScript in interface ScriptEventSupportonBlurScript - public String getOnChangeScript()
ScriptEventSupport
getOnChangeScript in interface ScriptEventSupportScriptEventSupport.getOnChangeScript()public void setOnChangeScript(String onChangeScript)
onChangeScript - public String getOnClickScript()
ScriptEventSupport
getOnClickScript in interface ScriptEventSupportScriptEventSupport.getOnClickScript()public void setOnClickScript(String onClickScript)
onClickScript - public String getOnDblClickScript()
ScriptEventSupport
getOnDblClickScript in interface ScriptEventSupportScriptEventSupport.getOnDblClickScript()public void setOnDblClickScript(String onDblClickScript)
onDblClickScript - public String getOnFocusScript()
ScriptEventSupport
getOnFocusScript in interface ScriptEventSupportScriptEventSupport.getOnFocusScript()public void setOnFocusScript(String onFocusScript)
onFocusScript - public String getOnSubmitScript()
ScriptEventSupport
getOnSubmitScript in interface ScriptEventSupportScriptEventSupport.getOnSubmitScript()public void setOnSubmitScript(String onSubmitScript)
onSubmitScript - public String getOnKeyPressScript()
ScriptEventSupport
getOnKeyPressScript in interface ScriptEventSupportScriptEventSupport.getOnKeyPressScript()public void setOnKeyPressScript(String onKeyPressScript)
onKeyPressScript - public String getOnKeyUpScript()
ScriptEventSupport
getOnKeyUpScript in interface ScriptEventSupportScriptEventSupport.getOnKeyUpScript()public void setOnKeyUpScript(String onKeyUpScript)
onKeyUpScript - public String getOnKeyDownScript()
ScriptEventSupport
getOnKeyDownScript in interface ScriptEventSupportScriptEventSupport.getOnKeyDownScript()public void setOnKeyDownScript(String onKeyDownScript)
onKeyDownScript - public String getOnMouseOverScript()
ScriptEventSupport
getOnMouseOverScript in interface ScriptEventSupportScriptEventSupport.getOnMouseOverScript()public void setOnMouseOverScript(String onMouseOverScript)
onMouseOverScript - public String getOnMouseOutScript()
ScriptEventSupport
getOnMouseOutScript in interface ScriptEventSupportScriptEventSupport.getOnMouseOutScript()public void setOnMouseOutScript(String onMouseOutScript)
onMouseOutScript - public String getOnMouseUpScript()
ScriptEventSupport
getOnMouseUpScript in interface ScriptEventSupportScriptEventSupport.getOnMouseUpScript()public void setOnMouseUpScript(String onMouseUpScript)
onMouseUpScript - public String getOnMouseDownScript()
ScriptEventSupport
getOnMouseDownScript in interface ScriptEventSupportScriptEventSupport.getOnMouseDownScript()public void setOnMouseDownScript(String onMouseDownScript)
onMouseDownScript - public String getOnMouseMoveScript()
ScriptEventSupport
getOnMouseMoveScript in interface ScriptEventSupportScriptEventSupport.getOnMouseMoveScript()public void setOnMouseMoveScript(String onMouseMoveScript)
onMouseMoveScript - public Map<String,String> getTemplateOptions()
ComponentThe Map key is the option name, with the Map value as the option value. See documentation on the particular widget render for available options.
getTemplateOptions in interface ComponentComponent.getTemplateOptions()public void setTemplateOptions(Map<String,String> templateOptions)
Component
setTemplateOptions in interface ComponentComponent.setTemplateOptions(java.util.Map)public String getTemplateOptionsJSString()
Map of template options
 that will export that options as a JavaScript Map for use in js and
 jQuery plugins
getTemplateOptionsJSString in interface Componentpublic void setTemplateOptionsJSString(String templateOptionsJSString)
Component
setTemplateOptionsJSString in interface Componentpublic String getProgressiveRender()
DO NOT use progressiveRender and a conditional refresh statement on the same component unless it is known that the component will always be visible in all cases when a conditional refresh happens (ie conditional refresh has progressiveRender's condition anded with its own condition).
If a component should be refreshed every time it is shown, use the progressiveRenderAndRefresh option with this property instead.
getProgressiveRender in interface Componentpublic void setProgressiveRender(String progressiveRender)
Component
setProgressiveRender in interface ComponentprogressiveRender - the progressiveRender to setpublic String getConditionalRefresh()
The component MUST BE a container or field type. conditionalRefresh is defined in a limited Spring EL syntax. Only valid form property names, and, or, logical comparison operators (non-arithmetic), and the matches clause are allowed. String and regex values must use single quotes ('), booleans must be either true or false, numbers must be a valid double either negative or positive.
DO NOT use progressiveRender and conditionalRefresh on the same component unless it is known that the component will always be visible in all cases when a conditionalRefresh happens (ie conditionalRefresh has progressiveRender's condition anded with its own condition). If a component should be refreshed every time it is shown, use the progressiveRenderAndRefresh option with this property instead.
getConditionalRefresh in interface Componentpublic void setConditionalRefresh(String conditionalRefresh)
setConditionalRefresh in interface ComponentconditionalRefresh - the conditionalRefresh to setpublic List<String> getProgressiveDisclosureControlNames()
getProgressiveDisclosureControlNames in interface Componentpublic String getProgressiveDisclosureConditionJs()
getProgressiveDisclosureConditionJs in interface Componentpublic String getConditionalRefreshConditionJs()
getConditionalRefreshConditionJs in interface Componentpublic List<String> getConditionalRefreshControlNames()
getConditionalRefreshControlNames in interface Componentpublic boolean isProgressiveRenderViaAJAX()
After the first retrieval, it is hidden/shown in the html by the js when its progressive condition result changes. By default, this is false, so components with progressive render capabilities will always be already within the client html and toggled to be hidden or visible.
isProgressiveRenderViaAJAX in interface Componentpublic void setProgressiveRenderViaAJAX(boolean progressiveRenderViaAJAX)
Component
setProgressiveRenderViaAJAX in interface ComponentprogressiveRenderViaAJAX - the progressiveRenderViaAJAX to setpublic boolean isProgressiveRenderAndRefresh()
By default, this is false, so components with progressive render capabilities will always be already within the client html and toggled to be hidden or visible.
isProgressiveRenderAndRefresh in interface Componentpublic void setProgressiveRenderAndRefresh(boolean progressiveRenderAndRefresh)
setProgressiveRenderAndRefresh in interface ComponentprogressiveRenderAndRefresh - the progressiveRenderAndRefresh to setpublic List<String> getRefreshWhenChangedPropertyNames()
Component
 This can be a comma
 separated list of multiple properties that require this component to be
 refreshed when any of them change. 
DO NOT use with progressiveRender
 unless it is know that progressiveRender condition will always be
 satisfied before one of these fields can be changed.
 
getRefreshWhenChangedPropertyNames in interface ComponentComponent.getRefreshWhenChangedPropertyNames()public void setRefreshWhenChangedPropertyNames(List<String> refreshWhenChangedPropertyNames)
Component
setRefreshWhenChangedPropertyNames in interface ComponentComponent#setRefreshWhenChangedPropertyNames(java.util.List) public List<String> getAdditionalComponentsToRefresh()
ComponentThis will be a comma separated list of componentIds that need to be refreshed when a refresh condition has been set on this component.
getAdditionalComponentsToRefresh in interface ComponentComponent.getAdditionalComponentsToRefresh()public void setAdditionalComponentsToRefresh(List<String> additionalComponentsToRefresh)
Component
setAdditionalComponentsToRefresh in interface ComponentComponent#setAdditionalComponentsToRefresh(java.util.List) public boolean isRefreshedByAction()
ComponentThis is set by the framework for configured ajax action buttons, should not be set in configuration
isRefreshedByAction in interface ComponentComponent.isRefreshedByAction()public void setRefreshedByAction(boolean refreshedByAction)
ComponentThis is set by the framework for configured ajax action buttons, should not be set in configuration
setRefreshedByAction in interface ComponentComponent.setRefreshedByAction(boolean)public boolean isDisclosedByAction()
Component
isDisclosedByAction in interface ComponentComponent.isDisclosedByAction()public void setDisclosedByAction(boolean disclosedByAction)
Component
setDisclosedByAction in interface ComponentComponent.setDisclosedByAction(boolean)public int getRefreshTimer()
This will invoke the refresh process just like the conditionalRefresh and refreshWhenChangedPropertyNames. When using this property methodToCallOnRefresh and id should also be specified
getRefreshTimer in interface Componentpublic void setRefreshTimer(int refreshTimer)
setRefreshTimer in interface ComponentrefreshTimer - public boolean isResetDataOnRefresh()
Component
isResetDataOnRefresh in interface ComponentComponent.isResetDataOnRefresh()public void setResetDataOnRefresh(boolean resetDataOnRefresh)
Component
setResetDataOnRefresh in interface ComponentComponent.setResetDataOnRefresh(boolean)public String getMethodToCallOnRefresh()
During the component refresh or disclosure process it might be necessary to perform other operations, such as preparing data or executing a business process. This allows the configuration of a method on the underlying controller that should be called for the component refresh action. In this method, the necessary logic can be performed and then the base component update method invoked to carry out the component refresh.
Controller method to invoke must accept the form, binding result, request, and response arguments
public void setMethodToCallOnRefresh(String methodToCallOnRefresh)
methodToCallOnRefresh - public void setSkipInTabOrder(boolean skipInTabOrder)
skipInTabOrder - flagpublic boolean isSkipInTabOrder()
public Map<String,String> getDataAttributes()
The attributes that are complex objects (contain {}) they will be written through script. The attritubes that are simple (contain no objects) will be written directly to the html of the component using standard data-. Either way they can be access through .data() call in jQuery
getDataAttributes in interface Componentpublic void setDataAttributes(Map<String,String> dataAttributes)
setDataAttributes in interface ComponentdataAttributes - the data attributes to set for this component
public void addDataAttribute(String key,
                             String value)
addDataAttribute in interface Componentkey - key of the data attributevalue - value of the data attribute
public void addDataAttributeIfNonEmpty(String key,
                                       String value)
key - - key for the data attribute entryvalue - - value for the data attributepublic String getComplexDataAttributesJs()
getComplexDataAttributesJs in interface Componentpublic String getSimpleDataAttributes()
getSimpleDataAttributes in interface Componentpublic String getAllDataAttributesJs()
ComponentThis will return script for all the complex data elements. This method is useful for controls that are implemented as spring form tags
getAllDataAttributesJs in interface ComponentComponent.getAllDataAttributesJs()public String getAdditionalComponentsToRefreshJs()
Component
getAdditionalComponentsToRefreshJs in interface ComponentComponent.getAdditionalComponentsToRefreshJs()public void completeValidation(ValidationTrace tracer)
Component
completeValidation in interface Componenttracer - Record of component's locationComponent.completeValidation(org.kuali.rice.krad.datadictionary.validator.ValidationTrace)| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||