Package com.day.cq.wcm.api
Class PageModification
- java.lang.Object
-
- com.day.cq.wcm.api.PageModification
-
- All Implemented Interfaces:
java.io.Serializable
public final class PageModification extends java.lang.Object implements java.io.SerializableThis 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(java.lang.String path, java.lang.String above, java.lang.String userId)Create a newPageModificationthat represents a page creation.static PageModificationdeleted(java.lang.String path, java.lang.String userId)Create a newPageModificationthat represents a page deletion.booleanequals(java.lang.Object o)Overridden to alter the preconditions when two modifications are considered equal.static PageModificationfromEventProperties(java.util.Map<java.lang.String,java.lang.Object> props)Create a page modification from properties.java.lang.StringgetAbove()java.lang.StringgetDestination()java.util.Map<java.lang.String,java.lang.Object>getEventProperties()Get a dictionary with all event properties.java.util.DategetModificationDate()java.util.Set<java.lang.String>getModificationPaths()Get the list of changes for a modification of the page.java.lang.StringgetPath()The path of the page.PageModification.ModificationTypegetType()java.lang.StringgetUserId()java.lang.StringgetVersionId()inthashCode()Returns a hash code value for the object.static PageModificationmodified(java.lang.String path, java.lang.String vid, java.lang.String userId, java.util.Set<java.lang.String> changes)Create a newPageModificationthat represents a page modification.static PageModificationmoved(java.lang.String path, java.lang.String destination, java.lang.String above, java.lang.String userId)Create a newPageModificationthat represents a page moval.static PageModificationpageInvalid(java.lang.String path, long time)Create a newPageModificationthat represents that the page became invalid due to an off-time reached.static PageModificationpageRestored(java.lang.String path, java.lang.String vid, java.lang.String userId)Create a newPageModificationthat represents a version created.static PageModificationpageValid(java.lang.String path, long time)Create a newPageModificationthat represents that the page became valid due to an on-time reached.static PageModificationrolledout(java.lang.String path, java.lang.String userId)Create a newPageModificationthat represents a version deleted.EventtoEvent()Convert a single modification to an event.java.lang.StringtoString()Return a string representation of this objectstatic PageModificationversionCreated(java.lang.String path, java.lang.String vid, java.lang.String userId)Create a newPageModificationthat represents a version created.
-
-
-
Method Detail
-
created
public static PageModification created(java.lang.String path, java.lang.String above, java.lang.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(java.lang.String path, java.lang.String vid, java.lang.String userId, java.util.Set<java.lang.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(java.lang.String path, java.lang.String destination, java.lang.String above, java.lang.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(java.lang.String path, java.lang.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(java.lang.String path, java.lang.String vid, java.lang.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(java.lang.String path, java.lang.String vid, java.lang.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(java.lang.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(java.lang.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(java.lang.String path, java.lang.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 java.lang.String getPath()
The path of the page.- Returns:
- The path of the page.
-
getDestination
public java.lang.String getDestination()
-
getAbove
public java.lang.String getAbove()
-
getType
public PageModification.ModificationType getType()
-
getVersionId
public java.lang.String getVersionId()
-
getUserId
public java.lang.String getUserId()
-
getModificationDate
public java.util.Date getModificationDate()
-
getModificationPaths
public java.util.Set<java.lang.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(java.lang.Object o)
Overridden to alter the preconditions when two modifications are considered equal.- Overrides:
equalsin classjava.lang.Object- Parameters:
o- object to compare this object against- Returns:
trueif this object is considered equal to the other object, otherwisefalse
-
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 classjava.lang.Object- Returns:
- a hash code value for this object.
- See Also:
Object.equals(java.lang.Object),Hashtable
-
toString
public java.lang.String toString()
Return a string representation of this object- Overrides:
toStringin classjava.lang.Object- Returns:
- string representation
-
getEventProperties
public java.util.Map<java.lang.String,java.lang.Object> getEventProperties()
Get a dictionary with all event properties.- Returns:
- an map of event properties
-
fromEventProperties
public static PageModification fromEventProperties(java.util.Map<java.lang.String,java.lang.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
-
-