Class CMSContentEditorInjector
java.lang.Object
de.hybris.platform.cmscockpit.components.contentbrowser.CMSContentEditorInjector
- All Implemented Interfaces:
ComponentInjector
Creates and injects CMS Cockpit ZK components for the dynamic creation of template based content editors.
Note: Currently changes made to nested referenced items are automatically persisted, no matter the
value of the
autoPersist flag. The autoPersist flag only concerns attributes of the opened
content element.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final StringFields inherited from interface de.hybris.platform.cockpit.util.ComponentInjector
ATTRIBUTES, CODE, VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CMSAdminComponentServicegetItem()protected Comparator<PropertyDescriptor>org.zkoss.zk.ui.HtmlBasedComponentprotected TypeServiceprotected UIAccessRightServiceprotected ObjectgetValue(PropertyDescriptor propDescr) protected ObjectgetValue(PropertyDescriptor propDescr, ObjectValueContainer valueContainer) voidinjectComponent(org.zkoss.zk.ui.HtmlBasedComponent parent, Map<String, ? extends Object> params) protected voidinjectGeneralGroup(org.zkoss.zk.ui.HtmlBasedComponent parent, Map<String, ? extends Object> params) protected voidinjectList(org.zkoss.zk.ui.HtmlBasedComponent parent, Map<String, ? extends Object> params) protected voidinjectProperty(org.zkoss.zk.ui.HtmlBasedComponent parent, Map<String, ? extends Object> params) protected voidinjectReference(TypedObject referenceValue, org.zkoss.zk.ui.HtmlBasedComponent parent, List<org.zkoss.zk.ui.HtmlBasedComponent> captionComponents) booleanbooleanbooleanprotected booleanbooleanbooleanbooleanprotected voidloadMissingValues(Map<String, ? extends Object> params) Method checks whether we would display indirect property - if so then we have to refresh currentObjectValueContainerand load this property there.protected voidopenCreateNewReferenceWizard(org.zkoss.zk.ui.Component parent, ObjectTemplate template, TypedObject item, PropertyDescriptor propertyDescriptor, WizardConfiguration wizardConfiguration) voidsetAddEnabled(boolean addEnabled) voidsetAutoPersist(boolean autoPersist) voidsetConfig(ContentEditorConfiguration config) voidsetCreateEnabled(boolean createEnabled) voidsetGroupCollections(boolean groupCollections) voidsetHideEmpty(boolean hideEmpty) voidsetHideReadOnly(boolean hideReadOnly) voidsetItem(TypedObject item) voidsetLocationInfoObject(Object locationInfoObject) voidsetPropertyInjector(PropertyInjector propertyInjector) voidsetReferenceInjector(ReferenceInjector referenceInjector) voidsetRootComponent(org.zkoss.zk.ui.HtmlBasedComponent rootComponent) protected voidsetValue(PropertyDescriptor propDescr, Object value) protected voidsetValue(PropertyDescriptor propDescr, Object value, boolean persist) protected voidsetValue(PropertyDescriptor propDescr, Object value, boolean persist, Object eventSource) voidsetValueContainer(ObjectValueContainer valueContainer)
-
Field Details
-
WIZARD_CONFIG
- See Also:
-
EDITOR_ENTRY_READ_ONLY
- See Also:
-
ADD_BTN_URL
- See Also:
-
CREATE_MODE_PARAM
- See Also:
-
SELECT_MODE_PARAM
- See Also:
-
SKIP_CUSTOM_EDITOR_PARAM
- See Also:
-
-
Constructor Details
-
CMSContentEditorInjector
public CMSContentEditorInjector()
-
-
Method Details
-
setConfig
-
setItem
-
getItem
-
setValueContainer
-
getValueContainer
-
setAutoPersist
public void setAutoPersist(boolean autoPersist) -
isAutoPersist
public boolean isAutoPersist() -
setGroupCollections
public void setGroupCollections(boolean groupCollections) -
isGroupCollections
public boolean isGroupCollections() -
setHideReadOnly
public void setHideReadOnly(boolean hideReadOnly) -
isHideReadOnly
public boolean isHideReadOnly() -
setHideEmpty
public void setHideEmpty(boolean hideEmpty) -
isHideEmpty
public boolean isHideEmpty() -
isAddEnabled
public boolean isAddEnabled() -
setAddEnabled
public void setAddEnabled(boolean addEnabled) -
isCreateEnabled
public boolean isCreateEnabled() -
setCreateEnabled
public void setCreateEnabled(boolean createEnabled) -
getRootComponent
public org.zkoss.zk.ui.HtmlBasedComponent getRootComponent() -
setRootComponent
public void setRootComponent(org.zkoss.zk.ui.HtmlBasedComponent rootComponent) -
injectComponent
public void injectComponent(org.zkoss.zk.ui.HtmlBasedComponent parent, Map<String, ? extends Object> params) - Specified by:
injectComponentin interfaceComponentInjector
-
injectGeneralGroup
-
isGeneralEmpty
protected boolean isGeneralEmpty() -
injectProperty
-
injectList
-
openCreateNewReferenceWizard
protected void openCreateNewReferenceWizard(org.zkoss.zk.ui.Component parent, ObjectTemplate template, TypedObject item, PropertyDescriptor propertyDescriptor, WizardConfiguration wizardConfiguration) -
injectReference
protected void injectReference(TypedObject referenceValue, org.zkoss.zk.ui.HtmlBasedComponent parent, List<org.zkoss.zk.ui.HtmlBasedComponent> captionComponents) -
getValue
-
getValue
-
setValue
- Throws:
ValueHandlerException
-
setValue
protected void setValue(PropertyDescriptor propDescr, Object value, boolean persist) throws ValueHandlerException - Throws:
ValueHandlerException
-
setValue
protected void setValue(PropertyDescriptor propDescr, Object value, boolean persist, Object eventSource) throws ValueHandlerException - Throws:
ValueHandlerException
-
getTypeService
-
getUiAccessRightService
-
getCMSAdminComponentService
-
getCmsAdminPerspective
-
setLocationInfoObject
-
getLocationInfoObject
-
getConfigurationService
-
getPropertyListComparator
-
setReferenceInjector
-
getReferenceInjector
-
getConfig
-
setPropertyInjector
-
getPropertyInjector
-
loadMissingValues
Method checks whether we would display indirect property - if so then we have to refresh currentObjectValueContainerand load this property there. Note:
When we would display e.g. BannerComponent.page.label - we have to check whether this property possess corresponding ObjectValueHandler within currentObjectValueContainerif no we have to load it.- Parameters:
params- current creation parameter- See Also:
-
getLoadLanguages
-
getValueService
-