Class ConfigurableVirtualZoneItem
java.lang.Object
org.ametys.web.repository.page.virtual.ConfigurableVirtualZoneItem
- All Implemented Interfaces:
AmetysObject,DataAwareAmetysObject,ModelLessDataAwareAmetysObject,DataHolder,ModelLessDataHolder,ZoneItem
- Direct Known Subclasses:
UserZoneItem
A configurable zone item
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ametys.web.repository.page.ZoneItem
ZoneItem.ZoneType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected VirtualZoneItemConfigurationThe VirtualPageZoneItemConfigurationprotected StringThe zone item nameprotected AbstractConfigurableVirtualPageThe AbstractVirtualConfigurablePageprotected VirtualZoneConfigurationThe VirtualPageZoneConfigurationprotected ZoneItem.ZoneTypeThe ZoneTypeFields inherited from interface org.ametys.web.repository.page.ZoneItem
SERVICE_PARAMETERS_DATA_NAME -
Constructor Summary
ConstructorsConstructorDescriptionConfigurableVirtualZoneItem(AbstractConfigurableVirtualPage page, VirtualZoneItemConfiguration configuration, String scheme, ConfigurableVirtualZoneItemFactory factory) The constructor of a configurable zone item -
Method Summary
Modifier and TypeMethodDescription<C extends Content>
CRetrieves the content reference.getContentViewParametersHolder(String contentViewName) Get the content view parameters for a given viewReturns theDataHolderof thisAmetysObject.getId()Retrieves the unique identifier of this AmetysObject.
It must be unique in the whole repository and must never be null.
It must conform to the URI syntax:
<protocol>://<protocol-specific-part>getName()Retrieves the name of the current object.Returns the parent object in the Ametys hierarchy.Returns the path of the parent object in the Ametys hierarchy.getPath()Retrieves the path of the current object.Retrieves the service id.Get the service parametersgetServiceViewParametersHolder(String serviceViewName) Get the service view parameters for a given viewgetType()Retrieves the type.Get the name of the view to render the Content with.getZone()Get the parent zone.Get the view parametersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ametys.plugins.repository.AmetysObject
equals, hashCodeMethods inherited from interface org.ametys.plugins.repository.data.ametysobject.DataAwareAmetysObject
copyTo, copyTo, dataToJSON, dataToJSON, dataToSAX, dataToSAX, getDataNames, getRepositoryDataMethods inherited from interface org.ametys.plugins.repository.data.ametysobject.ModelLessDataAwareAmetysObject
dataToJSON, dataToSAX, getComposite, getModelItemTypeExtensionPoint, getParentDataHolder, getRootDataHolder, getType, getValue, getValue, getValueOfType, getValueOfType, hasDifferences, hasValue, hasValue, hasValueOrEmpty, isMultiple, isMultipleMethods inherited from interface org.ametys.plugins.repository.data.holder.ModelLessDataHolder
dataToJSON, dataToSAX
-
Field Details
-
_page
The AbstractVirtualConfigurablePage -
_name
The zone item name -
_configuration
The VirtualPageZoneItemConfiguration -
_zoneConfiguration
The VirtualPageZoneConfiguration -
_zoneType
The ZoneType
-
-
Constructor Details
-
ConfigurableVirtualZoneItem
public ConfigurableVirtualZoneItem(AbstractConfigurableVirtualPage page, VirtualZoneItemConfiguration configuration, String scheme, ConfigurableVirtualZoneItemFactory factory) The constructor of a configurable zone item- Parameters:
page- The AbstractVirtualConfigurablePage pageconfiguration- The virtual page's zone item's configurationscheme- The schemefactory- The factory
-
-
Method Details
-
getViewName
Description copied from interface:ZoneItemGet the name of the view to render the Content with. It only makes sense if the ZoneItem is a Content reference.
If null is returned, in most cases, "main" should be assumed.- Specified by:
getViewNamein interfaceZoneItem- Returns:
- the view name, or null if not set.
- Throws:
AmetysRepositoryException- if an error occurs. TODO NEWATTRIBUTEAPI_SERVICE: remove the default implementation when all zone items implement the method
-
getName
Description copied from interface:AmetysObjectRetrieves the name of the current object.- Specified by:
getNamein interfaceAmetysObject- Returns:
- the name.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getPath
Description copied from interface:AmetysObjectRetrieves the path of the current object.- Specified by:
getPathin interfaceAmetysObject- Returns:
- the path.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getParentPath
Description copied from interface:AmetysObjectReturns the path of the parent object in the Ametys hierarchy.- Specified by:
getParentPathin interfaceAmetysObject- Returns:
- the path of the parent object.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getType
Description copied from interface:ZoneItemRetrieves the type.- Specified by:
getTypein interfaceZoneItem- Returns:
- the type.
- Throws:
AmetysRepositoryException- if an error occurs.- See Also:
-
getContent
Description copied from interface:ZoneItemRetrieves the content reference.- Specified by:
getContentin interfaceZoneItem- Type Parameters:
C- the actual type ofContent.- Returns:
- the service id.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getServiceId
Description copied from interface:ZoneItemRetrieves the service id.- Specified by:
getServiceIdin interfaceZoneItem- Returns:
- the service id.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getServiceParameters
Description copied from interface:ZoneItemGet the service parameters- Specified by:
getServiceParametersin interfaceZoneItem- Returns:
- the service parameters
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDataHolder
Description copied from interface:DataAwareAmetysObjectReturns theDataHolderof thisAmetysObject.- Specified by:
getDataHolderin interfaceDataAwareAmetysObject- Specified by:
getDataHolderin interfaceModelLessDataAwareAmetysObject- Returns:
- the
DataHolderof thisAmetysObject
-
getId
Description copied from interface:AmetysObjectRetrieves the unique identifier of this AmetysObject.
It must be unique in the whole repository and must never be null.
It must conform to the URI syntax:
<protocol>://<protocol-specific-part>- Specified by:
getIdin interfaceAmetysObject- Returns:
- the unique identifier of this AmetysObject
- Throws:
AmetysRepositoryException- if an error occurs.
-
getParent
Description copied from interface:AmetysObjectReturns the parent object in the Ametys hierarchy.- Specified by:
getParentin interfaceAmetysObject- Returns:
- the parent object or
nullif current object is the root. - Throws:
AmetysRepositoryException- if an error occurs.
-
getZone
Description copied from interface:ZoneItemGet the parent zone. -
getZoneItemParametersHolder
Description copied from interface:ZoneItemGet the view parameters- Specified by:
getZoneItemParametersHolderin interfaceZoneItem- Returns:
- the view parameters
- Throws:
AmetysRepositoryException- if an error occurs.
-
getContentViewParametersHolder
public ModelAwareDataHolder getContentViewParametersHolder(String contentViewName) throws AmetysRepositoryException Description copied from interface:ZoneItemGet the content view parameters for a given view- Specified by:
getContentViewParametersHolderin interfaceZoneItem- Parameters:
contentViewName- the view name- Returns:
- the content view parameters
- Throws:
AmetysRepositoryException- if an error occurs.
-
getServiceViewParametersHolder
public ModelAwareDataHolder getServiceViewParametersHolder(String serviceViewName) throws AmetysRepositoryException Description copied from interface:ZoneItemGet the service view parameters for a given view- Specified by:
getServiceViewParametersHolderin interfaceZoneItem- Parameters:
serviceViewName- the view name- Returns:
- the service view parameters
- Throws:
AmetysRepositoryException- if an error occurs.
-