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 Details

  • Constructor Details

    • DefaultDragAndDropStrategy

      public DefaultDragAndDropStrategy()
  • Method Details

    • initialize

      protected void initialize()
    • resolveHandledSubtypes

      protected Map<String,com.hybris.cockpitng.dnd.DropHandler> resolveHandledSubtypes()
    • makeDraggable

      public void makeDraggable(org.zkoss.zk.ui.HtmlBasedComponent component, 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, 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, Object businessObject, com.hybris.cockpitng.core.context.CockpitContext context)
      Specified by:
      makeDroppable in interface com.hybris.cockpitng.dnd.DragAndDropStrategy
    • resolveDroppables

      protected 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 List<com.hybris.cockpitng.dnd.DropOperationData> findItemsWithoutErrorsAndWarnings(List<com.hybris.cockpitng.dnd.DropOperationData> allElements, List<com.hybris.cockpitng.dnd.DropOperationValidationData> validationData)
    • 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.
    • refreshFailedModels

      protected void refreshFailedModels(List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dataaccess.facades.object.ObjectFacadeOperationResult<?> result)
    • refreshModels

      protected void refreshModels(Collection<com.hybris.cockpitng.dnd.DropOperationData> dataToCancel)
    • validateData

      protected List<com.hybris.cockpitng.dnd.DropOperationValidationData> validateData(List<com.hybris.cockpitng.dnd.DropOperationData> operationsData, com.hybris.cockpitng.dnd.DefaultDragAndDropContext dragAndDropContext)
    • 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

      public void setHandlerMap(Map<String,com.hybris.cockpitng.dnd.DropHandler> handlerMap)
    • setSubtypeLimit

      public void setSubtypeLimit(int subtypeLimit)
    • setValidationService

      public void setValidationService(BackofficeValidationService validationService)
    • setValidationGroups

      public void setValidationGroups(List<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(Boolean reloadUiAfterSave)
    • setAdditionalValidators

      public void setAdditionalValidators(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)