This is an automated email from the ASF dual-hosted git repository. danhaywood pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/isis.git.
from 61ba00e ISIS-1974: moves further metamodel validation to be evaluated later new b9adf68 ISIS-2043: adds domainEvents for @DomainObject new cab9e46 ISIS-2043: adds ActionDomainEvent#getSubject() as a convenience new c568147 ISIS-2043: adds support for @DomainObject(xxxDomainEvent=...) for mixins new 901b63e ISIS-2043: updates docs for @DomainObject#xxxDomainEvent The 4 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../guides/rgant/_rgant-Action_domainEvent.adoc | 79 +++++++----- .../rgant/_rgant-Collection_domainEvent.adoc | 44 ++++--- .../_rgant-DomainObjectLayout_bookmarking.adoc | 6 +- .../_rgant-DomainObjectLayout_cssClassFa.adoc | 8 +- .../_rgant-DomainObjectLayout_describedAs.adoc | 4 +- .../_rgant-DomainObjectLayout_iconUiEvent.adoc | 6 +- .../rgant/_rgant-DomainObjectLayout_named.adoc | 3 +- .../rgant/_rgant-DomainObjectLayout_paged.adoc | 6 +- .../rgant/_rgant-DomainObjectLayout_plural.adoc | 3 +- .../_rgant-DomainObjectLayout_titleUiEvent.adoc | 34 +++-- .../_rgant-DomainObject_actionDomainEvent.adoc | 45 +++++++ .../_rgant-DomainObject_collectionDomainEvent.adoc | 62 ++++++++++ ...rgant-DomainObject_persistedLifecycleEvent.adoc | 18 ++- ...gant-DomainObject_persistingLifecycleEvent.adoc | 15 +-- .../_rgant-DomainObject_propertyDomainEvent.adoc | 62 ++++++++++ .../rgant/_rgant-DomainObject_publishing.adoc | 13 +- ..._rgant-DomainObject_removingLifecycleEvent.adoc | 24 ++-- .../_rgant-DomainObject_updatedLifecycleEvent.adoc | 25 ++-- ..._rgant-DomainObject_updatingLifecycleEvent.adoc | 30 ++--- .../guides/rgant/_rgant-Property_domainEvent.adoc | 45 +++---- ..._ugvw_hints-and-tips_highlight-current-row.adoc | 4 +- .../org/apache/isis/applib/annotation/Action.java | 6 - .../apache/isis/applib/annotation/Collection.java | 6 - .../isis/applib/annotation/DomainObject.java | 81 ++++++++++++ .../apache/isis/applib/annotation/Property.java | 6 - .../services/eventbus/AbstractDomainEvent.java | 35 ++++++ .../services/eventbus/ActionDomainEvent.java | 16 --- .../core/metamodel/facets/DomainEventHelper.java | 13 ++ .../facets/SingleClassValueFacetAbstract.java | 2 +- .../action/ActionAnnotationFacetFactory.java | 22 +++- .../invocation/ActionDomainEventFacetAbstract.java | 28 +++-- .../CollectionAnnotationFacetFactory.java | 34 ++++- ...ectionAddToFacetForDomainEventFromAbstract.java | 7 +- .../modify/CollectionDomainEventFacetAbstract.java | 42 ++++--- ...nRemoveFromFacetForDomainEventFromAbstract.java | 5 +- .../DomainObjectAnnotationFacetFactory.java | 54 ++++++++ ...ventDefaultFacetForDomainObjectAnnotation.java} | 35 +++--- ...ventDefaultFacetForDomainObjectAnnotation.java} | 34 ++--- ...ventDefaultFacetForDomainObjectAnnotation.java} | 34 ++--- .../property/PropertyAnnotationFacetFactory.java | 69 +++++++++-- .../modify/PropertyDomainEventFacetAbstract.java | 80 +++++++----- .../modify/PropertyDomainEventFacetDefault.java | 8 +- ...acetForPostsPropertyChangedEventAnnotation.java | 8 +- ...pertyDomainEventFacetForPropertyAnnotation.java | 8 +- ...EventFacetForPropertyInteractionAnnotation.java | 8 +- ...tySetterOrClearFacetForDomainEventAbstract.java | 10 +- .../param/DeriveFacetsPostProcessor.java | 137 +++++++++++++++++++++ .../simple/subscribers/SimpleObjectListener.java | 4 + 48 files changed, 969 insertions(+), 359 deletions(-) create mode 100644 adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-DomainObject_actionDomainEvent.adoc create mode 100644 adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-DomainObject_collectionDomainEvent.adoc create mode 100644 adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-DomainObject_propertyDomainEvent.adoc copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/{callbacks/RemovingLifecycleEventFacetForDomainObjectAnnotation.java => domainobject/domainevents/ActionDomainEventDefaultFacetForDomainObjectAnnotation.java} (58%) copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/{callbacks/RemovingLifecycleEventFacetForDomainObjectAnnotation.java => domainobject/domainevents/CollectionDomainEventDefaultFacetForDomainObjectAnnotation.java} (57%) copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/{callbacks/RemovingLifecycleEventFacetForDomainObjectAnnotation.java => domainobject/domainevents/PropertyDomainEventDefaultFacetForDomainObjectAnnotation.java} (58%) create mode 100644 example/application/simpleapp/module-simple/src/main/java/domainapp/modules/simple/subscribers/SimpleObjectListener.java