diff options
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.touchpoint.eclipse/src/org/eclipse/equinox/internal/p2/touchpoint/eclipse/AggregatedBundleRepository.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.touchpoint.eclipse/src/org/eclipse/equinox/internal/p2/touchpoint/eclipse/AggregatedBundleRepository.java | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/bundles/org.eclipse.equinox.p2.touchpoint.eclipse/src/org/eclipse/equinox/internal/p2/touchpoint/eclipse/AggregatedBundleRepository.java b/bundles/org.eclipse.equinox.p2.touchpoint.eclipse/src/org/eclipse/equinox/internal/p2/touchpoint/eclipse/AggregatedBundleRepository.java index 3abf3cb44..bb4c15036 100644 --- a/bundles/org.eclipse.equinox.p2.touchpoint.eclipse/src/org/eclipse/equinox/internal/p2/touchpoint/eclipse/AggregatedBundleRepository.java +++ b/bundles/org.eclipse.equinox.p2.touchpoint.eclipse/src/org/eclipse/equinox/internal/p2/touchpoint/eclipse/AggregatedBundleRepository.java @@ -29,11 +29,13 @@ public class AggregatedBundleRepository extends AbstractArtifactRepository imple private static final String REPOSITORY_TYPE = AggregatedBundleRepository.class.getName(); private final Collection<IFileArtifactRepository> bundleRepositories; - public AggregatedBundleRepository(IProvisioningAgent agent, Collection<IFileArtifactRepository> bundleRepositories) { + public AggregatedBundleRepository(IProvisioningAgent agent, + Collection<IFileArtifactRepository> bundleRepositories) { super(agent, REPOSITORY_TYPE, REPOSITORY_TYPE, "1.0", null, null, null, null); //$NON-NLS-1$ this.bundleRepositories = bundleRepositories; } + @Override public File getArtifactFile(IArtifactKey key) { for (IFileArtifactRepository repository : bundleRepositories) { File artifactFile = repository.getArtifactFile(key); @@ -43,6 +45,7 @@ public class AggregatedBundleRepository extends AbstractArtifactRepository imple return null; } + @Override public File getArtifactFile(IArtifactDescriptor descriptor) { for (IFileArtifactRepository repository : bundleRepositories) { File artifactFile = repository.getArtifactFile(descriptor); @@ -52,6 +55,7 @@ public class AggregatedBundleRepository extends AbstractArtifactRepository imple return null; } + @Override public boolean contains(IArtifactDescriptor descriptor) { for (IFileArtifactRepository repository : bundleRepositories) { if (repository.contains(descriptor)) @@ -60,6 +64,7 @@ public class AggregatedBundleRepository extends AbstractArtifactRepository imple return false; } + @Override public boolean contains(IArtifactKey key) { for (IFileArtifactRepository repository : bundleRepositories) { if (repository.contains(key)) @@ -68,8 +73,9 @@ public class AggregatedBundleRepository extends AbstractArtifactRepository imple return false; } + @Override public IArtifactDescriptor[] getArtifactDescriptors(IArtifactKey key) { - Set<IArtifactDescriptor> artifactDescriptors = new HashSet<IArtifactDescriptor>(); + Set<IArtifactDescriptor> artifactDescriptors = new HashSet<>(); for (IFileArtifactRepository repository : bundleRepositories) { IArtifactDescriptor[] descriptors = repository.getArtifactDescriptors(key); if (descriptors != null) @@ -78,38 +84,45 @@ public class AggregatedBundleRepository extends AbstractArtifactRepository imple return artifactDescriptors.toArray(new IArtifactDescriptor[artifactDescriptors.size()]); } + @Override public IStatus getArtifact(IArtifactDescriptor descriptor, OutputStream destination, IProgressMonitor monitor) { throw new UnsupportedOperationException(Messages.artifact_retrieval_unsupported); } + @Override public IStatus getRawArtifact(IArtifactDescriptor descriptor, OutputStream destination, IProgressMonitor monitor) { throw new UnsupportedOperationException(Messages.artifact_retrieval_unsupported); } + @Override public IStatus getArtifacts(IArtifactRequest[] requests, IProgressMonitor monitor) { throw new UnsupportedOperationException(Messages.artifact_retrieval_unsupported); } + @Override public OutputStream getOutputStream(IArtifactDescriptor descriptor) { throw new UnsupportedOperationException(Messages.artifact_write_unsupported); } /** * Exposed for testing and debugging purposes. + * * @noreference This method is not intended to be referenced by clients. */ public Collection<IFileArtifactRepository> testGetBundleRepositories() { return bundleRepositories; } + @Override public IQueryResult<IArtifactKey> query(IQuery<IArtifactKey> query, IProgressMonitor monitor) { // Query all the all the repositories IQueryable<IArtifactKey> queryable = QueryUtil.compoundQueryable(bundleRepositories); return queryable.query(query, monitor); } + @Override public IQueryable<IArtifactDescriptor> descriptorQueryable() { - List<IQueryable<IArtifactDescriptor>> descQueryables = new ArrayList<IQueryable<IArtifactDescriptor>>(bundleRepositories.size()); + List<IQueryable<IArtifactDescriptor>> descQueryables = new ArrayList<>(bundleRepositories.size()); for (IFileArtifactRepository repository : bundleRepositories) descQueryables.add(repository.descriptorQueryable()); |