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.DragAndDropStrategyDefault strategy for drag and drop mechanism.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<DragAndDropValidator>additionalValidatorsstatic java.lang.StringATTRIBUTE_DND_DRAG_CONTEXTstatic java.lang.StringCTX_PARAM_DROP_COMPONENTprotected ModelServicemodelServiceprotected static java.lang.StringNOTIFICATION_KEY_FAILURE_SUFFIXprotected static java.lang.StringNOTIFICATION_KEY_MULTIPLE_SUFFIXprotected static java.lang.StringNOTIFICATION_KEY_SINGLE_SUFFIXprotected static java.lang.StringNOTIFICATION_KEY_SUCCESS_SUFFIXprotected booleanperformSystemValidationstatic java.lang.StringRELOAD_AFTER_SAVEprotected 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 voidapplyModifications(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.cockpitng.util.notifications.NotificationServicegetNotificationService()protected voidhandleDrop(org.zkoss.zk.ui.event.DropEvent event, com.hybris.cockpitng.dnd.DropHandler dropHandler, com.hybris.cockpitng.core.context.CockpitContext targetContext)protected voidinitialize()booleanisPerformSystemValidation()voidmakeDraggable(org.zkoss.zk.ui.HtmlBasedComponent component, java.lang.Object businessObject, com.hybris.cockpitng.core.context.CockpitContext dragContext)voidmakeDraggable(org.zkoss.zk.ui.HtmlBasedComponent component, java.lang.Object businessObject, com.hybris.cockpitng.core.context.CockpitContext dragContext, com.hybris.cockpitng.dnd.SelectionSupplier selectionSupplier)voidmakeDroppable(org.zkoss.zk.ui.HtmlBasedComponent component, java.lang.Object businessObject, com.hybris.cockpitng.core.context.CockpitContext context)protected voidnotifyUser(com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult result, java.util.List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DragAndDropContext context)protected voidnotifyUserAboutFailure(java.util.Map<com.hybris.cockpitng.dnd.DropOperationData,com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectAccessException> operationsDataWithExceptions, com.hybris.cockpitng.dnd.DragAndDropContext context)protected voidnotifyUserAboutSuccess(java.util.List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DragAndDropContext context)protected com.hybris.cockpitng.validation.impl.DefaultValidationContextprepareValidationContext()protected voidrefreshFailedModels(java.util.List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<?> result)protected voidrefreshModels(java.util.Collection<com.hybris.cockpitng.dnd.DropOperationData> dataToCancel)protected java.lang.StringresolveDroppables(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.ObjectFacadeOperationResultsave(java.util.List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DragAndDropContext context)protected voidsaveAndNotify(com.hybris.cockpitng.dnd.DefaultDragAndDropContext context, java.util.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)voidsetAdditionalValidators(java.util.List<DragAndDropValidator> additionalValidators)voidsetDropOperationValidationRenderer(com.hybris.cockpitng.dnd.DropOperationValidationRenderer dropOperationValidationRenderer)voidsetHandlerMap(java.util.Map<java.lang.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(java.lang.Boolean reloadUiAfterSave)voidsetSubtypeLimit(int subtypeLimit)voidsetTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)voidsetValidationGroups(java.util.List<java.lang.String> validationGroups)voidsetValidationService(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:
makeDraggablein 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:
makeDraggablein 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:
makeDroppablein 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(since="6.7", forRemoval=true) protected void saveAndNotify(com.hybris.cockpitng.dnd.DefaultDragAndDropContext context, java.util.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(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.cockpitng.util.notifications.NotificationService getNotificationService()
-
setNotificationService
public void setNotificationService(com.hybris.cockpitng.util.notifications.NotificationService notificationService)
-
-