Package org.ametys.plugins.ugc.page
Class UGCTransitionalPage
- java.lang.Object
-
- org.ametys.plugins.ugc.page.UGCTransitionalPage
-
- All Implemented Interfaces:
TagAwareAmetysObject,AmetysObject,DataAwareAmetysObject,ModelLessDataAwareAmetysObject,DataHolder,ModelLessDataHolder,TraversableAmetysObject,MetadataAwarePagesContainer,Page,PagesContainer,SiteAwareAmetysObject
public class UGCTransitionalPage extends Object implements Page
Page representing a transitional page.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.ametys.web.repository.page.Page
Page.LinkType, Page.PageType
-
-
Field Summary
Fields Modifier and Type Field Description private static String__UGC_TRANSITIONAL_PAGE_TEMPLATEprivate String_metadataValueprivate AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType>_pageDataTypeExtensionPointprivate String_pathprivate AmetysObjectResolver_resolverprivate Page_rootprivate ServiceExtensionPoint_serviceExtensionPointprivate SkinsManager_skinsManagerprivate String_titleprivate UGCPageHandler_ugcPageHandlerprivate AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType>_zoneDataTypeExtensionPointprivate AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType>_zoneItemDataTypeExtensionPoint
-
Constructor Summary
Constructors Constructor Description UGCTransitionalPage(Page root, String title, String metadataValue, String path, AmetysObjectResolver resolver, UGCPageHandler userDirectoryPageHandler, SkinsManager skinsManager, AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> pageDataTypeExtensionPoint, AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> zoneDataTypeExtensionPoint, ServiceExtensionPoint serviceExtensionPoint, AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> zoneItemDataTypeExtensionPoint)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <A extends AmetysObject>
AgetChild(String path)Retrieves a given child from its relative path.PagegetChildPageAt(int index)Gets the childPageat the given positionAmetysObjectIterable<? extends AmetysObject>getChildren()Retrieves children of the current object.AmetysObjectIterable<? extends Page>getChildrenPages()Retrieves child pages.AmetysObjectIterable<? extends Page>getChildrenPages(boolean includeInvisiblePage)Retrieves child pages.ModelLessDataHoldergetDataHolder()Returns theDataHolderof thisAmetysObject.intgetDepth()Get the page depthStringgetId()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>StringgetLongTitle()Retrieves the long title.StringgetName()Retrieves the name of the current object.PagegetParent()Returns the parent object in the Ametys hierarchy.StringgetParentPath()Returns the path of the parent object in the Ametys hierarchy.StringgetPath()Retrieves the path of the current object.StringgetPathInSitemap()Computes the path relative to the current sitemap.Set<String>getReferers()Retrieves allAmetysObjectids referencing this page.ResourceCollectiongetRootAttachments()Retrieves the attachments root nodeSitegetSite()Returns this object's site.SitemapgetSitemap()Retrieves the sitemap containing the current sitemap.StringgetSitemapName()Returns this page's sitemap nameStringgetSiteName()Returns this object's site name.Set<String>getTags()Retrieves current tags.StringgetTemplate()Retrieves the template name.ModelAwareDataHoldergetTemplateParametersHolder()Get the view parametersStringgetTitle()Retrieves the title.Page.PageTypegetType()Retrieves the type.StringgetURL()Retrieves the linked URL.Page.LinkTypegetURLType()Retrieves the linked URL type.ZonegetZone(String name)Retrieves a given zone.AmetysObjectIterable<? extends Zone>getZones()Retrieves the zones.booleanhasChild(String name)Tests if this Object has at least one child with the given name.booleanhasZone(String name)Determine if a zone existsbooleanisVisible()Determine if the page is visible into navigation elements-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ametys.plugins.repository.AmetysObject
equals, hashCode
-
Methods inherited from interface org.ametys.plugins.repository.data.ametysobject.DataAwareAmetysObject
copyTo, dataToSAX, dataToSAX, getDataNames, getRepositoryData
-
Methods inherited from interface org.ametys.plugins.repository.data.ametysobject.ModelLessDataAwareAmetysObject
dataToSAX, getComposite, getParentDataHolder, getRootDataHolder, getType, getValue, getValue, getValueOfType, getValueOfType, hasNonEmptyValue, hasValue, isMultiple
-
Methods inherited from interface org.ametys.plugins.repository.data.holder.ModelLessDataHolder
dataToSAX
-
Methods inherited from interface org.ametys.plugins.repository.TraversableAmetysObject
getChildAt, getChildPosition
-
-
-
-
Field Detail
-
__UGC_TRANSITIONAL_PAGE_TEMPLATE
private static final String __UGC_TRANSITIONAL_PAGE_TEMPLATE
- See Also:
- Constant Field Values
-
_metadataValue
private String _metadataValue
-
_resolver
private AmetysObjectResolver _resolver
-
_ugcPageHandler
private UGCPageHandler _ugcPageHandler
-
_skinsManager
private SkinsManager _skinsManager
-
_pageDataTypeExtensionPoint
private AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> _pageDataTypeExtensionPoint
-
_zoneDataTypeExtensionPoint
private AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> _zoneDataTypeExtensionPoint
-
_serviceExtensionPoint
private ServiceExtensionPoint _serviceExtensionPoint
-
_zoneItemDataTypeExtensionPoint
private AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> _zoneItemDataTypeExtensionPoint
-
-
Constructor Detail
-
UGCTransitionalPage
public UGCTransitionalPage(Page root, String title, String metadataValue, String path, AmetysObjectResolver resolver, UGCPageHandler userDirectoryPageHandler, SkinsManager skinsManager, AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> pageDataTypeExtensionPoint, AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> zoneDataTypeExtensionPoint, ServiceExtensionPoint serviceExtensionPoint, AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> zoneItemDataTypeExtensionPoint)
Constructor.- Parameters:
root- the user directory root page.title- the page's title.metadataValue- the metadata valueresolver- theAmetysObjectResolver.path- the pathuserDirectoryPageHandler- the user directory page handler componentskinsManager- the skins managerpageDataTypeExtensionPoint- the extension point with available data types for pageszoneDataTypeExtensionPoint- the extension point with available data types for zonesserviceExtensionPoint- the service extension pointzoneItemDataTypeExtensionPoint- the extension point with available data types for zone items
-
-
Method Detail
-
getDepth
public int getDepth() throws AmetysRepositoryException
Description copied from interface:PageGet the page depth- Specified by:
getDepthin interfacePage- Returns:
- the page depth
- Throws:
AmetysRepositoryException- if an error occurs.
-
getReferers
public Set<String> getReferers() throws AmetysRepositoryException
Description copied from interface:PageRetrieves allAmetysObjectids referencing this page.- Specified by:
getReferersin interfacePage- Returns:
- the
AmetysObjectids referencing this page. - Throws:
AmetysRepositoryException- if an error occurs.
-
getRootAttachments
public ResourceCollection getRootAttachments() throws AmetysRepositoryException
Description copied from interface:PageRetrieves the attachments root node- Specified by:
getRootAttachmentsin interfacePage- Returns:
- The the attachments root node
- Throws:
AmetysRepositoryException- if an error occurs.
-
getTemplate
public String getTemplate() throws AmetysRepositoryException
Description copied from interface:PageRetrieves the template name.- Specified by:
getTemplatein interfacePage- Returns:
- the template name or
nullif none has been set. - Throws:
AmetysRepositoryException- if an error occurs.
-
getTitle
public String getTitle() throws AmetysRepositoryException
Description copied from interface:PageRetrieves the title.- Specified by:
getTitlein interfacePage- Returns:
- the title.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getLongTitle
public String getLongTitle() throws AmetysRepositoryException
Description copied from interface:PageRetrieves the long title.- Specified by:
getLongTitlein interfacePage- Returns:
- the title.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getType
public Page.PageType getType() throws AmetysRepositoryException
Description copied from interface:PageRetrieves the type.- Specified by:
getTypein interfacePage- Returns:
- the type.
- Throws:
AmetysRepositoryException- if an error occurs.- See Also:
Page.PageType
-
getURL
public String getURL() throws AmetysRepositoryException
Description copied from interface:PageRetrieves the linked URL.- Specified by:
getURLin interfacePage- Returns:
- the linked URL.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getURLType
public Page.LinkType getURLType() throws AmetysRepositoryException
Description copied from interface:PageRetrieves the linked URL type.- Specified by:
getURLTypein interfacePage- Returns:
- the linked URL type.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getZone
public Zone getZone(String name) throws UnknownZoneException, AmetysRepositoryException
Description copied from interface:PageRetrieves a given zone.- Specified by:
getZonein interfacePage- Parameters:
name- the name of the zone.- Returns:
- the given zone.
- Throws:
UnknownZoneException- if there is no zone for the given name.AmetysRepositoryException- if an error occurs.
-
getZones
public AmetysObjectIterable<? extends Zone> getZones() throws AmetysRepositoryException
Description copied from interface:PageRetrieves the zones.- Specified by:
getZonesin interfacePage- Returns:
- the zones.
- Throws:
AmetysRepositoryException- if an error occurs.
-
hasZone
public boolean hasZone(String name) throws AmetysRepositoryException
Description copied from interface:PageDetermine if a zone exists- Specified by:
hasZonein interfacePage- Parameters:
name- The name of the zone- Returns:
- true if the zone exists
- Throws:
AmetysRepositoryException- If an error occured
-
getChildrenPages
public AmetysObjectIterable<? extends Page> getChildrenPages() throws AmetysRepositoryException
Description copied from interface:PagesContainerRetrieves child pages.- Specified by:
getChildrenPagesin interfacePagesContainer- Returns:
- the child pages.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getChildrenPages
public AmetysObjectIterable<? extends Page> getChildrenPages(boolean includeInvisiblePage) throws AmetysRepositoryException
Description copied from interface:PagesContainerRetrieves child pages.- Specified by:
getChildrenPagesin interfacePagesContainer- Parameters:
includeInvisiblePage- true to include invisible pages- Returns:
- the child pages.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getPathInSitemap
public String getPathInSitemap() throws AmetysRepositoryException
Description copied from interface:PagesContainerComputes the path relative to the current sitemap.- Specified by:
getPathInSitemapin interfacePagesContainer- Returns:
- the path relative to the current sitemap.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getSite
public Site getSite() throws AmetysRepositoryException
Description copied from interface:SiteAwareAmetysObjectReturns this object's site.- Specified by:
getSitein interfaceSiteAwareAmetysObject- Returns:
- this object's site
- Throws:
AmetysRepositoryException- if an error occurs.
-
getSiteName
public String getSiteName() throws AmetysRepositoryException
Description copied from interface:SiteAwareAmetysObjectReturns this object's site name.- Specified by:
getSiteNamein interfaceSiteAwareAmetysObject- Returns:
- this object's site name.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getSitemap
public Sitemap getSitemap() throws AmetysRepositoryException
Description copied from interface:PagesContainerRetrieves the sitemap containing the current sitemap.- Specified by:
getSitemapin interfacePagesContainer- Returns:
- the sitemap containing the current sitemap.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getSitemapName
public String getSitemapName() throws AmetysRepositoryException
Description copied from interface:PagesContainerReturns this page's sitemap name- Specified by:
getSitemapNamein interfacePagesContainer- Returns:
- this page's sitemap name
- Throws:
AmetysRepositoryException- if an error occurs.
-
getChild
public <A extends AmetysObject> A getChild(String path) throws AmetysRepositoryException, UnknownAmetysObjectException
Description copied from interface:TraversableAmetysObjectRetrieves a given child from its relative path. The path cannot benull, empty nor begin with a'/'.- Specified by:
getChildin interfaceTraversableAmetysObject- Type Parameters:
A- the actual type ofAmetysObject.- Parameters:
path- the path of the child which can contains a position with.[n]if same name sibling is allowed.- Returns:
- the child found.
- Throws:
AmetysRepositoryException- if an error occurs.UnknownAmetysObjectException- if the object does not exist.
-
getChildren
public AmetysObjectIterable<? extends AmetysObject> getChildren() throws AmetysRepositoryException
Description copied from interface:TraversableAmetysObjectRetrieves children of the current object.- Specified by:
getChildrenin interfaceTraversableAmetysObject- Returns:
- the children or an empty
AmetysObjectIterable. - Throws:
AmetysRepositoryException- if an error occurs.
-
hasChild
public boolean hasChild(String name) throws AmetysRepositoryException
Description copied from interface:TraversableAmetysObjectTests if this Object has at least one child with the given name.- Specified by:
hasChildin interfaceTraversableAmetysObject- Parameters:
name- the name to test. Cannot benullnor empty nor begin with a'/'and it cannot contain'/'.- Returns:
trueif the named child exists,falseotherwise.- Throws:
AmetysRepositoryException- if an error occurs.
-
getId
public String getId() throws AmetysRepositoryException
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.
-
getName
public String getName() throws AmetysRepositoryException
Description copied from interface:AmetysObjectRetrieves the name of the current object.- Specified by:
getNamein interfaceAmetysObject- Returns:
- the name.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getParent
public Page getParent() throws AmetysRepositoryException
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.
-
getParentPath
public String getParentPath() throws AmetysRepositoryException
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.
-
getPath
public String getPath() throws AmetysRepositoryException
Description copied from interface:AmetysObjectRetrieves the path of the current object.- Specified by:
getPathin interfaceAmetysObject- Returns:
- the path.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getDataHolder
public ModelLessDataHolder getDataHolder()
Description copied from interface:DataAwareAmetysObjectReturns theDataHolderof thisAmetysObject.- Specified by:
getDataHolderin interfaceDataAwareAmetysObject- Specified by:
getDataHolderin interfaceModelLessDataAwareAmetysObject- Returns:
- the
DataHolderof thisAmetysObject
-
getTags
public Set<String> getTags() throws AmetysRepositoryException
Description copied from interface:TagAwareAmetysObjectRetrieves current tags.- Specified by:
getTagsin interfaceTagAwareAmetysObject- Returns:
- the current tags.
- Throws:
AmetysRepositoryException- if an error occurs.
-
isVisible
public boolean isVisible() throws AmetysRepositoryException
Description copied from interface:PageDetermine if the page is visible into navigation elements- Specified by:
isVisiblein interfacePage- Returns:
- true if the page is visible.
- Throws:
AmetysRepositoryException- if an error occurs.
-
getChildPageAt
public Page getChildPageAt(int index) throws UnknownAmetysObjectException, AmetysRepositoryException
Description copied from interface:PagesContainerGets the childPageat the given position- Specified by:
getChildPageAtin interfacePagesContainer- Parameters:
index- the position of thePagewithin the ordered set of its sibling objects.- Returns:
- the
Pageif found - Throws:
UnknownAmetysObjectException- if no child page was found at this positionAmetysRepositoryException- if an error occurs
-
getTemplateParametersHolder
public ModelAwareDataHolder getTemplateParametersHolder() throws AmetysRepositoryException
Description copied from interface:PageGet the view parameters- Specified by:
getTemplateParametersHolderin interfacePage- Returns:
- the view parameters
- Throws:
AmetysRepositoryException- if an error occurs.
-
-