public class VirtualPostsPage extends Object implements Page
Page.LinkType, Page.PageType| Modifier and Type | Field and Description | 
|---|---|
private BlogCacheManager | 
_cacheManager  | 
private AmetysObjectResolver | 
_resolver  | 
private PagesContainer | 
_root  | 
private SkinsManager | 
_skinsManager  | 
private String | 
_title  | 
static String | 
NAME
The page name. 
 | 
| Constructor and Description | 
|---|
VirtualPostsPage(AmetysObjectResolver resolver,
                BlogCacheManager cacheManager,
                SkinsManager skinsManager,
                String title,
                PagesContainer root)
Constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
<A extends AmetysObject> | 
getChild(String path)
Retrieves a given child from its relative path. 
 | 
Page | 
getChildPageAt(int index)
Gets the child  
Page at the given position | 
AmetysObjectIterable<? extends AmetysObject> | 
getChildren()
Retrieves children of the current object. 
 | 
AmetysObjectIterable<? extends Page> | 
getChildrenPages()
Retrieves child pages. 
 | 
AmetysObjectIterable<? extends Page> | 
getChildrenPages(boolean includeInvisiblePages)
Retrieves child pages. 
 | 
int | 
getDepth()
Get the page depth 
 | 
String | 
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> | 
String | 
getLongTitle()
Retrieves the long title. 
 | 
CompositeMetadata | 
getMetadataHolder()
Returns the root  
CompositeMetadata of this AmetysObject. | 
String | 
getName()
Retrieves the name of the current object. 
 | 
PagesContainer | 
getParent()
Returns the parent object in the Ametys hierarchy. 
 | 
String | 
getParentPath()
Returns the path of the parent object in the Ametys hierarchy. 
 | 
String | 
getPath()
Retrieves the path of the current object. 
 | 
String | 
getPathInSitemap()
Computes the path relative to the current sitemap. 
 | 
Set<String> | 
getReferers()
Retrieves all  
AmetysObject ids referencing this page. | 
ResourceCollection | 
getRootAttachments()
Retrieves the attachments root node 
 | 
Site | 
getSite()
Returns this object's site. 
 | 
Sitemap | 
getSitemap()
Retrieves the sitemap containing the current sitemap. 
 | 
String | 
getSitemapName()
Returns this page's sitemap name 
 | 
String | 
getSiteName()
Returns this object's site name. 
 | 
Set<String> | 
getTags()
Retrieves current tags. 
 | 
String | 
getTemplate()
Retrieves the template name. 
 | 
String | 
getTitle()
Retrieves the title. 
 | 
Page.PageType | 
getType()
Retrieves the type. 
 | 
String | 
getURL()
Retrieves the linked URL. 
 | 
Page.LinkType | 
getURLType()
Retrieves the linked URL type. 
 | 
Zone | 
getZone(String name)
Retrieves a given zone. 
 | 
AmetysObjectIterable<? extends Zone> | 
getZones()
Retrieves the zones. 
 | 
boolean | 
hasChild(String name)
Tests if this Object has at least one child with the given name. 
 | 
boolean | 
hasZone(String name)
Determine if a zone exists 
 | 
boolean | 
isVisible()
Determine if the page is visible into navigation elements 
 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetChildAt, getChildPositionequals, hashCodepublic static final String NAME
private AmetysObjectResolver _resolver
private BlogCacheManager _cacheManager
private SkinsManager _skinsManager
private PagesContainer _root
public VirtualPostsPage(AmetysObjectResolver resolver, BlogCacheManager cacheManager, SkinsManager skinsManager, String title, PagesContainer root)
resolver - the AmetysObjectResolver.cacheManager - the AmetysObjectResolver.skinsManager - the skins managerroot - the blog root page.title - the page's title.public int getDepth() throws AmetysRepositoryException
PagegetDepth in interface PageAmetysRepositoryException - if an error occurs.public Set<String> getReferers() throws AmetysRepositoryException
PageAmetysObject ids referencing this page.getReferers in interface PageAmetysObject ids referencing this page.AmetysRepositoryException - if an error occurs.public ResourceCollection getRootAttachments() throws AmetysRepositoryException
PagegetRootAttachments in interface PageAmetysRepositoryException - if an error occurs.public String getTemplate() throws AmetysRepositoryException
PagegetTemplate in interface Pagenull if none has
         been set.AmetysRepositoryException - if an error occurs.public String getTitle() throws AmetysRepositoryException
PagegetTitle in interface PageAmetysRepositoryException - if an error occurs.public String getLongTitle() throws AmetysRepositoryException
PagegetLongTitle in interface PageAmetysRepositoryException - if an error occurs.public Page.PageType getType() throws AmetysRepositoryException
PagegetType in interface PageAmetysRepositoryException - if an error occurs.Page.PageTypepublic String getURL() throws AmetysRepositoryException
PagegetURL in interface PageAmetysRepositoryException - if an error occurs.public Page.LinkType getURLType() throws AmetysRepositoryException
PagegetURLType in interface PageAmetysRepositoryException - if an error occurs.public Zone getZone(String name) throws UnknownZoneException, AmetysRepositoryException
PagegetZone in interface Pagename - the name of the zone.UnknownZoneException - if there is no zone for the given name.AmetysRepositoryException - if an error occurs.public AmetysObjectIterable<? extends Zone> getZones() throws AmetysRepositoryException
PagegetZones in interface PageAmetysRepositoryException - if an error occurs.public boolean hasZone(String name) throws AmetysRepositoryException
PagehasZone in interface Pagename - The name of the zoneAmetysRepositoryException - If an error occuredpublic AmetysObjectIterable<? extends Page> getChildrenPages() throws AmetysRepositoryException
PagesContainergetChildrenPages in interface PagesContainerAmetysRepositoryException - if an error occurs.public AmetysObjectIterable<? extends Page> getChildrenPages(boolean includeInvisiblePages) throws AmetysRepositoryException
PagesContainergetChildrenPages in interface PagesContainerincludeInvisiblePages - true to include invisible pagesAmetysRepositoryException - if an error occurs.public Page getChildPageAt(int index) throws UnknownAmetysObjectException, AmetysRepositoryException
PagesContainerPage at the given positiongetChildPageAt in interface PagesContainerindex - the position of the Page within the ordered set of its sibling objects.Page if foundUnknownAmetysObjectException - if no child page was found at this positionAmetysRepositoryException - if an error occurspublic String getPathInSitemap() throws AmetysRepositoryException
PagesContainergetPathInSitemap in interface PagesContainerAmetysRepositoryException - if an error occurs.public Site getSite() throws AmetysRepositoryException
SiteAwareAmetysObjectgetSite in interface SiteAwareAmetysObjectAmetysRepositoryException - if an error occurs.public String getSiteName() throws AmetysRepositoryException
SiteAwareAmetysObjectgetSiteName in interface SiteAwareAmetysObjectAmetysRepositoryException - if an error occurs.public Sitemap getSitemap() throws AmetysRepositoryException
PagesContainergetSitemap in interface PagesContainerAmetysRepositoryException - if an error occurs.public String getSitemapName() throws AmetysRepositoryException
PagesContainergetSitemapName in interface PagesContainerAmetysRepositoryException - if an error occurs.public <A extends AmetysObject> A getChild(String path) throws AmetysRepositoryException, UnknownAmetysObjectException
TraversableAmetysObjectnull, empty nor begin with a '/'.getChild in interface TraversableAmetysObjectA - the actual type of AmetysObject.path - the path of the child which can contains a position with.
 [n] if same name sibling is allowed.AmetysRepositoryException - if an error occurs.UnknownAmetysObjectException - if the object does not exist.public AmetysObjectIterable<? extends AmetysObject> getChildren() throws AmetysRepositoryException
TraversableAmetysObjectgetChildren in interface TraversableAmetysObjectAmetysObjectIterable.AmetysRepositoryException - if an error occurs.public boolean hasChild(String name) throws AmetysRepositoryException
TraversableAmetysObjecthasChild in interface TraversableAmetysObjectname - the name to test. Cannot be null nor empty nor
 begin with a '/' and it cannot contain '/'.true if the named child exists,
 false otherwise.AmetysRepositoryException - if an error occurs.public String getId() throws AmetysRepositoryException
AmetysObject<protocol>://<protocol-specific-part>getId in interface AmetysObjectAmetysRepositoryException - if an error occurs.public String getName() throws AmetysRepositoryException
AmetysObjectgetName in interface AmetysObjectAmetysRepositoryException - if an error occurs.public PagesContainer getParent() throws AmetysRepositoryException
AmetysObjectgetParent in interface AmetysObjectnull if current object
         is the root.AmetysRepositoryException - if an error occurs.public String getParentPath() throws AmetysRepositoryException
AmetysObjectgetParentPath in interface AmetysObjectAmetysRepositoryException - if an error occurs.public String getPath() throws AmetysRepositoryException
AmetysObjectgetPath in interface AmetysObjectAmetysRepositoryException - if an error occurs.public CompositeMetadata getMetadataHolder()
MetadataAwareAmetysObjectCompositeMetadata of this AmetysObject.getMetadataHolder in interface MetadataAwareAmetysObjectCompositeMetadata of this AmetysObjectpublic Set<String> getTags() throws AmetysRepositoryException
TagAwareAmetysObjectgetTags in interface TagAwareAmetysObjectAmetysRepositoryException - if an error occurs.public boolean isVisible() throws AmetysRepositoryException
PageisVisible in interface PageAmetysRepositoryException - if an error occurs.