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, getReferences
assertModifiable, getDescription, getLocation, getName, getProperties, getProperty, getProvider, getProvisioningAgent, getType, getVersion, setDescription, setLocation, setName, setProperties, setProperty, setProperty, setProvider, setType, setVersion
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public 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.ProvisionException
private static java.lang.String generateName(java.io.File location)
private void load() throws org.eclipse.equinox.p2.core.ProvisionException
org.eclipse.equinox.p2.core.ProvisionException
private void storeOrThrowProvisioningException() throws org.eclipse.equinox.p2.core.ProvisionException
org.eclipse.equinox.p2.core.ProvisionException
private void storeOrThrowRuntimeException()
private void storeWithoutExceptionHandling() throws java.io.IOException
java.io.IOException
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)
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)