Class EventState
- java.lang.Object
-
- org.apache.jackrabbit.core.observation.EventState
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EventStatechildNodeAdded(NodeId parentId, Path parentPath, NodeId childId, Path childPath, Name nodeType, Set<Name> mixins, Session session)Creates a newEventof typeEvent.NODE_ADDED.static EventStatechildNodeAdded(NodeId parentId, Path parentPath, NodeId childId, Path childPath, Name nodeType, Set<Name> mixins, Session session, boolean external)Creates a newEventof typeEvent.NODE_ADDED.static EventStatechildNodeRemoved(NodeId parentId, Path parentPath, NodeId childId, Path childPath, Name nodeType, Set<Name> mixins, Session session)Creates a newEventof typeEvent.NODE_REMOVED.static EventStatechildNodeRemoved(NodeId parentId, Path parentPath, NodeId childId, Path childPath, Name nodeType, Set<Name> mixins, Session session, boolean external)Creates a newEventof typeEvent.NODE_REMOVED.booleanequals(Object obj)Returnstrueif thisEventStateis equal to another object.NodeIdgetChildId()Returns the Id of a child node operation.PathgetChildRelPath()static StringgetCommonPath(List<EventState> events, SessionImpl session)Get the longest common path of all event state paths.Map<String,InternalValue>getInfo()Set<Name>getMixinNames()Returns a set ofNames which are the names of the mixins assigned to the parent node associated with this event.NamegetNodeType()Returns the node type of the parent node associated with this event.Set<NodeType>getNodeTypes(NodeTypeManagerImpl ntMgr)Returns theSetofNodeTypes assigned to the parent node associated with this event.NodeIdgetParentId()Returns the uuid of the parent node.PathgetParentPath()Returns the path of the parent node.intgetType()StringgetUserId()inthashCode()Returns a hashCode for thisEventState.static EventStatenodeMoved(NodeId parentId, Path parentPath, NodeId childId, Path childPath, Name nodeType, Set<Name> mixins, Session session, boolean external)Creates a newEventof typeNODE_MOVED.static EventStatenodeMovedWithInfo(NodeId parentId, Path destPath, NodeId childId, Path srcPath, Name nodeType, Set<Name> mixins, Session session, boolean external)Creates a newEventof typeNODE_MOVED.static EventStatenodeReordered(NodeId parentId, Path parentPath, NodeId childId, Path destChildPath, Path srcChildPath, Path beforeChildPath, Name nodeType, Set<Name> mixins, Session session, boolean external)Creates a newEventof typeNODE_MOVED.static EventStatepersist(Session session, boolean external)Creates a newEventof typeEvent.PERSIST.static EventStatepropertyAdded(NodeId parentId, Path parentPath, Path childPath, Name nodeType, Set<Name> mixins, Session session)Creates a newEventof typeEvent.PROPERTY_ADDED.static EventStatepropertyAdded(NodeId parentId, Path parentPath, Path childPath, Name nodeType, Set<Name> mixins, Session session, boolean external)Creates a newEventof typeEvent.PROPERTY_ADDED.static EventStatepropertyChanged(NodeId parentId, Path parentPath, Path childPath, Name nodeType, Set<Name> mixins, Session session)Creates a newEventof typeEvent.PROPERTY_CHANGED.static EventStatepropertyChanged(NodeId parentId, Path parentPath, Path childPath, Name nodeType, Set<Name> mixins, Session session, boolean external)Creates a newEventof typeEvent.PROPERTY_CHANGED.static EventStatepropertyRemoved(NodeId parentId, Path parentPath, Path childPath, Name nodeType, Set<Name> mixins, Session session)Creates a newEventof typeEvent.PROPERTY_REMOVED.static EventStatepropertyRemoved(NodeId parentId, Path parentPath, Path childPath, Name nodeType, Set<Name> mixins, Session session, boolean external)Creates a newEventof typeEvent.PROPERTY_REMOVED.voidsetInfo(Map<String,InternalValue> info)Sets a new info map for this event.StringtoString()Returns a String representation of thisEventState.static StringvalueOf(int eventType)Returns a String representation ofeventType.
-
-
-
Method Detail
-
childNodeAdded
public static EventState childNodeAdded(NodeId parentId, Path parentPath, NodeId childId, Path childPath, Name nodeType, Set<Name> mixins, Session session)
Creates a newEventof typeEvent.NODE_ADDED.- Parameters:
parentId- the id of the parent node associated with thisEventState.parentPath- the path of the parent node associated with thisEventState.childId- the id of the child node associated with this event.childPath- the relative path of the child node that was added.nodeType- the node type of the parent node.mixins- mixins assigned to the parent node.session- the session that added the node.- Returns:
- an
EventStateinstance.
-
childNodeAdded
public static EventState childNodeAdded(NodeId parentId, Path parentPath, NodeId childId, Path childPath, Name nodeType, Set<Name> mixins, Session session, boolean external)
Creates a newEventof typeEvent.NODE_ADDED.- Parameters:
parentId- the id of the parent node associated with thisEventState.parentPath- the path of the parent node associated with thisEventState.childId- the id of the child node associated with this event.childPath- the relative path of the child node that was added.nodeType- the node type of the parent node.mixins- mixins assigned to the parent node.session- the session that added the node.external- flag indicating whether this is an external event- Returns:
- an
EventStateinstance.
-
childNodeRemoved
public static EventState childNodeRemoved(NodeId parentId, Path parentPath, NodeId childId, Path childPath, Name nodeType, Set<Name> mixins, Session session)
Creates a newEventof typeEvent.NODE_REMOVED.- Parameters:
parentId- the id of the parent node associated with thisEventState.parentPath- the path of the parent node associated with thisEventState.childId- the id of the child node associated with this event.childPath- the relative path of the child node that was removed.nodeType- the node type of the parent node.mixins- mixins assigned to the parent node.session- the session that removed the node.- Returns:
- an
EventStateinstance.
-
childNodeRemoved
public static EventState childNodeRemoved(NodeId parentId, Path parentPath, NodeId childId, Path childPath, Name nodeType, Set<Name> mixins, Session session, boolean external)
Creates a newEventof typeEvent.NODE_REMOVED.- Parameters:
parentId- the id of the parent node associated with thisEventState.parentPath- the path of the parent node associated with thisEventState.childId- the id of the child node associated with this event.childPath- the relative path of the child node that was removed.nodeType- the node type of the parent node.mixins- mixins assigned to the parent node.session- the session that removed the node.external- flag indicating whether this is an external event- Returns:
- an
EventStateinstance.
-
nodeMoved
public static EventState nodeMoved(NodeId parentId, Path parentPath, NodeId childId, Path childPath, Name nodeType, Set<Name> mixins, Session session, boolean external)
Creates a newEventof typeNODE_MOVED. The parent node associated with this event type is the parent node of the destination of the move! This method creates an event state without an info map. A caller of this method must ensure that it is properly set afterwards.- Parameters:
parentId- the id of the parent node associated with thisEventState.parentPath- the path of the parent node associated with thisEventState.childId- the id of the child node associated with this event.childPath- the relative path of the child node that was moved.nodeType- the node type of the parent node.mixins- mixins assigned to the parent node.session- the session that moved the node.external- flag indicating whether this is an external event- Returns:
- an
EventStateinstance.
-
nodeMovedWithInfo
public static EventState nodeMovedWithInfo(NodeId parentId, Path destPath, NodeId childId, Path srcPath, Name nodeType, Set<Name> mixins, Session session, boolean external) throws ItemStateException
Creates a newEventof typeNODE_MOVED. The parent node associated with this event type is the parent node of the destination of the move!- Parameters:
parentId- the id of the parent node associated with thisEventState.destPath- the path of the destination of the move.childId- the id of the child node associated with this event.srcPath- the path of the source of the move.nodeType- the node type of the parent node.mixins- mixins assigned to the parent node.session- the session that removed the node.external- flag indicating whether this is an external event- Returns:
- an
EventStateinstance. - Throws:
ItemStateException- ifdestPathdoes not have a parent.
-
nodeReordered
public static EventState nodeReordered(NodeId parentId, Path parentPath, NodeId childId, Path destChildPath, Path srcChildPath, Path beforeChildPath, Name nodeType, Set<Name> mixins, Session session, boolean external)
Creates a newEventof typeNODE_MOVED. The parent node associated with this event type is the parent node of the destination of the reorder!- Parameters:
parentId- the id of the parent node associated with thisEventState.parentPath- the path of the parent node associated with thisEventState.childId- the id of the child node associated with this event.destChildPath- the name element of the node before it was reordered.srcChildPath- the name element of the reordered node before the reorder operation.beforeChildPath- the name element of the node before which the reordered node is placed. (may benullif reordered to the end.nodeType- the node type of the parent node.mixins- mixins assigned to the parent node.session- the session that removed the node.external- flag indicating whether this is an external event- Returns:
- an
EventStateinstance.
-
propertyAdded
public static EventState propertyAdded(NodeId parentId, Path parentPath, Path childPath, Name nodeType, Set<Name> mixins, Session session)
Creates a newEventof typeEvent.PROPERTY_ADDED.- Parameters:
parentId- the id of the parent node associated with thisEventState.parentPath- the path of the parent node associated with thisEventState.childPath- the relative path of the property that was added.nodeType- the node type of the parent node.mixins- mixins assigned to the parent node.session- the session that added the property.- Returns:
- an
EventStateinstance.
-
propertyAdded
public static EventState propertyAdded(NodeId parentId, Path parentPath, Path childPath, Name nodeType, Set<Name> mixins, Session session, boolean external)
Creates a newEventof typeEvent.PROPERTY_ADDED.- Parameters:
parentId- the id of the parent node associated with thisEventState.parentPath- the path of the parent node associated with thisEventState.childPath- the relative path of the property that was added.nodeType- the node type of the parent node.mixins- mixins assigned to the parent node.session- the session that added the property.external- flag indicating whether this is an external event- Returns:
- an
EventStateinstance.
-
propertyRemoved
public static EventState propertyRemoved(NodeId parentId, Path parentPath, Path childPath, Name nodeType, Set<Name> mixins, Session session)
Creates a newEventof typeEvent.PROPERTY_REMOVED.- Parameters:
parentId- the id of the parent node associated with thisEventState.parentPath- the path of the parent node associated with thisEventState.childPath- the relative path of the property that was removed.nodeType- the node type of the parent node.mixins- mixins assigned to the parent node.session- the session that removed the property.- Returns:
- an
EventStateinstance.
-
propertyRemoved
public static EventState propertyRemoved(NodeId parentId, Path parentPath, Path childPath, Name nodeType, Set<Name> mixins, Session session, boolean external)
Creates a newEventof typeEvent.PROPERTY_REMOVED.- Parameters:
parentId- the id of the parent node associated with thisEventState.parentPath- the path of the parent node associated with thisEventState.childPath- the relative path of the property that was removed.nodeType- the node type of the parent node.mixins- mixins assigned to the parent node.session- the session that removed the property.external- flag indicating whether this is an external event- Returns:
- an
EventStateinstance.
-
propertyChanged
public static EventState propertyChanged(NodeId parentId, Path parentPath, Path childPath, Name nodeType, Set<Name> mixins, Session session)
Creates a newEventof typeEvent.PROPERTY_CHANGED.- Parameters:
parentId- the id of the parent node associated with thisEventState.parentPath- the path of the parent node associated with thisEventState.childPath- the relative path of the property that changed.nodeType- the node type of the parent node.mixins- mixins assigned to the parent node.session- the session that changed the property.- Returns:
- an
EventStateinstance.
-
propertyChanged
public static EventState propertyChanged(NodeId parentId, Path parentPath, Path childPath, Name nodeType, Set<Name> mixins, Session session, boolean external)
Creates a newEventof typeEvent.PROPERTY_CHANGED.- Parameters:
parentId- the id of the parent node associated with thisEventState.parentPath- the path of the parent node associated with thisEventState.childPath- the relative path of the property that changed.nodeType- the node type of the parent node.mixins- mixins assigned to the parent node.session- the session that changed the property.external- flag indicating whether this is an external event- Returns:
- an
EventStateinstance.
-
persist
public static EventState persist(Session session, boolean external)
Creates a newEventof typeEvent.PERSIST.- Parameters:
session- the session that changed the property.external- flag indicating whether this is an external event- Returns:
- an
EventStateinstance.
-
getType
public int getType()
-
getParentId
public NodeId getParentId()
Returns the uuid of the parent node.- Returns:
- the uuid of the parent node.
-
getParentPath
public Path getParentPath()
Returns the path of the parent node.- Returns:
- the path of the parent node.
-
getChildId
public NodeId getChildId()
Returns the Id of a child node operation. If thisEventStatewas generated for a property operation this method returnsnull.- Returns:
- the id of a child node operation.
-
getChildRelPath
public Path getChildRelPath()
- Returns:
- the
Pathassociated with this event.
-
getNodeType
public Name getNodeType()
Returns the node type of the parent node associated with this event.- Returns:
- the node type of the parent associated with this event.
-
getMixinNames
public Set<Name> getMixinNames()
Returns a set ofNames which are the names of the mixins assigned to the parent node associated with this event.- Returns:
- the mixin names as
Names.
-
getNodeTypes
public Set<NodeType> getNodeTypes(NodeTypeManagerImpl ntMgr)
Returns theSetofNodeTypes assigned to the parent node associated with this event. ThisSetincludes the primary type as well as all the mixin types assigned to the parent node.- Returns:
SetofNodeTypes.
-
getUserId
public String getUserId()
-
getInfo
public Map<String,InternalValue> getInfo()
- Returns:
- an unmodifiable info Map.
-
setInfo
public void setInfo(Map<String,InternalValue> info)
Sets a new info map for this event.- Parameters:
info- the new info map.
-
toString
public String toString()
Returns a String representation of thisEventState.
-
hashCode
public int hashCode()
Returns a hashCode for thisEventState.
-
equals
public boolean equals(Object obj)
Returnstrueif thisEventStateis equal to another object.
-
valueOf
public static String valueOf(int eventType)
Returns a String representation ofeventType.- Parameters:
eventType- an event type defined byEvent.- Returns:
- a String representation of
eventType.
-
getCommonPath
public static String getCommonPath(List<EventState> events, SessionImpl session)
Get the longest common path of all event state paths.- Parameters:
events- The list of EventStatesession- The associated session; it can be null- Returns:
- the longest common path
-
-