public class VirtualMonthPage extends AbstractBlogPage
Page.LinkType, Page.PageType
Modifier and Type | Field and Description |
---|---|
private int |
_month |
private PagesContainer |
_root |
private SiteConfigurationExtensionPoint |
_siteConf |
private SkinsManager |
_skinsManager |
private String |
_title |
private int |
_year |
BLOG_MONTH_TEMPLATE, BLOG_POST_TEMPLATE, BLOG_TAG_TEMPLATE, BLOG_YEAR_TEMPLATE
Constructor and Description |
---|
VirtualMonthPage(AmetysObjectResolver resolver,
BlogCacheManager cacheManager,
SkinsManager skinsManager,
SiteConfigurationExtensionPoint siteConf,
int year,
int month,
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.
|
protected Zone |
getDefaultZone()
Get the "default" zone.
|
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 . |
int |
getMonth()
Get the page's month.
|
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.
|
String |
getURL()
Retrieves the linked URL.
|
Page.LinkType |
getURLType()
Retrieves the linked URL type.
|
int |
getYear()
Get the page's year.
|
boolean |
hasChild(String name)
Tests if this Object has at least one child with the given name.
|
boolean |
isVisible()
Determine if the page is visible into navigation elements
|
getReferencePage, getType, getZone, getZones, hasZone
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getChildAt, getChildPosition
equals, hashCode
private PagesContainer _root
private SiteConfigurationExtensionPoint _siteConf
private SkinsManager _skinsManager
private int _year
private int _month
public VirtualMonthPage(AmetysObjectResolver resolver, BlogCacheManager cacheManager, SkinsManager skinsManager, SiteConfigurationExtensionPoint siteConf, int year, int month, String title, PagesContainer root)
resolver
- the AmetysObjectResolver
.cacheManager
- the AmetysObjectResolver
.skinsManager
- the SkinsManager
siteConf
- the site configurationyear
- the yearmonth
- the monthtitle
- the page's title.root
- the blog root page.public int getYear()
public int getMonth()
public int getDepth() throws AmetysRepositoryException
Page
AmetysRepositoryException
- if an error occurs.public Set<String> getReferers() throws AmetysRepositoryException
Page
AmetysObject
ids referencing this page.AmetysObject
ids referencing this page.AmetysRepositoryException
- if an error occurs.public ResourceCollection getRootAttachments() throws AmetysRepositoryException
Page
AmetysRepositoryException
- if an error occurs.public String getTitle() throws AmetysRepositoryException
Page
AmetysRepositoryException
- if an error occurs.public String getLongTitle() throws AmetysRepositoryException
Page
AmetysRepositoryException
- if an error occurs.public String getURL() throws AmetysRepositoryException
Page
AmetysRepositoryException
- if an error occurs.public Page.LinkType getURLType() throws AmetysRepositoryException
Page
AmetysRepositoryException
- if an error occurs.protected Zone getDefaultZone()
AbstractBlogPage
getDefaultZone
in class AbstractBlogPage
public AmetysObjectIterable<? extends Page> getChildrenPages() throws AmetysRepositoryException
PagesContainer
AmetysRepositoryException
- if an error occurs.public AmetysObjectIterable<? extends Page> getChildrenPages(boolean includeInvisiblePages) throws AmetysRepositoryException
PagesContainer
includeInvisiblePages
- true to include invisible pagesAmetysRepositoryException
- if an error occurs.public Page getChildPageAt(int index) throws UnknownAmetysObjectException, AmetysRepositoryException
PagesContainer
Page
at the given positionindex
- 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
PagesContainer
AmetysRepositoryException
- if an error occurs.public Site getSite() throws AmetysRepositoryException
SiteAwareAmetysObject
AmetysRepositoryException
- if an error occurs.public String getSiteName() throws AmetysRepositoryException
SiteAwareAmetysObject
AmetysRepositoryException
- if an error occurs.public Sitemap getSitemap() throws AmetysRepositoryException
PagesContainer
AmetysRepositoryException
- if an error occurs.public String getSitemapName() throws AmetysRepositoryException
PagesContainer
AmetysRepositoryException
- if an error occurs.public <A extends AmetysObject> A getChild(String path) throws AmetysRepositoryException, UnknownAmetysObjectException
TraversableAmetysObject
null
, empty nor begin with a '/'
.A
- 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
TraversableAmetysObject
AmetysObjectIterable
.AmetysRepositoryException
- if an error occurs.public boolean hasChild(String name) throws AmetysRepositoryException
TraversableAmetysObject
name
- 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>
AmetysRepositoryException
- if an error occurs.public String getName() throws AmetysRepositoryException
AmetysObject
AmetysRepositoryException
- if an error occurs.public PagesContainer getParent() throws AmetysRepositoryException
AmetysObject
null
if current object
is the root.AmetysRepositoryException
- if an error occurs.public String getParentPath() throws AmetysRepositoryException
AmetysObject
AmetysRepositoryException
- if an error occurs.public String getPath() throws AmetysRepositoryException
AmetysObject
AmetysRepositoryException
- if an error occurs.public CompositeMetadata getMetadataHolder()
MetadataAwareAmetysObject
CompositeMetadata
of this AmetysObject
.CompositeMetadata
of this AmetysObject
public Set<String> getTags() throws AmetysRepositoryException
TagAwareAmetysObject
AmetysRepositoryException
- if an error occurs.public String getTemplate() throws AmetysRepositoryException
Page
getTemplate
in interface Page
getTemplate
in class AbstractBlogPage
null
if none has
been set.AmetysRepositoryException
- if an error occurs.public boolean isVisible() throws AmetysRepositoryException
Page
AmetysRepositoryException
- if an error occurs.