Interface IRepository<T>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int ENABLED
      An option flag constant (value 1) indicating an enabled repository.
      static int NONE
      General purpose zero-valued bit mask constant.
      static String PREFERENCE_NODE
      The node identifier for repository secure preference store.
      static String PROP_COMPRESSED
      The key for a boolean property indicating that repository metadata is stored in compressed form.
      static String PROP_DESCRIPTION
      The key for a string property providing a human-readable description for the repository.
      static String PROP_MIRRORS_BASE_URL
      The key for a string property providing the common base URL that should be replaced with the mirror URL.
      static String PROP_MIRRORS_URL
      The key for a string property providing a URL that can return mirrors of this repository.
      static String PROP_NAME
      The key for a string property providing a human-readable name for the repository.
      static String PROP_NICKNAME
      The key for a string property providing a user-defined name for the repository.
      static String PROP_PASSWORD
      The key for a string property providing the password to an authenticated URL.
      static String PROP_SYSTEM
      The key for a boolean property indicating that the repository is a system repository.
      static String PROP_TIMESTAMP
      The key for a string property containing the time when the repository was last modified.
      static String PROP_USERNAME
      The key for a string property providing the user name to an authenticated URL.
      static int TYPE_ARTIFACT
      A repository type constant (value 1) representing an artifact repository.
      static int TYPE_METADATA
      A repository type constant (value 0) representing a metadata repository.
    • Method Detail

      • getLocation

        URI getLocation()
        Returns the location of this repository.
        Returns:
        the URI representing the repository location.
      • getName

        String getName()
        Returns the name of the repository.
        Returns:
        the name of the repository.
      • getType

        String getType()
        Returns a string representing the type of the repository. Note this method does not indicate the type of repository contents (metadata or artifacts), but instead the unique fully qualified id representing the repository implementation.
        Returns:
        the type of the repository.
      • getVersion

        String getVersion()
        Returns a string representing the version for the repository type.
        Returns:
        the version of the type of the repository.
      • getDescription

        String getDescription()
        Returns a brief description of the repository.
        Returns:
        the description of the repository.
      • getProvider

        String getProvider()
        Returns the name of the provider of the repository.
        Returns:
        the provider of this repository.
      • getProperties

        Map<String,​String> getProperties()
        Returns a read-only collection of the properties of the repository.
        Returns:
        the properties of this repository.
      • getProperty

        String getProperty​(String key)
        Returns the repository property with the given key, or null if no such property is defined
        Parameters:
        key - the property key
        Returns:
        the property value, or null
      • getProvisioningAgent

        IProvisioningAgent getProvisioningAgent()
        Returns the provisioning agent that manages this repository
        Returns:
        A provisioning agent.
      • isModifiable

        boolean isModifiable()
        Returns true if this repository can be modified, and false otherwise. Attempts to change the contents of an unmodifiable repository will fail.
        Returns:
        whether or not this repository can be modified
      • setProperty

        String setProperty​(String key,
                           String value)
        Sets the value of the property with the given key. Returns the old property associated with that key, if any. Setting a value of null will remove the corresponding key from the properties of this repository.
        Parameters:
        key - The property key
        value - The new property value, or null to remove the key
        Returns:
        The old property value, or null if there was no old value
      • setProperty

        String setProperty​(String key,
                           String value,
                           IProgressMonitor monitor)
        Sets the value of the property with the given key. Returns the old property associated with that key, if any. Setting a value of null will remove the corresponding key from the properties of this repository.
        Parameters:
        key - The property key
        value - The new property value, or null to remove the key
        monitor - 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
        Returns:
        The old property value, or null if there was no old value
        Since:
        2.1