Class MergeChangeSetCommand

java.lang.Object
org.eclipse.persistence.sessions.coordination.Command
org.eclipse.persistence.sessions.coordination.MergeChangeSetCommand
All Implemented Interfaces:
Serializable

public class MergeChangeSetCommand extends Command

Purpose: Provide a remote command implementation for remote cache merges of changes.

Description: This command provides the implementation for cache synchronization using RCM.

See Also:
Author:
Steven Vo
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet
    The changes to be applied remotely
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    executeWithSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
    INTERNAL: This method will be invoked by the RCM only when the CommandProcessor is a TopLink session.
    org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet
    getChangeSet(org.eclipse.persistence.internal.sessions.AbstractSession session)
    INTERNAL: Return the changes to be applied
    void
    setChangeSet(org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet newChangeSet)
    INTERNAL: Set the changes to be applied

    Methods inherited from class org.eclipse.persistence.sessions.coordination.Command

    getServiceId, isInternalCommand, setServiceId

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • changeSet

      protected org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changeSet
      The changes to be applied remotely
  • Constructor Details

    • MergeChangeSetCommand

      public MergeChangeSetCommand()
  • Method Details

    • getChangeSet

      public org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet getChangeSet(org.eclipse.persistence.internal.sessions.AbstractSession session)
      INTERNAL: Return the changes to be applied
    • setChangeSet

      public void setChangeSet(org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet newChangeSet)
      INTERNAL: Set the changes to be applied
    • executeWithSession

      public void executeWithSession(org.eclipse.persistence.internal.sessions.AbstractSession session)
      INTERNAL: This method will be invoked by the RCM only when the CommandProcessor is a TopLink session. The session will be passed in for the command to use.
      Specified by:
      executeWithSession in class Command
      Parameters:
      session - The session that can be used to execute the command on.