Class DefaultMasterDetailSettingService
java.lang.Object
com.hybris.backoffice.masterdetail.impl.DefaultMasterDetailSettingService
- All Implemented Interfaces:
MasterDetailService,Serializable
public class DefaultMasterDetailSettingService
extends Object
implements MasterDetailService, Serializable
This is a default implementation for master detail service interface
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddetailDataChanged(SettingItem settingItem) Notify master view that data changed in a detail viewvoidenableSave(boolean enabled) Make the MasterDetail setting view can be saved or notReturn all registered detail viewsbooleanCheck if data changed in detail viewbooleanneedRefreshUI(String id) Check if need to refresh UI after savevoidregisterDetail(MDDetailLogic detailLogic) Register a detail view instance into MasterDetail settings service Please make sure SettingItem data of this detail view ready when registeringvoidregisterMaster(MDMasterLogic masterLogic) Register a master view instance into MasterDetail settings service and render all registered detail views into master viewvoidreset()Clean all registered master view and detail viewsvoidresetDetail(String id) Reset a detail viewbooleansaveDetail(String id) Trigger save operation for a detail view
-
Constructor Details
-
DefaultMasterDetailSettingService
public DefaultMasterDetailSettingService()
-
-
Method Details
-
registerMaster
Register a master view instance into MasterDetail settings service and render all registered detail views into master view- Specified by:
registerMasterin interfaceMasterDetailService- Parameters:
masterLogic- - the master view logic
-
registerDetail
Register a detail view instance into MasterDetail settings service Please make sure SettingItem data of this detail view ready when registering- Specified by:
registerDetailin interfaceMasterDetailService- Parameters:
detailLogic- - the detail view logic
-
getDetails
Return all registered detail views- Specified by:
getDetailsin interfaceMasterDetailService
-
reset
public void reset()Clean all registered master view and detail views- Specified by:
resetin interfaceMasterDetailService
-
enableSave
public void enableSave(boolean enabled) Make the MasterDetail setting view can be saved or not- Specified by:
enableSavein interfaceMasterDetailService- Parameters:
enabled- - is the save operation can be executed
-
saveDetail
Trigger save operation for a detail view- Specified by:
saveDetailin interfaceMasterDetailService- Parameters:
id- - id of the detail view- Returns:
- true if save success, false if save failure
-
resetDetail
Reset a detail view- Specified by:
resetDetailin interfaceMasterDetailService- Parameters:
id- - id of the detail view
-
detailDataChanged
Notify master view that data changed in a detail view- Specified by:
detailDataChangedin interfaceMasterDetailService- Parameters:
settingItem- - changed SettingItem data of the detail view
-
isDetailDataChanged
Check if data changed in detail view- Specified by:
isDetailDataChangedin interfaceMasterDetailService- Parameters:
id- - id of the detail view- Returns:
- true if data changed or false if not
-
needRefreshUI
Check if need to refresh UI after save- Specified by:
needRefreshUIin interfaceMasterDetailService- Parameters:
id- - id of the detail view- Returns:
- true if need to refresh UI after save or false if not
-