Uploaded image for project: 'Isis'
  1. Isis
  2. ISIS-550

Complete the guava EventBus support with new annotations

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: core-1.2.0
    • Fix Version/s: core-1.5.0
    • Component/s: Core
    • Labels:
      None

      Description

      A while back I introduced support for the Guava eventbus in the domain model, and introduced the @PostsPropertyChangedEvent. This will cause the old/new values of the change to be sent to any (domain service) subscriber.

      This work is incomplete though. We ought also to have some additional annotations for other significant actions. I'm thinking:

      • @PostsCollectionAddedToEvent
      • @PostsCollectionRemovedFromEvent
      • @PostsActionInvokedEvent
      • @PostsObjectPersistedEvent
      • @PostsObjectDeletedEvent.
        I think that this would probably cover most of the lifecycle events you would want to handle; it'd also be a pretty useful way of decoupling a domain model (without the overhead of publishing via Isis' PublishingService API).

        Attachments

          Activity

            People

            • Assignee:
              danhaywood Dan Haywood
              Reporter:
              danhaywood Dan Haywood
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: