Class ListCompositeArtifactRepository
- java.lang.Object
-
- org.eclipse.core.runtime.PlatformObject
-
- org.eclipse.equinox.p2.repository.spi.AbstractRepository<org.eclipse.equinox.p2.metadata.IArtifactKey>
-
- org.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository
-
- org.eclipse.tycho.repository.p2base.artifact.repository.ListCompositeArtifactRepository
-
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable
,org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IArtifactKey>
,org.eclipse.equinox.p2.repository.artifact.IArtifactRepository
,org.eclipse.equinox.p2.repository.artifact.IFileArtifactRepository
,org.eclipse.equinox.p2.repository.ICompositeRepository<org.eclipse.equinox.p2.metadata.IArtifactKey>
,org.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IArtifactKey>
public class ListCompositeArtifactRepository extends org.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository implements org.eclipse.equinox.p2.repository.ICompositeRepository<org.eclipse.equinox.p2.metadata.IArtifactKey>, org.eclipse.equinox.p2.repository.artifact.IArtifactRepository, org.eclipse.equinox.p2.repository.artifact.IFileArtifactRepository
AICompositeRepository
/IArtifactRepository
that is backed by a simple list, in contrast to the default P2 this does not require any access to the repository manager and simply aggregates all data, besides this, it also implementsIFileArtifactRepository
on top
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<? extends org.eclipse.equinox.p2.repository.artifact.IArtifactRepository>
artifactRepositories
-
Constructor Summary
Constructors Constructor Description ListCompositeArtifactRepository(org.eclipse.equinox.p2.core.IProvisioningAgent agent, java.util.List<? extends org.eclipse.equinox.p2.repository.artifact.IArtifactRepository> artifactRepositories)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChild(java.net.URI child)
boolean
contains(org.eclipse.equinox.p2.metadata.IArtifactKey key)
boolean
contains(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor>
descriptorQueryable()
org.eclipse.core.runtime.IStatus
getArtifact(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor, java.io.OutputStream destination, org.eclipse.core.runtime.IProgressMonitor monitor)
org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor[]
getArtifactDescriptors(org.eclipse.equinox.p2.metadata.IArtifactKey key)
java.io.File
getArtifactFile(org.eclipse.equinox.p2.metadata.IArtifactKey key)
java.io.File
getArtifactFile(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
org.eclipse.core.runtime.IStatus
getArtifacts(org.eclipse.equinox.p2.repository.artifact.IArtifactRequest[] requests, org.eclipse.core.runtime.IProgressMonitor monitor)
java.util.List<java.net.URI>
getChildren()
private <X> java.io.File
getFileFromRepositories(X id, java.util.function.BiPredicate<org.eclipse.equinox.p2.repository.artifact.IFileArtifactRepository,X> when, java.util.function.BiFunction<org.eclipse.equinox.p2.repository.artifact.IFileArtifactRepository,X,java.io.File> function)
java.io.OutputStream
getOutputStream(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
org.eclipse.core.runtime.IStatus
getRawArtifact(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor, java.io.OutputStream destination, org.eclipse.core.runtime.IProgressMonitor monitor)
org.eclipse.equinox.p2.query.IQueryResult<org.eclipse.equinox.p2.metadata.IArtifactKey>
query(org.eclipse.equinox.p2.query.IQuery<org.eclipse.equinox.p2.metadata.IArtifactKey> query, org.eclipse.core.runtime.IProgressMonitor monitor)
void
removeAllChildren()
void
removeChild(java.net.URI child)
-
Methods inherited from class org.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository
addDescriptor, addDescriptor, addDescriptors, addDescriptors, createArtifactDescriptor, createArtifactKey, equals, executeBatch, hashCode, removeAll, removeAll, removeDescriptor, removeDescriptor, removeDescriptor, removeDescriptor, removeDescriptors, removeDescriptors, removeDescriptors, removeDescriptors
-
Methods inherited from class org.eclipse.equinox.p2.repository.spi.AbstractRepository
assertModifiable, getDescription, getLocation, getName, getProperties, getProperty, getProvider, getProvisioningAgent, getType, getVersion, isModifiable, setDescription, setLocation, setName, setProperties, setProperty, setProperty, setProvider, setType, setVersion
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.equinox.p2.repository.artifact.IArtifactRepository
addDescriptor, addDescriptor, addDescriptors, addDescriptors, createArtifactDescriptor, createArtifactKey, executeBatch, removeAll, removeAll, removeDescriptor, removeDescriptor, removeDescriptor, removeDescriptor, removeDescriptors, removeDescriptors, removeDescriptors, removeDescriptors
-
-
-
-
Method Detail
-
query
public org.eclipse.equinox.p2.query.IQueryResult<org.eclipse.equinox.p2.metadata.IArtifactKey> query(org.eclipse.equinox.p2.query.IQuery<org.eclipse.equinox.p2.metadata.IArtifactKey> query, org.eclipse.core.runtime.IProgressMonitor monitor)
- Specified by:
query
in interfaceorg.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IArtifactKey>
-
getRawArtifact
public org.eclipse.core.runtime.IStatus getRawArtifact(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor, java.io.OutputStream destination, org.eclipse.core.runtime.IProgressMonitor monitor)
- Specified by:
getRawArtifact
in interfaceorg.eclipse.equinox.p2.repository.artifact.IArtifactRepository
-
descriptorQueryable
public org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor> descriptorQueryable()
- Specified by:
descriptorQueryable
in interfaceorg.eclipse.equinox.p2.repository.artifact.IArtifactRepository
-
addChild
public void addChild(java.net.URI child)
- Specified by:
addChild
in interfaceorg.eclipse.equinox.p2.repository.ICompositeRepository<org.eclipse.equinox.p2.metadata.IArtifactKey>
-
getChildren
public java.util.List<java.net.URI> getChildren()
- Specified by:
getChildren
in interfaceorg.eclipse.equinox.p2.repository.ICompositeRepository<org.eclipse.equinox.p2.metadata.IArtifactKey>
-
removeAllChildren
public void removeAllChildren()
- Specified by:
removeAllChildren
in interfaceorg.eclipse.equinox.p2.repository.ICompositeRepository<org.eclipse.equinox.p2.metadata.IArtifactKey>
-
removeChild
public void removeChild(java.net.URI child)
- Specified by:
removeChild
in interfaceorg.eclipse.equinox.p2.repository.ICompositeRepository<org.eclipse.equinox.p2.metadata.IArtifactKey>
-
contains
public boolean contains(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
- Specified by:
contains
in interfaceorg.eclipse.equinox.p2.repository.artifact.IArtifactRepository
- Specified by:
contains
in classorg.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository
-
contains
public boolean contains(org.eclipse.equinox.p2.metadata.IArtifactKey key)
- Specified by:
contains
in interfaceorg.eclipse.equinox.p2.repository.artifact.IArtifactRepository
- Specified by:
contains
in classorg.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository
-
getArtifact
public org.eclipse.core.runtime.IStatus getArtifact(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor, java.io.OutputStream destination, org.eclipse.core.runtime.IProgressMonitor monitor)
- Specified by:
getArtifact
in interfaceorg.eclipse.equinox.p2.repository.artifact.IArtifactRepository
- Specified by:
getArtifact
in classorg.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository
-
getArtifactDescriptors
public org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor[] getArtifactDescriptors(org.eclipse.equinox.p2.metadata.IArtifactKey key)
- Specified by:
getArtifactDescriptors
in interfaceorg.eclipse.equinox.p2.repository.artifact.IArtifactRepository
- Specified by:
getArtifactDescriptors
in classorg.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository
-
getArtifacts
public org.eclipse.core.runtime.IStatus getArtifacts(org.eclipse.equinox.p2.repository.artifact.IArtifactRequest[] requests, org.eclipse.core.runtime.IProgressMonitor monitor)
- Specified by:
getArtifacts
in interfaceorg.eclipse.equinox.p2.repository.artifact.IArtifactRepository
- Specified by:
getArtifacts
in classorg.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository
-
getOutputStream
public java.io.OutputStream getOutputStream(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor) throws org.eclipse.equinox.p2.core.ProvisionException
- Specified by:
getOutputStream
in interfaceorg.eclipse.equinox.p2.repository.artifact.IArtifactRepository
- Specified by:
getOutputStream
in classorg.eclipse.equinox.p2.repository.artifact.spi.AbstractArtifactRepository
- Throws:
org.eclipse.equinox.p2.core.ProvisionException
-
getArtifactFile
public java.io.File getArtifactFile(org.eclipse.equinox.p2.metadata.IArtifactKey key)
- Specified by:
getArtifactFile
in interfaceorg.eclipse.equinox.p2.repository.artifact.IFileArtifactRepository
-
getArtifactFile
public java.io.File getArtifactFile(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
- Specified by:
getArtifactFile
in interfaceorg.eclipse.equinox.p2.repository.artifact.IFileArtifactRepository
-
getFileFromRepositories
private <X> java.io.File getFileFromRepositories(X id, java.util.function.BiPredicate<org.eclipse.equinox.p2.repository.artifact.IFileArtifactRepository,X> when, java.util.function.BiFunction<org.eclipse.equinox.p2.repository.artifact.IFileArtifactRepository,X,java.io.File> function)
-
-