Class CmsPageBrowserModel
java.lang.Object
de.hybris.platform.cockpit.session.impl.AbstractBrowserModel
de.hybris.platform.cockpit.session.impl.AbstractAdvancedBrowserModel
de.hybris.platform.cockpit.session.impl.AbstractSectionBrowserModel
de.hybris.platform.cmscockpit.session.impl.CmsPageBrowserModel
- All Implemented Interfaces:
CockpitEventAcceptor,AdvancedBrowserModel,BrowserModel,CockpitListComponent<TypedObject>,CockpitListComponentExt<TypedObject>,SectionBrowserModel,Cloneable
public class CmsPageBrowserModel
extends AbstractSectionBrowserModel
implements CockpitEventAcceptor
Represents model for "structure" browser. Supported modes:
- flat - flat representation of each content slots
- structure - if template available - we can display structure of page
- drilldown - we can navigate down into page structure
- preview - displays current page preview
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CMSAdminComponentServiceprotected CMSAdminContentSlotServiceprotected CMSAdminSiteServiceprotected CmsCockpitServiceprotected ModelServiceprotected Map<TypedObject,Set<TypedObject>> Fields inherited from class de.hybris.platform.cockpit.session.impl.AbstractAdvancedBrowserModel
contextItems, LIST_VIEW_CONFIG_CODE, viewModeFields inherited from class de.hybris.platform.cockpit.session.impl.AbstractBrowserModel
browserListeners, cacheView, rootType, VIEWMODE_GRID, VIEWMODE_LIST -
Constructor Summary
ConstructorsConstructorDescriptionCmsPageBrowserModel(CMSAdminSiteService cmsAdminSiteService, CmsCockpitService cmsCockpitService, ModelService modelService, CMSAdminComponentService cmsAdminComponentService, CMSAdminContentSlotService cmsAdminContentSlotService) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddToAdditionalItemChangeUpdateNotificationMap(TypedObject itemToUpdate, Collection<TypedObject> changedItems) voidclearSelection(ListBrowserSectionModel browserSectionModel) Responsible for clearing selection in all sections after change itclone()protected StringcomputeReadableName(String position) contentSlotDefined(ContentSlotNameModel potentateContetSlot) Deprecated, for removal: This API element is subject to removal in a future version.since agesprotected ContentEditorBrowserSectionModelcreateAndInitContentEditorSection(ListBrowserSectionModel simpleElementSection, ListBrowserSectionModel contentElementSection) Creates and initialize content editor section modelprotected ListBrowserSectionModelcreateAndInitContentElementSection(ListBrowserSectionModel contentSlotSection) Creates and initialize content element section modelprotected ListBrowserSectionModelCreates and initialize content slot section modelvoidCreates and initialize a drilldown viewvoidCreates and initialize flat and structure viewprotected ListBrowserSectionModelcreateAndInitSimpleElementSection(ListBrowserSectionModel contentElementSection) Creates and initialize simple element section modelprotected ContentEditorBrowserSectionModelcreateContentSlotForPage(String position) Creates a ContentSlotForPage at give position for current pageprotected voidcreateSlotContentForCurrentPage(String position) Creates content slot at give position for current pagevoidDeletes current pagevoidRemoves content slot by given uidReturns current selected sitegetAdditionalItemsToUpdate(TypedObject changedItem) protected ContentSlotModelgetContentaSlotAtPositionForPage(TypedObject wrappedPageModel, String position) Checks whether there is already created a content slot for given page at given position.Returns content element section modelReturns content slot section modelprotected List<ContentSlotModel>Returns all content slots that are defined for current pageprotected AbstractPageModelReturns current pagegetLabel()Returns simple element section modelprotected TypeServicevoidbooleanisAssignedToPage(ContentSlotModel contentSlot) Checks whether this content slot belongs to pagebooleanbooleanChecks whether structure view for current page is availableprotected CmsPageBrowserModelprotected CmsPageMainAreaEditComponentFactoryprotected CmsPageMainAreaPreviewComponentFactoryvoidonClose()Called before this browser is closed.voidonCockpitEvent(CockpitEvent event) voidremoveComponentFromSlot(TypedObject parentSlot, TypedObject component) retriveSectionModelByContentSlot(String position) voidsetArea(UIBrowserArea area) voidSets given page as am activevoidMethods inherited from class de.hybris.platform.cockpit.session.impl.AbstractSectionBrowserModel
blacklistItems, getBrowserSectionModel, getBrowserSectionModels, getItem, getItems, getSectionModelListener, getSelectedIndexes, removeItems, setBrowserSectionModels, setSectionModelListenerMethods inherited from class de.hybris.platform.cockpit.session.impl.AbstractAdvancedBrowserModel
addBrowserModelListener, collapse, doDrop, fireContextItemsChanged, fireContextRootTypeChanged, fireContextSelectionChanged, fireContextViewModeChanged, fireContextVisibilityChanged, fireItemActivated, fireItemsDropped, fireViewModeChanged, getActiveItem, getCompareModel, getContextInitialValueMapping, getContextItems, getContextRootItem, getContextRootType, getContextRootTypePropertyDescriptor, getContextTableModel, getContextViewMode, getLastType, getListViewConfiguration, getSelectedContextIndexes, getTableModel, getViewMode, isCollapsed, isContextItemsMovable, isContextItemsRemovable, isContextPropertyWritable, isContextVisible, isItemsMovable, isItemsRemovable, isPossibleAddContextSubTypes, setActiveItem, setCompareModel, setContextInitialValueMapping, setContextItems, setContextItems, setContextItemsDirectly, setContextItemsMovable, setContextItemsRemovable, setContextRootType, setContextRootTypePropertyDescriptor, setContextTableModel, setContextViewMode, setContextVisible, setContextVisibleDirect, setItemsMovable, setItemsRemovable, setSelectedContextIndexes, setTableModel, setViewModeMethods inherited from class de.hybris.platform.cockpit.session.impl.AbstractBrowserModel
clearSelection, fireChanged, fireItemsChanged, fireRootTypeChanged, fireSelectionChanged, focus, getArea, getAvailableBrowserFilters, getBrowserFilter, getBrowserFilterFixed, getCacheView, getRootType, getSelectedItems, getTotalCount, hasStatusBar, isAdvancedHeaderDropdownSticky, isAdvancedHeaderDropdownVisible, isAllMarked, isDuplicatable, isFocused, multiEdit, multiEdit, onHide, onShow, removeBrowserModelListener, setAllMarked, setBrowserFilter, setBrowserFilterFixed, setCacheView, setExtendedLabel, setLabel, setRootType, setSelectedIndexes, setTotalCountMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.hybris.platform.cockpit.session.AdvancedBrowserModel
doDrop, getActiveItem, getContextInitialValueMapping, getContextItems, getContextRootItem, getContextRootType, getContextRootTypePropertyDescriptor, getContextTableModel, getContextViewMode, getLastType, getSelectedContextIndexes, getTableModel, getViewMode, isContextItemsMovable, isContextItemsRemovable, isContextVisible, isItemsMovable, isItemsRemovable, setActiveItem, setContextInitialValueMapping, setContextItems, setContextItems, setContextItemsDirectly, setContextItemsMovable, setContextItemsRemovable, setContextRootType, setContextRootTypePropertyDescriptor, setContextTableModel, setContextViewMode, setContextVisible, setContextVisibleDirect, setItemsMovable, setItemsRemovable, setSelectedContextIndexes, setTableModel, setViewModeMethods inherited from interface de.hybris.platform.cockpit.session.BrowserModel
addBrowserModelListener, collapse, focus, getArea, getAvailableBrowserFilters, getBrowserFilter, getRootType, getSelectedItems, getTotalCount, hasStatusBar, isAdvancedHeaderDropdownSticky, isAdvancedHeaderDropdownVisible, isAllMarked, isCollapsed, isDuplicatable, isFocused, multiEdit, multiEdit, removeBrowserModelListener, setAllMarked, setBrowserFilter, setExtendedLabel, setLabel, setRootType, setSelectedIndexes, setTotalCount
-
Field Details
-
cmsAdminSiteService
-
cmsCockpitService
-
modelService
-
cmsAdminComponentService
-
cmsAdminContentSlotService
-
updateNotificationMap
-
-
Constructor Details
-
CmsPageBrowserModel
public CmsPageBrowserModel(CMSAdminSiteService cmsAdminSiteService, CmsCockpitService cmsCockpitService, ModelService modelService, CMSAdminComponentService cmsAdminComponentService, CMSAdminContentSlotService cmsAdminContentSlotService)
-
-
Method Details
-
getAllPagesWithSameLabelOrType
-
getAvailableViewModes
- Specified by:
getAvailableViewModesin interfaceAdvancedBrowserModel- Overrides:
getAvailableViewModesin classAbstractAdvancedBrowserModel
-
clone
- Specified by:
clonein interfaceBrowserModel- Specified by:
clonein classAbstractSectionBrowserModel- Throws:
CloneNotSupportedException
-
newCmsPageBrowserModel
-
newCmsPageMainAreaEditComponentFactory
-
newCmsPageMainAreaPreviewComponentFactory
-
newCmsPageMainAreaPersonalizeComponentFactory
protected CmsPageMainAreaPersonalizeComponentFactory newCmsPageMainAreaPersonalizeComponentFactory() -
createViewComponent
- Specified by:
createViewComponentin interfaceBrowserModel- Specified by:
createViewComponentin classAbstractSectionBrowserModel
-
initialize
public void initialize()- Specified by:
initializein interfaceSectionBrowserModel
-
setArea
- Specified by:
setAreain interfaceBrowserModel- Overrides:
setAreain classAbstractBrowserModel
-
setCurrentPageObject
Sets given page as am active Note:- Parameters:
page- given page
-
getCurrentPageObject
Returns current page Note:- Returns:
- current page
-
getContentSlotSection
Returns content slot section model Note:- Returns:
- content slot section model
-
getContentElementSection
Returns content element section model Note:- Returns:
- content element section model
-
getSimpleElementSection
Returns simple element section model Note:- Returns:
- simple element section model
-
getContentSlotsForCurrentPage
Returns all content slots that are defined for current page- Returns:
- content slot list
-
getMissingSlotsForCurrentPage
-
getAvailableSlotsForCurrentPage
-
createSlotContentForCurrentPage
Creates content slot at give position for current page- Parameters:
position- given position on the current page
-
createContentSlotForPage
Creates a ContentSlotForPage at give position for current page- Parameters:
position- given position on the current page
-
getContentaSlotAtPositionForPage
protected ContentSlotModel getContentaSlotAtPositionForPage(TypedObject wrappedPageModel, String position) Checks whether there is already created a content slot for given page at given position.- Parameters:
wrappedPageModel- wrapped current pageposition- position that will be checked
-
computeReadableName
-
removeComponentFromSlot
-
deleteSlotContentForCurrentPage
Removes content slot by given uid- Parameters:
uid- identifier of content slot that will be removed
-
isStructViewAvailable
public boolean isStructViewAvailable()Checks whether structure view for current page is available- Returns:
trueit so otherwisefalse
-
isAssignedToPage
Checks whether this content slot belongs to page Note:- Parameters:
contentSlot- given content slot- Returns:
trueif so otherwisefalse
-
updateItems
public void updateItems()- Specified by:
updateItemsin interfaceBrowserModel- Overrides:
updateItemsin classAbstractSectionBrowserModel
-
getExtendedLabel
- Specified by:
getExtendedLabelin interfaceBrowserModel- Overrides:
getExtendedLabelin classAbstractBrowserModel
-
deleteCurrentPage
public void deleteCurrentPage()Deletes current page Note: -
getTypeService
-
getContentEditorSection
-
clearSelection
Responsible for clearing selection in all sections after change it- Parameters:
browserSectionModel- - current section model (that fires change selection event)
-
getLabel
- Specified by:
getLabelin interfaceBrowserModel- Overrides:
getLabelin classAbstractBrowserModel
-
createAndInitializeDrilldownView
public void createAndInitializeDrilldownView()Creates and initialize a drilldown view Note: -
createAndInitializeFlatOrStructureView
public void createAndInitializeFlatOrStructureView()Creates and initialize flat and structure view Note: Creates only a model for particular view type and this is why this method is valid for both kind of view (flat, structure) -
getAdditableType
-
getActiveSite
Returns current selected site Note:- Returns:
- current selected site
-
getActiveCatalogVersion
-
createAndInitContentSlotSection
Creates and initialize content slot section model Note:- Returns:
- content slot section model
-
createAndInitContentElementSection
protected ListBrowserSectionModel createAndInitContentElementSection(ListBrowserSectionModel contentSlotSection) Creates and initialize content element section model Note:- Parameters:
contentSlotSection- parent section- Returns:
- content element section model
-
createAndInitSimpleElementSection
protected ListBrowserSectionModel createAndInitSimpleElementSection(ListBrowserSectionModel contentElementSection) Creates and initialize simple element section model Note:- Parameters:
contentElementSection- parent section- Returns:
- simple element section model
-
createAndInitContentEditorSection
protected ContentEditorBrowserSectionModel createAndInitContentEditorSection(ListBrowserSectionModel simpleElementSection, ListBrowserSectionModel contentElementSection) Creates and initialize content editor section model Note:- Parameters:
simpleElementSection- parent section model (exclusive with contentElementSection)contentElementSection- (exclusive with simpleElementSection) parent section model- Returns:
- content editor section
-
createContentElementEditorSection
-
getCurrentCmsPage
-
retriveSectionModelByContentSlot
-
contentSlotDefined
@Deprecated(since="ages", forRemoval=true) public TypedObject contentSlotDefined(ContentSlotNameModel potentateContetSlot) Deprecated, for removal: This API element is subject to removal in a future version.since ages -
getGenericRandomNameProducer
-
createProperViewModel
protected void createProperViewModel() -
onCockpitEvent
- Specified by:
onCockpitEventin interfaceCockpitEventAcceptor
-
addToAdditionalItemChangeUpdateNotificationMap
public void addToAdditionalItemChangeUpdateNotificationMap(TypedObject itemToUpdate, Collection<TypedObject> changedItems) -
getAdditionalItemsToUpdate
-
onClose
public void onClose()Description copied from class:AbstractBrowserModelCalled before this browser is closed.- Overrides:
onClosein classAbstractBrowserModel
-
getSectionModelListenerForDrilldownView
-
isBackButtonVisible
public boolean isBackButtonVisible()
-