Class CallBacksManager
- java.lang.Object
-
- org.nuiton.jaxx.widgets.config.model.CallBacksManager
-
public class CallBacksManager extends Object
CallBack manager.- Since:
- 2.5.11
- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Field Summary
Fields Modifier and Type Field Description protected List<CallBackEntry>callbackslists of registred callback.protected CallBackFinalizerfinalizeroptional callbacks finalizer
-
Constructor Summary
Constructors Constructor Description CallBacksManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CallBackEntrygetCallBack(String name)Obtain a registred callBack from his name.protected CallBackEntrygetCallBack(OptionModel option)Get the first callBack for a given option.CallBackMapgetCallBacks(CategoryModel category, boolean saved, boolean modified)Scan a category and grab per callBack the options.CallBackMapgetCallBacks(ConfigUIModel model, boolean saved, boolean modified)Scan a model and grab per callBack the options.CallBackMapgetCallBacksForSaved(CategoryModel category)Scan a category and grab per callBack the options saved.CallBackMapgetCallBacksForSaved(ConfigUIModel model)Scan a model and grab per callBack the options saved.CallBackFinalizergetFinalizer()Obtain the finalizer to use.voidregisterCallBack(String name, String description, Icon icon, Runnable action)Registers a new callback.voidregisterOption(String name, OptionModel option)Registers a option into a known callback.voidsetFinalizer(CallBackFinalizer finalizer)Sets the finalizer.
-
-
-
Field Detail
-
callbacks
protected final List<CallBackEntry> callbacks
lists of registred callback.
-
finalizer
protected CallBackFinalizer finalizer
optional callbacks finalizer
-
-
Method Detail
-
getFinalizer
public CallBackFinalizer getFinalizer()
Obtain the finalizer to use.- Returns:
- the finalizer (can be
null). - See Also:
CallBackFinalizer
-
setFinalizer
public void setFinalizer(CallBackFinalizer finalizer)
Sets the finalizer.- Parameters:
finalizer- the new finalizer- See Also:
CallBackFinalizer
-
registerCallBack
public void registerCallBack(String name, String description, Icon icon, Runnable action)
Registers a new callback. Note: the order of registred callback is used to determine the higher priority of callback to launch if required.- Parameters:
name- the unique name of a callbackdescription- the i18n key to describe the actionicon- icon of callBack (used in ui)action- the action of the callback
-
registerOption
public void registerOption(String name, OptionModel option)
Registers a option into a known callback.- Parameters:
name- the name of the callbackoption- the option to register for the given callback
-
getCallBacksForSaved
public CallBackMap getCallBacksForSaved(ConfigUIModel model)
Scan a model and grab per callBack the options saved.- Parameters:
model- the model to scan- Returns:
- the dictionnary of options for each callback to launch
-
getCallBacksForSaved
public CallBackMap getCallBacksForSaved(CategoryModel category)
Scan a category and grab per callBack the options saved.- Parameters:
category- the category to scan- Returns:
- the dictionnary of options for each callBack to launch
-
getCallBacks
public CallBackMap getCallBacks(ConfigUIModel model, boolean saved, boolean modified)
Scan a model and grab per callBack the options.- Parameters:
model- the model to scanmodified-trueto include modified optionssaved-trueto include saved options- Returns:
- the dictionnary of options for each callback to launch
-
getCallBacks
public CallBackMap getCallBacks(CategoryModel category, boolean saved, boolean modified)
Scan a category and grab per callBack the options.- Parameters:
category- the category to scanmodified-trueto include modified optionssaved-trueto include saved options- Returns:
- the dictionnary of options for each callBack to launch
-
getCallBack
protected CallBackEntry getCallBack(OptionModel option)
Get the first callBack for a given option.- Parameters:
option- the option- Returns:
- the first callBack (so the most important) on which the given option is attacjed. (can be null)
-
getCallBack
protected CallBackEntry getCallBack(String name)
Obtain a registred callBack from his name.- Parameters:
name- the name of the searched callBack- Returns:
- the callBack for the given name (or
nullif not found).
-
-