Repository API In ATG

Repository API In  ATG is :
  • set of interfaces that are used for generic data access.
  • use to manipulate repository items within Java code, including retrieving, creating, updating, deleting, and querying for items.
  • provides generic data access calls that mask the underlying data store from the developer.(any database can be use as it convert the data in repository objects)
Interface Key Methods
Repository getItem(), getView()
RepositoryItem getPropertyValue()
RepositoryView executeQuery()
MutableRepository addItem(),createItem(),getItemForUpdate(),updateItem(),removeItem()
MutableRepositoryItem setPropertyValue()

  • Repository: Is used to gain access to a given RepositoryItem when the ID is known; is also used to obtain a RepositoryView
  • RepositoryItem: Returns the property values for an individual item from the repository
  • RepositoryView: Used to execute queries to return an array of RepositoryItem objects
  • MutableRepository: Provides methods used to insert, update, and delete RepositoryItem objects
  • MutableRepositoryItem: Is used to change or set the values of a RepositoryItem

The API provides generic data access calls so that the ATG developer can use the same method calls for LDAP and SQL data stores.


  • Repository and RepositoryItem provide a read-only view of repository elements.
  • MutableRepository is an extension that enables repository elements to be Created, Updated, Deleted.
  • MutableRepository also provides appropriate cache synchronization.

MutableRepository objects are copies of the real objects that can be altered by the application. Because changes are not written back on each change, performance is not affected. On a call to update the repository, a new transaction is started in which its contents are written back to the repository.

  • prakash

    more about custom repository from handler