Class DefaultDragAndDropStrategy
java.lang.Object
com.hybris.backoffice.cockpitng.dnd.DefaultDragAndDropStrategy
- All Implemented Interfaces:
com.hybris.cockpitng.dnd.DragAndDropStrategy
public class DefaultDragAndDropStrategy
extends Object
implements com.hybris.cockpitng.dnd.DragAndDropStrategy
Default strategy for drag and drop mechanism.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<DragAndDropValidator>static final Stringstatic final Stringprotected ModelServiceprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected booleanstatic final StringFields inherited from interface com.hybris.cockpitng.dnd.DragAndDropStrategy
ATTRIBUTE_DND_DATA, ATTRIBUTE_DND_SELECTION_SUPPLIER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidapplyModifications(com.hybris.cockpitng.dnd.DefaultDragAndDropContext context, Collection<com.hybris.cockpitng.dnd.DropOperationData> operationsData) protected List<com.hybris.cockpitng.dnd.DropOperationData>findItemsWithoutErrorsAndWarnings(List<com.hybris.cockpitng.dnd.DropOperationData> allElements, List<com.hybris.cockpitng.dnd.DropOperationValidationData> validationData) protected com.hybris.cockpitng.util.notifications.NotificationServiceprotected voidhandleDrop(org.zkoss.zk.ui.event.DropEvent event, com.hybris.cockpitng.dnd.DropHandler dropHandler, com.hybris.cockpitng.core.context.CockpitContext targetContext) protected voidbooleanvoidmakeDraggable(org.zkoss.zk.ui.HtmlBasedComponent component, Object businessObject, com.hybris.cockpitng.core.context.CockpitContext dragContext) voidmakeDraggable(org.zkoss.zk.ui.HtmlBasedComponent component, Object businessObject, com.hybris.cockpitng.core.context.CockpitContext dragContext, com.hybris.cockpitng.dnd.SelectionSupplier selectionSupplier) voidmakeDroppable(org.zkoss.zk.ui.HtmlBasedComponent component, Object businessObject, com.hybris.cockpitng.core.context.CockpitContext context) protected voidnotifyUser(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult result, List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DragAndDropContext context) protected voidnotifyUserAboutFailure(Map<com.hybris.cockpitng.dnd.DropOperationData, com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectAccessException> operationsDataWithExceptions, com.hybris.cockpitng.dnd.DragAndDropContext context) protected voidnotifyUserAboutSuccess(List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DragAndDropContext context) protected com.hybris.cockpitng.validation.impl.DefaultValidationContextprotected voidrefreshFailedModels(List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<?> result) protected voidrefreshModels(Collection<com.hybris.cockpitng.dnd.DropOperationData> dataToCancel) protected StringresolveDroppables(com.hybris.cockpitng.dnd.DropHandler dropHandler) protected com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResultsave(List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DragAndDropContext context) protected voidsaveAndNotify(com.hybris.cockpitng.dnd.DefaultDragAndDropContext context, Collection<com.hybris.cockpitng.dnd.DropOperationData> confirmedData) Deprecated, for removal: This API element is subject to removal in a future version.voidsetAdditionalValidators(List<DragAndDropValidator> additionalValidators) voidsetDropOperationValidationRenderer(com.hybris.cockpitng.dnd.DropOperationValidationRenderer dropOperationValidationRenderer) voidsetHandlerMap(Map<String, com.hybris.cockpitng.dnd.DropHandler> handlerMap) voidsetModelService(ModelService modelService) voidsetNotificationService(com.hybris.cockpitng.util.notifications.NotificationService notificationService) voidsetObjectFacade(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade objectFacade) voidsetPerformSystemValidation(boolean performSystemValidation) voidsetReloadUiAfterSave(Boolean reloadUiAfterSave) voidsetSubtypeLimit(int subtypeLimit) voidsetTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade) voidsetValidationGroups(List<String> validationGroups) voidsetValidationService(BackofficeValidationService validationService) protected List<com.hybris.cockpitng.dnd.DropOperationValidationData>validateData(List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DefaultDragAndDropContext dragAndDropContext)
-
Field Details
-
CTX_PARAM_DROP_COMPONENT
- See Also:
-
ATTRIBUTE_DND_DRAG_CONTEXT
- See Also:
-
RELOAD_AFTER_SAVE
- See Also:
-
NOTIFICATION_KEY_FAILURE_SUFFIX
- See Also:
-
NOTIFICATION_KEY_SUCCESS_SUFFIX
- See Also:
-
NOTIFICATION_KEY_SINGLE_SUFFIX
- See Also:
-
NOTIFICATION_KEY_MULTIPLE_SUFFIX
- See Also:
-
modelService
-
validationGroups
-
performSystemValidation
protected boolean performSystemValidation -
additionalValidators
-
-
Constructor Details
-
DefaultDragAndDropStrategy
public DefaultDragAndDropStrategy()
-
-
Method Details
-
initialize
protected void initialize() -
resolveHandledSubtypes
-
makeDraggable
public void makeDraggable(org.zkoss.zk.ui.HtmlBasedComponent component, Object businessObject, com.hybris.cockpitng.core.context.CockpitContext dragContext) - Specified by:
makeDraggablein interfacecom.hybris.cockpitng.dnd.DragAndDropStrategy
-
makeDraggable
public void makeDraggable(org.zkoss.zk.ui.HtmlBasedComponent component, Object businessObject, com.hybris.cockpitng.core.context.CockpitContext dragContext, com.hybris.cockpitng.dnd.SelectionSupplier selectionSupplier) - Specified by:
makeDraggablein interfacecom.hybris.cockpitng.dnd.DragAndDropStrategy
-
makeDroppable
public void makeDroppable(org.zkoss.zk.ui.HtmlBasedComponent component, Object businessObject, com.hybris.cockpitng.core.context.CockpitContext context) - Specified by:
makeDroppablein interfacecom.hybris.cockpitng.dnd.DragAndDropStrategy
-
resolveDroppables
-
handleDrop
protected void handleDrop(org.zkoss.zk.ui.event.DropEvent event, com.hybris.cockpitng.dnd.DropHandler dropHandler, com.hybris.cockpitng.core.context.CockpitContext targetContext) -
findItemsWithoutErrorsAndWarnings
-
applyModifications
protected void applyModifications(com.hybris.cockpitng.dnd.DefaultDragAndDropContext context, Collection<com.hybris.cockpitng.dnd.DropOperationData> operationsData) -
saveAndNotify
@Deprecated(since="6.7", forRemoval=true) protected void saveAndNotify(com.hybris.cockpitng.dnd.DefaultDragAndDropContext context, Collection<com.hybris.cockpitng.dnd.DropOperationData> confirmedData) Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, useapplyModifications(DefaultDragAndDropContext, Collection) -
refreshFailedModels
protected void refreshFailedModels(List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<?> result) -
refreshModels
-
validateData
-
save
protected com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult save(List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DragAndDropContext context) -
prepareValidationContext
protected com.hybris.cockpitng.validation.impl.DefaultValidationContext prepareValidationContext() -
notifyUser
protected void notifyUser(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult result, List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DragAndDropContext context) -
notifyUserAboutFailure
protected void notifyUserAboutFailure(Map<com.hybris.cockpitng.dnd.DropOperationData, com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectAccessException> operationsDataWithExceptions, com.hybris.cockpitng.dnd.DragAndDropContext context) -
notifyUserAboutSuccess
protected void notifyUserAboutSuccess(List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DragAndDropContext context) -
setTypeFacade
public void setTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade) -
setHandlerMap
-
setSubtypeLimit
public void setSubtypeLimit(int subtypeLimit) -
setValidationService
-
setValidationGroups
-
setModelService
-
setObjectFacade
public void setObjectFacade(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade objectFacade) -
setDropOperationValidationRenderer
public void setDropOperationValidationRenderer(com.hybris.cockpitng.dnd.DropOperationValidationRenderer dropOperationValidationRenderer) -
setReloadUiAfterSave
-
setAdditionalValidators
-
isPerformSystemValidation
public boolean isPerformSystemValidation() -
setPerformSystemValidation
public void setPerformSystemValidation(boolean performSystemValidation) -
getNotificationService
protected com.hybris.cockpitng.util.notifications.NotificationService getNotificationService() -
setNotificationService
public void setNotificationService(com.hybris.cockpitng.util.notifications.NotificationService notificationService)
-
applyModifications(DefaultDragAndDropContext, Collection)