Class AbstractArtifactRepository

All Implemented Interfaces:
IAdaptable, IQueryable<IArtifactKey>, IArtifactRepository, IRepository<IArtifactKey>

public abstract class AbstractArtifactRepository extends AbstractRepository<IArtifactKey> implements IArtifactRepository
The common base class for all artifact repository implementations. Clients must subclass this class to create their own repository implementations.

This base class provides default implementations of all methods that modify the repository. These default methods throw an exception if AbstractRepository.isModifiable() returns false. Therefore a client can implement a read-only repository by overriding only the abstract methods.