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
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.
Repository performs its operations interacting with the data access layer to perform low-level database operations.
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
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
VersionRepository components. The
Registry directly accesses its data access layer, after performing typical housekeeping tasks that relates to such operations.
See also Handlers.