diff options
author | DJ Houghton | 2010-08-26 12:56:02 +0000 |
---|---|---|
committer | DJ Houghton | 2010-08-26 12:56:02 +0000 |
commit | 8c91ab7a6145a1176d8f593f209369a559aba8a9 (patch) | |
tree | b3d00dc7b4109806a9f5dd846fab7b340d64d50d /bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository | |
parent | cd254bc15261f58490302ec42031775abc7f593f (diff) | |
download | rt.equinox.p2-8c91ab7a6145a1176d8f593f209369a559aba8a9.tar.gz rt.equinox.p2-8c91ab7a6145a1176d8f593f209369a559aba8a9.tar.xz rt.equinox.p2-8c91ab7a6145a1176d8f593f209369a559aba8a9.zip |
Bug 244628 - [api] [repository] artifact repos do not support bulk remove
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository')
2 files changed, 24 insertions, 0 deletions
diff --git a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/IArtifactRepository.java b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/IArtifactRepository.java index ae46654d5..3e68f2b16 100644 --- a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/IArtifactRepository.java +++ b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/IArtifactRepository.java @@ -167,6 +167,22 @@ public interface IArtifactRepository extends IRepository<IArtifactKey> { public void removeDescriptor(IArtifactKey key); /** + * Remove the given list of artifact descriptors and their corresponding content + * in this repository. + * @param descriptors the list of descriptors to remove + * @since 2.1 + */ + public void removeDescriptors(IArtifactDescriptor[] descriptors); + + /** + * Remove the given list of keys and all related content and descriptors from this + * repository. + * @param keys + * @since 2.1 + */ + public void removeDescriptors(IArtifactKey[] keys); + + /** * Executes a runnable against this repository. It is up to the repository * implementor to determine what "batch process" means, for example, it may mean * that the repository index is not stored until after the runnable completes. diff --git a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/spi/AbstractArtifactRepository.java b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/spi/AbstractArtifactRepository.java index 692c66fab..60626e4d7 100644 --- a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/spi/AbstractArtifactRepository.java +++ b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/artifact/spi/AbstractArtifactRepository.java @@ -63,10 +63,18 @@ public abstract class AbstractArtifactRepository extends AbstractRepository<IArt assertModifiable(); } + public void removeDescriptors(IArtifactDescriptor[] descriptors) { + assertModifiable(); + } + public void removeDescriptor(IArtifactKey key) { assertModifiable(); } + public void removeDescriptors(IArtifactKey[] keys) { + assertModifiable(); + } + public void removeAll() { assertModifiable(); } |