You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2020/10/07 13:54:08 UTC

[isis] branch master updated (88871bb -> 640b7a5)

This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git.


    from 88871bb  ISIS-2322: updates licenses, relesae docs
     add 4d06bf3  ISIS-2441: work on ChangedObjects tests (wip)
     add 4dc7a4a  ISIS-2441: separate and encapsulate change tracking concerns
     add fb72954  ISIS-2441: finally move ObjectAdapter to JDO (no longer used in core)
     add d76149b  ISIS-2441: explicit package private annot. on encapsulated value types
     add 1a91aff  ISIS-2441: remove legacy entity creation code path
     add 8e8b35e  ISIS-2441: move some entity change tracking logic from JDO to core
     add e0cabbd  ISIS-2441: EntityChangeTracker: add java-doc
     add 03a6f56  ISIS-2441: let ChangedObjectsService implement MetricsService
     add 50ca846  ISIS-2441: renaming IsisInteraction -> InteractionSession
     add 7126baf  ISIS-2441: _Sets: adds sorted set var-arg constructor
     add 8bd65fb  ISIS-2441: fixes tx not flushed during pre-commit
     add a574b96  ISIS-2441: fixes entity UPDATING tracking (JDO)
     add 5a0507c  ISIS-2441: just a bit of house keeping
     add b3cdf6d  ISIS-2441: add tests for auditing entity deletion
     add 3a6bf3a  ISIS-2441: remove MetricsServiceForJpa (just a stub, no longer needed)
     add e6f6a9c  ISIS-2441: more java-doc for PublisherService
     add fad85a3  ISIS-2441: house keeping
     add ad04db1  ISIS-2441: implement PublisherServiceForTesting
     add 6c8f4d1  ISIS-2441: introduces _Result monad (will replace most uses of _Either)
     add 61ba812  ISIS-2441: ensure _Result.getOrElse() is never null
     add 292afba  ISIS-2441: use _Result instead of _Either when applicable
     add 4054e76  ISIS-2441: improve _Either semantics
     add 2272487  ISIS-2441: make jaxb tools available with 'commons' (consolidate logic)
     add 3c416f3  ISIS-2441: fixes JDK 11 build (commons)
     add 8665dd3  ISIS-2441: cleanup debug code (prepare for merge)
     new 640b7a5  Merge pull request #229 from apache/2441-auditing

The 1 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:
 .../applib/services/TransactionScopeListener.java  |   7 +-
 .../isis/applib/services/audit/AuditerService.java |   1 -
 .../isis/applib/services/iactn/Interaction.java    |   2 +-
 .../applib/services/iactn/InteractionContext.java  |  11 +-
 .../applib/services/metrics/MetricsService.java    |  16 +-
 .../applib/services/publish/PublisherService.java  |   7 +
 .../java/org/apache/isis/applib/util/JaxbUtil.java |  72 ++--
 .../util/schema/MemberExecutionDtoUtils.java       |  68 ++--
 commons/pom.xml                                    |  51 ++-
 .../apache/isis/commons/internal/base/_Either.java |  42 ++-
 .../apache/isis/commons/internal/base/_Result.java | 217 ++++++++++++
 .../isis/commons/internal/collections/_Sets.java   |  17 +
 .../isis/commons/internal/reflection/_Reflect.java |  51 +--
 .../isis/commons/internal/resources/_Json.java     |  82 ++---
 .../isis/commons/internal/resources/_Xml.java      | 152 +++++++++
 .../isis/commons/internal/resources/_Yaml.java     |  34 +-
 .../isis/core/metamodel/adapter/package-info.java  |  32 --
 .../metamodel/commons/CanonicalParameterUtil.java  |  31 +-
 ...ctionInvocationFacetForDomainEventAbstract.java |   3 +-
 .../autocomplete/AutoCompleteFacetAbstract.java    |  32 +-
 .../interactions/managed/ActionInteraction.java    |  14 +-
 .../interactions/managed/MemberInteraction.java    |   4 +-
 .../interactions/managed/PropertyInteraction.java  |   2 +-
 .../publishing/PublisherDispatchService.java       |   8 +-
 .../collections/JavaCollectionFacetTest.java       |   6 +-
 .../DomainObjectLayoutFactoryTest.java             |  16 +-
 .../ident/cssclass/CssClassFacetMethodTest.java    |   6 +-
 .../CssClassFacetMethodWithProblemTest.java        |   6 +-
 .../object/ident/icon/IconFacetMethodTest.java     |   8 +-
 .../object/ident/layout/LayoutFacetMethodTest.java |   6 +-
 .../ident/title/TitleFacetViaMethodTest.java       |   8 +-
 .../TitleAnnotationFacetFactoryTest.java           |   4 +-
 .../navparent/NavigableParentFacetMethodTest.java  |   6 +-
 .../NavigableParentAnnotationFacetFactoryTest.java |   4 +-
 .../ValueSemanticsProviderAbstractTestCase.java    |   6 +-
 ...ionParameterAbstractTest_getId_and_getName.java |   3 +-
 ...ObjectAssociationAbstractTest_alwaysHidden.java |  13 +-
 .../isis/core/runtime/IsisModuleCoreRuntime.java   |   4 +-
 .../isis/core/runtime/context/IsisContext.java     |   4 +-
 .../core/runtime/events/RuntimeEventService.java   |   8 +-
 .../iactn/IsisInteractionLifecycleEvent.java       |   4 +-
 ...sisInteraction.java => InteractionSession.java} |   4 +-
 .../core/runtime/iactn/IsisInteractionFactory.java |  10 +-
 .../core/runtime/iactn/IsisInteractionTracker.java |   4 +-
 .../AdapterAndProperty.java                        |   6 +-
 .../AuditEntry.java                                |   6 +-
 .../AuditerDispatchService.java                    |   8 +-
 .../changetracking/ChangedObjectsService.java      | 366 +++++++++++++++++++++
 .../changetracking/EntityChangeTracker.java        |  80 +++++
 .../changetracking/HasEnlistedForAuditing.java     |  13 +-
 .../changetracking/HasEnlistedForPublishing.java   |  17 +-
 .../PreAndPostValues.java                          |  14 +-
 .../transaction/ChangedObjectsService.java         | 298 -----------------
 .../PreAndPostValues_shouldAudit_Test.java         |   4 +-
 .../command/CommandExecutorServiceDefault.java     |   4 +-
 .../publish/PublisherDispatchServiceDefault.java   |  23 +-
 .../session/IsisInteractionFactoryDefault.java     |  38 +--
 .../wrapper/WrapperFactoryDefault.java             |  13 +-
 .../java/demoapp/web/linebreaker/LineBreaker.java  |   2 +-
 .../viewer/vaadin/viewer/IsisServletForVaadin.java |   4 +-
 .../ValueSemanticsProviderAbstractTestCase.java    |   6 +-
 .../datanucleus5/IsisModuleJdoDataNucleus5.java    |   2 -
 ...sistenceQueryFindUsingApplibQueryProcessor.java |   2 +-
 .../queries/PersistenceQueryProcessorAbstract.java |   2 +-
 .../service/JdoPersistenceLifecycleService.java    |  18 +-
 .../datanucleus5/jdosupport/IsisJdoSupportDN5.java |   4 +-
 .../JdoStoreLifecycleListenerForIsis.java          |   6 +-
 .../lifecycles/LoadLifecycleListenerForIsis.java   |  27 +-
 .../JdoPersistenceCapableFacetAbstract.java        |   2 +-
 .../datanucleus5/metrics/MetricsServiceForJdo.java |  79 -----
 .../datanucleus5/objectadapter}/ObjectAdapter.java |  11 +-
 .../objectadapter/ObjectAdapterContext.java        |  17 -
 .../ObjectAdapterContext_Factories.java            |   1 -
 ...ObjectAdapterContext_LifecycleEventSupport.java |  70 ----
 ...ObjectAdapterContext_ObjectAdapterProvider.java |   1 -
 .../ObjectAdapterContext_ObjectCreation.java       | 150 ---------
 .../objectadapter/ObjectAdapterProvider.java       |   2 -
 .../datanucleus5/objectadapter/PojoAdapter.java    |   1 -
 .../persistence/IsisLifecycleListener.java         |   7 +-
 .../persistence/IsisPersistenceSessionJdo.java     |   4 +
 .../persistence/IsisPersistenceSessionJdoBase.java |  18 +-
 .../IsisPlatformTransactionManagerForJdo.java      |   2 +-
 .../persistence/IsisTransactionJdo.java            |  27 +-
 .../persistence/PersistenceSession5.java           | 124 +++----
 .../persistence/PersistenceSessionFactory5.java    |   8 -
 .../persistence/command/PersistenceCommand.java    |   4 +-
 .../persistence/query/PersistenceQueryFactory.java |   2 +-
 ...ersistenceQueryFindUsingApplibQueryDefault.java |   2 +-
 .../adapterfactory/PojoAdapterTest.java            |   2 +-
 .../testing/ObjectMemberAbstractTest.java          |   2 +-
 .../apache/isis/persistence/jpa/IsisModuleJpa.java |   2 -
 .../metamodel/metrics/MetricsServiceForJpa.java    |  57 ----
 .../auditing/AuditerServiceForTesting.java         |  32 +-
 .../isis/testdomain/jdo/JdoInventoryManager.java   |   3 +-
 .../publishing/PublisherServiceForTesting.java     |  57 +++-
 .../commons/InteractionBoundaryProbe.java          |  14 +-
 .../commons/InteractionTestAbstract.java           |  87 ++++-
 .../ChangedObjectsTest.java                        |  85 +++--
 ..._ensureCompatibleAcceptHeader_ContractTest.java |   4 +-
 .../viewer/resources/ObjectActionArgHelper.java    |  33 +-
 .../context/ResourceContext_getArg_Test.java       |   4 +-
 .../wicket/ui/app/logout/LogoutHandlerWkt.java     |   2 +-
 .../ajaxtable/PrototypingMessageProvider.java      |   2 +-
 .../wicket/ui/panels/FormExecutorDefault.java      |   2 +-
 .../viewer/integration/WebRequestCycleForIsis.java |   4 +-
 .../viewer/services/mementos/ObjectMementoWkt.java |   1 -
 106 files changed, 1613 insertions(+), 1361 deletions(-)
 create mode 100644 commons/src/main/java/org/apache/isis/commons/internal/base/_Result.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/internal/resources/_Xml.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/package-info.java
 rename core/runtime/src/main/java/org/apache/isis/core/runtime/iactn/{IsisInteraction.java => InteractionSession.java} (98%)
 rename core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/{transaction => changetracking}/AdapterAndProperty.java (94%)
 rename core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/{transaction => changetracking}/AuditEntry.java (87%)
 rename core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/{transaction => changetracking}/AuditerDispatchService.java (93%)
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/ChangedObjectsService.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/EntityChangeTracker.java
 copy api/applib/src/main/adoc/modules/applib-svc/examples/services/health/HealthCheckService.java => core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/HasEnlistedForAuditing.java (78%)
 copy testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/sortedsets/SortedSetsContractTestAll.java => core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/changetracking/HasEnlistedForPublishing.java (70%)
 rename core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/{transaction => changetracking}/PreAndPostValues.java (89%)
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/ChangedObjectsService.java
 rename core/{runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/changes => runtime/src/test/java/org/apache/isis/core/runtime/persistence/changetracking}/PreAndPostValues_shouldAudit_Test.java (93%)
 copy testing/fixtures/applib/src/main/java/org/apache/isis/testing/fixtures/applib/fixturespec/package-info.java => persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/lifecycles/LoadLifecycleListenerForIsis.java (55%)
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metrics/MetricsServiceForJdo.java
 rename {core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter => persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/objectadapter}/ObjectAdapter.java (82%)
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/objectadapter/ObjectAdapterContext_LifecycleEventSupport.java
 delete mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/objectadapter/ObjectAdapterContext_ObjectCreation.java
 delete mode 100644 persistence/jpa/model/src/main/java/org/apache/isis/persistence/jpa/metamodel/metrics/MetricsServiceForJpa.java
 rename regressiontests/stable/src/test/java/org/apache/isis/testdomain/{entitychangemetrics => entitychangetracking}/ChangedObjectsTest.java (72%)


[isis] 01/01: Merge pull request #229 from apache/2441-auditing

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 640b7a58a69b2826c1fd8afcf33bbc3efa58fb80
Merge: 88871bb 8665dd3
Author: Andi Huber <ah...@apache.org>
AuthorDate: Wed Oct 7 15:53:59 2020 +0200

    Merge pull request #229 from apache/2441-auditing
    
    2441 auditing

 .../applib/services/TransactionScopeListener.java  |   7 +-
 .../isis/applib/services/audit/AuditerService.java |   1 -
 .../isis/applib/services/iactn/Interaction.java    |   2 +-
 .../applib/services/iactn/InteractionContext.java  |  11 +-
 .../applib/services/metrics/MetricsService.java    |  16 +-
 .../applib/services/publish/PublisherService.java  |   7 +
 .../java/org/apache/isis/applib/util/JaxbUtil.java |  72 ++--
 .../util/schema/MemberExecutionDtoUtils.java       |  68 ++--
 commons/pom.xml                                    |  51 ++-
 .../apache/isis/commons/internal/base/_Either.java |  42 ++-
 .../apache/isis/commons/internal/base/_Result.java | 217 ++++++++++++
 .../isis/commons/internal/collections/_Sets.java   |  17 +
 .../isis/commons/internal/reflection/_Reflect.java |  51 +--
 .../isis/commons/internal/resources/_Json.java     |  82 ++---
 .../isis/commons/internal/resources/_Xml.java      | 152 +++++++++
 .../isis/commons/internal/resources/_Yaml.java     |  34 +-
 .../isis/core/metamodel/adapter/package-info.java  |  32 --
 .../metamodel/commons/CanonicalParameterUtil.java  |  31 +-
 ...ctionInvocationFacetForDomainEventAbstract.java |   3 +-
 .../autocomplete/AutoCompleteFacetAbstract.java    |  32 +-
 .../interactions/managed/ActionInteraction.java    |  14 +-
 .../interactions/managed/MemberInteraction.java    |   4 +-
 .../interactions/managed/PropertyInteraction.java  |   2 +-
 .../publishing/PublisherDispatchService.java       |   8 +-
 .../collections/JavaCollectionFacetTest.java       |   6 +-
 .../DomainObjectLayoutFactoryTest.java             |  16 +-
 .../ident/cssclass/CssClassFacetMethodTest.java    |   6 +-
 .../CssClassFacetMethodWithProblemTest.java        |   6 +-
 .../object/ident/icon/IconFacetMethodTest.java     |   8 +-
 .../object/ident/layout/LayoutFacetMethodTest.java |   6 +-
 .../ident/title/TitleFacetViaMethodTest.java       |   8 +-
 .../TitleAnnotationFacetFactoryTest.java           |   4 +-
 .../navparent/NavigableParentFacetMethodTest.java  |   6 +-
 .../NavigableParentAnnotationFacetFactoryTest.java |   4 +-
 .../ValueSemanticsProviderAbstractTestCase.java    |   6 +-
 ...ionParameterAbstractTest_getId_and_getName.java |   3 +-
 ...ObjectAssociationAbstractTest_alwaysHidden.java |  13 +-
 .../isis/core/runtime/IsisModuleCoreRuntime.java   |   4 +-
 .../isis/core/runtime/context/IsisContext.java     |   4 +-
 .../core/runtime/events/RuntimeEventService.java   |   8 +-
 .../iactn/IsisInteractionLifecycleEvent.java       |   4 +-
 ...sisInteraction.java => InteractionSession.java} |   4 +-
 .../core/runtime/iactn/IsisInteractionFactory.java |  10 +-
 .../core/runtime/iactn/IsisInteractionTracker.java |   4 +-
 .../AdapterAndProperty.java                        |   6 +-
 .../AuditEntry.java                                |   6 +-
 .../AuditerDispatchService.java                    |   8 +-
 .../changetracking/ChangedObjectsService.java      | 366 +++++++++++++++++++++
 .../changetracking/EntityChangeTracker.java        |  80 +++++
 .../changetracking/HasEnlistedForAuditing.java     |  10 +-
 .../changetracking/HasEnlistedForPublishing.java   |  13 +-
 .../PreAndPostValues.java                          |  14 +-
 .../transaction/ChangedObjectsService.java         | 298 -----------------
 .../PreAndPostValues_shouldAudit_Test.java         |   4 +-
 .../command/CommandExecutorServiceDefault.java     |   4 +-
 .../publish/PublisherDispatchServiceDefault.java   |  23 +-
 .../session/IsisInteractionFactoryDefault.java     |  38 +--
 .../wrapper/WrapperFactoryDefault.java             |  13 +-
 .../java/demoapp/web/linebreaker/LineBreaker.java  |   2 +-
 .../viewer/vaadin/viewer/IsisServletForVaadin.java |   4 +-
 .../ValueSemanticsProviderAbstractTestCase.java    |   6 +-
 .../datanucleus5/IsisModuleJdoDataNucleus5.java    |   2 -
 ...sistenceQueryFindUsingApplibQueryProcessor.java |   2 +-
 .../queries/PersistenceQueryProcessorAbstract.java |   2 +-
 .../service/JdoPersistenceLifecycleService.java    |  18 +-
 .../datanucleus5/jdosupport/IsisJdoSupportDN5.java |   4 +-
 .../JdoStoreLifecycleListenerForIsis.java          |   6 +-
 .../LoadLifecycleListenerForIsis.java}             |  25 +-
 .../JdoPersistenceCapableFacetAbstract.java        |   2 +-
 .../datanucleus5/metrics/MetricsServiceForJdo.java |  79 -----
 .../datanucleus5/objectadapter}/ObjectAdapter.java |  11 +-
 .../objectadapter/ObjectAdapterContext.java        |  17 -
 .../ObjectAdapterContext_Factories.java            |   1 -
 ...ObjectAdapterContext_LifecycleEventSupport.java |  70 ----
 ...ObjectAdapterContext_ObjectAdapterProvider.java |   1 -
 .../ObjectAdapterContext_ObjectCreation.java       | 150 ---------
 .../objectadapter/ObjectAdapterProvider.java       |   2 -
 .../datanucleus5/objectadapter/PojoAdapter.java    |   1 -
 .../persistence/IsisLifecycleListener.java         |   7 +-
 .../persistence/IsisPersistenceSessionJdo.java     |   4 +
 .../persistence/IsisPersistenceSessionJdoBase.java |  18 +-
 .../IsisPlatformTransactionManagerForJdo.java      |   2 +-
 .../persistence/IsisTransactionJdo.java            |  27 +-
 .../persistence/PersistenceSession5.java           | 124 +++----
 .../persistence/PersistenceSessionFactory5.java    |   8 -
 .../persistence/command/PersistenceCommand.java    |   4 +-
 .../persistence/query/PersistenceQueryFactory.java |   2 +-
 ...ersistenceQueryFindUsingApplibQueryDefault.java |   2 +-
 .../adapterfactory/PojoAdapterTest.java            |   2 +-
 .../testing/ObjectMemberAbstractTest.java          |   2 +-
 .../apache/isis/persistence/jpa/IsisModuleJpa.java |   2 -
 .../metamodel/metrics/MetricsServiceForJpa.java    |  57 ----
 .../auditing/AuditerServiceForTesting.java         |  32 +-
 .../isis/testdomain/jdo/JdoInventoryManager.java   |   3 +-
 .../publishing/PublisherServiceForTesting.java     |  57 +++-
 .../commons/InteractionBoundaryProbe.java          |  14 +-
 .../commons/InteractionTestAbstract.java           |  87 ++++-
 .../ChangedObjectsTest.java                        |  85 +++--
 ..._ensureCompatibleAcceptHeader_ContractTest.java |   4 +-
 .../viewer/resources/ObjectActionArgHelper.java    |  33 +-
 .../context/ResourceContext_getArg_Test.java       |   4 +-
 .../wicket/ui/app/logout/LogoutHandlerWkt.java     |   2 +-
 .../ajaxtable/PrototypingMessageProvider.java      |   2 +-
 .../wicket/ui/panels/FormExecutorDefault.java      |   2 +-
 .../viewer/integration/WebRequestCycleForIsis.java |   4 +-
 .../viewer/services/mementos/ObjectMementoWkt.java |   1 -
 106 files changed, 1604 insertions(+), 1361 deletions(-)