It seems that what you want could be done with yet another react-to-attribute-change trick.

We already have:

  - monitors called on a change in an attribute of a given name, globally
  - watchers called on a change in a given collection attribute on a given
    item (synchronous and asynchronous)
  - watchers called when an item of a given kind is created, deleted or
    stamped
  - watchers called when a given item changes
  - onValueChanged() called on an item when any of its chandler attributes
    change

How about getting rid of onValueChanged() which is too big of a hammer and replace it with what I think you're suggesting - maybe I'm oversimplifying here - namely a new attribute aspect naming a method to invoke on an item when the attribute changes ?

The same method name could be used for multiple attributes, of course.

From the usage I've seen, onValueChanged() is not really needed anymore if we
replace it with this new attribute aspect.

Andi..
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev

Reply via email to