Class ReplicationAction

java.lang.Object
com.day.cq.replication.ReplicationAction
All Implemented Interfaces:
Serializable

public class ReplicationAction extends Object implements Serializable
Defines the control information of a replication
See Also:
  • Field Details

    • EVENT_TOPIC

      public static final String EVENT_TOPIC
      Event topic for replication status events.
      See Also:
    • PROPERTY_MODIFICATION_DATE

      public static final String PROPERTY_MODIFICATION_DATE
      The OSGi event property containing the modification date
      See Also:
    • PROPERTY_USER_ID

      public static final String PROPERTY_USER_ID
      The OSGi event property containing the user id
      See Also:
    • PROPERTY_PATH

      public static final String PROPERTY_PATH
      The OSGi event property containing the path
      See Also:
    • PROPERTY_PATHS

      public static final String PROPERTY_PATHS
      The OSGi event property containing the paths
      Since:
      5.5
      See Also:
    • PROPERTY_TYPE

      public static final String PROPERTY_TYPE
      The OSGi event property containing replication action
      See Also:
    • PROPERTY_REVISION

      public static final String PROPERTY_REVISION
      The OSGi event property containing the replicated revision (optional)
      See Also:
    • PN_PATH

      public static final String PN_PATH
      Replication path property name.
      See Also:
    • PN_ACTION_TYPE

      public static final String PN_ACTION_TYPE
      Replication action type property name.
      See Also:
  • Constructor Details

  • Method Details

    • getType

      public ReplicationActionType getType()
      Returns the action type
      Returns:
      replication action type
    • getPath

      public String getPath()
      Returns the path
      Returns:
      path
    • getPaths

      public String[] getPaths()
      Returns the replication paths. Currently the array may only contain more than 1 elements for a delete replication. in that case, the paths are the ones of the deleted aggregates (content nodes).
      Returns:
      the paths
      Since:
      5.5
    • getRevision

      public String getRevision()
      Returns the revision
      Returns:
      the revision
    • getTime

      public long getTime()
      Returns the replication time
      Returns:
      the replication time
    • getUserId

      public String getUserId()
      Returns the user id.
      Returns:
      the user id.
    • getConfig

      public AgentConfig getConfig()
      Return the agent config.
      Returns:
      agent config
    • setConfig

      public void setConfig(AgentConfig config)
      Set the agent config.
      Parameters:
      config - agent config
    • getLog

      public ReplicationLog getLog()
      Return the replication log.
      Returns:
      replication log
    • setLog

      public void setLog(ReplicationLog log)
      Set the replication log.
      Parameters:
      log - the log
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • fromEvent

      public static ReplicationAction fromEvent(Event evt)
      Convert an OSGi event to a replication event.
      Parameters:
      evt - The OSGi event
      Returns:
      The replication event if the OSGi event contained a replication event. Otherwise null is returned.
    • createEventProperties

      public Map<String,Object> createEventProperties(boolean distribute)
      Create the OSGi event properties.
      Parameters:
      distribute - Whether this event should be distributed across the cluster.
      Returns:
      OSGi event properties
      Since:
      5.18.0
    • toEvent

      public Event toEvent()
      Create an OSGi event out of the replication event.
      Returns:
      A new OSGi event.
    • toEvent

      public Event toEvent(boolean distribute)
      Create an OSGi event out of the replication event.
      Parameters:
      distribute - if true a distributed event is created
      Returns:
      A new OSGi event.