Package org.openbravo.client.application
Interface ExtraWindowSettingsInjector
-
- All Known Implementing Classes:
DataPoolSelectionWindowInjector
,RelevantCharacteristicConfigurationChecker
public interface ExtraWindowSettingsInjector
Classes implementing this interface are injected in theWindowSettingsActionHandler
class. Using this interface it is possible to customize the return object of that class or to perform some custom validations. It is also possible to add some JavaScript functions to be executed on the Callback function of the Action Handler.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Map<String,Object>
doAddSetting(Map<String,Object> parameters, org.codehaus.jettison.json.JSONObject json)
This method is executed in theexecute
method.
-
-
-
Method Detail
-
doAddSetting
Map<String,Object> doAddSetting(Map<String,Object> parameters, org.codehaus.jettison.json.JSONObject json) throws OBException
This method is executed in theexecute
method. Using the WindowSettingsActionHandler.EXTRA_CALLBACK key it is possible to return a List<String> with JavaScript functions that are executed on the callback of the WindowSettingsActionHandler execution. These functions only receive the "data" object as argument. All other keys are included in a "extraSettings" JavaScript object in the response "data" object.- Parameters:
parameters
- the parameters Map of the current WindowSettingsActionHandler execution.json
- the JSONObject instance of the response of the WindowSettingsActionHandler.- Returns:
- A Map<String, Object> with all the extra settings desired to be included in the WindowSettingsActionHandler response.
- Throws:
OBException
-
-