If the persistent data store for the application metadata is transactional (e.g., relational database), then the ITransaction interface should be realized by the application metadata container software. If the persistent data store is non-transactional, then the application metadata container software should not realize ITransaction.
In order for the ITransaction interface to be called, the application metadata container software must register as a transaction listener by calling AddTransactionListener during initialization.