Package org.eclipse.tycho.p2.resolver
Class FileTargetDefinitionContent
- java.lang.Object
-
- org.eclipse.tycho.p2.resolver.FileTargetDefinitionContent
-
- All Implemented Interfaces:
org.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit>
,TargetDefinitionContent
public class FileTargetDefinitionContent extends java.lang.Object implements TargetDefinitionContent
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
FileTargetDefinitionContent.FileArtifactDescriptor
private static class
FileTargetDefinitionContent.FileArtifactRepository
private static class
FileTargetDefinitionContent.FileMetadataRepository
-
Field Summary
Fields Modifier and Type Field Description private FileTargetDefinitionContent.FileArtifactRepository
artifactRepository
private boolean
loaded
private java.io.File
location
private FileTargetDefinitionContent.FileMetadataRepository
metadataRepository
private java.util.Map<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor,org.eclipse.equinox.p2.metadata.IInstallableUnit>
repositoryContent
-
Constructor Summary
Constructors Constructor Description FileTargetDefinitionContent(org.eclipse.equinox.p2.core.IProvisioningAgent agent, java.io.File location)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.equinox.p2.repository.artifact.IArtifactRepository
getArtifactRepository()
org.eclipse.equinox.p2.repository.metadata.IMetadataRepository
getMetadataRepository()
private java.util.Map<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor,org.eclipse.equinox.p2.metadata.IInstallableUnit>
getRepositoryContent()
private static boolean
matches(org.eclipse.equinox.p2.metadata.IArtifactKey key, org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
void
preload(org.eclipse.core.runtime.IProgressMonitor monitor)
org.eclipse.equinox.p2.query.IQueryResult<org.eclipse.equinox.p2.metadata.IInstallableUnit>
query(org.eclipse.equinox.p2.query.IQuery<org.eclipse.equinox.p2.metadata.IInstallableUnit> query, org.eclipse.core.runtime.IProgressMonitor monitor)
Allows to query for all units currently selected by thisTargetDefinitionContent
the default implementation simply returns the metadata repositoryprivate static void
readBundles(java.io.File path, java.util.function.BiConsumer<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor,org.eclipse.equinox.p2.metadata.IInstallableUnit> consumer, org.eclipse.core.runtime.IProgressMonitor monitor)
private static void
readFeatures(java.io.File path, java.util.function.BiConsumer<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor,org.eclipse.equinox.p2.metadata.IInstallableUnit> consumer, org.eclipse.core.runtime.IProgressMonitor monitor)
-
-
-
Field Detail
-
repositoryContent
private java.util.Map<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor,org.eclipse.equinox.p2.metadata.IInstallableUnit> repositoryContent
-
metadataRepository
private final FileTargetDefinitionContent.FileMetadataRepository metadataRepository
-
artifactRepository
private final FileTargetDefinitionContent.FileArtifactRepository artifactRepository
-
location
private java.io.File location
-
loaded
private boolean loaded
-
-
Method Detail
-
getMetadataRepository
public org.eclipse.equinox.p2.repository.metadata.IMetadataRepository getMetadataRepository()
- Specified by:
getMetadataRepository
in interfaceTargetDefinitionContent
- Returns:
- the metadata repository that contains all metadata available for this
TargetDefinitionContent
-
query
public org.eclipse.equinox.p2.query.IQueryResult<org.eclipse.equinox.p2.metadata.IInstallableUnit> query(org.eclipse.equinox.p2.query.IQuery<org.eclipse.equinox.p2.metadata.IInstallableUnit> query, org.eclipse.core.runtime.IProgressMonitor monitor)
Description copied from interface:TargetDefinitionContent
Allows to query for all units currently selected by thisTargetDefinitionContent
the default implementation simply returns the metadata repository- Specified by:
query
in interfaceorg.eclipse.equinox.p2.query.IQueryable<org.eclipse.equinox.p2.metadata.IInstallableUnit>
- Specified by:
query
in interfaceTargetDefinitionContent
-
preload
public void preload(org.eclipse.core.runtime.IProgressMonitor monitor)
-
getArtifactRepository
public org.eclipse.equinox.p2.repository.artifact.IArtifactRepository getArtifactRepository()
- Specified by:
getArtifactRepository
in interfaceTargetDefinitionContent
- Returns:
- the artifact repository that could be used to resolve artifacts from this
TargetDefinitionContent
-
getRepositoryContent
private java.util.Map<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor,org.eclipse.equinox.p2.metadata.IInstallableUnit> getRepositoryContent()
-
readFeatures
private static void readFeatures(java.io.File path, java.util.function.BiConsumer<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor,org.eclipse.equinox.p2.metadata.IInstallableUnit> consumer, org.eclipse.core.runtime.IProgressMonitor monitor) throws ResolverException
- Throws:
ResolverException
-
readBundles
private static void readBundles(java.io.File path, java.util.function.BiConsumer<org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor,org.eclipse.equinox.p2.metadata.IInstallableUnit> consumer, org.eclipse.core.runtime.IProgressMonitor monitor) throws ResolverException
- Throws:
ResolverException
-
matches
private static boolean matches(org.eclipse.equinox.p2.metadata.IArtifactKey key, org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor)
-
-