Class 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.
    • 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)
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
      • validationGroups

        protected java.util.List<java.lang.String> validationGroups
      • performSystemValidation

        protected boolean performSystemValidation
    • Constructor Detail

      • DefaultDragAndDropStrategy

        public DefaultDragAndDropStrategy()
    • 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 interface com.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 interface com.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 interface com.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)
      • 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)
      • 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)