Class DefaultPlatformPermissionAwareObjectFacade

java.lang.Object
com.hybris.cockpitng.dataaccess.facades.object.impl.DefaultObjectFacade
com.hybris.cockpitng.dataaccess.facades.object.impl.PermissionAwareObjectFacade
com.hybris.backoffice.cockpitng.dataaccess.facades.object.DefaultPlatformPermissionAwareObjectFacade
All Implemented Interfaces:
com.hybris.cockpitng.dataaccess.facades.object.ObjectCRUDHandler, com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade

public class DefaultPlatformPermissionAwareObjectFacade extends com.hybris.cockpitng.dataaccess.facades.object.impl.PermissionAwareObjectFacade
This implementation of PermissionAwareObjectFacade uses the ItemModelContext to identify which properties were modified. The lookup includes localized fields.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.slf4j.Logger
     

    Fields inherited from class com.hybris.cockpitng.dataaccess.facades.object.impl.DefaultObjectFacade

    COCKPITNG_CRUD_COCKPIT_EVENT_NOTIFICATION, CTX_PARAM_UPDATED_OBJECT_IS_NEW, typeFacade

    Fields inherited from interface com.hybris.cockpitng.dataaccess.facades.object.ObjectCRUDHandler

    OBJECT_CREATED_EVENT, OBJECTS_DELETED_EVENT, OBJECTS_UPDATED_EVENT

    Fields inherited from interface com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade

    CTX_DISABLE_CRUD_COCKPIT_EVENT_NOTIFICATION, CTX_PARAM_SUPPRESS_EVENT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected <T> Set<String>
    getModifiedProperties(T objectToSave, com.hybris.cockpitng.dataaccess.context.Context ctx)
     
    protected boolean
    hasDefaultValueSet(com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, String attribute, ItemModelContext context)
    Returns true if newly created instance has property set with default value.
    protected com.hybris.cockpitng.dataaccess.facades.type.DataType
     

    Methods inherited from class com.hybris.cockpitng.dataaccess.facades.object.impl.PermissionAwareObjectFacade

    clone, create, delete, delete, getPermissionFacade, getTypeFacade, load, save, setLabelService, setPermissionFacade

    Methods inherited from class com.hybris.cockpitng.dataaccess.facades.object.impl.DefaultObjectFacade

    create, delete, getEventPublisher, getObjectId, isCockpitEventNotificationDisabledInCtx, isCockpitEventNotificationEnabled, isDeleted, isModified, isNew, load, populateEventContext, publishEvent, reload, reload, save, save, saveSingleObject, setCockpitProperties, setEventPublisher, setEventQueue, setStrategyRegistry, setTypeFacade

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.hybris.cockpitng.dataaccess.facades.object.ObjectCRUDHandler

    reload

    Methods inherited from interface com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade

    clone, delete, isPersisted, reload, save
  • Field Details

    • LOG

      public static final org.slf4j.Logger LOG
  • Constructor Details

    • DefaultPlatformPermissionAwareObjectFacade

      public DefaultPlatformPermissionAwareObjectFacade()
  • Method Details

    • getModifiedProperties

      protected <T> Set<String> getModifiedProperties(T objectToSave, com.hybris.cockpitng.dataaccess.context.Context ctx)
      Overrides:
      getModifiedProperties in class com.hybris.cockpitng.dataaccess.facades.object.impl.PermissionAwareObjectFacade
    • hasDefaultValueSet

      protected boolean hasDefaultValueSet(com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, String attribute, ItemModelContext context)
      Returns true if newly created instance has property set with default value. This means that such property was not changed by the user, but it was set automatically.
      Parameters:
      dataType - type to check
      attribute - name of attribute
      context - with additional information about the instance
      Returns:
      true if default value is set, false otherwise
    • loadDataType

      protected com.hybris.cockpitng.dataaccess.facades.type.DataType loadDataType(AbstractItemModel objectToSave)