Class XMLWidgetPersistenceService
- java.lang.Object
-
- com.hybris.cockpitng.core.persistence.impl.XMLWidgetPersistenceService
-
- All Implemented Interfaces:
WidgetPersistenceService
- Direct Known Subclasses:
XmlModuleAwarePersistenceService
public class XMLWidgetPersistenceService extends java.lang.Object implements WidgetPersistenceService
Service responsible for storing and loading widget tree from XML
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDEFAULT_FILE_NAME_WIDGETS_XMLprotected static java.io.FileIMPORT_ROOT_FILEDeprecated, for removal: This API element is subject to removal in a future version.since 1808
-
Constructor Summary
Constructors Constructor Description XMLWidgetPersistenceService()Constructs the service with default implementations of the jaxb lookup and converter.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected java.util.Set<java.lang.String>applyExtension(Widgets widgets, Widget widget, WidgetExtension extension, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> addedWidgets)protected java.util.Set<java.lang.String>applyExtensionAdd(Widget widget, WidgetExtension extension)protected voidapplyExtensionMove(Widgets widgets, Widget widgetToMove, WidgetExtension extension)protected voidapplyExtensionRemove(Widget widget, WidgetExtension extension, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> addedWidgets)protected voidapplyExtensions(Widgets widgets)protected voidapplyExtensionVirtualSockets(Widget widget, WidgetExtension extension)protected voidapplyImport(java.io.File currentPath, Widgets widgets, java.util.Set<java.lang.String> importedResources, Import resourceImport)Deprecated, for removal: This API element is subject to removal in a future version.since 2005protected voidapplyImports(Widgets widgets)protected voidapplyImports(Widgets widgets, java.util.Set<java.lang.String> alreadyImportedResources)Deprecated, for removal: This API element is subject to removal in a future version.since 6.5protected booleanapplyImports(java.io.File currentPath, Widgets widgets, java.util.Set<java.lang.String> importedResources)Deprecated, for removal: This API element is subject to removal in a future version.since 2005protected booleancheckRequirements(java.io.File currentPath, Widgets widgets, java.util.Set<java.lang.String> importedResources)Deprecated, for removal: This API element is subject to removal in a future version.since 2005protected voiddeleteConnections(Widgets widgets, Widget widget)protected voiddeleteOrphanedConnections(Widgets widgets)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7voiddeleteWidgetTree(Widget node)Deletes widget's tree.voiddeleteWidgetTree(Widget node, java.io.File file)Deletes widget's tree.protected voiddeleteWidgetTreeRecursive(Widgets widgets, Widget node)protected java.util.List<WidgetConnection>extractWidgetConnections(Widgets widgets)protected java.util.List<WidgetExtension>extractWidgetExtensions(Widgets widgets)protected java.util.List<java.lang.String>getAccessRestrictions(java.lang.String access)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7protected CockpitPropertiesgetCockpitProperties()protected java.lang.StringgetDefaultWidgetConfig()protected java.io.FilegetImportRootFile()Deprecated, for removal: This API element is subject to removal in a future version.since 2005protected ConfigurationImportSupportgetImportSupport()TemplateEnginegetTemplateEngine()Deprecated, for removal: This API element is subject to removal in a future version.since 2005protected java.util.Set<java.lang.String>getUndefinedParameters(Widgets widgets, java.util.Set<java.lang.String> definedValues)DefaultWidgetAccessResolvergetWidgetAccessResolver()protected WidgetgetWidgetById(Widgets widgets, java.lang.String widgetId)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, this method will be removedprotected CockpitComponentDefinitionServicegetWidgetDefinitionService()protected WidgetLibUtilsgetWidgetLibUtils()protected java.io.FilegetWidgetsFile()protected java.io.InputStreamgetWidgetsFileAsStream()protected java.util.List<Widget>getWidgetsInSlot(Widget widget, java.lang.String slotId)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7java.lang.StringgetWidgetTreeAsString(Widget widget, Widgets widgets)Gets widget tree as Stringprotected booleanhasDefaultConfig()protected booleanisChildWidget(Widget parent, Widget prospectiveChild)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7protected booleanisStubWidget(java.lang.String widgetId)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7protected voidloadImports(Widgets widgets, java.util.Set<java.lang.String> alreadyImportedResources)Deprecated, for removal: This API element is subject to removal in a future version.since 6.5protected voidloadImports(java.io.File currentPath, Widgets widgets, java.util.Set<java.lang.String> importedResources)Deprecated, for removal: This API element is subject to removal in a future version.since 2005protected WidgetsloadWidgets(java.io.InputStream inputStream)protected WidgetsloadWidgetsInternal(java.io.InputStream inputStream)WidgetloadWidgetTree(java.lang.String widgetId)Loads widget's tree.WidgetloadWidgetTree(java.lang.String widgetId, java.io.InputStream inputStream)Loads widget's tree.protected voidmergeWidgets(Widgets widgets, Widgets toAdd)Deprecated, for removal: This API element is subject to removal in a future version.since 6.5protected voidmergeWidgets(Widgets widgets, Widgets toAdd, Import config)protected voidreleaseReadLock()protected voidreleaseWriteLock()protected voidremoveWidgets(Widget widget, java.util.Set<java.lang.String> removeWidgetIds)protected voidrequestReadLock()protected voidrequestWriteLock()voidresetToDefaults()Resets to defaultsprotected java.io.InputStreamresolveResource(java.lang.String resourcePath, java.util.Map<java.lang.String,java.lang.Object> resourceParameters)Deprecated, for removal: This API element is subject to removal in a future version.since 2005protected java.lang.StringresolveResourcePath(java.io.File resource)voidsetCockpitProperties(CockpitProperties cockpitProperties)protected voidsetContextId(Widgets importedWidgets, java.lang.String contextId)voidsetDefaultWidgetConfig(java.lang.String defaultWidgetConfig)voidsetImportSupport(ConfigurationImportSupport importSupport)voidsetMarshaller(org.springframework.oxm.Marshaller marshaller)voidsetStoreAsExtension(boolean storeAsExtension)voidsetTemplateEngine(TemplateEngine templateEngine)Deprecated, for removal: This API element is subject to removal in a future version.since 2005voidsetUnmarshaller(org.springframework.oxm.Unmarshaller unmarshaller)voidsetWidgetAccessResolver(DefaultWidgetAccessResolver widgetAccessResolver)voidsetWidgetDefinitionService(CockpitComponentDefinitionService widgetDefinitionService)voidsetWidgetLibUtils(WidgetLibUtils widgetLibUtils)voidsetWidgetService(WidgetService widgetService)protected voidstoreWidgets(Widgets widgets, java.io.OutputStream outputStream)voidstoreWidgetTree(Widget widget)Stores widget's tree in filevoidstoreWidgetTree(Widget widget, Widgets widgets, java.io.OutputStream outputStream)Stores widget's tree in filevoidstoreWidgetTree(Widget widget, java.io.File widgetsFile)Stores widget's tree in fileprotected voidvalidateMove(WidgetMove move, Widget widgetToMove, Widgets widgets)
-
-
-
Field Detail
-
IMPORT_ROOT_FILE
@Deprecated(since="1808", forRemoval=true) protected static final java.io.File IMPORT_ROOT_FILEDeprecated, for removal: This API element is subject to removal in a future version.since 1808This field should become private. Access to the import root file should happen via dedicated method.
-
DEFAULT_FILE_NAME_WIDGETS_XML
protected static final java.lang.String DEFAULT_FILE_NAME_WIDGETS_XML
- See Also:
- Constant Field Values
-
-
Method Detail
-
loadWidgetTree
public Widget loadWidgetTree(java.lang.String widgetId)
Description copied from interface:WidgetPersistenceServiceLoads widget's tree. Widget can consist any number of children which can form a tree.- Specified by:
loadWidgetTreein interfaceWidgetPersistenceService- Parameters:
widgetId- an id of widget's tree root- Returns:
- a widget tree
-
loadWidgetTree
public Widget loadWidgetTree(java.lang.String widgetId, java.io.InputStream inputStream)
Loads widget's tree. Widget can consist of any number of children which can form a tree.- Parameters:
widgetId- an id of widget's tree rootinputStream- from tree is loaded- Returns:
- a widget tree
-
applyImports
@Deprecated(since="6.5", forRemoval=true) protected void applyImports(Widgets widgets, java.util.Set<java.lang.String> alreadyImportedResources)Deprecated, for removal: This API element is subject to removal in a future version.since 6.5- See Also:
applyImports(File, Widgets, Set)
-
applyImports
protected void applyImports(Widgets widgets) throws java.io.IOException
- Throws:
java.io.IOException
-
applyImports
@Deprecated(since="2005", forRemoval=true) protected boolean applyImports(java.io.File currentPath, Widgets widgets, java.util.Set<java.lang.String> importedResources) throws java.io.IOExceptionDeprecated, for removal: This API element is subject to removal in a future version.since 2005- Throws:
java.io.IOException
-
checkRequirements
@Deprecated(since="2005", forRemoval=true) protected boolean checkRequirements(java.io.File currentPath, Widgets widgets, java.util.Set<java.lang.String> importedResources)Deprecated, for removal: This API element is subject to removal in a future version.since 2005
-
loadImports
@Deprecated(since="2005", forRemoval=true) protected void loadImports(java.io.File currentPath, Widgets widgets, java.util.Set<java.lang.String> importedResources) throws java.io.IOExceptionDeprecated, for removal: This API element is subject to removal in a future version.since 2005- Throws:
java.io.IOException
-
applyImport
@Deprecated(since="2005", forRemoval=true) protected void applyImport(java.io.File currentPath, Widgets widgets, java.util.Set<java.lang.String> importedResources, Import resourceImport) throws java.io.IOExceptionDeprecated, for removal: This API element is subject to removal in a future version.since 2005- Throws:
java.io.IOException
-
setContextId
protected void setContextId(Widgets importedWidgets, java.lang.String contextId)
-
resolveResource
@Deprecated(since="2005", forRemoval=true) protected java.io.InputStream resolveResource(java.lang.String resourcePath, java.util.Map<java.lang.String,java.lang.Object> resourceParameters) throws java.io.IOExceptionDeprecated, for removal: This API element is subject to removal in a future version.since 2005- Throws:
java.io.IOException
-
resolveResourcePath
protected java.lang.String resolveResourcePath(java.io.File resource) throws java.io.IOException- Throws:
java.io.IOException
-
getImportRootFile
@Deprecated(since="2005", forRemoval=true) protected java.io.File getImportRootFile()Deprecated, for removal: This API element is subject to removal in a future version.since 2005
-
loadImports
@Deprecated(since="6.5", forRemoval=true) protected void loadImports(Widgets widgets, java.util.Set<java.lang.String> alreadyImportedResources)Deprecated, for removal: This API element is subject to removal in a future version.since 6.5- See Also:
loadImports(File, Widgets, Set)
-
getUndefinedParameters
protected java.util.Set<java.lang.String> getUndefinedParameters(Widgets widgets, java.util.Set<java.lang.String> definedValues)
-
mergeWidgets
@Deprecated(since="6.5", forRemoval=true) protected void mergeWidgets(Widgets widgets, Widgets toAdd)Deprecated, for removal: This API element is subject to removal in a future version.since 6.5- See Also:
mergeWidgets(Widgets, Widgets, Import)
-
applyExtensions
protected void applyExtensions(Widgets widgets)
-
extractWidgetExtensions
protected java.util.List<WidgetExtension> extractWidgetExtensions(Widgets widgets)
-
extractWidgetConnections
protected java.util.List<WidgetConnection> extractWidgetConnections(Widgets widgets)
-
applyExtension
protected java.util.Set<java.lang.String> applyExtension(Widgets widgets, Widget widget, WidgetExtension extension, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> addedWidgets)
-
applyExtensionVirtualSockets
protected void applyExtensionVirtualSockets(Widget widget, WidgetExtension extension)
-
applyExtensionRemove
protected void applyExtensionRemove(Widget widget, WidgetExtension extension, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> addedWidgets)
-
removeWidgets
protected void removeWidgets(Widget widget, java.util.Set<java.lang.String> removeWidgetIds)
-
applyExtensionAdd
protected java.util.Set<java.lang.String> applyExtensionAdd(Widget widget, WidgetExtension extension)
-
applyExtensionMove
protected void applyExtensionMove(Widgets widgets, Widget widgetToMove, WidgetExtension extension)
-
getWidgetsInSlot
@Deprecated(since="6.7", forRemoval=true) protected java.util.List<Widget> getWidgetsInSlot(Widget widget, java.lang.String slotId)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7- See Also:
XMLWidgetPersistenceJAXBLookupHandler.findWidgetsInSlot(com.hybris.cockpitng.core.persistence.impl.jaxb.Widget, java.lang.String)
-
validateMove
protected void validateMove(WidgetMove move, Widget widgetToMove, Widgets widgets)
-
isChildWidget
@Deprecated(since="6.7", forRemoval=true) protected boolean isChildWidget(Widget parent, Widget prospectiveChild)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7- See Also:
XMLWidgetPersistenceJAXBLookupHandler.isChildWidget(com.hybris.cockpitng.core.persistence.impl.jaxb.Widget, com.hybris.cockpitng.core.persistence.impl.jaxb.Widget)
-
getWidgetById
@Deprecated(since="6.7", forRemoval=true) protected Widget getWidgetById(Widgets widgets, java.lang.String widgetId)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7, this method will be removed- See Also:
XMLWidgetPersistenceJAXBLookupHandler.findWidgetById(com.hybris.cockpitng.core.persistence.impl.jaxb.Widgets, java.lang.String)
-
storeWidgetTree
public void storeWidgetTree(Widget widget)
Description copied from interface:WidgetPersistenceServiceStores widget's tree in file- Specified by:
storeWidgetTreein interfaceWidgetPersistenceService- Parameters:
widget- tree to store
-
storeWidgetTree
public void storeWidgetTree(Widget widget, java.io.File widgetsFile) throws java.io.FileNotFoundException
Stores widget's tree in file- Parameters:
widget- tree to storewidgetsFile- file where to store- Throws:
java.io.FileNotFoundException- thrown if specified widgets file cannot be found
-
storeWidgetTree
public void storeWidgetTree(Widget widget, Widgets widgets, java.io.OutputStream outputStream)
Stores widget's tree in file- Parameters:
widget- tree to storewidgets- schemaoutputStream- stream where to store
-
getWidgetTreeAsString
public java.lang.String getWidgetTreeAsString(Widget widget, Widgets widgets)
Gets widget tree as String- Parameters:
widget- tree to storewidgets- schema- Returns:
- tree
-
deleteWidgetTree
public void deleteWidgetTree(Widget node)
Description copied from interface:WidgetPersistenceServiceDeletes widget's tree.- Specified by:
deleteWidgetTreein interfaceWidgetPersistenceService- Parameters:
node- tree to delete
-
deleteWidgetTree
public void deleteWidgetTree(Widget node, java.io.File file) throws java.io.FileNotFoundException
Deletes widget's tree.- Parameters:
node- root node of the widget's treefile- where tree is stored- Throws:
java.io.FileNotFoundException- thrown if specified widgets file cannot be found
-
isStubWidget
@Deprecated(since="6.7", forRemoval=true) protected boolean isStubWidget(java.lang.String widgetId)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7- See Also:
XMLWidgetPersistenceJAXBConverter.isStubWidget(java.lang.String, com.hybris.cockpitng.core.CockpitComponentDefinitionService)
-
deleteOrphanedConnections
@Deprecated(since="6.7", forRemoval=true) protected void deleteOrphanedConnections(Widgets widgets)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7- See Also:
XMLWidgetPersistenceJAXBConverter.removeOrphanedConnectionsFromJAXB(com.hybris.cockpitng.core.persistence.impl.jaxb.Widgets, com.hybris.cockpitng.core.CockpitComponentDefinitionService)
-
getWidgetsFile
protected java.io.File getWidgetsFile()
-
getWidgetsFileAsStream
protected java.io.InputStream getWidgetsFileAsStream() throws java.io.FileNotFoundException- Throws:
java.io.FileNotFoundException
-
hasDefaultConfig
protected boolean hasDefaultConfig()
-
loadWidgets
protected Widgets loadWidgets(java.io.InputStream inputStream)
-
loadWidgetsInternal
protected final Widgets loadWidgetsInternal(java.io.InputStream inputStream)
-
storeWidgets
protected void storeWidgets(Widgets widgets, java.io.OutputStream outputStream)
-
setMarshaller
public void setMarshaller(org.springframework.oxm.Marshaller marshaller)
-
setUnmarshaller
public void setUnmarshaller(org.springframework.oxm.Unmarshaller unmarshaller)
-
setWidgetService
public void setWidgetService(WidgetService widgetService)
-
getDefaultWidgetConfig
protected java.lang.String getDefaultWidgetConfig()
-
setDefaultWidgetConfig
public void setDefaultWidgetConfig(java.lang.String defaultWidgetConfig)
-
getWidgetLibUtils
protected WidgetLibUtils getWidgetLibUtils()
-
setWidgetLibUtils
public void setWidgetLibUtils(WidgetLibUtils widgetLibUtils)
-
setStoreAsExtension
public void setStoreAsExtension(boolean storeAsExtension)
-
resetToDefaults
public void resetToDefaults()
Description copied from interface:WidgetPersistenceServiceResets to defaults- Specified by:
resetToDefaultsin interfaceWidgetPersistenceService
-
getAccessRestrictions
@Deprecated(since="6.7", forRemoval=true) protected java.util.List<java.lang.String> getAccessRestrictions(java.lang.String access)Deprecated, for removal: This API element is subject to removal in a future version.since 6.7- See Also:
XMLWidgetPersistenceJAXBConverter.extractAccessRestrictions(java.lang.String)
-
getCockpitProperties
protected CockpitProperties getCockpitProperties()
-
setCockpitProperties
@Autowired(required=false) public void setCockpitProperties(CockpitProperties cockpitProperties)
-
getWidgetDefinitionService
protected CockpitComponentDefinitionService getWidgetDefinitionService()
-
setWidgetDefinitionService
public void setWidgetDefinitionService(CockpitComponentDefinitionService widgetDefinitionService)
-
getTemplateEngine
@Deprecated(since="2005", forRemoval=true) public TemplateEngine getTemplateEngine()Deprecated, for removal: This API element is subject to removal in a future version.since 2005- See Also:
getImportSupport()
-
setTemplateEngine
@Deprecated(since="2005", forRemoval=true) public void setTemplateEngine(TemplateEngine templateEngine)Deprecated, for removal: This API element is subject to removal in a future version.since 2005- See Also:
getImportSupport()
-
getImportSupport
protected ConfigurationImportSupport getImportSupport()
-
setImportSupport
public void setImportSupport(ConfigurationImportSupport importSupport)
-
requestReadLock
protected void requestReadLock()
-
releaseReadLock
protected void releaseReadLock()
-
requestWriteLock
protected void requestWriteLock()
-
releaseWriteLock
protected void releaseWriteLock()
-
getWidgetAccessResolver
public DefaultWidgetAccessResolver getWidgetAccessResolver()
-
setWidgetAccessResolver
public void setWidgetAccessResolver(DefaultWidgetAccessResolver widgetAccessResolver)
-
-