Package org.eclipse.aether
Class RepositoryEvent.Builder
- java.lang.Object
-
- org.eclipse.aether.RepositoryEvent.Builder
-
- Enclosing class:
- RepositoryEvent
public static final class RepositoryEvent.Builder extends Object
A builder to create events.
-
-
Constructor Summary
Constructors Constructor Description Builder(RepositorySystemSession session, RepositoryEvent.EventType type)
Creates a new event builder for the specified session and event type.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RepositoryEvent
build()
Builds a new event from the current values of this builder.RepositoryEvent.Builder
setArtifact(Artifact artifact)
Sets the artifact involved in the event.RepositoryEvent.Builder
setException(Exception exception)
Sets the exception causing the event.RepositoryEvent.Builder
setExceptions(List<Exception> exceptions)
Sets the exceptions causing the event.RepositoryEvent.Builder
setFile(File file)
Sets the file involved in the event.RepositoryEvent.Builder
setMetadata(Metadata metadata)
Sets the metadata involved in the event.RepositoryEvent.Builder
setRepository(ArtifactRepository repository)
Sets the repository involved in the event.RepositoryEvent.Builder
setTrace(RequestTrace trace)
Sets the trace information about the request during which the event occurred.
-
-
-
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 benull
.type
- The type of the event, must not benull
.
-
-
Method Detail
-
setArtifact
public RepositoryEvent.Builder setArtifact(Artifact artifact)
Sets the artifact involved in the event.- Parameters:
artifact
- The involved artifact, may benull
.- 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 benull
.- Returns:
- This event builder for chaining, never
null
.
-
setRepository
public RepositoryEvent.Builder setRepository(ArtifactRepository repository)
Sets the repository involved in the event.- Parameters:
repository
- The involved repository, may benull
.- 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 benull
.- 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 benull
.- 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 benull
.- 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 benull
.- 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
.
-
-