Patent Document ID: 20160359714
Application ID: 14729451
Patent Status: 0

Claim One:
1. A method for notifying a listener within a domain model, the method comprising: identifying, by a computer, listener registration information pertaining to a listener, wherein the listener registration information includes information detailing one or more model objects corresponding to the listener and information detailing a listener type of the listener, and wherein the listener receives one or more notifications, and wherein the one or more notifications are received only when at least one of an initial change occurs to one or more model objects in a hierarchical relationship tree, an initial error condition occurs to one or more model objects in a hierarchical relationship tree, and a change to one or more model objects that returns the hierarchical relationship tree to an original state; monitoring, by the computer, a hierarchical relationship tree for an observable event, wherein the hierarchical relationship tree includes one or more model objects, and wherein an observable event includes one or more of a change to at least one of the one or more model objects in the hierarchical relationship tree, an error condition associated with at least one of the one or more model objects in the hierarchical relationship tree, and the hierarchical relationship tree returning to an original state; determining, by the computer, that a first observable event to the hierarchical relationship tree has occurred; transmitting, by the computer, a notification to the listener detailing the occurrence of the first observable event; determining, by the computer, that a second observable event to the hierarchical relationship tree has occurred; determining, by the computer, that a third observable event to the hierarchical relationship tree has occurred, wherein the third observable event includes the hierarchical relationship tree returning to an original state; and transmitting, by the computer, a notification to the listener detailing the occurrence of the third observable event.