Package org.ametys.web.repository.page
Interface ModifiablePage
- All Superinterfaces:
AmetysObject
,DataAwareAmetysObject
,DataHolder
,MetadataAwarePagesContainer
,ModelLessDataAwareAmetysObject
,ModelLessDataHolder
,ModifiableAmetysObject
,ModifiableDataHolder
,ModifiableModelLessDataAwareAmetysObject
,ModifiableModelLessDataHolder
,ModifiableTraversableAmetysObject
,Page
,PagesContainer
,RemovableAmetysObject
,SiteAwareAmetysObject
,TagAwareAmetysObject
,TaggableAmetysObject
,TraversableAmetysObject
- All Known Implementing Classes:
DefaultPage
public interface ModifiablePage
extends Page, ModifiableModelLessDataAwareAmetysObject, ModifiableTraversableAmetysObject, RemovableAmetysObject, TaggableAmetysObject
AmetysObject
for storing page informations. <p>-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ametys.web.repository.page.Page
Page.LinkType, Page.PageType
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addReferer
(String ametysObjectId) Add a newAmetysObject
referencing this page.createZone
(String name) Creates a given zone.Get the view parametersRetrieves a given zone.getZones()
Retrieves the zones.void
removeReferer
(String ametysObjectId) Removes anAmetysObject
referencing this page.void
setLongTitle
(String title) Set the long title.void
setSitemapName
(String sitemapName) Set the sitemap name.void
setSiteName
(String siteName) Set the site name.void
setTemplate
(String template) Set the template name.void
Set the title.void
setType
(Page.PageType type) Set the type.void
setURL
(Page.LinkType type, String url) Set the linked URL.void
setVisible
(boolean isVisible) Set the visibility of the pageMethods inherited from interface org.ametys.plugins.repository.AmetysObject
equals, getId, getName, getParent, getParentPath, getPath, 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, hasValue, hasValueOrEmpty, isMultiple
Methods inherited from interface org.ametys.plugins.repository.data.holder.ModelLessDataHolder
dataToSAX, hasValue, hasValueOrEmpty
Methods inherited from interface org.ametys.plugins.repository.ModifiableAmetysObject
needsSave, rename, revertChanges, saveChanges
Methods inherited from interface org.ametys.plugins.repository.data.ametysobject.ModifiableModelLessDataAwareAmetysObject
getComposite, getComposite, getDataHolder, getParentDataHolder, getRepositoryData, getRootDataHolder, removeValue, setValue, setValue, synchronizeValues
Methods inherited from interface org.ametys.plugins.repository.ModifiableTraversableAmetysObject
createChild
Methods inherited from interface org.ametys.web.repository.page.Page
getDepth, getLongTitle, getReferers, getRootAttachments, getTemplate, getTitle, getType, getURL, getURLType, hasZone, isVisible
Methods inherited from interface org.ametys.web.repository.page.PagesContainer
getChildPageAt, getChildrenPages, getChildrenPages, getPathInSitemap, getSitemap, getSitemapName
Methods inherited from interface org.ametys.plugins.repository.RemovableAmetysObject
remove
Methods inherited from interface org.ametys.web.repository.SiteAwareAmetysObject
getSite, getSiteName
Methods inherited from interface org.ametys.plugins.repository.tag.TagAwareAmetysObject
getTags
Methods inherited from interface org.ametys.plugins.repository.tag.TaggableAmetysObject
tag, untag
Methods inherited from interface org.ametys.plugins.repository.TraversableAmetysObject
getChild, getChildAt, getChildPosition, getChildren, hasChild
-
Method Details
-
setTitle
Set the title.- Parameters:
title
- the title.- Throws:
AmetysRepositoryException
- if an error occurs.
-
setLongTitle
Set the long title.- Parameters:
title
- the title.- Throws:
AmetysRepositoryException
- if an error occurs.
-
setSitemapName
Set the sitemap name.- Parameters:
sitemapName
- the sitemap name.- Throws:
AmetysRepositoryException
- if an error occurs.
-
setSiteName
Set the site name.- Parameters:
siteName
- the site name.- Throws:
AmetysRepositoryException
- if an error occurs.
-
setType
Set the type.- Parameters:
type
- the type.- Throws:
AmetysRepositoryException
- if an error occurs.- See Also:
-
setURL
Set the linked URL.- Parameters:
type
- the type of linkurl
- the linked URL (depending on the type)- Throws:
AmetysRepositoryException
- if an error occurs.
-
setTemplate
Set the template name.- Parameters:
template
- the template name.- Throws:
AmetysRepositoryException
- if an error occurs.
-
getZones
Retrieves the zones.- Specified by:
getZones
in interfacePage
- Returns:
- the zones.
- Throws:
AmetysRepositoryException
- if an error occurs.
-
getZone
Retrieves a given zone.- Specified by:
getZone
in 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.
-
createZone
Creates a given zone.- Parameters:
name
- the name of the zone.- Returns:
- the given zone.
- Throws:
AmetysRepositoryException
- if an error occurs.
-
addReferer
Add a newAmetysObject
referencing this page.- Parameters:
ametysObjectId
- theAmetysObject
ids referencing this page.- Throws:
AmetysRepositoryException
- if an error occurs.
-
removeReferer
Removes anAmetysObject
referencing this page.- Parameters:
ametysObjectId
- theAmetysObject
ids referencing this page.- Throws:
AmetysRepositoryException
- if an error occurs.
-
setVisible
Set the visibility of the page- Parameters:
isVisible
- the page visibility.- Throws:
AmetysRepositoryException
- if an error occurs.
-
getTemplateParametersHolder
Get the view parameters- Specified by:
getTemplateParametersHolder
in interfacePage
- Returns:
- the view parameters
- Throws:
AmetysRepositoryException
- if an error occurs.
-