Class EventFactory

java.lang.Object
org.projectnessie.events.service.EventFactory

public class EventFactory extends Object
Factory for creating Events from various version store objects, with all the boilerplate code that it requires.

This class is meant to be used as a singleton, or in CDI Dependent pseudo-scope.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final EventConfig
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.projectnessie.events.api.Event
    newCommitEvent(org.projectnessie.versioned.Commit commit, org.projectnessie.versioned.BranchName targetBranch, String repositoryId, Principal user)
     
    protected org.projectnessie.events.api.Event
    newContentRemovedEvent(org.projectnessie.versioned.BranchName branch, org.projectnessie.versioned.Hash hash, Instant commitTimestamp, org.projectnessie.events.api.ContentKey contentKey, String repositoryId, Principal user)
     
    protected org.projectnessie.events.api.Event
    newContentStoredEvent(org.projectnessie.versioned.BranchName branch, org.projectnessie.versioned.Hash hash, Instant commitTimestamp, org.projectnessie.events.api.ContentKey contentKey, org.projectnessie.events.api.Content content, String repositoryId, Principal user)
     
    protected org.projectnessie.events.api.Event
    newMergeEvent(org.projectnessie.versioned.MergeResult<org.projectnessie.versioned.Commit> result, String repositoryId, Principal user)
     
    protected org.projectnessie.events.api.Event
    newReferenceCreatedEvent(org.projectnessie.versioned.ReferenceCreatedResult result, String repositoryId, Principal user)
     
    protected org.projectnessie.events.api.Event
    newReferenceDeletedEvent(org.projectnessie.versioned.ReferenceDeletedResult result, String repositoryId, Principal user)
     
    protected org.projectnessie.events.api.Event
    newReferenceUpdatedEvent(org.projectnessie.versioned.ReferenceAssignedResult result, String repositoryId, Principal user)
     
    protected org.projectnessie.events.api.Event
    newTransplantEvent(org.projectnessie.versioned.MergeResult<org.projectnessie.versioned.Commit> result, String repositoryId, Principal user)
     

    Methods inherited from class java.lang.Object

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

  • Constructor Details

    • EventFactory

      public EventFactory(EventConfig config)
  • Method Details

    • newCommitEvent

      protected org.projectnessie.events.api.Event newCommitEvent(org.projectnessie.versioned.Commit commit, org.projectnessie.versioned.BranchName targetBranch, String repositoryId, @Nullable Principal user)
    • newMergeEvent

      protected org.projectnessie.events.api.Event newMergeEvent(org.projectnessie.versioned.MergeResult<org.projectnessie.versioned.Commit> result, String repositoryId, @Nullable Principal user)
    • newTransplantEvent

      protected org.projectnessie.events.api.Event newTransplantEvent(org.projectnessie.versioned.MergeResult<org.projectnessie.versioned.Commit> result, String repositoryId, @Nullable Principal user)
    • newReferenceCreatedEvent

      protected org.projectnessie.events.api.Event newReferenceCreatedEvent(org.projectnessie.versioned.ReferenceCreatedResult result, String repositoryId, @Nullable Principal user)
    • newReferenceUpdatedEvent

      protected org.projectnessie.events.api.Event newReferenceUpdatedEvent(org.projectnessie.versioned.ReferenceAssignedResult result, String repositoryId, @Nullable Principal user)
    • newReferenceDeletedEvent

      protected org.projectnessie.events.api.Event newReferenceDeletedEvent(org.projectnessie.versioned.ReferenceDeletedResult result, String repositoryId, @Nullable Principal user)
    • newContentStoredEvent

      protected org.projectnessie.events.api.Event newContentStoredEvent(org.projectnessie.versioned.BranchName branch, org.projectnessie.versioned.Hash hash, Instant commitTimestamp, org.projectnessie.events.api.ContentKey contentKey, org.projectnessie.events.api.Content content, String repositoryId, @Nullable Principal user)
    • newContentRemovedEvent

      protected org.projectnessie.events.api.Event newContentRemovedEvent(org.projectnessie.versioned.BranchName branch, org.projectnessie.versioned.Hash hash, Instant commitTimestamp, org.projectnessie.events.api.ContentKey contentKey, String repositoryId, @Nullable Principal user)