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 boolean
DISABLE_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 void
addChildrenInitBinding(Component component, java.lang.String s, java.util.Map<java.lang.String,java.lang.Object> map)
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)
init children of a component by an expression, it only execute oncevoid
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)
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)
Add new children-load-bindings.void
addCommandBinding(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.void
addFormAssociatedSaveBinding(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 componentsvoid
addFormInitBinding(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 oncevoid
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)
Add new form-load-bindings.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)
Add new form-save-bindings.void
addGlobalCommandBinding(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.void
addPhaseListener(PhaseListener phaseListener)
Add thePhaseListener
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)
init a component property by a expression, it only execute oncevoid
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)
Add new property-load-bindings.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)
Add new property-save-bindings.void
addReferenceBinding(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.void
addSaveFormFieldName(Form form, java.lang.String s)
Adds a field name for saving with the given Form.void
addSaveFormFieldName(Form form, java.util.Set<java.lang.String> set)
Adds all field names for saving with the given Form.protected void
checkInit()
protected void
clearValidationMessages(Binder binder, Component component, java.lang.String attr)
protected ParamCallEx
createParamCall(BindContext ctx)
void
destroy(Component comp, java.lang.Object viewModel)
Destroys the binder with a root component and viewModel object.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)
boolean
doValidate(Component comp, SaveFormBinding binding, boolean isValid)
boolean
doValidate(Component comp, SavePropertyBinding binding, boolean isValid)
protected void
fireNotifyChanges(java.util.Set<Property> notifys)
BindingAnnotationInfoChecker
getBindingAnnotationInfoChecker()
get binding annotation info checkerBindingExecutionInfoCollector
getBindingExecutionInfoCollector()
get binding execution info collectorConverter
getConverter(java.lang.String name)
Returns the _converter of the given _converter name.BindEvaluatorX
getEvaluatorX()
Returns theBindEvaluatorX
used by this Binder.EventQueue<Event>
getEventQueue()
Form
getForm(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.PhaseListener
getPhaseListener()
java.util.List<PhaseListener>
getPhaseListeners()
get the firstPhaseListener
java.lang.String
getQueueName()
Returns the queue name of this binderjava.lang.String
getQueueScope()
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.TemplateResolver
getTemplateResolver(Component component, java.lang.String s)
get the template resolver that sets byBinder.setTemplate(Component, String, String, java.util.Map)
Tracker
getTracker()
Returns associated dependency tracker of this binder.ValidationMessages
getValidationMessages()
Get theValidationMessages
Validator
getValidator(java.lang.String name)
Returns the _validator of the given _validator name.Component
getView()
Returns associated root component of this binder.java.lang.Object
getViewModel()
Returns associated ViewModel of this binder.boolean
hasValidator(Component component, java.lang.String s)
is there a validator on the attribute of componentvoid
init(Component component, java.lang.Object viewModel)
void
init(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.void
initActivator()
Internal use only.void
initQueue()
Internal use only.boolean
isActivating()
check if binder is in activating statevoid
loadComponent(Component comp, boolean loadinit)
Load the load-binding of the component.protected void
loadComponent0(Component comp, boolean loadinit)
void
notifyChange(java.lang.Object base, java.lang.String attr)
Notify change of the property.void
postCommand(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.void
removeBindings(java.util.Set<Component> comps)
Remove all managed bindings that associated with the specified components.void
removeBindings(Component comp)
Remove all managed bindings that associated with the specified component.void
removeBindings(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.int
sendCommand(java.lang.String command, java.util.Map<java.lang.String,java.lang.Object> args)
send command fired to this binder and process the command immediatelyvoid
setPhaseListener(PhaseListener phaseListener)
Sets the associated phase listener to intervene the binding life cycle.void
setTemplate(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 expressionvoid
setValidationMessages(ValidationMessages validationMessages)
Set theValidationMessages
void
setViewModel(java.lang.Object vm)
Sets associated ViewModel of this binder.void
storeForm(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)
void
unbindQueue()
-
-
-
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:Binder
Initializes the binder with a root component and viewModel object. You should never call this if you useAnnotateBinder
and 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:Binder
post command this binder, binder will queue the command, and fired later.- Specified by:
postCommand
in 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:Binder
Destroys the binder with a root component and viewModel object. You should never call this if you useAnnotateBinder
and zk annotation
-
loadComponent
public void loadComponent(Component comp, boolean loadinit)
Description copied from interface:Binder
Load 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:
loadComponent
in 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:Binder
Returns theBindEvaluatorX
used by this Binder.- Specified by:
getEvaluatorX
in 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:Binder
Add a new command binding.- Specified by:
addCommandBinding
in 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:Binder
Add a new global-command binding.- Specified by:
addGlobalCommandBinding
in 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:Binder
set template to a component property by an expression- Specified by:
setTemplate
in 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:Binder
init a component property by a expression, it only execute once- Specified by:
addPropertyInitBinding
in 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:Binder
Add 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:
addPropertyLoadBindings
in 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:Binder
Add 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:
addPropertySaveBindings
in 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:Binder
init a component form by expression, it only execute once- Specified by:
addFormInitBinding
in 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:Binder
Add 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:
addFormLoadBindings
in 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:Binder
Add 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:
addFormSaveBindings
in 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:Binder
init children of a component by an expression, it only execute once- Specified by:
addChildrenInitBinding
in 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:Binder
Add 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:
addChildrenLoadBindings
in 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:Binder
Add a new reference-binding. It creates an attribute as the reference of the expression in the component.- Specified by:
addReferenceBinding
in 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:Binder
Remove all managed bindings that associated with the specified component.- Specified by:
removeBindings
in interfaceBinder
-
removeBindings
public void removeBindings(java.util.Set<Component> comps)
Description copied from interface:Binder
Remove all managed bindings that associated with the specified components.- Specified by:
removeBindings
in interfaceBinder
-
removeBindings
public void removeBindings(Component component, java.lang.String s)
Description copied from interface:Binder
Remove all managed Binding that associated with the specified component and attribute name, event name, or form id.- Specified by:
removeBindings
in 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:Binder
Returns the _converter of the given _converter name.- Specified by:
getConverter
in 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:Binder
Returns the _validator of the given _validator name.- Specified by:
getValidator
in 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:Binder
Notify change of the property.- Specified by:
notifyChange
in 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:Binder
send command fired to this binder and process the command immediately- Specified by:
sendCommand
in 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:
doValidate
in interfaceClientBinder
-
doValidate
public boolean doValidate(Component comp, SaveFormBinding binding, boolean isValid)
- Specified by:
doValidate
in 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:Binder
Returns associated ViewModel of this binder.- Specified by:
getViewModel
in interfaceBinder
- Returns:
- associated ViewModel of this binder.
-
setViewModel
public void setViewModel(java.lang.Object vm)
Description copied from interface:Binder
Sets associated ViewModel of this binder.- Specified by:
setViewModel
in 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:BinderCtrl
Add 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:
addFormAssociatedSaveBinding
in 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:BinderCtrl
Get associated save bindings of a form in a component- Specified by:
getFormAssociatedSaveBindings
in 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:BinderCtrl
Store the form in the component with id- Specified by:
storeForm
in 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:BinderCtrl
Get the form of the component- Specified by:
getForm
in 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:BinderCtrl
Returns associated dependency tracker of this binder.- Specified by:
getTracker
in interfaceBinderCtrl
- Returns:
- associated dependency tracker of this binder.
-
getValidationMessages
public ValidationMessages getValidationMessages()
Description copied from interface:BinderCtrl
Get theValidationMessages
- Specified by:
getValidationMessages
in interfaceBinderCtrl
- Returns:
- null if no one set the instance by
BinderCtrl.setValidationMessages(ValidationMessages)
-
setValidationMessages
public void setValidationMessages(ValidationMessages validationMessages)
Description copied from interface:BinderCtrl
Set theValidationMessages
- Specified by:
setValidationMessages
in interfaceBinderCtrl
- Parameters:
validationMessages
- theValidationMessages
-
hasValidator
public boolean hasValidator(Component component, java.lang.String s)
Description copied from interface:BinderCtrl
is there a validator on the attribute of component- Specified by:
hasValidator
in 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:BinderCtrl
get the template resolver that sets byBinder.setTemplate(Component, String, String, java.util.Map)
- Specified by:
getTemplateResolver
in 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:BinderCtrl
get all load prompt binding of the component and attribute- Specified by:
getLoadPromptBindings
in 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:BinderCtrl
get the firstPhaseListener
- Specified by:
getPhaseListeners
in interfaceBinderCtrl
- Returns:
- the
PhaseListener
-
setPhaseListener
public void setPhaseListener(PhaseListener phaseListener)
Description copied from interface:Binder
Sets the associated phase listener to intervene the binding life cycle.- Specified by:
setPhaseListener
in interfaceBinder
- Parameters:
phaseListener
- the associated phase listener.
-
addPhaseListener
public void addPhaseListener(PhaseListener phaseListener)
Description copied from interface:BinderCtrl
Add thePhaseListener
- Specified by:
addPhaseListener
in interfaceBinderCtrl
-
isActivating
public boolean isActivating()
Description copied from interface:BinderCtrl
check if binder is in activating state- Specified by:
isActivating
in interfaceBinderCtrl
- Returns:
- true if binder is currently in activating state
-
getBindingExecutionInfoCollector
public BindingExecutionInfoCollector getBindingExecutionInfoCollector()
Description copied from interface:BinderCtrl
get binding execution info collector- Specified by:
getBindingExecutionInfoCollector
in interfaceBinderCtrl
- Returns:
- the collector instance or null if no collector is existed
-
getBindingAnnotationInfoChecker
public BindingAnnotationInfoChecker getBindingAnnotationInfoChecker()
Description copied from interface:BinderCtrl
get binding annotation info checker- Specified by:
getBindingAnnotationInfoChecker
in interfaceBinderCtrl
- Returns:
- the collector instance or null if no collector is existed
-
getQueueName
public java.lang.String getQueueName()
Description copied from interface:BinderCtrl
Returns the queue name of this binder- Specified by:
getQueueName
in interfaceBinderCtrl
-
getQueueScope
public java.lang.String getQueueScope()
Description copied from interface:BinderCtrl
Returns the queue scope of this binder- Specified by:
getQueueScope
in interfaceBinderCtrl
-
addSaveFormFieldName
public void addSaveFormFieldName(Form form, java.lang.String s)
Description copied from interface:BinderCtrl
Adds a field name for saving with the given Form.- Specified by:
addSaveFormFieldName
in interfaceBinderCtrl
s
- field name to be saved into.
-
addSaveFormFieldName
public void addSaveFormFieldName(Form form, java.util.Set<java.lang.String> set)
Description copied from interface:BinderCtrl
Adds all field names for saving with the given Form.- Specified by:
addSaveFormFieldName
in interfaceBinderCtrl
set
- field name to be saved into.
-
getSaveFormFieldNames
public java.util.Set<java.lang.String> getSaveFormFieldNames(Form form)
Description copied from interface:BinderCtrl
Returns all field names for saving with the given Form.- Specified by:
getSaveFormFieldNames
in interfaceBinderCtrl
-
removeSaveFormFieldNames
public java.util.Set<java.lang.String> removeSaveFormFieldNames(Form form)
Description copied from interface:BinderCtrl
Remove all field names for saving with the given Form.- Specified by:
removeSaveFormFieldNames
in interfaceBinderCtrl
-
getMatchMediaValue
public java.util.Map<java.lang.String,java.lang.reflect.Method> getMatchMediaValue()
Description copied from interface:BinderCtrl
Returns 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:
getMatchMediaValue
in interfaceBinderCtrl
-
initQueue
public void initQueue()
Internal use only. Check and init queue- Specified by:
initQueue
in interfaceBinderCtrl
-
unbindQueue
public void unbindQueue()
-
initActivator
public void initActivator()
Description copied from interface:BinderCtrl
Internal use only. Check and init Activator- Specified by:
initActivator
in interfaceBinderCtrl
-
getEventQueue
public EventQueue<Event> getEventQueue()
- Specified by:
getEventQueue
in interfaceClientBinder
-
-