Class FileRepositoryArtifactProvider
- java.lang.Object
-
- org.eclipse.tycho.repository.p2base.artifact.provider.CompositeArtifactProviderBaseImpl
-
- org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider
-
- org.eclipse.tycho.repository.p2base.artifact.repository.FileRepositoryArtifactProvider
-
- All Implemented Interfaces:
org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IArtifactKey>
,IArtifactFileProvider
,IArtifactProvider
,IRawArtifactFileProvider
,IRawArtifactProvider
public class FileRepositoryArtifactProvider extends RepositoryArtifactProvider implements IRawArtifactFileProvider
RepositoryArtifactProvider
implementation which adds file access capabilities.
-
-
Field Summary
-
Fields inherited from class org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider
repositories, transferPolicy
-
-
Constructor Summary
Constructors Constructor Description FileRepositoryArtifactProvider(java.util.List<java.net.URI> artifactRepositories, ArtifactTransferPolicy transferPolicy, org.eclipse.equinox.p2.core.IProvisioningAgent agent)
FileRepositoryArtifactProvider(java.util.List<org.eclipse.equinox.p2.repository.artifact.IFileArtifactRepository> repositories, ArtifactTransferPolicy transferPolicy)
FileRepositoryArtifactProvider(ArtifactRepositorySupplier repositoryLoader, ArtifactTransferPolicy transferPolicy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.File
getArtifactFile(org.eclipse.equinox.p2.metadata.IArtifactKey key)
Returns the file system location of the given artifact.java.io.File
getArtifactFile(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
Returns the file system location of the given artifact in the given format.boolean
isFileAlreadyAvailable(org.eclipse.equinox.p2.metadata.IArtifactKey artifactKey)
protected void
repositoriesLoaded()
-
Methods inherited from class org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider
contains, contains, createRepositoryLoader, getArtifactDescriptorsOfAllSources, getArtifactFromAnySource, getArtifactNotFoundError, getRawArtifactFromAnySource, init, loadRepository, query
-
Methods inherited from class org.eclipse.tycho.repository.p2base.artifact.provider.CompositeArtifactProviderBaseImpl
getArtifact, getArtifactDescriptors, getRawArtifact, isFatal, nonNull
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.tycho.repository.p2base.artifact.provider.IArtifactProvider
contains, getArtifact
-
Methods inherited from interface org.eclipse.tycho.repository.p2base.artifact.provider.IRawArtifactProvider
contains, getArtifactDescriptors, getRawArtifact
-
-
-
-
Constructor Detail
-
FileRepositoryArtifactProvider
public FileRepositoryArtifactProvider(java.util.List<org.eclipse.equinox.p2.repository.artifact.IFileArtifactRepository> repositories, ArtifactTransferPolicy transferPolicy)
-
FileRepositoryArtifactProvider
public FileRepositoryArtifactProvider(java.util.List<java.net.URI> artifactRepositories, ArtifactTransferPolicy transferPolicy, org.eclipse.equinox.p2.core.IProvisioningAgent agent)
-
FileRepositoryArtifactProvider
FileRepositoryArtifactProvider(ArtifactRepositorySupplier repositoryLoader, ArtifactTransferPolicy transferPolicy)
-
-
Method Detail
-
repositoriesLoaded
protected void repositoriesLoaded()
- Overrides:
repositoriesLoaded
in classRepositoryArtifactProvider
-
getArtifactFile
public java.io.File getArtifactFile(org.eclipse.equinox.p2.metadata.IArtifactKey key)
Description copied from interface:IArtifactFileProvider
Returns the file system location of the given artifact.- Specified by:
getArtifactFile
in interfaceIArtifactFileProvider
- Parameters:
key
- An artifact key- Returns:
- The location of the specified artifact, or
null
the given artifact does not exist.
-
getArtifactFile
public java.io.File getArtifactFile(org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
Description copied from interface:IRawArtifactFileProvider
Returns the file system location of the given artifact in the given format.- Specified by:
getArtifactFile
in interfaceIRawArtifactFileProvider
- Parameters:
descriptor
- The key and format of an artifact- Returns:
- The location of the specified raw artifact, or
null
the that artifact does not exist in the given format.
-
isFileAlreadyAvailable
public boolean isFileAlreadyAvailable(org.eclipse.equinox.p2.metadata.IArtifactKey artifactKey)
- Specified by:
isFileAlreadyAvailable
in interfaceIArtifactFileProvider
-
-