The Object type is classified into two major types Persistent Object Type and Non-Persistent Object Type. All the object types will come under any one of these categories.
Persistent Object Type
The persistance object type has three standard properties, all the sub-types inherit these properties.
- r_object_id – 16 character Hex decimal string assigned by the system when an object is created
- i_vstamp – Integer value that represents the number of committed transaction that have changed the object. This value is used for versioning, as part of the locking mechanism, to ensure that one user does not overwrite the changes made by another.
- i_is_replica – The i_is_replica property indicates whether the object is a local replica of an object in a remote repository
Example :
- ACL – dm_acl
- Alias Set – dm_alias_set
- Sysobject – dm_sysobject
…. etc
Non-Persistent Object Type
These objects are not stored in the repository. These object types are created and used during the session and destroyed when the session is terminated. It does not have r_object_id, i_vstamp and i_is_replica attributes.
Example :
- Client Config
- Connection Config
- Docbroker Locator
- Session Config
- Server Locator
- Docbase Locator