Package org.eclipse.emf.cdo.spi.common.commit

## Interface InternalCDOCommitInfoManager

- All Superinterfaces:
    `CDOCommitHistory.Provider<CDOBranch,​CDOCommitHistory>`, `CDOCommitInfoManager`, `CDOCommitInfoProvider`, `org.eclipse.net4j.util.lifecycle.IDeactivateable`, `org.eclipse.net4j.util.lifecycle.ILifecycle`, `org.eclipse.net4j.util.event.INotifier`

      public interface InternalCDOCommitInfoManager
      extends CDOCommitInfoManager, org.eclipse.net4j.util.lifecycle.ILifecycle

  If the meaning of this type isn't clear, there really should be more of a description here...
  Since:
    3.0
  Author:
    Eike Stepper
  No Implement
    This interface is not intended to be implemented by clients.
  No Extend
    This interface is not intended to be extended by clients.

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `InternalCDOCommitInfoManager.CommitInfoLoader` | If the meaning of this type isn't clear, there really should be more of a description here...

    - ### Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle

      `org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation`

    - ### Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier

      `org.eclipse.net4j.util.event.INotifier.INotifier2`

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `CDOCommitInfo` | `createCommitInfo​(CDOBranch branch, long timeStamp, long previousTimeStamp, java.lang.String userID, java.lang.String comment, CDOBranchPoint mergeSource, CDOCommitData commitData)` |
    `CDOCommitInfo` | `createCommitInfo​(CDOBranch branch, long timeStamp, long previousTimeStamp, java.lang.String userID, java.lang.String comment, CDOCommitData commitData)` |
    `InternalCDOCommitInfoManager.CommitInfoLoader` | `getCommitInfoLoader()` |
    `void` | `notifyCommitInfoHandlers​(CDOCommitInfo commitInfo)` |
    `void` | `setCommitInfoLoader​(InternalCDOCommitInfoManager.CommitInfoLoader commitInfoLoader)` |
    `void` | `setLastCommitOfBranch​(CDOBranch branch, long lastCommit)` |
    `void` | `setRepository​(CDOCommonRepository repository)` |

    - ### Methods inherited from interface org.eclipse.emf.cdo.common.commit.CDOCommitHistory.Provider

      `getHistory, getHistory`

    - ### Methods inherited from interface org.eclipse.emf.cdo.common.commit.CDOCommitInfoManager

      `getBaseOfBranch, getCommitInfo, getCommitInfo, getCommitInfo, getCommitInfos, getCommitInfos, getFirstOfBranch, getLastCommit, getLastCommitOfBranch, getLastOfBranch, getRepository`

    - ### Methods inherited from interface org.eclipse.emf.cdo.common.commit.CDOCommitInfoProvider

      `addCommitInfoHandler, getCommitInfoHandlers, removeCommitInfoHandler`

    - ### Methods inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle

      `activate, deactivate, getLifecycleState, isActive`

    - ### Methods inherited from interface org.eclipse.net4j.util.event.INotifier

      `addListener, getListeners, hasListeners, removeListener`

- - ### Method Detail

    - #### setRepository

          void setRepository​(CDOCommonRepository repository)

      Since:
        4.2

    - #### getCommitInfoLoader

          InternalCDOCommitInfoManager.CommitInfoLoader getCommitInfoLoader()

    - #### setCommitInfoLoader

          void setCommitInfoLoader​(InternalCDOCommitInfoManager.CommitInfoLoader commitInfoLoader)

    - #### notifyCommitInfoHandlers

          void notifyCommitInfoHandlers​(CDOCommitInfo commitInfo)

      Since:
        4.2

    - #### createCommitInfo

          CDOCommitInfo createCommitInfo​(CDOBranch branch,
                                         long timeStamp,
                                         long previousTimeStamp,
                                         java.lang.String userID,
                                         java.lang.String comment,
                                         CDOCommitData commitData)

      Since:
        4.0

    - #### createCommitInfo

          CDOCommitInfo createCommitInfo​(CDOBranch branch,
                                         long timeStamp,
                                         long previousTimeStamp,
                                         java.lang.String userID,
                                         java.lang.String comment,
                                         CDOBranchPoint mergeSource,
                                         CDOCommitData commitData)

      Since:
        4.6

    - #### setLastCommitOfBranch

          void setLastCommitOfBranch​(CDOBranch branch,
                                     long lastCommit)

      Since:
        4.6