|
Eclipse Platform Release 3.6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.core.runtime.PlatformObject
org.eclipse.equinox.p2.repository.spi.AbstractRepository<IInstallableUnit>
org.eclipse.equinox.p2.repository.metadata.spi.AbstractMetadataRepository
public abstract class AbstractMetadataRepository
The common base class for all metadata repositories.
Clients may subclass this class.
Nested Class Summary | |
---|---|
static class |
AbstractMetadataRepository.RepositoryState
A class that encapsulates the persisted state of a repository. |
Field Summary |
---|
Fields inherited from interface org.eclipse.equinox.p2.repository.IRepository |
---|
ENABLED, NONE, PREFERENCE_NODE, PROP_COMPRESSED, PROP_DESCRIPTION, PROP_MIRRORS_BASE_URL, PROP_MIRRORS_URL, PROP_NAME, PROP_NICKNAME, PROP_PASSWORD, PROP_SYSTEM, PROP_TIMESTAMP, PROP_USERNAME, TYPE_ARTIFACT, TYPE_METADATA |
Constructor Summary | |
---|---|
|
AbstractMetadataRepository(IProvisioningAgent agent)
Creates a new metadata repository that uses the provided agent. |
protected |
AbstractMetadataRepository(IProvisioningAgent agent,
String name,
String type,
String version,
URI location,
String description,
String provider,
Map<String,String> properties)
Creates a new metadata repository with the provided repository information |
Method Summary | |
---|---|
void |
addInstallableUnits(Collection<IInstallableUnit> installableUnits)
Add the given installable units to this repository. |
void |
addReferences(Collection<? extends IRepositoryReference> references)
Adds references to another repository to this repository. |
IStatus |
executeBatch(IRunnableWithProgress runnable,
IProgressMonitor monitor)
Executes a runnable against this repository. |
abstract void |
initialize(AbstractMetadataRepository.RepositoryState state)
Initializes this class based on the provided previously persisted state |
void |
removeAll()
Remove all installable units from this repository. |
boolean |
removeInstallableUnits(Collection<IInstallableUnit> installableUnits)
Removes all installable units in the given collection from this repository. |
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, setProvider, setType, setVersion |
Methods inherited from class org.eclipse.core.runtime.PlatformObject |
---|
getAdapter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.equinox.p2.repository.metadata.IMetadataRepository |
---|
getReferences |
Methods inherited from interface org.eclipse.equinox.p2.repository.IRepository |
---|
getDescription, getLocation, getName, getProperties, getProperty, getProvider, getProvisioningAgent, getType, getVersion, isModifiable, setProperty |
Methods inherited from interface org.eclipse.core.runtime.IAdaptable |
---|
getAdapter |
Methods inherited from interface org.eclipse.equinox.p2.query.IQueryable |
---|
query |
Constructor Detail |
---|
public AbstractMetadataRepository(IProvisioningAgent agent)
agent
- the provisioning agent to be used by this repositoryprotected AbstractMetadataRepository(IProvisioningAgent agent, String name, String type, String version, URI location, String description, String provider, Map<String,String> properties)
agent
- the provisioning agent to be used by this repositoryname
- the repository nametype
- the repository typeversion
- the repository versionlocation
- the repository locationdescription
- the repository descriptionprovider
- the repository providerproperties
- the repository propertiesMethod Detail |
---|
public abstract void initialize(AbstractMetadataRepository.RepositoryState state)
state
- the persisted repository statepublic void addInstallableUnits(Collection<IInstallableUnit> installableUnits)
addInstallableUnits
in interface IMetadataRepository
installableUnits
- the installable units to addpublic void addReferences(Collection<? extends IRepositoryReference> references)
Adds references to another repository to this repository. When a repository
is loaded by IMetadataRepositoryManager
, its references
are automatically added to the repository manager's set of known repositories.
Note that this method does not add the contents of the given repositories to this repository, but merely adds the location of other repositories to the metadata of this repository.
addReferences
in interface IMetadataRepository
references
- The references to addpublic void removeAll()
removeAll
in interface IMetadataRepository
public boolean removeInstallableUnits(Collection<IInstallableUnit> installableUnits)
removeInstallableUnits
in interface IMetadataRepository
installableUnits
- the installable units to remove
true
if any units were actually removed, and
false
otherwisepublic IStatus executeBatch(IRunnableWithProgress runnable, IProgressMonitor monitor)
executeBatch
in interface IMetadataRepository
runnable
- The runnable to executemonitor
- A progress monitor that will be passed to the runnable
|
Eclipse Platform Release 3.6 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2010. All rights reserved.