Package org.zkoss.clientbind
Class DefaultClientBinder
- java.lang.Object
-
- org.zkoss.clientbind.DefaultClientBinder
-
- All Implemented Interfaces:
java.io.Serializable,Binder,BinderCtrl,ClientBinder
public class DefaultClientBinder extends java.lang.Object- Author:
- jameschu
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDISABLE_METHOD_CACHE-
Fields inherited from interface org.zkoss.bind.Binder
ACCESS, COMMAND_FAIL_VALIDATE, COMMAND_SUCCESS, CONVERTER, LOAD_EVENT, LOAD_REPLACEMENT, LOAD_TYPE, RENDERER, SAVE_EVENT, SAVE_REPLACEMENT, VALIDATOR, ZKBIND
-
Fields inherited from interface org.zkoss.bind.sys.BinderCtrl
BINDCTX, BINDER, BINDING, BINDRENDERING, CHILDREN_ATTR, CHILDREN_BINDING_MODEL, CHILDREN_BINDING_MODEL_LISTENER, CHILDREN_BINDING_RENDERED_COMPONENTS, CLIENT_INFO, CLIENT_UPLOAD_INFO, DEFAULT_QUEUE_NAME, DEFAULT_QUEUE_SCOPE, DEPENDS_ON_COMP, FORM_ID, IGNORE_REF_VALUE, IGNORE_TRACKER, INVALIDATE_REF_VALUE, IS_TEMPLATE_MODEL_ENABLED_ATTR, LOAD_FORM_COMPONENT, LOAD_FORM_EXPRESSION, MATCHMEDIAVALUE_PREFIX, MODEL, NOTIFYS, ON_BIND_CLEAN, ON_BIND_INIT, PHASE_LISTENER_CLASS_KEY, REMOVE_BINDINGS, RENDERER_INSTALLED, SAVE_BASE, SRCPATH, VALIDATES, VAR, VIEWMODELID_BINDER_MAP_KEY, VM
-
-
Constructor Summary
Constructors Constructor Description DefaultClientBinder()DefaultClientBinder(java.lang.String qname, java.lang.String qscope)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChildrenInitBinding(Component component, java.lang.String s, java.util.Map<java.lang.String,java.lang.Object> map)voidaddChildrenInitBinding(Component component, java.lang.String s, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map1)init children of a component by an expression, it only execute oncevoidaddChildrenLoadBindings(Component component, java.lang.String s, java.lang.String[] strings, java.lang.String[] strings1, java.util.Map<java.lang.String,java.lang.Object> map)voidaddChildrenLoadBindings(Component component, java.lang.String s, java.lang.String[] strings, java.lang.String[] strings1, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map1)Add new children-load-bindings.voidaddCommandBinding(Component component, java.lang.String s, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map)Add a new command binding.voidaddFormAssociatedSaveBinding(Component component, java.lang.String s, SaveBinding saveBinding, java.lang.String s1)Add a association between formId and a associated save binding(save binding inside a form), the form has to exist in the parent componentsvoidaddFormInitBinding(Component component, java.lang.String s, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map)init a component form by expression, it only execute oncevoidaddFormLoadBindings(Component component, java.lang.String s, java.lang.String s1, java.lang.String[] strings, java.lang.String[] strings1, java.util.Map<java.lang.String,java.lang.Object> map)Add new form-load-bindings.voidaddFormSaveBindings(Component component, java.lang.String s, java.lang.String s1, java.lang.String[] strings, java.lang.String[] strings1, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String s2, java.util.Map<java.lang.String,java.lang.Object> map1)Add new form-save-bindings.voidaddGlobalCommandBinding(Component component, java.lang.String s, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map)Add a new global-command binding.voidaddPhaseListener(PhaseListener phaseListener)Add thePhaseListenervoidaddPropertyInitBinding(Component component, java.lang.String s, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String s2, java.util.Map<java.lang.String,java.lang.Object> map1)init a component property by a expression, it only execute oncevoidaddPropertyLoadBindings(Component component, java.lang.String s, java.lang.String s1, java.lang.String[] strings, java.lang.String[] strings1, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String s2, java.util.Map<java.lang.String,java.lang.Object> map1)Add new property-load-bindings.voidaddPropertySaveBindings(Component component, java.lang.String s, java.lang.String s1, java.lang.String[] strings, java.lang.String[] strings1, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String s2, java.util.Map<java.lang.String,java.lang.Object> map1, java.lang.String s3, java.util.Map<java.lang.String,java.lang.Object> map2)Add new property-save-bindings.voidaddReferenceBinding(Component component, java.lang.String s, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map)Add a new reference-binding.voidaddSaveFormFieldName(Form form, java.lang.String s)Adds a field name for saving with the given Form.voidaddSaveFormFieldName(Form form, java.util.Set<java.lang.String> set)Adds all field names for saving with the given Form.protected voidcheckInit()protected voidclearValidationMessages(Binder binder, Component component, java.lang.String attr)protected ParamCallExcreateParamCall(BindContext ctx)voiddestroy(Component comp, java.lang.Object viewModel)Destroys the binder with a root component and viewModel object.protected voiddoExecute(Component comp, java.lang.String command, java.util.Map<java.lang.String,java.lang.Object> commandArgs, BindContext ctx, java.util.Set<Property> notifys)booleandoValidate(Component comp, SaveFormBinding binding, boolean isValid)booleandoValidate(Component comp, SavePropertyBinding binding, boolean isValid)protected voidfireNotifyChanges(java.util.Set<Property> notifys)BindingAnnotationInfoCheckergetBindingAnnotationInfoChecker()get binding annotation info checkerBindingExecutionInfoCollectorgetBindingExecutionInfoCollector()get binding execution info collectorConvertergetConverter(java.lang.String name)Returns the _converter of the given _converter name.BindEvaluatorXgetEvaluatorX()Returns theBindEvaluatorXused by this Binder.EventQueue<Event>getEventQueue()FormgetForm(Component component, java.lang.String s)Get the form of the componentjava.util.Set<SaveBinding>getFormAssociatedSaveBindings(Component component)Get associated save bindings of a form in a componentjava.util.List<Binding>getLoadPromptBindings(Component component, java.lang.String s)get all load prompt binding of the component and attributejava.util.Map<java.lang.String,java.lang.reflect.Method>getMatchMediaValue()Returns an unmodifiable Map containing all the MatchMedia annotation values of this binder.PhaseListenergetPhaseListener()java.util.List<PhaseListener>getPhaseListeners()get the firstPhaseListenerjava.lang.StringgetQueueName()Returns the queue name of this binderjava.lang.StringgetQueueScope()Returns the queue scope of this binderjava.util.Set<java.lang.String>getSaveFormFieldNames(Form form)Returns all field names for saving with the given Form.TemplateResolvergetTemplateResolver(Component component, java.lang.String s)get the template resolver that sets byBinder.setTemplate(Component, String, String, java.util.Map)TrackergetTracker()Returns associated dependency tracker of this binder.ValidationMessagesgetValidationMessages()Get theValidationMessagesValidatorgetValidator(java.lang.String name)Returns the _validator of the given _validator name.ComponentgetView()Returns associated root component of this binder.java.lang.ObjectgetViewModel()Returns associated ViewModel of this binder.booleanhasValidator(Component component, java.lang.String s)is there a validator on the attribute of componentvoidinit(Component component, java.lang.Object viewModel)voidinit(Component component, java.lang.Object viewModel, java.util.Map<java.lang.String,java.lang.Object> initArgs)Initializes the binder with a root component and viewModel object.voidinitActivator()Internal use only.voidinitQueue()Internal use only.booleanisActivating()check if binder is in activating statevoidloadComponent(Component comp, boolean loadinit)Load the load-binding of the component.protected voidloadComponent0(Component comp, boolean loadinit)voidnotifyChange(java.lang.Object base, java.lang.String attr)Notify change of the property.voidpostCommand(java.lang.String command, java.util.Map<java.lang.String,java.lang.Object> args)post command this binder, binder will queue the command, and fired later.voidremoveBindings(java.util.Set<Component> comps)Remove all managed bindings that associated with the specified components.voidremoveBindings(Component comp)Remove all managed bindings that associated with the specified component.voidremoveBindings(Component component, java.lang.String s)Remove all managed Binding that associated with the specified component and attribute name, event name, or form id.java.util.Set<java.lang.String>removeSaveFormFieldNames(Form form)Remove all field names for saving with the given Form.intsendCommand(java.lang.String command, java.util.Map<java.lang.String,java.lang.Object> args)send command fired to this binder and process the command immediatelyvoidsetPhaseListener(PhaseListener phaseListener)Sets the associated phase listener to intervene the binding life cycle.voidsetTemplate(Component component, java.lang.String s, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map)set template to a component property by an expressionvoidsetValidationMessages(ValidationMessages validationMessages)Set theValidationMessagesvoidsetViewModel(java.lang.Object vm)Sets associated ViewModel of this binder.voidstoreForm(Component component, java.lang.String s, Form form)Store the form in the component with idprotected java.util.Map<java.lang.String,Property[]>toCollectedProperties(java.util.Set<Property> validates)protected java.util.Map<java.lang.String,Property[]>toCollectedProperties(Property validate)voidunbindQueue()
-
-
-
Method Detail
-
init
public void init(Component component, java.lang.Object viewModel)
-
init
public void init(Component component, java.lang.Object viewModel, java.util.Map<java.lang.String,java.lang.Object> initArgs)
Description copied from interface:BinderInitializes the binder with a root component and viewModel object. You should never call this if you useAnnotateBinderand zk annotation
-
fireNotifyChanges
protected void fireNotifyChanges(java.util.Set<Property> notifys)
-
postCommand
public void postCommand(java.lang.String command, java.util.Map<java.lang.String,java.lang.Object> args)Description copied from interface:Binderpost command this binder, binder will queue the command, and fired later.- Specified by:
postCommandin interfaceBinder- Parameters:
command- command nameargs- , arguments when notifying this command, it will be passed as a arguments of execution method of vm
-
createParamCall
protected ParamCallEx createParamCall(BindContext ctx)
-
destroy
public void destroy(Component comp, java.lang.Object viewModel)
Description copied from interface:BinderDestroys the binder with a root component and viewModel object. You should never call this if you useAnnotateBinderand zk annotation
-
loadComponent
public void loadComponent(Component comp, boolean loadinit)
Description copied from interface:BinderLoad the load-binding of the component.
By calling this method, all load-bindings in the component (including load-bindings in its descendant) will reload the value to components.- Specified by:
loadComponentin interfaceBinder- Parameters:
comp- the component to reloadloadinit- true if should also load the init-binding
-
loadComponent0
protected void loadComponent0(Component comp, boolean loadinit)
-
getEvaluatorX
public BindEvaluatorX getEvaluatorX()
Description copied from interface:BinderReturns theBindEvaluatorXused by this Binder.- Specified by:
getEvaluatorXin interfaceBinder- Returns:
- the EvaluatorX.
-
addCommandBinding
public void addCommandBinding(Component component, java.lang.String s, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map)
Description copied from interface:BinderAdd a new command binding.- Specified by:
addCommandBindingin interfaceBinder- Parameters:
component- the associated components- the associated component event names1- the command expressionmap- other key-value pairs pairs for command
-
addGlobalCommandBinding
public void addGlobalCommandBinding(Component component, java.lang.String s, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map)
Description copied from interface:BinderAdd a new global-command binding.- Specified by:
addGlobalCommandBindingin interfaceBinder- Parameters:
component- the associated components- the associated component event names1- the command expressionmap- other key-value pairs pairs for command
-
setTemplate
public void setTemplate(Component component, java.lang.String s, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map)
Description copied from interface:Binderset template to a component property by an expression- Specified by:
setTemplatein interfaceBinder- Parameters:
component- the associated component, must not nulls- the associated attribute of the component; ex label, style, must not nulls1- template expression, must not nullmap- args key-value pairs for template, nullable
-
addPropertyInitBinding
public void addPropertyInitBinding(Component component, java.lang.String s, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String s2, java.util.Map<java.lang.String,java.lang.Object> map1)
Description copied from interface:Binderinit a component property by a expression, it only execute once- Specified by:
addPropertyInitBindingin interfaceBinder- Parameters:
component- the associated component, must not nulls- the associated attribute of the component; ex label, style, must not nulls1- init expression, must not nullmap- args key-value pairs for initial, nullables2- the converter expression, nullablemap1- args key-value pairs for converter, nullable
-
addPropertyLoadBindings
public void addPropertyLoadBindings(Component component, java.lang.String s, java.lang.String s1, java.lang.String[] strings, java.lang.String[] strings1, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String s2, java.util.Map<java.lang.String,java.lang.Object> map1)
Description copied from interface:BinderAdd new property-load-bindings. It creates a prompt|conditional property-load-binding depends on beforeCmds and afterCmds. If both beforeCmds and afterCmds are null or empty, it create a prompt binding.- Specified by:
addPropertyLoadBindingsin interfaceBinder- Parameters:
component- the associated component, must not nulls- the associated attribute of the component; ex label, style, must not nulls1- load expression, must not nullstrings- load before these commands, the command here is not a EL expression. nullablestrings1- load after these commands, the command here is not a EL expression. nullablemap- args key-value pairs for this binding, nullables2- the converter expression, nullablemap1- args key-value pairs for converter, nullable
-
addPropertySaveBindings
public void addPropertySaveBindings(Component component, java.lang.String s, java.lang.String s1, java.lang.String[] strings, java.lang.String[] strings1, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String s2, java.util.Map<java.lang.String,java.lang.Object> map1, java.lang.String s3, java.util.Map<java.lang.String,java.lang.Object> map2)
Description copied from interface:BinderAdd new property-save-bindings. It creates a prompt|conditional property-save-binding depends on beforeCmds and afterCmds. If both beforeCmds and afterCmds are null or empty, it create a prompt binding.- Specified by:
addPropertySaveBindingsin interfaceBinder- Parameters:
component- the associated component, must not nulls- the associated attribute of the component; ex value, check, must not nulls1- save expression, nullablestrings- save before these commands, the command here is not a EL expression. nullablestrings1- save after these commands, the command here is not a EL expression. nullablemap- args key-value pairs for this binding, nullables2- the converter expression, nullablemap1- args key-value pairs for converter, nullables3- the converter expression, nullablemap2- args key-value pairs for validator, nullable
-
addFormInitBinding
public void addFormInitBinding(Component component, java.lang.String s, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map)
Description copied from interface:Binderinit a component form by expression, it only execute once- Specified by:
addFormInitBindingin interfaceBinder- Parameters:
component- the associated component, must not nulls- the form id, must not nulls1- init expression, nullablemap- args key-value pairs for this init, nullable
-
addFormLoadBindings
public void addFormLoadBindings(Component component, java.lang.String s, java.lang.String s1, java.lang.String[] strings, java.lang.String[] strings1, java.util.Map<java.lang.String,java.lang.Object> map)
Description copied from interface:BinderAdd new form-load-bindings. It create a prompt|conditional form-load-binding depends on beforeCmds and afterCmds. If both beforeCmds and afterCmds are null or empty, it create a prompt binding.- Specified by:
addFormLoadBindingsin interfaceBinder- Parameters:
component- the associated component, must not nulls- the form id, must not nulls1- load expression, nullablestrings- load before these commands, the command here is not a EL expression. nullablestrings1- load after these commands, the command here is not a EL expression. nullablemap- args key-value pairs for this binding, nullable
-
addFormSaveBindings
public void addFormSaveBindings(Component component, java.lang.String s, java.lang.String s1, java.lang.String[] strings, java.lang.String[] strings1, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String s2, java.util.Map<java.lang.String,java.lang.Object> map1)
Description copied from interface:BinderAdd new form-save-bindings. It create a conditional form-save-binding depends on beforeCmds and afterCmds. Since form-save-binding is always triggered by command, if both beforeCmds and afterCmds are null or empty, it throws an exception.- Specified by:
addFormSaveBindingsin interfaceBinder- Parameters:
component- the associated component, must not nulls- the form id, must not nulls1- save expression, nullablestrings- save before these commands, the command here is not a EL expression. nullablestrings1- save after these commands, the command here is not a EL expression. nullablemap- args key-value pairs for this binding, nullables2- the converter expression, nullablemap1- args key-value pairs for validator, nullable
-
addChildrenInitBinding
public void addChildrenInitBinding(Component component, java.lang.String s, java.util.Map<java.lang.String,java.lang.Object> map)
-
addChildrenInitBinding
public void addChildrenInitBinding(Component component, java.lang.String s, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map1)
Description copied from interface:Binderinit children of a component by an expression, it only execute once- Specified by:
addChildrenInitBindingin interfaceBinder- Parameters:
component- the associated component, must not nulls- init expression, must not nullmap- args key-value pairs for initial, nullables1- the converter expression, nullablemap1- args key-value pairs for converter, nullable
-
addChildrenLoadBindings
public void addChildrenLoadBindings(Component component, java.lang.String s, java.lang.String[] strings, java.lang.String[] strings1, java.util.Map<java.lang.String,java.lang.Object> map)
-
addChildrenLoadBindings
public void addChildrenLoadBindings(Component component, java.lang.String s, java.lang.String[] strings, java.lang.String[] strings1, java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map1)
Description copied from interface:BinderAdd new children-load-bindings. It creates a prompt|conditional children-load-binding depends on beforeCmds and afterCmds. If both beforeCmds and afterCmds are null or empty, it create a prompt binding.- Specified by:
addChildrenLoadBindingsin interfaceBinder- Parameters:
component- the associated component, must not nulls- load expression, must not nullstrings- load before these commands, the command here is not a EL expression. nullablestrings1- load after these commands, the command here is not a EL expression. nullablemap- args key-value pairs for this binding, nullables1- the converter expression, nullablemap1- args key-value pairs for converter, nullable
-
addReferenceBinding
public void addReferenceBinding(Component component, java.lang.String s, java.lang.String s1, java.util.Map<java.lang.String,java.lang.Object> map)
Description copied from interface:BinderAdd a new reference-binding. It creates an attribute as the reference of the expression in the component.- Specified by:
addReferenceBindingin interfaceBinder- Parameters:
component- the associated component, must not nulls- the name of reference that stored in the component; ex myval, must not nulls1- load expression, must not nullmap- args key-value pairs for this binding, nullable
-
removeBindings
public void removeBindings(Component comp)
Description copied from interface:BinderRemove all managed bindings that associated with the specified component.- Specified by:
removeBindingsin interfaceBinder
-
removeBindings
public void removeBindings(java.util.Set<Component> comps)
Description copied from interface:BinderRemove all managed bindings that associated with the specified components.- Specified by:
removeBindingsin interfaceBinder
-
removeBindings
public void removeBindings(Component component, java.lang.String s)
Description copied from interface:BinderRemove all managed Binding that associated with the specified component and attribute name, event name, or form id.- Specified by:
removeBindingsin interfaceBinder- Parameters:
component- the associated components- the associated attribute name, event name, or form id
-
getConverter
public Converter getConverter(java.lang.String name)
Description copied from interface:BinderReturns the _converter of the given _converter name.- Specified by:
getConverterin interfaceBinder- Parameters:
name- _converter name- Returns:
- the _converter of the given _converter name.
-
getValidator
public Validator getValidator(java.lang.String name)
Description copied from interface:BinderReturns the _validator of the given _validator name.- Specified by:
getValidatorin interfaceBinder- Parameters:
name- _validator name- Returns:
- the _validator of the given _validator name.
-
notifyChange
public void notifyChange(java.lang.Object base, java.lang.String attr)Description copied from interface:BinderNotify change of the property.- Specified by:
notifyChangein interfaceBinder- Parameters:
base- the backing bean object.attr- the property of the bean that change the value
-
sendCommand
public int sendCommand(java.lang.String command, java.util.Map<java.lang.String,java.lang.Object> args)Description copied from interface:Bindersend command fired to this binder and process the command immediately- Specified by:
sendCommandin interfaceBinder- Parameters:
command- command nameargs- , arguments when notifying this command, it will be passed as a arguments of execution method of vm- Returns:
- the result of the doCommand, COMMAND_SUCCESS or COMMAND_FAIL_VALIDATE (since 8.0.1)
-
doValidate
public boolean doValidate(Component comp, SavePropertyBinding binding, boolean isValid)
- Specified by:
doValidatein interfaceClientBinder
-
doValidate
public boolean doValidate(Component comp, SaveFormBinding binding, boolean isValid)
- Specified by:
doValidatein interfaceClientBinder
-
toCollectedProperties
protected java.util.Map<java.lang.String,Property[]> toCollectedProperties(Property validate)
-
toCollectedProperties
protected java.util.Map<java.lang.String,Property[]> toCollectedProperties(java.util.Set<Property> validates)
-
clearValidationMessages
protected void clearValidationMessages(Binder binder, Component component, java.lang.String attr)
-
doExecute
protected void doExecute(Component comp, java.lang.String command, java.util.Map<java.lang.String,java.lang.Object> commandArgs, BindContext ctx, java.util.Set<Property> notifys)
-
checkInit
protected void checkInit()
-
getViewModel
public java.lang.Object getViewModel()
Description copied from interface:BinderReturns associated ViewModel of this binder.- Specified by:
getViewModelin interfaceBinder- Returns:
- associated ViewModel of this binder.
-
setViewModel
public void setViewModel(java.lang.Object vm)
Description copied from interface:BinderSets associated ViewModel of this binder.- Specified by:
setViewModelin interfaceBinder- Parameters:
vm- the associated view model of this binder.
-
addFormAssociatedSaveBinding
public void addFormAssociatedSaveBinding(Component component, java.lang.String s, SaveBinding saveBinding, java.lang.String s1)
Description copied from interface:BinderCtrlAdd a association between formId and a associated save binding(save binding inside a form), the form has to exist in the parent components- Specified by:
addFormAssociatedSaveBindingin interfaceBinderCtrl- Parameters:
component- associated component inside a form bindings- the form idsaveBinding- the nested save binding in side a form bindings1- the associated form fieldName for the associated save binding
-
getFormAssociatedSaveBindings
public java.util.Set<SaveBinding> getFormAssociatedSaveBindings(Component component)
Description copied from interface:BinderCtrlGet associated save bindings of a form in a component- Specified by:
getFormAssociatedSaveBindingsin interfaceBinderCtrl- Parameters:
component- the component that contains the form- Returns:
- all associated save binding in the form
-
storeForm
public void storeForm(Component component, java.lang.String s, Form form)
Description copied from interface:BinderCtrlStore the form in the component with id- Specified by:
storeFormin interfaceBinderCtrl- Parameters:
component- the component to store the forms- the form idform- the form instance
-
getForm
public Form getForm(Component component, java.lang.String s)
Description copied from interface:BinderCtrlGet the form of the component- Specified by:
getFormin interfaceBinderCtrl- Parameters:
component- the component has the forms- the form id- Returns:
- the form if there is a form inside the component with the id
-
getTracker
public Tracker getTracker()
Description copied from interface:BinderCtrlReturns associated dependency tracker of this binder.- Specified by:
getTrackerin interfaceBinderCtrl- Returns:
- associated dependency tracker of this binder.
-
getValidationMessages
public ValidationMessages getValidationMessages()
Description copied from interface:BinderCtrlGet theValidationMessages- Specified by:
getValidationMessagesin interfaceBinderCtrl- Returns:
- null if no one set the instance by
BinderCtrl.setValidationMessages(ValidationMessages)
-
setValidationMessages
public void setValidationMessages(ValidationMessages validationMessages)
Description copied from interface:BinderCtrlSet theValidationMessages- Specified by:
setValidationMessagesin interfaceBinderCtrl- Parameters:
validationMessages- theValidationMessages
-
hasValidator
public boolean hasValidator(Component component, java.lang.String s)
Description copied from interface:BinderCtrlis there a validator on the attribute of component- Specified by:
hasValidatorin interfaceBinderCtrl- Parameters:
component- the component to checks- the attribute to check- Returns:
- true if there is a validator
-
getTemplateResolver
public TemplateResolver getTemplateResolver(Component component, java.lang.String s)
Description copied from interface:BinderCtrlget the template resolver that sets byBinder.setTemplate(Component, String, String, java.util.Map)- Specified by:
getTemplateResolverin interfaceBinderCtrl- Parameters:
component- the component has resolverss- the attribute to get the resolver- Returns:
- the resolver, null if not existed.
-
getLoadPromptBindings
public java.util.List<Binding> getLoadPromptBindings(Component component, java.lang.String s)
Description copied from interface:BinderCtrlget all load prompt binding of the component and attribute- Specified by:
getLoadPromptBindingsin interfaceBinderCtrl- Parameters:
component- the component is relative to the bindingss- the attribute is relative to the bindings- Returns:
- the prompt-load-bindings
-
getPhaseListener
public PhaseListener getPhaseListener()
-
getPhaseListeners
public java.util.List<PhaseListener> getPhaseListeners()
Description copied from interface:BinderCtrlget the firstPhaseListener- Specified by:
getPhaseListenersin interfaceBinderCtrl- Returns:
- the
PhaseListener
-
setPhaseListener
public void setPhaseListener(PhaseListener phaseListener)
Description copied from interface:BinderSets the associated phase listener to intervene the binding life cycle.- Specified by:
setPhaseListenerin interfaceBinder- Parameters:
phaseListener- the associated phase listener.
-
addPhaseListener
public void addPhaseListener(PhaseListener phaseListener)
Description copied from interface:BinderCtrlAdd thePhaseListener- Specified by:
addPhaseListenerin interfaceBinderCtrl
-
isActivating
public boolean isActivating()
Description copied from interface:BinderCtrlcheck if binder is in activating state- Specified by:
isActivatingin interfaceBinderCtrl- Returns:
- true if binder is currently in activating state
-
getBindingExecutionInfoCollector
public BindingExecutionInfoCollector getBindingExecutionInfoCollector()
Description copied from interface:BinderCtrlget binding execution info collector- Specified by:
getBindingExecutionInfoCollectorin interfaceBinderCtrl- Returns:
- the collector instance or null if no collector is existed
-
getBindingAnnotationInfoChecker
public BindingAnnotationInfoChecker getBindingAnnotationInfoChecker()
Description copied from interface:BinderCtrlget binding annotation info checker- Specified by:
getBindingAnnotationInfoCheckerin interfaceBinderCtrl- Returns:
- the collector instance or null if no collector is existed
-
getQueueName
public java.lang.String getQueueName()
Description copied from interface:BinderCtrlReturns the queue name of this binder- Specified by:
getQueueNamein interfaceBinderCtrl
-
getQueueScope
public java.lang.String getQueueScope()
Description copied from interface:BinderCtrlReturns the queue scope of this binder- Specified by:
getQueueScopein interfaceBinderCtrl
-
addSaveFormFieldName
public void addSaveFormFieldName(Form form, java.lang.String s)
Description copied from interface:BinderCtrlAdds a field name for saving with the given Form.- Specified by:
addSaveFormFieldNamein interfaceBinderCtrls- field name to be saved into.
-
addSaveFormFieldName
public void addSaveFormFieldName(Form form, java.util.Set<java.lang.String> set)
Description copied from interface:BinderCtrlAdds all field names for saving with the given Form.- Specified by:
addSaveFormFieldNamein interfaceBinderCtrlset- field name to be saved into.
-
getSaveFormFieldNames
public java.util.Set<java.lang.String> getSaveFormFieldNames(Form form)
Description copied from interface:BinderCtrlReturns all field names for saving with the given Form.- Specified by:
getSaveFormFieldNamesin interfaceBinderCtrl
-
removeSaveFormFieldNames
public java.util.Set<java.lang.String> removeSaveFormFieldNames(Form form)
Description copied from interface:BinderCtrlRemove all field names for saving with the given Form.- Specified by:
removeSaveFormFieldNamesin interfaceBinderCtrl
-
getMatchMediaValue
public java.util.Map<java.lang.String,java.lang.reflect.Method> getMatchMediaValue()
Description copied from interface:BinderCtrlReturns an unmodifiable Map containing all the MatchMedia annotation values of this binder. If there's no MatchMedia annotation, it returns an empty Map.- Specified by:
getMatchMediaValuein interfaceBinderCtrl
-
initQueue
public void initQueue()
Internal use only. Check and init queue- Specified by:
initQueuein interfaceBinderCtrl
-
unbindQueue
public void unbindQueue()
-
initActivator
public void initActivator()
Description copied from interface:BinderCtrlInternal use only. Check and init Activator- Specified by:
initActivatorin interfaceBinderCtrl
-
getEventQueue
public EventQueue<Event> getEventQueue()
- Specified by:
getEventQueuein interfaceClientBinder
-
-