Class EventFactory


  • public class EventFactory
    extends java.lang.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 EventConfig config  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.projectnessie.events.api.Event newCommitEvent​(org.projectnessie.versioned.Commit commit, org.projectnessie.versioned.BranchName targetBranch, java.lang.String repositoryId, java.security.Principal user)  
      protected org.projectnessie.events.api.Event newContentRemovedEvent​(org.projectnessie.versioned.BranchName branch, org.projectnessie.versioned.Hash hash, java.time.Instant commitTimestamp, org.projectnessie.events.api.ContentKey contentKey, java.lang.String repositoryId, java.security.Principal user)  
      protected org.projectnessie.events.api.Event newContentStoredEvent​(org.projectnessie.versioned.BranchName branch, org.projectnessie.versioned.Hash hash, java.time.Instant commitTimestamp, org.projectnessie.events.api.ContentKey contentKey, org.projectnessie.events.api.Content content, java.lang.String repositoryId, java.security.Principal user)  
      protected org.projectnessie.events.api.Event newMergeEvent​(org.projectnessie.versioned.MergeResult<org.projectnessie.versioned.Commit> result, java.lang.String repositoryId, java.security.Principal user)  
      protected org.projectnessie.events.api.Event newReferenceCreatedEvent​(org.projectnessie.versioned.ReferenceCreatedResult result, java.lang.String repositoryId, java.security.Principal user)  
      protected org.projectnessie.events.api.Event newReferenceDeletedEvent​(org.projectnessie.versioned.ReferenceDeletedResult result, java.lang.String repositoryId, java.security.Principal user)  
      protected org.projectnessie.events.api.Event newReferenceUpdatedEvent​(org.projectnessie.versioned.ReferenceAssignedResult result, java.lang.String repositoryId, java.security.Principal user)  
      protected org.projectnessie.events.api.Event newTransplantEvent​(org.projectnessie.versioned.MergeResult<org.projectnessie.versioned.Commit> result, java.lang.String repositoryId, java.security.Principal user)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EventFactory

        public EventFactory​(EventConfig config)
    • Method Detail

      • newCommitEvent

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

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

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

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

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

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

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

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