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,java.lang.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
Fields Modifier and Type Field Description protected CMSAdminComponentServicecmsAdminComponentServiceprotected CMSAdminContentSlotServicecmsAdminContentSlotServiceprotected CMSAdminSiteServicecmsAdminSiteServiceprotected CmsCockpitServicecmsCockpitServiceprotected ModelServicemodelServiceprotected java.util.Map<TypedObject,java.util.Set<TypedObject>>updateNotificationMap-
Fields inherited from class de.hybris.platform.cockpit.session.impl.AbstractAdvancedBrowserModel
contextItems, LIST_VIEW_CONFIG_CODE, viewMode
-
Fields inherited from class de.hybris.platform.cockpit.session.impl.AbstractBrowserModel
browserListeners, cacheView, rootType, VIEWMODE_GRID, VIEWMODE_LIST
-
-
Constructor Summary
Constructors Constructor Description CmsPageBrowserModel(CMSAdminSiteService cmsAdminSiteService, CmsCockpitService cmsCockpitService, ModelService modelService, CMSAdminComponentService cmsAdminComponentService, CMSAdminContentSlotService cmsAdminContentSlotService)
-
Method Summary
-
Methods inherited from class de.hybris.platform.cockpit.session.impl.AbstractSectionBrowserModel
blacklistItems, getBrowserSectionModel, getBrowserSectionModels, getItem, getItems, getSectionModelListener, getSelectedIndexes, removeItems, setBrowserSectionModels, setSectionModelListener
-
Methods 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, setViewMode
-
Methods 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, setTotalCount
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods 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, setViewMode
-
Methods 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 Detail
-
cmsAdminSiteService
protected CMSAdminSiteService cmsAdminSiteService
-
cmsCockpitService
protected CmsCockpitService cmsCockpitService
-
modelService
protected ModelService modelService
-
cmsAdminComponentService
protected CMSAdminComponentService cmsAdminComponentService
-
cmsAdminContentSlotService
protected CMSAdminContentSlotService cmsAdminContentSlotService
-
updateNotificationMap
protected java.util.Map<TypedObject,java.util.Set<TypedObject>> updateNotificationMap
-
-
Constructor Detail
-
CmsPageBrowserModel
public CmsPageBrowserModel(CMSAdminSiteService cmsAdminSiteService, CmsCockpitService cmsCockpitService, ModelService modelService, CMSAdminComponentService cmsAdminComponentService, CMSAdminContentSlotService cmsAdminContentSlotService)
-
-
Method Detail
-
getAllPagesWithSameLabelOrType
public java.util.List<TypedObject> getAllPagesWithSameLabelOrType()
-
getAvailableViewModes
public java.util.List<MainAreaComponentFactory> getAvailableViewModes()
- Specified by:
getAvailableViewModesin interfaceAdvancedBrowserModel- Overrides:
getAvailableViewModesin classAbstractAdvancedBrowserModel
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException- Specified by:
clonein interfaceBrowserModel- Specified by:
clonein classAbstractSectionBrowserModel- Throws:
java.lang.CloneNotSupportedException
-
newCmsPageBrowserModel
protected CmsPageBrowserModel newCmsPageBrowserModel()
-
newCmsPageMainAreaEditComponentFactory
protected CmsPageMainAreaEditComponentFactory newCmsPageMainAreaEditComponentFactory()
-
newCmsPageMainAreaPreviewComponentFactory
protected CmsPageMainAreaPreviewComponentFactory newCmsPageMainAreaPreviewComponentFactory()
-
newCmsPageMainAreaPersonalizeComponentFactory
protected CmsPageMainAreaPersonalizeComponentFactory newCmsPageMainAreaPersonalizeComponentFactory()
-
createViewComponent
public AbstractContentBrowser createViewComponent()
- Specified by:
createViewComponentin interfaceBrowserModel- Specified by:
createViewComponentin classAbstractSectionBrowserModel
-
initialize
public void initialize()
- Specified by:
initializein interfaceSectionBrowserModel
-
setArea
public void setArea(UIBrowserArea area)
- Specified by:
setAreain interfaceBrowserModel- Overrides:
setAreain classAbstractBrowserModel
-
setCurrentPageObject
public void setCurrentPageObject(TypedObject page)
Sets given page as am active Note:- Parameters:
page- given page
-
getCurrentPageObject
public TypedObject getCurrentPageObject()
Returns current page Note:- Returns:
- current page
-
getContentSlotSection
public ListBrowserSectionModel getContentSlotSection()
Returns content slot section model Note:- Returns:
- content slot section model
-
getContentElementSection
public ListBrowserSectionModel getContentElementSection()
Returns content element section model Note:- Returns:
- content element section model
-
getSimpleElementSection
public ListBrowserSectionModel getSimpleElementSection()
Returns simple element section model Note:- Returns:
- simple element section model
-
getContentSlotsForCurrentPage
protected java.util.List<ContentSlotModel> getContentSlotsForCurrentPage()
Returns all content slots that are defined for current page- Returns:
- content slot list
-
getMissingSlotsForCurrentPage
public java.util.List<ContentSlotNameModel> getMissingSlotsForCurrentPage()
-
getAvailableSlotsForCurrentPage
public java.util.List<ContentSlotNameModel> getAvailableSlotsForCurrentPage()
-
createSlotContentForCurrentPage
public ContentSlotModel createSlotContentForCurrentPage(java.lang.String position)
Creates content slot at give position for current page- Parameters:
position- given position on the current page
-
createContentSlotForPage
public ContentSlotModel createContentSlotForPage(java.lang.String position)
Creates a ContentSlotForPage at give position for current page- Parameters:
position- given position on the current page
-
getContentaSlotAtPositionForPage
protected ContentSlotModel getContentaSlotAtPositionForPage(TypedObject wrappedPageModel, java.lang.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
protected java.lang.String computeReadableName(java.lang.String position)
-
removeComponentFromSlot
public void removeComponentFromSlot(TypedObject parentSlot, TypedObject component)
-
deleteSlotContentForCurrentPage
public void deleteSlotContentForCurrentPage(java.lang.String uid)
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
public boolean isAssignedToPage(ContentSlotModel contentSlot)
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
public java.lang.String getExtendedLabel()
- Specified by:
getExtendedLabelin interfaceBrowserModel- Overrides:
getExtendedLabelin classAbstractBrowserModel
-
deleteCurrentPage
public void deleteCurrentPage()
Deletes current page Note:
-
getTypeService
protected TypeService getTypeService()
-
getContentEditorSection
public ContentEditorBrowserSectionModel getContentEditorSection()
-
clearSelection
public void clearSelection(ListBrowserSectionModel browserSectionModel)
Responsible for clearing selection in all sections after change it- Parameters:
browserSectionModel- - current section model (that fires change selection event)
-
getLabel
public java.lang.String 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
public java.util.List<ObjectType> getAdditableType()
-
getActiveSite
public CMSSiteModel getActiveSite()
Returns current selected site Note:- Returns:
- current selected site
-
getActiveCatalogVersion
public CatalogVersionModel getActiveCatalogVersion()
-
createAndInitContentSlotSection
protected ListBrowserSectionModel 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
protected ContentEditorBrowserSectionModel createContentElementEditorSection()
-
getCurrentCmsPage
protected AbstractPageModel getCurrentCmsPage()
-
retriveSectionModelByContentSlot
public BrowserSectionModel retriveSectionModelByContentSlot(java.lang.String position)
-
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
public GenericRandomNameProducer getGenericRandomNameProducer()
-
createProperViewModel
protected void createProperViewModel()
-
onCockpitEvent
public void onCockpitEvent(CockpitEvent event)
- Specified by:
onCockpitEventin interfaceCockpitEventAcceptor
-
addToAdditionalItemChangeUpdateNotificationMap
public void addToAdditionalItemChangeUpdateNotificationMap(TypedObject itemToUpdate, java.util.Collection<TypedObject> changedItems)
-
getAdditionalItemsToUpdate
public java.util.Collection<TypedObject> getAdditionalItemsToUpdate(TypedObject changedItem)
-
onClose
public void onClose()
Description copied from class:AbstractBrowserModelCalled before this browser is closed.- Overrides:
onClosein classAbstractBrowserModel
-
getSectionModelListenerForDrilldownView
public SectionModelListener getSectionModelListenerForDrilldownView()
-
isBackButtonVisible
public boolean isBackButtonVisible()
-
-