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 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 result, String repositoryId, @Nullable Principal user)
    • newTransplantEvent

      protected org.projectnessie.events.api.Event newTransplantEvent(org.projectnessie.versioned.TransplantResult 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.model.ContentKey contentKey, org.projectnessie.model.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.model.ContentKey contentKey, String repositoryId, @Nullable Principal user)