|
Eclipse Platform Release 3.7 |
|||||||||
| 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<T>
T - the type of object that can be queried for in this repositorypublic abstract class AbstractRepository<T>
AbstractRepository defines common properties that may be provided by various kinds of repositories.
Clients may extend this class.
| 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 | |
|---|---|
protected |
AbstractRepository(IProvisioningAgent agent,
String name,
String type,
String version,
URI location,
String description,
String provider,
Map<String,String> properties)
Creates a new repository with the given attributes. |
| Method Summary | |
|---|---|
protected void |
assertModifiable()
Asserts that this repository is modifiable, throwing a runtime exception if it is not. |
String |
getDescription()
Returns a brief description of the repository. |
URI |
getLocation()
Returns the location of this repository. |
String |
getName()
Returns the name of the repository. |
Map<String,String> |
getProperties()
Returns a read-only collection of the properties of the repository. |
String |
getProperty(String key)
Returns the repository property with the given key, or null
if no such property is defined |
String |
getProvider()
Returns the name of the provider of the repository. |
IProvisioningAgent |
getProvisioningAgent()
Returns the provisioning agent used by this repository |
String |
getType()
Returns a string representing the type of the repository. |
String |
getVersion()
Returns a string representing the version for the repository type. |
boolean |
isModifiable()
Returns true if this repository can be modified, and
false otherwise. |
void |
setDescription(String description)
Sets the description of this repository |
protected void |
setLocation(URI location)
Sets the location of this repository |
void |
setName(String value)
Sets the name of this repository |
protected void |
setProperties(Map<String,String> properties)
Sets the properties of this repository |
String |
setProperty(String key,
String value)
Sets the value of the property with the given key. |
String |
setProperty(String key,
String value,
IProgressMonitor monitor)
Sets the value of the property with the given key. |
void |
setProvider(String provider)
Sets the provider of this repository |
protected void |
setType(String type)
Sets the type of this repository |
protected void |
setVersion(String version)
Sets the version of this repository |
| 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.core.runtime.IAdaptable |
|---|
getAdapter |
| Methods inherited from interface org.eclipse.equinox.p2.query.IQueryable |
|---|
query |
| Constructor Detail |
|---|
protected AbstractRepository(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 properties| Method Detail |
|---|
protected void assertModifiable()
public String getDescription()
getDescription in interface IRepository<T>public URI getLocation()
getLocation in interface IRepository<T>public String getName()
getName in interface IRepository<T>public Map<String,String> getProperties()
getProperties in interface IRepository<T>public String getProperty(String key)
null
if no such property is defined
getProperty in interface IRepository<T>key - the property key
nullpublic String getProvider()
getProvider in interface IRepository<T>public IProvisioningAgent getProvisioningAgent()
getProvisioningAgent in interface IRepository<T>public String getType()
getType in interface IRepository<T>public String getVersion()
getVersion in interface IRepository<T>public boolean isModifiable()
true if this repository can be modified, and
false otherwise. Attempts to change the contents of
an unmodifiable repository will fail.
isModifiable in interface IRepository<T>public void setDescription(String description)
description - the repository descriptionpublic void setName(String value)
value - the repository name
public String setProperty(String key,
String value,
IProgressMonitor monitor)
null will
remove the corresponding key from the properties of this repository.
setProperty in interface IRepository<T>key - The property keyvalue - The new property value, or null to remove the keymonitor - A progress monitor use to track progress and cancel the operation. This may
be a long running operation if another process holds the lock on this location
null if there was no old value
public String setProperty(String key,
String value)
null will
remove the corresponding key from the properties of this repository.
setProperty in interface IRepository<T>key - The property keyvalue - The new property value, or null to remove the key
null if there was no old valuepublic void setProvider(String provider)
provider - the repository providerprotected void setType(String type)
type - the repository typeprotected void setLocation(URI location)
location - the repository locationprotected void setVersion(String version)
version - the repository versionprotected void setProperties(Map<String,String> properties)
properties - the repository provider
|
Eclipse Platform Release 3.7 |
|||||||||
| 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, 2011. All rights reserved.