public final class FilteringRepositoryConnector extends java.lang.Object implements RepositoryConnector
Modifier and Type | Field and Description |
---|---|
private RepositoryConnector |
delegate |
private RemoteRepository |
remoteRepository |
private RemoteRepositoryFilter |
remoteRepositoryFilter |
Constructor and Description |
---|
FilteringRepositoryConnector(RemoteRepository remoteRepository,
RepositoryConnector delegate,
RemoteRepositoryFilter remoteRepositoryFilter) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this connector and frees any network resources associated with it.
|
void |
get(java.util.Collection<? extends ArtifactDownload> artifactDownloads,
java.util.Collection<? extends MetadataDownload> metadataDownloads)
Performs the specified downloads.
|
void |
put(java.util.Collection<? extends ArtifactUpload> artifactUploads,
java.util.Collection<? extends MetadataUpload> metadataUploads)
Performs the specified uploads.
|
java.lang.String |
toString() |
private final RemoteRepository remoteRepository
private final RepositoryConnector delegate
private final RemoteRepositoryFilter remoteRepositoryFilter
public FilteringRepositoryConnector(RemoteRepository remoteRepository, RepositoryConnector delegate, RemoteRepositoryFilter remoteRepositoryFilter)
public void close()
RepositoryConnector
IllegalStateException
or similar. Closing
an already closed connector is harmless and has no effect.close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in interface RepositoryConnector
public void get(java.util.Collection<? extends ArtifactDownload> artifactDownloads, java.util.Collection<? extends MetadataDownload> metadataDownloads)
RepositoryConnector
ArtifactTransfer.getException()
and
MetadataTransfer.getException()
, respectively. If reasonable, a connector should continue to process the
remaining downloads after an error to retrieve as many items as possible. The connector may perform the transfers
concurrently and in any order.get
in interface RepositoryConnector
artifactDownloads
- The artifact downloads to perform, may be null
or empty.metadataDownloads
- The metadata downloads to perform, may be null
or empty.public void put(java.util.Collection<? extends ArtifactUpload> artifactUploads, java.util.Collection<? extends MetadataUpload> metadataUploads)
RepositoryConnector
ArtifactTransfer.getException()
and
MetadataTransfer.getException()
, respectively. The connector may perform the transfers concurrently and in
any order.put
in interface RepositoryConnector
artifactUploads
- The artifact uploads to perform, may be null
or empty.metadataUploads
- The metadata uploads to perform, may be null
or empty.public java.lang.String toString()
toString
in class java.lang.Object