Class BackofficeWidgetPersistenceService
- java.lang.Object
-
- com.hybris.cockpitng.core.persistence.impl.XMLWidgetPersistenceService
-
- com.hybris.cockpitng.modules.persistence.impl.XmlModuleAwarePersistenceService
-
- com.hybris.backoffice.config.impl.BackofficeWidgetPersistenceService
-
- All Implemented Interfaces:
com.hybris.cockpitng.core.persistence.WidgetPersistenceService,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
- Direct Known Subclasses:
TestingBackofficeWidgetPersistenceService
public class BackofficeWidgetPersistenceService extends com.hybris.cockpitng.modules.persistence.impl.XmlModuleAwarePersistenceServiceBackoffice extension of theXmlModuleAwarePersistenceService. The implementation usesMediaModelto persist the xml content.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringBACKOFFICE_URLBackoffice URL as root module does not have an url - it's items have null url.static java.lang.StringERROR_PROCESSING_WIDGETS_CONFIGprotected static java.lang.StringTEXT_XML_MIME_TYPEprotected static java.lang.StringWIDGET_CONFIG_MEDIA
-
Constructor Summary
Constructors Constructor Description BackofficeWidgetPersistenceService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteWidgetTree(com.hybris.cockpitng.core.Widget widget)protected voiddeleteWidgetTreeInternal(com.hybris.cockpitng.core.Widget widget)protected java.util.List<com.hybris.cockpitng.core.persistence.impl.jaxb.WidgetExtension>extractWidgetExtensions(com.hybris.cockpitng.core.persistence.impl.jaxb.Widgets root)protected BackofficeConfigurationMediaHelpergetBackofficeConfigurationMediaHelper()protected java.io.InputStreamgetDefaultWidgetsConfigInputStream()MediaServicegetMediaService()protected MediaModelgetOrCreateWidgetsConfigMedia()protected booleanisLocalWidgetsFileExisting()protected booleanisWidgetsConfigStoredInMedia()com.hybris.cockpitng.core.WidgetloadWidgetTree(java.lang.String widgetId)protected voidputDefaultWidgetsConfig(MediaModel mediaModel)voidresetToDefaults()voidsetBackofficeConfigurationMediaHelper(DefaultBackofficeConfigurationMediaHelper backofficeConfigurationMediaHelper)voidsetMediaService(MediaService mediaService)protected <T> java.util.List<T>sortByCockpitModulesLoadOrder(java.util.List<T> items, java.util.function.Function<T,java.lang.String> moduleUrlExtractor)Sorts given items by loading order of cockpit modules - using moduleUrlExtractor to item's module url.protected voidsortWidgetConnections(com.hybris.cockpitng.core.persistence.impl.jaxb.Widgets root)voidstoreWidgetTree(com.hybris.cockpitng.core.Widget widget)protected voidstoreWidgetTreeInternal(com.hybris.cockpitng.core.Widget widget)-
Methods inherited from class com.hybris.cockpitng.modules.persistence.impl.XmlModuleAwarePersistenceService
addAdditionalWidgets, applyExtensions, deleteWidgetTree, getApplicationContext, getCockpitModuleConnector, getCockpitProperties, getWidgetConnectionsRemover, getWidgetsFileAsStream, isStoringEnabled, loadWidgets, loadWidgetsForModule, setApplicationContext, setCockpitModuleConnector, setCockpitProperties, setStoringEnabled, setWidgetConnectionsRemover, storeWidgets, updateWidgetConnections
-
Methods inherited from class com.hybris.cockpitng.core.persistence.impl.XMLWidgetPersistenceService
applyExtension, applyExtensionAdd, applyExtensionMove, applyExtensionRemove, applyExtensionVirtualSockets, applyImport, applyImports, applyImports, applyImports, checkRequirements, deleteConnections, deleteOrphanedConnections, deleteWidgetTreeRecursive, extractWidgetConnections, getAccessRestrictions, getDefaultWidgetConfig, getImportRootFile, getTemplateEngine, getUndefinedParameters, getWidgetAccessResolver, getWidgetById, getWidgetDefinitionService, getWidgetLibUtils, getWidgetsFile, getWidgetsInSlot, getWidgetTreeAsString, hasDefaultConfig, isChildWidget, isStubWidget, loadImports, loadImports, loadWidgetsInternal, loadWidgetTree, mergeWidgets, mergeWidgets, releaseReadLock, releaseWriteLock, removeWidgets, requestReadLock, requestWriteLock, resolveResource, resolveResourcePath, setContextId, setDefaultWidgetConfig, setMarshaller, setStoreAsExtension, setTemplateEngine, setUnmarshaller, setWidgetAccessResolver, setWidgetDefinitionService, setWidgetLibUtils, setWidgetService, storeWidgetTree, storeWidgetTree, validateMove
-
-
-
-
Field Detail
-
ERROR_PROCESSING_WIDGETS_CONFIG
public static final java.lang.String ERROR_PROCESSING_WIDGETS_CONFIG
- See Also:
- Constant Field Values
-
WIDGET_CONFIG_MEDIA
protected static final java.lang.String WIDGET_CONFIG_MEDIA
- See Also:
- Constant Field Values
-
TEXT_XML_MIME_TYPE
protected static final java.lang.String TEXT_XML_MIME_TYPE
- See Also:
- Constant Field Values
-
BACKOFFICE_URL
protected static final java.lang.String BACKOFFICE_URL
Backoffice URL as root module does not have an url - it's items have null url.
-
-
Method Detail
-
loadWidgetTree
public com.hybris.cockpitng.core.Widget loadWidgetTree(java.lang.String widgetId)
- Specified by:
loadWidgetTreein interfacecom.hybris.cockpitng.core.persistence.WidgetPersistenceService- Overrides:
loadWidgetTreein classcom.hybris.cockpitng.core.persistence.impl.XMLWidgetPersistenceService
-
storeWidgetTree
public void storeWidgetTree(com.hybris.cockpitng.core.Widget widget)
- Specified by:
storeWidgetTreein interfacecom.hybris.cockpitng.core.persistence.WidgetPersistenceService- Overrides:
storeWidgetTreein classcom.hybris.cockpitng.modules.persistence.impl.XmlModuleAwarePersistenceService
-
storeWidgetTreeInternal
protected void storeWidgetTreeInternal(com.hybris.cockpitng.core.Widget widget)
-
deleteWidgetTree
public void deleteWidgetTree(com.hybris.cockpitng.core.Widget widget)
- Specified by:
deleteWidgetTreein interfacecom.hybris.cockpitng.core.persistence.WidgetPersistenceService- Overrides:
deleteWidgetTreein classcom.hybris.cockpitng.modules.persistence.impl.XmlModuleAwarePersistenceService
-
deleteWidgetTreeInternal
protected void deleteWidgetTreeInternal(com.hybris.cockpitng.core.Widget widget)
-
resetToDefaults
public void resetToDefaults()
- Specified by:
resetToDefaultsin interfacecom.hybris.cockpitng.core.persistence.WidgetPersistenceService- Overrides:
resetToDefaultsin classcom.hybris.cockpitng.modules.persistence.impl.XmlModuleAwarePersistenceService
-
isLocalWidgetsFileExisting
protected boolean isLocalWidgetsFileExisting()
- Overrides:
isLocalWidgetsFileExistingin classcom.hybris.cockpitng.modules.persistence.impl.XmlModuleAwarePersistenceService
-
isWidgetsConfigStoredInMedia
protected boolean isWidgetsConfigStoredInMedia()
-
getOrCreateWidgetsConfigMedia
protected MediaModel getOrCreateWidgetsConfigMedia()
-
putDefaultWidgetsConfig
protected void putDefaultWidgetsConfig(MediaModel mediaModel)
-
extractWidgetExtensions
protected java.util.List<com.hybris.cockpitng.core.persistence.impl.jaxb.WidgetExtension> extractWidgetExtensions(com.hybris.cockpitng.core.persistence.impl.jaxb.Widgets root)
- Overrides:
extractWidgetExtensionsin classcom.hybris.cockpitng.core.persistence.impl.XMLWidgetPersistenceService- Parameters:
root-Widgetscomponent holding all the items to be applied- Returns:
- list of
WidgetExtensionobjects sorted in order of dependencies defined in extensioninfo.xml
-
sortWidgetConnections
protected void sortWidgetConnections(com.hybris.cockpitng.core.persistence.impl.jaxb.Widgets root)
- Parameters:
root-Widgetscomponent holding all the connections
-
sortByCockpitModulesLoadOrder
protected <T> java.util.List<T> sortByCockpitModulesLoadOrder(java.util.List<T> items, java.util.function.Function<T,java.lang.String> moduleUrlExtractor)Sorts given items by loading order of cockpit modules - using moduleUrlExtractor to item's module url.- Type Parameters:
T- type of items.- Parameters:
items- items to be sortedmoduleUrlExtractor- extracts url of module from which item comes. If item is from backoffice (the root) it will be null.- Returns:
- sorted list of items by load modules load order.
-
getDefaultWidgetsConfigInputStream
protected java.io.InputStream getDefaultWidgetsConfigInputStream()
-
getMediaService
public MediaService getMediaService()
-
setMediaService
public void setMediaService(MediaService mediaService)
-
getBackofficeConfigurationMediaHelper
protected BackofficeConfigurationMediaHelper getBackofficeConfigurationMediaHelper()
-
setBackofficeConfigurationMediaHelper
public void setBackofficeConfigurationMediaHelper(DefaultBackofficeConfigurationMediaHelper backofficeConfigurationMediaHelper)
-
-