public class VirtualMonthPage extends AbstractBlogPage
Page.LinkType, Page.PageType
Modifier and Type | Field and Description |
---|---|
private int |
_month |
private AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> |
_pageDataTypeExtensionPoint |
private PagesContainer |
_root |
private ServiceExtensionPoint |
_serviceExtensionPoint |
private SkinsManager |
_skinsManager |
private String |
_title |
private int |
_year |
private AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> |
_zoneDataTypeExtensionPoint |
private AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> |
_zoneItemDataTypeExtensionPoint |
BLOG_MONTH_TEMPLATE, BLOG_POST_TEMPLATE, BLOG_TAG_TEMPLATE, BLOG_YEAR_TEMPLATE
Constructor and Description |
---|
VirtualMonthPage(AmetysObjectResolver resolver,
BlogCacheManager cacheManager,
SkinsManager skinsManager,
int year,
int month,
String title,
PagesContainer root,
AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> pageDataTypeExtensionPoint,
AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> zoneDataTypeExtensionPoint,
ServiceExtensionPoint serviceExtensionPoint,
AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> zoneItemDataTypeExtensionPoint)
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.
|
ModelLessDataHolder |
getDataHolder()
Returns the
DataHolder of this AmetysObject . |
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.
|
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
getComposite, getRepeater, getType, getValue, getValue, getValueOfType, getValueOfType, hasValue, isMultiple
copyTo, getDataNames
equals, hashCode
toSAX, toSAX
dataToSAX, dataToSAX, dataToSAX, dataToSAX
private PagesContainer _root
private SkinsManager _skinsManager
private int _year
private int _month
private AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> _pageDataTypeExtensionPoint
private AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> _zoneDataTypeExtensionPoint
private ServiceExtensionPoint _serviceExtensionPoint
private AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> _zoneItemDataTypeExtensionPoint
public VirtualMonthPage(AmetysObjectResolver resolver, BlogCacheManager cacheManager, SkinsManager skinsManager, int year, int month, String title, PagesContainer root, AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> pageDataTypeExtensionPoint, AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> zoneDataTypeExtensionPoint, ServiceExtensionPoint serviceExtensionPoint, AbstractThreadSafeComponentExtensionPoint<RepositoryModelItemType> zoneItemDataTypeExtensionPoint)
resolver
- the AmetysObjectResolver
.cacheManager
- the AmetysObjectResolver
.skinsManager
- the SkinsManager
year
- the yearmonth
- the monthtitle
- the page's title.root
- the blog root page.pageDataTypeExtensionPoint
- 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 itemspublic 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 ModelLessDataHolder getDataHolder()
DataAwareAmetysObject
DataHolder
of this AmetysObject
.DataHolder
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.