Metadata API and Persistence

The Metadata Java API is comprised of the following:

  • The Java model
  • The Metadata repository API
  • The plugins for storing the metadata repository content

Metadata Models

The Java model is a very simply representation of the metadata. Presently the following are represented:

More information can be found in the org.apache.archiva.metadata.model package, or the metadata-model module.

Metadata Repository API

The metadata repository API is responsible for accessing the metadata repository and persisting changes. This is handled by the MetadataRepository class.

More information can be found in the metadata-repository-api module.


Currently, the only implementation of persistence for the metadata content is a flat-file option using Java properties. The code is note yet production quality. You can find out more in the: FileMetadataRepository class.