Issue 10667: Clarify what happens in the purge operation of the CacheAccess (data-distribution-rtf) Source: PrismTech (Mr. Erik Hendriks, erik.hendriks(at)prismtech.com) Nature: Clarification Severity: Summary: Problem: The purge operation needs to be further detailed as what the consequences of the operation are. Also the wrong quotation mark at the end of the description needs to be removed as well. Solution: Replace: Detach all contracts (including the contracted DLRL Objects themselves) from the CacheAccess (purge)." With: Detach all Contracts (including the contracted ObjectRoots themselves) from the CacheAccess (purge). If the CacheAccess is writeable then the CacheAccess will unregister itself for each purged (previously written) ObjectRoot. If the CacheAccess was the last writeable CacheAccess within the scope of the owning Cache for the purged (previously written) ObjectRoot, then an explicit unregister_instance is performed for that instance at the respective DataWriter entity. A DCPSError is raised if the purge failed due to an error on DCPS level. In section 3.2.1.2 on page 3-57 IDL description regarding the CacheAccess interface replace: void purge (); With: void purge () raises (DCPSError); Resolution: Revised Text: Actions taken: February 12, 2007: received issue Discussion: Clarify what happens in the purge operation of the CacheAccess (section 3.1.6.3.3, page 3-21 End of Annotations:===== s is issue # 10667 Clarify what happens in the purge operation of the CacheAccess (section 3.1.6.3.3, page 3-21 Problem: The purge operation needs to be further detailed as what the consequences of the operation are. Also the wrong quotation mark at the end of the description needs to be removed as well. Solution: Replace: Detach all contracts (including the contracted DLRL Objects themselves) from the CacheAccess (purge)." With: Detach all Contracts (including the contracted ObjectRoots themselves) from the CacheAccess (purge). If the CacheAccess is writeable then the CacheAccess will unregister itself for each purged (previously written) ObjectRoot. If the CacheAccess was the last writeable CacheAccess within the scope of the owning Cache for the purged (previously written) ObjectRoot, then an explicit unregister_instance is performed for that instance at the respective DataWriter entity. A DCPSError is raised if the purge failed due to an error on DCPS level. In section 3.2.1.2 on page 3-57 IDL description regarding the CacheAccess interface replace: void purge (); With: void purge () raises (DCPSError);