class ModuleMetadataRepository extends AbstractMetadataRepository2
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
REPOSITORY_TYPE
Type string for this repository type.
|
private java.io.File |
storage |
private java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> |
units |
| Constructor and Description |
|---|
ModuleMetadataRepository(org.eclipse.equinox.p2.core.IProvisioningAgent agent,
java.io.File location) |
| Modifier and Type | Method and Description |
|---|---|
void |
addInstallableUnits(java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> installableUnits) |
(package private) static boolean |
canAttemptRead(java.io.File repositoryDir) |
private static java.lang.String |
generateName(java.io.File location) |
(package private) java.io.File |
getPersistenceFile() |
private static java.io.File |
getStorageFile(java.io.File repositoryDir) |
boolean |
isModifiable() |
private void |
load() |
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) |
void |
removeAll() |
boolean |
removeInstallableUnits(java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> installableUnits) |
private void |
storeOrThrowProvisioningException() |
private void |
storeOrThrowRuntimeException() |
private void |
storeWithoutExceptionHandling() |
addReferences, compress, executeBatch, getReferencesassertModifiable, getDescription, getLocation, getName, getProperties, getProperty, getProvider, getProvisioningAgent, getType, getVersion, setDescription, setLocation, setName, setProperties, setProperty, setProperty, setProvider, setType, setVersionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic static final java.lang.String REPOSITORY_TYPE
IMetadataRepositoryManager.createRepository(URI, String, String, Map) in order to
create a repository of type ModuleMetadataRepository.private java.io.File storage
private java.util.Set<org.eclipse.equinox.p2.metadata.IInstallableUnit> units
public ModuleMetadataRepository(org.eclipse.equinox.p2.core.IProvisioningAgent agent,
java.io.File location)
throws org.eclipse.equinox.p2.core.ProvisionException
org.eclipse.equinox.p2.core.ProvisionExceptionprivate static java.lang.String generateName(java.io.File location)
private void load()
throws org.eclipse.equinox.p2.core.ProvisionException
org.eclipse.equinox.p2.core.ProvisionExceptionprivate void storeOrThrowProvisioningException()
throws org.eclipse.equinox.p2.core.ProvisionException
org.eclipse.equinox.p2.core.ProvisionExceptionprivate void storeOrThrowRuntimeException()
private void storeWithoutExceptionHandling()
throws java.io.IOException
java.io.IOExceptionpublic 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)
public boolean isModifiable()
isModifiable in interface org.eclipse.equinox.p2.repository.IRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>isModifiable in class org.eclipse.equinox.p2.repository.spi.AbstractRepository<org.eclipse.equinox.p2.metadata.IInstallableUnit>public void addInstallableUnits(java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> installableUnits)
public boolean removeInstallableUnits(java.util.Collection<org.eclipse.equinox.p2.metadata.IInstallableUnit> installableUnits)
public void removeAll()
java.io.File getPersistenceFile()
static boolean canAttemptRead(java.io.File repositoryDir)
private static java.io.File getStorageFile(java.io.File repositoryDir)