Class Repository

java.lang.Object
org.fedoraproject.xmvn.config.Repository
All Implemented Interfaces:
Serializable, Cloneable

public class Repository extends Object implements Serializable, Cloneable
Artifact repository.
Version:
$Revision$ $Date$
See Also:
  • Constructor Details

    • Repository

      public Repository()
  • Method Details

    • addProperty

      public void addProperty(String key, String value)
      Method addProperty.
      Parameters:
      key - a key object.
      value - a value object.
    • addStereotype

      public void addStereotype(Stereotype stereotype)
      Method addStereotype.
      Parameters:
      stereotype - a stereotype object.
    • clone

      public Repository clone()
      Method clone.
      Overrides:
      clone in class Object
      Returns:
      Repository
    • getConfiguration

      public Object getConfiguration()
      Get arbitrary XML used to configure structure of the repository. Configuration can be freely used by the implementation, so their exact meaning depends on repository type. See documentation for repository types to see the format of supported configuration (if any).
      Returns:
      Object
    • getFilter

      public Object getFilter()
      Get a boolean expression describing which artifacts can be stored in this repository.
      Returns:
      Object
    • getId

      public String getId()
      Get unique string identifying this repository.
      Returns:
      String
    • getProperties

      public Properties getProperties()
      Method getProperties.
      Returns:
      Properties
    • getStereotypes

      public List<Stereotype> getStereotypes()
      Method getStereotypes.
      Returns:
      List
    • getType

      public String getType()
      Get role hint of Plexus component implementing the repository.
      Returns:
      String
    • removeStereotype

      public void removeStereotype(Stereotype stereotype)
      Method removeStereotype.
      Parameters:
      stereotype - a stereotype object.
    • setConfiguration

      public void setConfiguration(Object configuration)
      Set arbitrary XML used to configure structure of the repository. Configuration can be freely used by the implementation, so their exact meaning depends on repository type. See documentation for repository types to see the format of supported configuration (if any).
      Parameters:
      configuration - a configuration object.
    • setFilter

      public void setFilter(Object filter)
      Set a boolean expression describing which artifacts can be stored in this repository.
      Parameters:
      filter - a filter object.
    • setId

      public void setId(String id)
      Set unique string identifying this repository.
      Parameters:
      id - a id object.
    • setProperties

      public void setProperties(Properties properties)
      Set properties associated with this repository. Properties can be freely used by the implementation, so their exact meaning depends on repository type. See documentation for repository types to see list of supported properties.
      Parameters:
      properties - a properties object.
    • setStereotypes

      public void setStereotypes(List<Stereotype> stereotypes)
      Set list of artifact types that can be stored in this repository. Empty list means that this repository can store any artifact type.
      Parameters:
      stereotypes - a stereotypes object.
    • setType

      public void setType(String type)
      Set role hint of Plexus component implementing the repository.
      Parameters:
      type - a type object.