Class 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 org.slf4j.Logger LOG  
      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected <T> java.util.Set<java.lang.String> getModifiedProperties​(T objectToSave, com.hybris.cockpitng.dataaccess.context.Context ctx)  
      protected boolean hasDefaultValueSet​(com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, java.lang.String attribute, ItemModelContext context)
      Returns true if newly created instance has property set with default value.
      protected com.hybris.cockpitng.dataaccess.facades.type.DataType loadDataType​(AbstractItemModel objectToSave)  
      • 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 Detail

      • LOG

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

      • DefaultPlatformPermissionAwareObjectFacade

        public DefaultPlatformPermissionAwareObjectFacade()
    • Method Detail

      • getModifiedProperties

        protected <T> java.util.Set<java.lang.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,
                                             java.lang.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)