This site contains the documentation that is relevant to older WSO2 product versions and offerings.
For the latest WSO2 documentation, visit https://wso2.com/documentation/.

Processing of Resources in the Registry

To use the Governance Registry efficiently, it is useful to have a basic understanding on how resources and related operations are handled in the Registry.

The diagram below illustrates a simplified form on the WSO2 Registry architecture.

Web and APP interfaces are mechanisms used to expose the Registry functionality, in a servlet deployment.

Embedded Registry exposes all its functionalities via two main interfaces.

  • The Registry API - Provides all resource related operations.
  • The User Manager API - Exposes user/role and authorization features.

The Registry API has methods for all basic resource operations such as get(...), put(...), delete(...), as well as methods for other resource related operations such as accessing associations, versioning, etc.

Repository component manages the actual storage of resources and the VersionRepository component handles all versioning related functionalities.

Data access layer executes SQL statements to interact with the database for the purpose of performing various Registry operations.

Having a general understanding of key Registry components, let's see what takes place when a Registry API method is invoked.

If a method that directly relates to a resource is invoked, the Registry delegates it to the Repository after performing certain housekeeping tasks related to transactions, session management and logging.

The Repository performs its operations interacting with the data access layer to perform low-level database operations.

Once the Repository completes its operations, the Registry invokes the VersionRepository if the resource requires versioning. Similar to the Repository, all versioning operations will be taken over by the VersionRepository.

What concerns the process of handling operations, they do not directly relate to resources. Such operations include commenting, tagging, associations, etc. As these operations are not related to resources, there is no need to call the Repository or VersionRepository components. The Registry directly accesses its data access layer, after performing typical housekeeping tasks that relates to such operations.

See also Handlers.