Class RepositoryEvent.Builder

    • Constructor Detail

      • Builder

        public Builder​(RepositorySystemSession session,
                       RepositoryEvent.EventType type)
        Creates a new event builder for the specified session and event type.
        Parameters:
        session - The repository system session, must not be null.
        type - The type of the event, must not be null.
    • Method Detail

      • setArtifact

        public RepositoryEvent.Builder setArtifact​(Artifact artifact)
        Sets the artifact involved in the event.
        Parameters:
        artifact - The involved artifact, may be null.
        Returns:
        This event builder for chaining, never null.
      • setMetadata

        public RepositoryEvent.Builder setMetadata​(Metadata metadata)
        Sets the metadata involved in the event.
        Parameters:
        metadata - The involved metadata, may be null.
        Returns:
        This event builder for chaining, never null.
      • setFile

        public RepositoryEvent.Builder setFile​(File file)
        Sets the file involved in the event.
        Parameters:
        file - The involved file, may be null.
        Returns:
        This event builder for chaining, never null.
      • setException

        public RepositoryEvent.Builder setException​(Exception exception)
        Sets the exception causing the event.
        Parameters:
        exception - The exception causing the event, may be null.
        Returns:
        This event builder for chaining, never null.
      • setExceptions

        public RepositoryEvent.Builder setExceptions​(List<Exception> exceptions)
        Sets the exceptions causing the event.
        Parameters:
        exceptions - The exceptions causing the event, may be null.
        Returns:
        This event builder for chaining, never null.
      • setTrace

        public RepositoryEvent.Builder setTrace​(RequestTrace trace)
        Sets the trace information about the request during which the event occurred.
        Parameters:
        trace - The trace information, may be null.
        Returns:
        This event builder for chaining, never null.
      • build

        public RepositoryEvent build()
        Builds a new event from the current values of this builder. The state of the builder itself remains unchanged.
        Returns:
        The event, never null.