Package com.day.cq.wcm.api
Class PageModification
- java.lang.Object
-
- com.day.cq.wcm.api.PageModification
-
- All Implemented Interfaces:
Serializable
public final class PageModification extends Object implements Serializable
This class encapsulates the information coming along with a page modification.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPageModification.ModificationTypeThe modification type.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PageModificationcreated(String path, String above, String userId)Create a newPageModificationthat represents a page creation.static PageModificationdeleted(String path, String userId)Create a newPageModificationthat represents a page deletion.booleanequals(Object o)Overridden to alter the preconditions when two modifications are considered equal.static PageModificationfromEventProperties(Map<String,Object> props)Create a page modification from properties.StringgetAbove()StringgetDestination()Map<String,Object>getEventProperties()Get a dictionary with all event properties.DategetModificationDate()Set<String>getModificationPaths()Get the list of changes for a modification of the page.StringgetPath()The path of the page.PageModification.ModificationTypegetType()StringgetUserId()StringgetVersionId()inthashCode()Returns a hash code value for the object.static PageModificationmodified(String path, String vid, String userId, Set<String> changes)Create a newPageModificationthat represents a page modification.static PageModificationmoved(String path, String destination, String above, String userId)Create a newPageModificationthat represents a page moval.static PageModificationpageInvalid(String path, long time)Create a newPageModificationthat represents that the page became invalid due to an off-time reached.static PageModificationpageRestored(String path, String vid, String userId)Create a newPageModificationthat represents a version created.static PageModificationpageValid(String path, long time)Create a newPageModificationthat represents that the page became valid due to an on-time reached.static PageModificationrolledout(String path, String userId)Create a newPageModificationthat represents a version deleted.EventtoEvent()Convert a single modification to an event.StringtoString()Return a string representation of this objectstatic PageModificationversionCreated(String path, String vid, String userId)Create a newPageModificationthat represents a version created.
-
-
-
Method Detail
-
created
public static PageModification created(String path, String above, String userId)
Create a newPageModificationthat represents a page creation.- Parameters:
path- path to new pageabove- label of successor siblinguserId- the id of the user that caused this modification.- Returns:
- modification
-
modified
public static PageModification modified(String path, String vid, String userId, Set<String> changes)
Create a newPageModificationthat represents a page modification.- Parameters:
path- path of pagevid- the version nameuserId- the id of the user that caused this modification.changes- A set of changes (paths) - optional- Returns:
- modification
-
moved
public static PageModification moved(String path, String destination, String above, String userId)
Create a newPageModificationthat represents a page moval.- Parameters:
path- path of pagedestination- new page destination, may benullabove- label of successor sibling, may benulluserId- the id of the user that caused this modification.- Returns:
- modification
-
deleted
public static PageModification deleted(String path, String userId)
Create a newPageModificationthat represents a page deletion.- Parameters:
path- path of pageuserId- the id of the user that caused this modification.- Returns:
- modification
-
versionCreated
public static PageModification versionCreated(String path, String vid, String userId)
Create a newPageModificationthat represents a version created.- Parameters:
path- path of pagevid- the versio nameuserId- the id of the user that caused this modification.- Returns:
- modification
-
pageRestored
public static PageModification pageRestored(String path, String vid, String userId)
Create a newPageModificationthat represents a version created.- Parameters:
path- path of pagevid- the vesion nameuserId- the id of the user that caused this modification.- Returns:
- modification
-
pageValid
public static PageModification pageValid(String path, long time)
Create a newPageModificationthat represents that the page became valid due to an on-time reached.- Parameters:
path- path of pagetime- the on-time- Returns:
- modification
-
pageInvalid
public static PageModification pageInvalid(String path, long time)
Create a newPageModificationthat represents that the page became invalid due to an off-time reached.- Parameters:
path- path of pagetime- the off-time- Returns:
- modification
-
rolledout
public static PageModification rolledout(String path, String userId)
Create a newPageModificationthat represents a version deleted.- Parameters:
path- path of pageuserId- the id of the user that caused this modification.- Returns:
- modification
-
getPath
public String getPath()
The path of the page.- Returns:
- The path of the page.
-
getDestination
public String getDestination()
-
getAbove
public String getAbove()
-
getType
public PageModification.ModificationType getType()
-
getVersionId
public String getVersionId()
-
getUserId
public String getUserId()
-
getModificationDate
public Date getModificationDate()
-
getModificationPaths
public Set<String> getModificationPaths()
Get the list of changes for a modification of the page.- Returns:
- A set of relative paths or null.
-
equals
public final boolean equals(Object o)
Overridden to alter the preconditions when two modifications are considered equal.
-
hashCode
public int hashCode()
Returns a hash code value for the object. Replaced in order to return the same hashcode for two objects that are considered equal according to theequals(java.lang.Object)method implemented above.- Overrides:
hashCodein classObject- Returns:
- a hash code value for this object.
- See Also:
Object.equals(java.lang.Object),Hashtable
-
toString
public String toString()
Return a string representation of this object
-
getEventProperties
public Map<String,Object> getEventProperties()
Get a dictionary with all event properties.- Returns:
- an map of event properties
-
fromEventProperties
public static PageModification fromEventProperties(Map<String,Object> props)
Create a page modification from properties.- Parameters:
props- the event properties- Returns:
- a page modification object
-
toEvent
public Event toEvent()
Convert a single modification to an event.- Returns:
- a page event
-
-