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 RepositoryEventbuild()Builds a new event from the current values of this builder.RepositoryEvent.BuildersetArtifact(Artifact artifact)Sets the artifact involved in the event.RepositoryEvent.BuildersetException(Exception exception)Sets the exception causing the event.RepositoryEvent.BuildersetExceptions(List<Exception> exceptions)Sets the exceptions causing the event.RepositoryEvent.BuildersetFile(File file)Sets the file involved in the event.RepositoryEvent.BuildersetMetadata(Metadata metadata)Sets the metadata involved in the event.RepositoryEvent.BuildersetRepository(ArtifactRepository repository)Sets the repository involved in the event.RepositoryEvent.BuildersetTrace(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.
-
-