Package org.eclipse.aether.util.listener
Class ChainedRepositoryListener
- java.lang.Object
-
- org.eclipse.aether.AbstractRepositoryListener
-
- org.eclipse.aether.util.listener.ChainedRepositoryListener
-
- All Implemented Interfaces:
org.eclipse.aether.RepositoryListener
public final class ChainedRepositoryListener extends org.eclipse.aether.AbstractRepositoryListener
A repository listener that delegates to zero or more other listeners (multicast). The list of target listeners is thread-safe, i.e. target listeners can be added or removed by any thread at any time.
-
-
Constructor Summary
Constructors Constructor Description ChainedRepositoryListener(java.util.Collection<? extends org.eclipse.aether.RepositoryListener> listeners)
Creates a new multicast listener that delegates to the specified listeners.ChainedRepositoryListener(org.eclipse.aether.RepositoryListener... listeners)
Creates a new multicast listener that delegates to the specified listeners.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(java.util.Collection<? extends org.eclipse.aether.RepositoryListener> listeners)
Adds the specified listeners to the end of the multicast chain.void
add(org.eclipse.aether.RepositoryListener listener)
Adds the specified listener to the end of the multicast chain.void
artifactDeployed(org.eclipse.aether.RepositoryEvent event)
void
artifactDeploying(org.eclipse.aether.RepositoryEvent event)
void
artifactDescriptorInvalid(org.eclipse.aether.RepositoryEvent event)
void
artifactDescriptorMissing(org.eclipse.aether.RepositoryEvent event)
void
artifactDownloaded(org.eclipse.aether.RepositoryEvent event)
void
artifactDownloading(org.eclipse.aether.RepositoryEvent event)
void
artifactInstalled(org.eclipse.aether.RepositoryEvent event)
void
artifactInstalling(org.eclipse.aether.RepositoryEvent event)
void
artifactResolved(org.eclipse.aether.RepositoryEvent event)
void
artifactResolving(org.eclipse.aether.RepositoryEvent event)
protected void
handleError(org.eclipse.aether.RepositoryEvent event, org.eclipse.aether.RepositoryListener listener, java.lang.RuntimeException error)
void
metadataDeployed(org.eclipse.aether.RepositoryEvent event)
void
metadataDeploying(org.eclipse.aether.RepositoryEvent event)
void
metadataDownloaded(org.eclipse.aether.RepositoryEvent event)
void
metadataDownloading(org.eclipse.aether.RepositoryEvent event)
void
metadataInstalled(org.eclipse.aether.RepositoryEvent event)
void
metadataInstalling(org.eclipse.aether.RepositoryEvent event)
void
metadataInvalid(org.eclipse.aether.RepositoryEvent event)
void
metadataResolved(org.eclipse.aether.RepositoryEvent event)
void
metadataResolving(org.eclipse.aether.RepositoryEvent event)
static org.eclipse.aether.RepositoryListener
newInstance(org.eclipse.aether.RepositoryListener listener1, org.eclipse.aether.RepositoryListener listener2)
Creates a new multicast listener that delegates to the specified listeners.void
remove(org.eclipse.aether.RepositoryListener listener)
Removes the specified listener from the multicast chain.
-
-
-
Constructor Detail
-
ChainedRepositoryListener
public ChainedRepositoryListener(org.eclipse.aether.RepositoryListener... listeners)
Creates a new multicast listener that delegates to the specified listeners.- Parameters:
listeners
- The listeners to delegate to, may benull
or empty.
-
ChainedRepositoryListener
public ChainedRepositoryListener(java.util.Collection<? extends org.eclipse.aether.RepositoryListener> listeners)
Creates a new multicast listener that delegates to the specified listeners.- Parameters:
listeners
- The listeners to delegate to, may benull
or empty.
-
-
Method Detail
-
newInstance
public static org.eclipse.aether.RepositoryListener newInstance(org.eclipse.aether.RepositoryListener listener1, org.eclipse.aether.RepositoryListener listener2)
Creates a new multicast listener that delegates to the specified listeners. In contrast to the constructor, this factory method will avoid creating an actual chained listener if one of the specified readers is actuallynull
.- Parameters:
listener1
- The first listener, may benull
.listener2
- The second listener, may benull
.- Returns:
- The chained listener or
null
if no listener was supplied.
-
add
public void add(java.util.Collection<? extends org.eclipse.aether.RepositoryListener> listeners)
Adds the specified listeners to the end of the multicast chain.- Parameters:
listeners
- The listeners to add, may benull
or empty.
-
add
public void add(org.eclipse.aether.RepositoryListener listener)
Adds the specified listener to the end of the multicast chain.- Parameters:
listener
- The listener to add, may benull
.
-
remove
public void remove(org.eclipse.aether.RepositoryListener listener)
Removes the specified listener from the multicast chain. Trying to remove a non-existing listener has no effect.- Parameters:
listener
- The listener to remove, may benull
.
-
handleError
protected void handleError(org.eclipse.aether.RepositoryEvent event, org.eclipse.aether.RepositoryListener listener, java.lang.RuntimeException error)
-
artifactDeployed
public void artifactDeployed(org.eclipse.aether.RepositoryEvent event)
- Specified by:
artifactDeployed
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
artifactDeployed
in classorg.eclipse.aether.AbstractRepositoryListener
-
artifactDeploying
public void artifactDeploying(org.eclipse.aether.RepositoryEvent event)
- Specified by:
artifactDeploying
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
artifactDeploying
in classorg.eclipse.aether.AbstractRepositoryListener
-
artifactDescriptorInvalid
public void artifactDescriptorInvalid(org.eclipse.aether.RepositoryEvent event)
- Specified by:
artifactDescriptorInvalid
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
artifactDescriptorInvalid
in classorg.eclipse.aether.AbstractRepositoryListener
-
artifactDescriptorMissing
public void artifactDescriptorMissing(org.eclipse.aether.RepositoryEvent event)
- Specified by:
artifactDescriptorMissing
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
artifactDescriptorMissing
in classorg.eclipse.aether.AbstractRepositoryListener
-
artifactDownloaded
public void artifactDownloaded(org.eclipse.aether.RepositoryEvent event)
- Specified by:
artifactDownloaded
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
artifactDownloaded
in classorg.eclipse.aether.AbstractRepositoryListener
-
artifactDownloading
public void artifactDownloading(org.eclipse.aether.RepositoryEvent event)
- Specified by:
artifactDownloading
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
artifactDownloading
in classorg.eclipse.aether.AbstractRepositoryListener
-
artifactInstalled
public void artifactInstalled(org.eclipse.aether.RepositoryEvent event)
- Specified by:
artifactInstalled
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
artifactInstalled
in classorg.eclipse.aether.AbstractRepositoryListener
-
artifactInstalling
public void artifactInstalling(org.eclipse.aether.RepositoryEvent event)
- Specified by:
artifactInstalling
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
artifactInstalling
in classorg.eclipse.aether.AbstractRepositoryListener
-
artifactResolved
public void artifactResolved(org.eclipse.aether.RepositoryEvent event)
- Specified by:
artifactResolved
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
artifactResolved
in classorg.eclipse.aether.AbstractRepositoryListener
-
artifactResolving
public void artifactResolving(org.eclipse.aether.RepositoryEvent event)
- Specified by:
artifactResolving
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
artifactResolving
in classorg.eclipse.aether.AbstractRepositoryListener
-
metadataDeployed
public void metadataDeployed(org.eclipse.aether.RepositoryEvent event)
- Specified by:
metadataDeployed
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
metadataDeployed
in classorg.eclipse.aether.AbstractRepositoryListener
-
metadataDeploying
public void metadataDeploying(org.eclipse.aether.RepositoryEvent event)
- Specified by:
metadataDeploying
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
metadataDeploying
in classorg.eclipse.aether.AbstractRepositoryListener
-
metadataDownloaded
public void metadataDownloaded(org.eclipse.aether.RepositoryEvent event)
- Specified by:
metadataDownloaded
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
metadataDownloaded
in classorg.eclipse.aether.AbstractRepositoryListener
-
metadataDownloading
public void metadataDownloading(org.eclipse.aether.RepositoryEvent event)
- Specified by:
metadataDownloading
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
metadataDownloading
in classorg.eclipse.aether.AbstractRepositoryListener
-
metadataInstalled
public void metadataInstalled(org.eclipse.aether.RepositoryEvent event)
- Specified by:
metadataInstalled
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
metadataInstalled
in classorg.eclipse.aether.AbstractRepositoryListener
-
metadataInstalling
public void metadataInstalling(org.eclipse.aether.RepositoryEvent event)
- Specified by:
metadataInstalling
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
metadataInstalling
in classorg.eclipse.aether.AbstractRepositoryListener
-
metadataInvalid
public void metadataInvalid(org.eclipse.aether.RepositoryEvent event)
- Specified by:
metadataInvalid
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
metadataInvalid
in classorg.eclipse.aether.AbstractRepositoryListener
-
metadataResolved
public void metadataResolved(org.eclipse.aether.RepositoryEvent event)
- Specified by:
metadataResolved
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
metadataResolved
in classorg.eclipse.aether.AbstractRepositoryListener
-
metadataResolving
public void metadataResolving(org.eclipse.aether.RepositoryEvent event)
- Specified by:
metadataResolving
in interfaceorg.eclipse.aether.RepositoryListener
- Overrides:
metadataResolving
in classorg.eclipse.aether.AbstractRepositoryListener
-
-