Class DefaultDragAndDropStrategy
- java.lang.Object
-
- com.hybris.backoffice.cockpitng.dnd.DefaultDragAndDropStrategy
-
- All Implemented Interfaces:
com.hybris.cockpitng.dnd.DragAndDropStrategy
public class DefaultDragAndDropStrategy extends java.lang.Object implements com.hybris.cockpitng.dnd.DragAndDropStrategy
Default strategy for drag and drop mechanism.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<DragAndDropValidator>
additionalValidators
static java.lang.String
ATTRIBUTE_DND_DRAG_CONTEXT
static java.lang.String
CTX_PARAM_DROP_COMPONENT
protected ModelService
modelService
protected static java.lang.String
NOTIFICATION_KEY_FAILURE_SUFFIX
protected static java.lang.String
NOTIFICATION_KEY_MULTIPLE_SUFFIX
protected static java.lang.String
NOTIFICATION_KEY_SINGLE_SUFFIX
protected static java.lang.String
NOTIFICATION_KEY_SUCCESS_SUFFIX
protected boolean
performSystemValidation
static java.lang.String
RELOAD_AFTER_SAVE
protected java.util.List<java.lang.String>
validationGroups
-
Constructor Summary
Constructors Constructor Description DefaultDragAndDropStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
applyModifications(com.hybris.cockpitng.dnd.DefaultDragAndDropContext context, java.util.Collection<com.hybris.cockpitng.dnd.DropOperationData> operationsData)
protected java.util.List<com.hybris.cockpitng.dnd.DropOperationData>
findItemsWithoutErrorsAndWarnings(java.util.List<com.hybris.cockpitng.dnd.DropOperationData> allElements, java.util.List<com.hybris.cockpitng.dnd.DropOperationValidationData> validationData)
protected com.hybris.backoffice.widgets.notificationarea.NotificationService
getNotificationService()
protected void
handleDrop(org.zkoss.zk.ui.event.DropEvent event, com.hybris.cockpitng.dnd.DropHandler dropHandler, com.hybris.cockpitng.core.context.CockpitContext targetContext)
protected void
initialize()
boolean
isPerformSystemValidation()
void
makeDraggable(org.zkoss.zk.ui.HtmlBasedComponent component, java.lang.Object businessObject, com.hybris.cockpitng.core.context.CockpitContext dragContext)
void
makeDraggable(org.zkoss.zk.ui.HtmlBasedComponent component, java.lang.Object businessObject, com.hybris.cockpitng.core.context.CockpitContext dragContext, com.hybris.cockpitng.dnd.SelectionSupplier selectionSupplier)
void
makeDroppable(org.zkoss.zk.ui.HtmlBasedComponent component, java.lang.Object businessObject, com.hybris.cockpitng.core.context.CockpitContext context)
protected void
notifyUser(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult result, java.util.List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DragAndDropContext context)
protected void
notifyUserAboutFailure(java.util.Map<com.hybris.cockpitng.dnd.DropOperationData,com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectAccessException> operationsDataWithExceptions, com.hybris.cockpitng.dnd.DragAndDropContext context)
protected void
notifyUserAboutSuccess(java.util.List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DragAndDropContext context)
protected com.hybris.cockpitng.validation.impl.DefaultValidationContext
prepareValidationContext()
protected void
refreshFailedModels(java.util.List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<?> result)
protected void
refreshModels(java.util.Collection<com.hybris.cockpitng.dnd.DropOperationData> dataToCancel)
protected java.lang.String
resolveDroppables(com.hybris.cockpitng.dnd.DropHandler dropHandler)
protected java.util.Map<java.lang.String,com.hybris.cockpitng.dnd.DropHandler>
resolveHandledSubtypes()
protected com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult
save(java.util.List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DragAndDropContext context)
protected void
saveAndNotify(com.hybris.cockpitng.dnd.DefaultDragAndDropContext context, java.util.Collection<com.hybris.cockpitng.dnd.DropOperationData> confirmedData)
Deprecated.since 6.7, useapplyModifications(DefaultDragAndDropContext, Collection)
void
setAdditionalValidators(java.util.List<DragAndDropValidator> additionalValidators)
void
setDropOperationValidationRenderer(com.hybris.cockpitng.dnd.DropOperationValidationRenderer dropOperationValidationRenderer)
void
setHandlerMap(java.util.Map<java.lang.String,com.hybris.cockpitng.dnd.DropHandler> handlerMap)
void
setModelService(ModelService modelService)
void
setNotificationService(com.hybris.backoffice.widgets.notificationarea.NotificationService notificationService)
void
setObjectFacade(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade objectFacade)
void
setPerformSystemValidation(boolean performSystemValidation)
void
setReloadUiAfterSave(java.lang.Boolean reloadUiAfterSave)
void
setSubtypeLimit(int subtypeLimit)
void
setTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)
void
setValidationGroups(java.util.List<java.lang.String> validationGroups)
void
setValidationService(BackofficeValidationService validationService)
protected java.util.List<com.hybris.cockpitng.dnd.DropOperationValidationData>
validateData(java.util.List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DefaultDragAndDropContext dragAndDropContext)
-
-
-
Field Detail
-
CTX_PARAM_DROP_COMPONENT
public static final java.lang.String CTX_PARAM_DROP_COMPONENT
- See Also:
- Constant Field Values
-
ATTRIBUTE_DND_DRAG_CONTEXT
public static final java.lang.String ATTRIBUTE_DND_DRAG_CONTEXT
- See Also:
- Constant Field Values
-
RELOAD_AFTER_SAVE
public static final java.lang.String RELOAD_AFTER_SAVE
- See Also:
- Constant Field Values
-
NOTIFICATION_KEY_FAILURE_SUFFIX
protected static final java.lang.String NOTIFICATION_KEY_FAILURE_SUFFIX
- See Also:
- Constant Field Values
-
NOTIFICATION_KEY_SUCCESS_SUFFIX
protected static final java.lang.String NOTIFICATION_KEY_SUCCESS_SUFFIX
- See Also:
- Constant Field Values
-
NOTIFICATION_KEY_SINGLE_SUFFIX
protected static final java.lang.String NOTIFICATION_KEY_SINGLE_SUFFIX
- See Also:
- Constant Field Values
-
NOTIFICATION_KEY_MULTIPLE_SUFFIX
protected static final java.lang.String NOTIFICATION_KEY_MULTIPLE_SUFFIX
- See Also:
- Constant Field Values
-
modelService
protected ModelService modelService
-
validationGroups
protected java.util.List<java.lang.String> validationGroups
-
performSystemValidation
protected boolean performSystemValidation
-
additionalValidators
protected java.util.List<DragAndDropValidator> additionalValidators
-
-
Method Detail
-
initialize
protected void initialize()
-
resolveHandledSubtypes
protected java.util.Map<java.lang.String,com.hybris.cockpitng.dnd.DropHandler> resolveHandledSubtypes()
-
makeDraggable
public void makeDraggable(org.zkoss.zk.ui.HtmlBasedComponent component, java.lang.Object businessObject, com.hybris.cockpitng.core.context.CockpitContext dragContext)
- Specified by:
makeDraggable
in interfacecom.hybris.cockpitng.dnd.DragAndDropStrategy
-
makeDraggable
public void makeDraggable(org.zkoss.zk.ui.HtmlBasedComponent component, java.lang.Object businessObject, com.hybris.cockpitng.core.context.CockpitContext dragContext, com.hybris.cockpitng.dnd.SelectionSupplier selectionSupplier)
- Specified by:
makeDraggable
in interfacecom.hybris.cockpitng.dnd.DragAndDropStrategy
-
makeDroppable
public void makeDroppable(org.zkoss.zk.ui.HtmlBasedComponent component, java.lang.Object businessObject, com.hybris.cockpitng.core.context.CockpitContext context)
- Specified by:
makeDroppable
in interfacecom.hybris.cockpitng.dnd.DragAndDropStrategy
-
resolveDroppables
protected java.lang.String resolveDroppables(com.hybris.cockpitng.dnd.DropHandler dropHandler)
-
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
protected java.util.List<com.hybris.cockpitng.dnd.DropOperationData> findItemsWithoutErrorsAndWarnings(java.util.List<com.hybris.cockpitng.dnd.DropOperationData> allElements, java.util.List<com.hybris.cockpitng.dnd.DropOperationValidationData> validationData)
-
applyModifications
protected void applyModifications(com.hybris.cockpitng.dnd.DefaultDragAndDropContext context, java.util.Collection<com.hybris.cockpitng.dnd.DropOperationData> operationsData)
-
saveAndNotify
@Deprecated protected void saveAndNotify(com.hybris.cockpitng.dnd.DefaultDragAndDropContext context, java.util.Collection<com.hybris.cockpitng.dnd.DropOperationData> confirmedData)
Deprecated.since 6.7, useapplyModifications(DefaultDragAndDropContext, Collection)
-
refreshFailedModels
protected void refreshFailedModels(java.util.List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<?> result)
-
refreshModels
protected void refreshModels(java.util.Collection<com.hybris.cockpitng.dnd.DropOperationData> dataToCancel)
-
validateData
protected java.util.List<com.hybris.cockpitng.dnd.DropOperationValidationData> validateData(java.util.List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DefaultDragAndDropContext dragAndDropContext)
-
save
protected com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult save(java.util.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, java.util.List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DragAndDropContext context)
-
notifyUserAboutFailure
protected void notifyUserAboutFailure(java.util.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(java.util.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
public void setHandlerMap(java.util.Map<java.lang.String,com.hybris.cockpitng.dnd.DropHandler> handlerMap)
-
setSubtypeLimit
public void setSubtypeLimit(int subtypeLimit)
-
setValidationService
public void setValidationService(BackofficeValidationService validationService)
-
setValidationGroups
public void setValidationGroups(java.util.List<java.lang.String> validationGroups)
-
setModelService
public void setModelService(ModelService modelService)
-
setObjectFacade
public void setObjectFacade(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade objectFacade)
-
setDropOperationValidationRenderer
public void setDropOperationValidationRenderer(com.hybris.cockpitng.dnd.DropOperationValidationRenderer dropOperationValidationRenderer)
-
setReloadUiAfterSave
public void setReloadUiAfterSave(java.lang.Boolean reloadUiAfterSave)
-
setAdditionalValidators
public void setAdditionalValidators(java.util.List<DragAndDropValidator> additionalValidators)
-
isPerformSystemValidation
public boolean isPerformSystemValidation()
-
setPerformSystemValidation
public void setPerformSystemValidation(boolean performSystemValidation)
-
getNotificationService
protected com.hybris.backoffice.widgets.notificationarea.NotificationService getNotificationService()
-
setNotificationService
public void setNotificationService(com.hybris.backoffice.widgets.notificationarea.NotificationService notificationService)
-
-