Patent ID: 8195707
Filing Date: 2012-06-05
Classification: G06F

Abstract:
1. A computer-implemented method of imparting changes occurring with respect to persistent data in an extensible automatic runtime object management system, the method comprising: receiving input indicating a listener object and an interface for an object class corresponding to a persisted object of an object model retained by a database, where the interface has multiple different implementations within the object model; recording information indicating that the listener object has an interest in persistent data associated with the interface for the object class corresponding to the persisted object; in connection with a transaction with the database and when each of multiple Dirty( ) calls is received for the database, checking whether the interface for the object class corresponding to the persisted object is associated with the Dirty( ) call; and communicating with the listener object when the interface for the object class corresponding to the persisted object was associated with at least one of the Dirty( ) calls during the transaction; wherein the listener object comprises a first listener, the persisted object comprises a first persisted object, and the method comprises: receiving input indicating a second listener and a public interface for an object class corresponding to a second persisted object of the object model retained by the database; recording information indicating that the second listener has an interest in the public interface for the object class corresponding to the second persisted object; in connection with the transaction with the database and when each of the Dirty( ) calls is received for the database, checking whether a private interface for the object class corresponding to the second persisted object is associated with the Dirty( ) call; and communicating with the second listener when the private interface for the object class corresponding to the second persisted object was associated with at least one of the Dirty( ) calls during the transaction.