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 2021/10/09 08:36:00 UTC

[isis] branch master updated (f7db8d0 -> d775caf)

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 f7db8d0  Merge pull request #747 from opencirclesolutions/ISIS-2876
     add 03eb69f  ISIS-2871: Value Types need Semantics on a per Member/Param Basis
     add 86df082  ISIS-2871: move responsibility for serializing managed objects, managed actions and action interactions into 'core'
     add bc679e8  ISIS-2871: move ObjectMemento infrastructure to 'core'
     add 6279727  ISIS-2871: fixes recursive injection resolver issues when testing
     add b929a0e  ISIS-2871: test setup fixes
     add 608bda9  ISIS-2871: wicket models: try to use composition over inheritance
     add ce7144c  ISIS-2871: cleaning up existing models
     add 1f6a7be  ISIS-2871: wicket models for About/welcome to be detachable
     add f52c9b8  ISIS-2871: adding a layer of abstraction between core interaction models and wkt models
     add 3ddff20  ISIS-2871: adds basic infrastructure for wicket model testing
     add a12e6ee  ISIS-2871: fixes some scalar model wiring
     add 98d6920  ISIS-2871: DSL proof of concept
     add 50d2b3f  ISIS-2871: move the meta-programming stuff to 'isis-tooling-dsl'
     add 1557297  ISIS-2871: tester: fully support property negotiation testing
     add dd1fda0  ISIS-2871: mm: remove ambiguous 'onType' terms
     add 1806011  ISIS-2871: mm: replace ambiguous 'getSpecification()' an all member models
     add 0985e08  ISIS-2871: housekeeping around param processing
     add f5ce7b1  ISIS-2871: rewire context adapter for title column model
     add 26ad3ea  ISIS-2871: fixes some glitches with redirecton handling
     add e2341e2  ISIS-2871: title column fixes
     add 6dafe94  ISIS-2871: simplified ValueModel
     add 0e0d021  ISIS-2871: scalar param select/multiselect fixes
     add 02d809f  ISIS-2871: fixes missing associated actions in UI grid-layout model
     add fb370a0  ISIS-2871: FormExecutorDefault haunting again
     add 5ee8976  ISIS-2871: remove superfluous code form prev. commit
     add a44209e  ISIS-2871: tiny improvements on the FormExecutorDefault monster
     add 847e917  ISIS-2871: just comments
     add f3d3609  ISIS-2871: more comments
     add f4bad7f  ISIS-2871: _Either: remove nullable support
     add 2dc3dfd  ISIS-2871: FormExecutorDefault: purge that optimization stuff
     add 64b766b  ISIS-2871: cleaning up EntityPage constructors
     add 42453df  ISIS-2871: ensure entities are attached when applying property changes
     add 57188f0  ISIS-2871: housekeeping
     add 4077698  ISIS-2871: fixes broken reg. tests
     add b1c0d50  ISIS-2871: converter simplifications
     add 671e415  ISIS-2871: starting work on a DataTable model
     add 52aac25  ISIS-2871: add data column model
     add 7aacec1  ISIS-2871: introduce Composition<T> type
     add e5ffcc0  ISIS-2871: converter composition
     add 152d056  ISIS-2871: polishing FunStruct<T, R>
     add 577d83f  ISIS-2871: just renaming packages
     add 15a6b99  ISIS-2871: new collection interaction model for wkt
     add 1d17617  ISIS-2871: batch replace 'final var' -> 'val'
     add 149b490  ISIS-2871: revert a few corner cases 'val' -> 'final var'
     add 82c5b1c  ISIS-2871: just renaming the new btree data structure classes again
     add 282bb99  ISIS-2871: remove unused models (wkt)
     add 000a3ef  ISIS-2871: model housekeeping (wkt)
     add f51ce44  ISIS-2871: wire up the new DataTableModel (wkt)
     add 37b2d31  ISIS-2871: rewire columns to use new DataRow model (wkt)
     add a92a637  ISIS-2871: purge toggle mementos (wkt)
     add 2093a62  ISIS-2871: buckle up OneToManyAssociation!
     add 00086f7  ISIS-2871: wire up client side sorting and collection title (wkt)
     add 29fee39  ISIS-2871: DataTableModel fixes to also handle plain action results
     add d16d790  ISIS-2871: rewire Collection Models
     add b72cab6  ISIS-2871: purge PendingModel
     add 8dda395  ISIS-2871: fixes param default assembly (from prev. commit)
     add fd93617  ISIS-2871: fixes lombok issue
     add d07b2fa  ISIS-2871: housekeeping with choice models
     add 7520c2b  ISIS-2871: re-org reg. tests for speed up
     add f4571dc  ISIS-2871: prepare DataTableModel to act as an ActionInteraction provider
     add f37f1d8  ISIS-2871: fixes test logic
     add 5798980  ISIS-2871: evaluate action parameter defaults honoring multiselect providers (if any)
     add a7b3ccc  ISIS-2871: action model housekeeping
     add e37aaeb  ISIS-2871: wire up actions with their associated collection as multi-select defaults provider (wkt ui)
     add 91074ea  ISIS-2871: revert ValueModel to its former glory
     add c55de80  ISIS-2871: remove EncodableFacetFromConfiguration
     add f4e843b  ISIS-2871: Spring managed value semantics for double
     add 4141a4a  ISIS-2871: remove unused facet
     add eede9c3  ISIS-2871: Spring managed value semantics for float
     add ba53101  ISIS-2871: Spring managed value semantics for char
     add e1bafdd  ISIS-2871: Spring managed value semantics for ChangesDto
     add 3528b10  ISIS-2871: Spring managed value semantics for CommandDto
     add 9e7372a  ISIS-2871: Spring managed value semantics for InteractionDto
     add 60b122d  ISIS-2871: prepare ValueSemanticsProvider to replace the ValueTypeRegistry and associated infra.
     add 2c6fde8  ISIS-2871: Spring managed value semantics for java 8 time types
     add d225352  ISIS-2871: provisioning fixes for prev. commit
     add b046497  ISIS-2871: Spring managed value semantics for java legacy time types
     add 6618898  ISIS-2871: Spring managed value semantics for joda LocalDateTime
     add 6ddc359  ISIS-2871: Spring managed value semantics for joda LocalDate
     add e70cbdd  ISIS-2871: Spring managed value semantics for joda LocalTime
     add d462086  ISIS-2871: Spring managed value semantics for Enums
     add 6c7014c  ISIS-2871: remove ValueTypeRegistry
     add 5d4fba2  ISIS-2871: let ValueSemanticsRegistry handle the enum cases
     add f17a235  ISIS-2871: fixes TreeNode
     add 6b587e2  ISIS-2871: fixes lombok issue
     add a923e22  ISIS-2871: fixes ValueChoices select compact rendering (unused label ?)
     add 4e4b797  ISIS-2871: fixes 'unknown' entry in collection view type select
     add 1198da1  ISIS-2871: fixes corner case with property initialized to null
     add 38bc52b  ISIS-2871: fixes non-scalar parameters to not include null as a valid choice
     add 9624ded  ISIS-2871: don't let UI data-row select toggles run out of sync with backend models
     add ee27b1c  ISIS-2871: minor: some comments and cleanup
     add b999711  ISIS-2871: standalone coll. title fixes
     add 775857e  ISIS-2871: fixes background exception when rendering demo Configuration
     add f0f18b3  ISIS-2871: fixes collection view 'Hidden' appearing on standalone collections
     add b293a40  ISIS-2871: fixes element-type assessment on non-scalar action return types
     add 9d3fd15  ISIS-2871: test fixes on prev. commit
     add fd35d64  ISIS-2871: adds missing described-as tooltip to ParentedMarkupPanel
     new d775caf  Merge pull request #742 from apache/2871-value.types.overhaul

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:
 ...csProvider.java => ValueSemanticsAbstract.java} |  18 +-
 .../applib/adapters/ValueSemanticsProvider.java    |  13 +
 .../apache/isis/applib/adapters/package-info.java  |   2 +-
 .../applib/services/bookmark/BookmarkService.java  |  13 +-
 .../exceprecog/ExceptionRecognizerAbstract.java    |   7 +-
 .../java/org/apache/isis/applib/util/Enums.java    |  40 +-
 .../apache/isis/commons/binding/Observable.java    |   4 +
 .../org/apache/isis/commons/btree/Compound.java    | 147 +++++++
 .../org/apache/isis/commons/btree/FunCompound.java | 203 +++++++++
 .../apache/isis/commons/internal/base/_Either.java |  42 +-
 .../apache/isis/commons/internal/base/_Files.java  |  16 +-
 .../isis/commons/internal/base/_NullSafe.java      |   6 +
 .../isis/commons/internal/base/_Strings.java       |  34 +-
 .../apache/isis/commons/internal/base/_Text.java   |  34 +-
 .../internal/binding/_BindableAbstract.java        |  17 +-
 .../isis/commons/internal/binding/_Bindables.java  |  17 +-
 .../commons/internal/binding/_Observables.java     |  30 +-
 .../commons/internal/ioc/_IocContainer_Spring.java |  12 +-
 .../isis/commons/internal/reflection/_Reflect.java |  28 ++
 .../apache/isis/commons/btree/CompoundTest.java    | 171 ++++++++
 .../core/config/beans/IsisBeanTypeClassifier.java  |  30 +-
 ...mpl.java => IsisBeanTypeClassifierDefault.java} |  16 +-
 .../core/config/beans/IsisBeanTypeRegistry.java    |   6 +-
 .../beans/IsisComponentScanInterceptorImpl.java    |   6 +-
 .../config/valuetypes/ValueSemanticsRegistry.java  |  20 +-
 .../core/metamodel/IsisModuleCoreMetamodel.java    |  55 ++-
 .../_testing/MetaModelContext_forTesting.java      |  21 +
 .../_testing/ObjectMementoService_forTesting.java} |  34 +-
 .../_testing/ServiceRegistry_forTesting.java       |  25 +-
 .../isis/core/metamodel/facets/ActionSupport.java  |  19 +-
 .../core/metamodel/facets/DomainEventHelper.java   |   2 +-
 .../isis/core/metamodel/facets/FacetFactory.java   |   7 +-
 .../isis/core/metamodel/facets/FacetedMethod.java  |  25 +-
 .../metamodel/facets/FacetedMethodParameter.java   |  16 +-
 .../core/metamodel/facets/ParameterSupport.java    |  57 +--
 ...nChoicesForCollectionParameterFacetFactory.java |   2 +-
 .../action/invocation/ActionInvocationFacet.java   |   2 +-
 ...ctionInvocationFacetForDomainEventAbstract.java |   8 +-
 .../actions/action/invocation/CommandUtil.java     |   4 +-
 .../CollectionAccessorFacetViaAccessor.java        |   4 +-
 .../metamodel/facets/jaxb/JaxbFacetFactory.java    |   4 +-
 ...cesFacetEnum.java => ChoicesFacetFromEnum.java} |   4 +-
 ...ctory.java => ChoicesFacetFromEnumFactory.java} |  21 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |   6 +-
 .../object/encodeable/EncodableFacetAbstract.java  |  90 ----
 .../annotcfg/EncodableFacetFromConfiguration.java  |  32 --
 ...ObjectFacetDeclarativeInitializingAbstract.java |   6 +-
 .../annotation/TitleAnnotationFacetFactory.java    |   4 +-
 .../annotation/TitleFacetViaTitleAnnotation.java   |   6 +-
 .../title/parser/TitleFacetUsingValueFacet.java    |  11 +-
 .../metamodel/facets/object/value/ValueFacet.java  |  29 +-
 .../facets/object/value/ValueFacetAbstract.java    |  63 ++-
 .../facets/object/value/ValueFacetSimple.java      |  31 --
 ...ionOrAnyMatchingValueSemanticsFacetFactory.java | 130 +++---
 .../ValueFacetUsingSemanticsProviderFactory.java   | 113 -----
 .../ValueSemanticsProviderAndFacetAbstract.java    | 266 -----------
 .../defaults/ActionParameterDefaultsFacet.java     |   9 +-
 .../ActionParameterDefaultsFacetViaMethod.java     |  14 +-
 ...ActionParameterSupportFacetFactoryAbstract.java |   2 +-
 ...icalLengthFacetOnParameterInferredFromType.java |   7 +-
 .../PropertyOrCollectionAccessorFacet.java         |   2 +-
 .../PropertyOrCollectionAccessorFacetAbstract.java |  12 +-
 .../accessor/PropertyAccessorFacetViaAccessor.java |   4 +-
 .../EntityPropertyChangePublishingPolicyFacet.java |   2 +-
 ...tySetterOrClearFacetForDomainEventAbstract.java |   2 +-
 .../facets/schema/IsisSchemaMetaModelRefiner.java  |  55 ---
 .../facets/schema/IsisSchemaValueTypeProvider.java |  46 --
 .../facets/schema/chg/ChangesDtoValueFacet.java    |  29 --
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  49 ---
 .../chg/v2/ChangesDtoValueSemanticsProvider.java   |  87 ----
 .../facets/schema/cmd/CommandDtoValueFacet.java    |  29 --
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  49 ---
 .../cmd/v2/CommandDtoValueSemanticsProvider.java   |  86 ----
 .../schema/ixn/InteractionDtoValueFacet.java       |  29 --
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  49 ---
 .../v2/InteractionDtoValueSemanticsProvider.java   |  86 ----
 ...iveValueFacetUsingSemanticsProviderFactory.java |  46 --
 .../chars/CharValueSemanticsProviderAbstract.java  |  90 ----
 ...perValueFacetUsingSemanticsProviderFactory.java |  46 --
 .../chars/CharWrapperValueSemanticsProvider.java   |  30 --
 .../facets/value/date/DateValueFacet.java          |  32 --
 .../datejodalocal/JodaLocalDateValueFacet.java     |  32 --
 ...ateValueFacetUsingSemanticsProviderFactory.java |  49 ---
 ...ateValueFacetUsingSemanticsProviderFactory.java |  49 ---
 .../value/datetimejoda/JodaDateTimeValueFacet.java |  32 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  49 ---
 .../JodaLocalDateTimeValueFacet.java               |  32 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  49 ---
 ...ateValueFacetUsingSemanticsProviderFactory.java |  50 ---
 .../doubles/DoubleFloatingPointValueFacet.java     |  29 --
 ...iveValueFacetUsingSemanticsProviderFactory.java |  46 --
 .../DoublePrimitiveValueSemanticsProvider.java     |  42 --
 .../DoubleValueSemanticsProviderAbstract.java      | 114 -----
 ...perValueFacetUsingSemanticsProviderFactory.java |  46 --
 .../DoubleWrapperValueSemanticsProvider.java       |  30 --
 ...iveValueFacetUsingSemanticsProviderFactory.java |  46 --
 .../FloatPrimitiveValueSemanticsProvider.java      |  43 --
 .../FloatValueSemanticsProviderAbstract.java       | 110 -----
 ...perValueFacetUsingSemanticsProviderFactory.java |  46 --
 .../floats/FloatWrapperValueSemanticsProvider.java |  30 --
 .../facets/value/temporal/TemporalAdjustUtil.java  |  79 ----
 ...ralValueFacetUsingSemanticsProviderFactory.java |  67 ---
 ...ateValueFacetUsingSemanticsProviderFactory.java |  36 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  36 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  36 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  36 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  36 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  36 --
 .../JodaLocalTimeValueFacetSimpleFactory.java      |  53 ---
 ...imeValueFacetUsingSemanticsProviderFactory.java |  50 ---
 ...ampValueFacetUsingSemanticsProviderFactory.java |  50 ---
 .../interactions/managed/ActionInteraction.java    |  41 +-
 .../managed/ActionInteractionHead.java             | 125 +++---
 .../managed/CollectionInteraction.java             |  19 +-
 .../interactions/managed/ManagedAction.java        |  93 +++-
 .../interactions/managed/ManagedCollection.java    |  14 +-
 .../interactions/managed/ManagedFeature.java       |  11 +-
 .../interactions/managed/ManagedMember.java        |   4 +-
 .../interactions/managed/ManagedParameter.java     |   1 +
 .../interactions/managed/ManagedProperty.java      |   4 +-
 .../interactions/managed/ManagedValue.java         |  21 +-
 .../managed/MultiselectChoices.java}               |  10 +-
 .../managed/ParameterNegotiationModel.java         |  68 ++-
 .../interactions/managed/PropertyInteraction.java  |  17 +-
 .../managed/PropertyNegotiationModel.java          |  30 +-
 .../interactions/managed/_BindingUtil.java         |  12 +-
 .../interactions/managed/nonscalar/DataColumn.java |  45 ++
 .../interactions/managed/nonscalar/DataRow.java    |  57 +++
 .../managed/nonscalar/DataTableModel.java          | 275 ++++++++++++
 .../interactions/managed/nonscalar/_Debug.java     |  30 +-
 .../metamodel/objectmanager/ObjectManager.java     |   2 +
 .../objectmanager/ObjectManagerDefault.java        |  27 +-
 .../objectmanager/create/ObjectCreator.java        |   5 +-
 .../objectmanager}/memento/ObjectMemento.java      |   8 +-
 .../memento/ObjectMementoCollection.java           |   2 +-
 .../memento/ObjectMementoForEmpty.java             |   2 +-
 .../memento/ObjectMementoService.java              |   2 +-
 .../objectmanager/memento/ObjectMemorizer.java     | 143 ++++++
 .../memento/ObjectMemorizer_builtinHandlers.java   |  76 ++++
 .../ObjectSpecificationPostProcessorAbstract.java  |  10 +-
 .../DeriveDescribedAsFromTypePostProcessor.java    |   4 +-
 ...arameterChoicesFacetFromParentedCollection.java |  12 +-
 ...meterDefaultsFacetFromAssociatedCollection.java |  35 +-
 ...ectionParamDefaultsAndChoicesPostProcessor.java |   8 +-
 ...NavigationFacetFromHiddenTypePostProcessor.java |   4 +-
 .../DeriveDisabledFromImmutablePostProcessor.java  |   2 +-
 ...iveChoicesFromExistingChoicesPostProcessor.java |   4 +-
 .../DeriveDefaultFromTypePostProcessor.java        |   2 +-
 .../DeriveTypicalLengthFromTypePostProcessor.java  |   4 +-
 .../dflt/ProgrammingModelFacetsJava11.java         |  50 +--
 .../ApplicationFeatureRepositoryDefault.java       |  12 +-
 .../services/metamodel/MetaModelExporter.java      |   6 +-
 .../isis/core/metamodel/spec/ManagedObject.java    |   2 +
 .../isis/core/metamodel/spec/ManagedObjects.java   |  63 ++-
 .../core/metamodel/spec/ObjectSpecification.java   |  26 +-
 .../core/metamodel/spec/feature/ObjectAction.java  |  30 +-
 .../spec/feature/ObjectActionParameter.java        |  29 +-
 .../metamodel/spec/feature/ObjectAssociation.java  |   9 +-
 .../spec/feature/ObjectAssociationContainer.java   |   2 +-
 .../core/metamodel/spec/feature/ObjectFeature.java |  14 +-
 .../core/metamodel/spec/feature/ObjectMember.java  |  50 +++
 .../spec/feature/OneToManyAssociation.java         |  57 ++-
 .../spec/feature/OneToOneAssociation.java          |   2 +-
 .../specloader/SpecificationLoaderDefault.java     |  38 +-
 .../specloader/facetprocessor/FacetProcessor.java  |   8 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java |  10 +-
 .../specloader/specimpl/ObjectActionDefault.java   | 120 +++--
 .../specloader/specimpl/ObjectActionMixedIn.java   |   8 +-
 .../specimpl/ObjectActionParameterAbstract.java    |  59 ++-
 .../specimpl/ObjectActionParameterContributee.java |  25 --
 .../specimpl/ObjectAssociationAbstract.java        |  18 +-
 .../specimpl/OneToManyActionParameterDefault.java  |   8 +-
 .../specimpl/OneToManyAssociationDefault.java      |   8 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |   4 +-
 .../specimpl/OneToOneActionParameterDefault.java   |   8 +-
 .../specimpl/OneToOneAssociationDefault.java       |   4 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |   2 +-
 .../specimpl/_MixedInMemberNamingStrategy.java     |   2 +-
 .../specimpl/dflt/ObjectSpecificationDefault.java  |   2 +-
 .../specimpl/dflt/_PropertiesAsColumns.java        |  46 +-
 .../core/metamodel/util/snapshot/XmlSnapshot.java  |  17 +-
 .../valuesemantics/BigDecimalValueSemantics.java   |  15 +-
 .../valuesemantics/BigIntegerValueSemantics.java   |  15 +-
 .../valuesemantics/BlobValueSemantics.java         |  15 +-
 .../valuesemantics/BooleanValueSemantics.java      |  19 +-
 .../BufferedImageValueSemantics.java               |  15 +-
 .../valuesemantics/ByteValueSemantics.java         |  19 +-
 ...emantics.java => ChangesDtoValueSemantics.java} |  48 +-
 ...Semantics.java => CharacterValueSemantics.java} |  71 +--
 .../valuesemantics/ClobValueSemantics.java         |  15 +-
 ...emantics.java => CommandDtoValueSemantics.java} |  48 +-
 ...lueSemantics.java => DoubleValueSemantics.java} |  70 +--
 .../EnumValueSemanticsAbstract.java}               | 156 ++++---
 ...alueSemantics.java => FloatValueSemantics.java} |  70 +--
 .../valuesemantics/IntValueSemantics.java          |  19 +-
 ...tics.java => InteractionDtoValueSemantics.java} |  48 +-
 .../LocalResourcePathValueSemantics.java           |  19 +-
 .../valuesemantics/LongValueSemantics.java         |  19 +-
 .../valuesemantics/MarkupValueSemantics.java       |  17 +-
 .../valuesemantics/PasswordValueSemantics.java     |  15 +-
 .../valuesemantics/ShortValueSemantics.java        |  19 +-
 .../valuesemantics/StringValueSemantics.java       |  15 +-
 .../valuesemantics/TreeNodeValueSemantics.java     |  16 +-
 .../valuesemantics/URLValueSemantics.java          |  19 +-
 .../valuesemantics/UUIDValueSemantics.java         |  19 +-
 .../temporal/LocalDateTimeValueSemantics.java}     |  37 +-
 .../temporal/LocalDateValueSemantics.java}         |  37 +-
 .../temporal/LocalTimeValueSemantics.java}         |  37 +-
 .../temporal/OffsetDateTimeValueSemantics.java}    |  38 +-
 .../temporal/OffsetTimeValueSemantics.java}        |  37 +-
 .../temporal/TemporalAdjust.java                   |  59 ++-
 .../temporal/TemporalValueSemantics.java}          |  18 +-
 .../temporal/TemporalValueSemanticsProvider.java}  | 105 ++---
 .../temporal/ZonedDateTimeValueSemantics.java}     |  37 +-
 .../legacy/JavaSqlDateValueSemantics.java}         |  63 ++-
 .../legacy/JavaSqlTimeStampValueSemantics.java}    |  44 +-
 .../legacy/JavaSqlTimeValueSemantics.java}         |  46 +-
 .../legacy/JavaUtilDateValueSemantics.java}        |  57 +--
 .../LegacyTemporalValueSemanticsAbstract.java}     | 165 ++++---
 .../legacy/joda/JodaDateTimeValueSemantics.java}   |  41 +-
 .../joda/JodaLocalDateTimeValueSemantics.java}     |  98 ++---
 .../legacy/joda/JodaLocalDateValueSemantics.java}  |  97 ++--
 .../legacy/joda/JodaLocalTimeValueSemantics.java   |  24 +-
 .../temporal/legacy/joda/_JodaFunctions.java}      |   8 +-
 .../legacy/joda/_JodaLocalDateTimeUtil.java}       |  47 +-
 .../temporal/legacy/joda/_JodaLocalDateUtil.java}  |  13 +-
 .../valuetypes/ValueSemanticsRegistryDefault.java  | 109 +++++
 .../metamodel/valuetypes/ValueTypeDefinition.java  |  47 --
 .../metamodel/valuetypes/ValueTypeProvider.java    |  29 --
 .../valuetypes/ValueTypeProviderDefault.java       |  53 ---
 .../valuetypes/ValueTypeProviderForBuiltin.java    |  55 ---
 .../ValueTypeProviderForCollections.java           |  47 --
 .../metamodel/valuetypes/ValueTypeRegistry.java    |  95 ----
 .../facets/AbstractFacetFactoryJUnit4TestCase.java |   2 +-
 .../metamodel/facets/AbstractFacetFactoryTest.java |   8 +-
 .../actions/ActionMethodsFacetFactoryTest.java     |  12 +-
 ...nnotationFacetFactoryTest_ActionInvocation.java |   6 +-
 .../facets/object/mixin/MixinIntendedAs.java       |   4 +-
 ...eFacetAnnotationOrConfigurationFactoryTest.java | 106 -----
 ...cetForParameterLayoutAnnotationFactoryTest.java |   2 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |   2 +-
 .../facets/param/name/ParameterNameFacetTest.java  |   6 +-
 .../ParameterAnnotationFacetFactoryTest.java       |  20 +-
 ...lableAnnotationOnParameterFacetFactoryTest.java |   8 +-
 ...RegExAnnotationOnParameterFacetFactoryTest.java |   4 +-
 ...ValidationDigitsAnnotationFacetFactoryTest.java |   2 +-
 .../BigDecimalValueSemanticsProviderTest.java      |   2 +-
 .../value/BigIntValueSemanticsProviderTest.java    |   2 +-
 .../value/BlobValueSemanticsProviderTest.java      |   2 +-
 .../value/BooleanValueSemanticsProviderTest.java   |   6 +-
 .../value/ByteValueSemanticsProviderTest.java      |   2 +-
 .../value/CharacterValueSemanticsProviderTest.java |  12 +-
 .../value/ClobValueSemanticsProviderTest.java      |   2 +-
 .../value/DoubleValueSemanticsProviderTest.java    |  26 +-
 .../value/FloatValueSemanticsProviderTest.java     |  12 +-
 .../value/IntValueSemanticsProviderTest.java       |   2 +-
 .../JavaSqlDateValueSemanticsProviderTest.java     |  16 +-
 .../JavaSqlTimeValueSemanticsProviderTest.java     |  11 +-
 .../JavaUtilDateValueSemanticsProviderTest.java    |  23 +-
 .../value/LongValueSemanticsProviderTest.java      |   2 +-
 .../value/PasswordValueSemanticsProviderTest.java  |   2 +-
 .../value/ShortValueSemanticsProviderTest.java     |   2 +-
 .../value/StringValueSemanticsProviderTest.java    |   2 +-
 .../ValueSemanticsProviderAbstractTestCase.java    |  39 +-
 ...odaLocalDateTimeValueSemanticsProviderTest.java |  35 +-
 .../facets/value/temporal/TemporalAdjustTest.java  |  54 +--
 .../metamodel/MetaModelServiceDefaultTest.java     |  19 +-
 .../services/title/TitleServiceDefaultTest.java    |   8 +-
 ...ionParameterAbstractTest_getId_and_getName.java |  26 +-
 .../testspec/ObjectSpecificationStub.java          |   9 +-
 .../core/runtime/context/IsisAppCommonContext.java |  36 +-
 .../IsisModuleCoreRuntimeServices.java             |   2 +
 .../bookmarks/BookmarkServiceDefault.java          |  44 +-
 .../command/CommandDtoFactoryDefault.java          |   4 +-
 .../memento/ObjectMementoServiceDefault.java       |  51 ++-
 .../runtimeservices/memento/_ObjectMemento.java    | 104 ++---
 .../handlers/DomainObjectInvocationHandler.java    |  16 +-
 .../manager/AuthenticationManager.java             |   6 +-
 .../domain/actions/progmodel/depargs/DemoItem.java |   5 +
 .../progmodel/depargs/DependentArgsActionDemo.java |   3 +-
 .../DependentArgsActionDemo_useDefault.java        |   8 +-
 .../jdo/ComplexNumberJdoValueSemantics.java        |  16 +-
 .../jpa/ComplexNumberJpaValueSemantics.java        |  16 +-
 .../javalang/strings/vm/JavaLangStringVm.java      |   1 +
 .../main/java/demoapp/javafx/DemoAppJavaFx.java    |   7 +-
 .../common/ui/custom/WhereInTheWorldPanel.java     |   2 +-
 .../webapp/wicket/jpa/DemoAppWicketJpa.java        |   8 +-
 .../authenticator/AuthenticatorSecman.java         |   4 +-
 .../TableColumnVisibilityServiceForSecman.java     |   2 +-
 .../userreg/UserRegistrationServiceForSecman.java  |   3 +-
 .../secman/shiro/AuthInfoForApplicationUser.java   |   8 +-
 .../secman/shiro/PrincipalForApplicationUser.java  |   6 +-
 .../ui/components/CollectionContentsAsExcel.java   |   9 +-
 .../ui/components/ExcelFileModel.java              |  59 ++-
 .../value/CalendarEventSemanticsProvider.java      |  15 +-
 .../ui/component/CalendaredCollectionAbstract.java |  13 +-
 .../CalendaredCollectionFactoryAbstract.java       |   2 +-
 .../ui/component/EventProviderAbstract.java        |   5 +-
 .../component/FullCalendarWithEventHandling.java   |   2 +-
 .../CalendarableCollectionAsFullCalendar.java      |   3 +-
 .../CalendarEventableCollectionAsFullCalendar.java |   3 +-
 .../wicket/pdfjs/applib/config/PdfJsConfig.java    |   2 +
 .../pdfjs/ui/components/PdfJsViewerPanel.java      |  16 +-
 .../viewer/javafx/model/binding/BindingsFx.java    |  83 ++--
 .../javafx/ui/components/UiComponentHandlerFx.java |  46 +-
 .../ui/components/collections/TableViewFx.java     |   2 +-
 .../ui/components/number/NumberFieldFactory.java   |  64 +--
 .../javafx/ui/components/object/ObjectViewFx.java  |   3 +
 .../components/temporal/TemporalFieldFactory.java  |  89 ++--
 .../ui/components/text/TextFieldFactory.java       |  73 +---
 .../viewer/vaadin/ui/binding/BindingsVaa.java      |   8 +-
 .../ui/components/collection/TableViewVaa.java     |   2 +-
 .../vaadin/ui/components/object/ObjectViewVaa.java |   3 +
 .../ui/components/other/FallbackFieldFactory.java  |   2 +-
 .../components/temporal/TemporalFieldFactory.java  |  36 +-
 .../jdo/metamodel/beans/JdoBeanTypeClassifier.java |   5 +-
 ...nferredFromJdoColumnAnnotationFacetFactory.java |   4 +-
 .../testing/AbstractFacetFactoryTest.java          |   4 +-
 regressiontests/incubating/pom.xml                 |  94 +++-
 regressiontests/pom.xml                            | 265 +++++------
 regressiontests/stable-cucumber/pom.xml            |  26 +-
 .../DomainModelTest_usingGoodDomain.java           |  16 +-
 .../stable-injecting/log4j2-debug-persistence.xml  |  75 ----
 .../resources/application-config-test.properties   |  25 --
 .../testdomain/interact/ActionInteractionTest.java | 111 +++--
 .../interact/CollectionInteractionTest.java        | 146 +++++++
 .../testdomain/interact/NewParameterModelTest.java |  10 +-
 .../interact/PropertyInteractionTest.java          |  55 +--
 .../testdomain/interact/SimulatedUiChoices.java    |  10 +-
 .../testdomain/interact/SimulatedUiComponent.java  |  19 +-
 .../stable-logging/log4j2-debug-persistence.xml    |  75 ----
 regressiontests/stable-logging/pom.xml             |  36 --
 .../resources/application-config-test.properties   |  25 --
 regressiontests/stable-persistence-jdo/pom.xml     |  32 +-
 .../injecting/jdo/JdoEntityInjectingTest.java      |   0
 regressiontests/stable-persistence-jpa/pom.xml     |  32 +-
 .../injecting/jpa/JpaEntityInjectingTest.java      |   0
 regressiontests/stable-publishing-jpa/pom.xml      |  32 +-
 regressiontests/stable-rest/pom.xml                |  30 +-
 .../resources/application-config-test.properties   |  25 --
 .../log4j2-test.xml                                |  22 -
 .../{stable-injecting => stable-viewers}/pom.xml   |  33 +-
 .../testdomain/viewers/InteractionTestWkt.java     | 189 ++++++++
 .../isis/testdomain/viewers}/LoggerSetupTest.java  |   2 +-
 .../src/test/resources/junit-platform.properties   |   0
 regressiontests/stable/pom.xml                     | 102 ++++-
 .../testdomain/conf/Configuration_usingWicket.java | 134 ++++++
 .../model/interaction/InteractionDemo.java         |  54 ++-
 .../model/interaction/InteractionDemoItem.java     | 125 ++++++
 .../publishing/PublishingTestFactoryJdo.java       |   2 +-
 .../publishing/PublishingTestFactoryJpa.java       |   2 +-
 ...onfiguration_usingLifecycleEventPublishing.java |   4 +-
 .../LifecycleEventPublishingTestAbstract.java      |  16 +-
 ... => LifecycleEventSubscriberJdoForTesting.java} |  61 +--
 ... => LifecycleEventSubscriberJpaForTesting.java} |  60 +--
 .../util/interaction/DataTableTester.java          |  99 +++++
 .../interaction/DomainObjectTesterFactory.java     | 486 +++++++++++++++++++--
 .../util/interaction/InteractionTestAbstract.java  |  43 +-
 .../excel/applib/dom/util/CellMarshaller.java      |  26 +-
 .../excel/applib/dom/util/ExcelConverter.java      |   2 +-
 .../stable-rest => tooling/dsl}/pom.xml            |  60 ++-
 .../tooling/dsl/GraphQLToJavaSourceConverter.java  | 258 +++++++++++
 .../dsl/JavaSourceCompilingClassLoader.java        | 148 +++++++
 .../apache/isis/tooling/dsl/GraphQLTest.graphqls   |  28 ++
 .../org/apache/isis/tooling/dsl/GraphQLTest.java   |  94 ++++
 .../src/test/resources/junit-platform.properties   |   0
 .../dsl/src/test/resources}/log4j2-test.xml        |  22 -
 .../tooling/javamodel/ast/TypeDeclarations.java    |   3 +-
 tooling/pom.xml                                    |   3 +-
 .../metamodel/IsisModuleValAsciidocMetaModel.java  |  49 +--
 .../semantics/AsciiDocValueSemantics.java          |  21 +-
 ...a => ChangesDtoValueSemanticsPrettyRender.java} |  14 +-
 ...a => CommandDtoValueSemanticsPrettyRender.java} |  14 +-
 ... InteractionDtoValueSemanticsPrettyRender.java} |  14 +-
 .../semantics/XmlValueSemanticsAbstract.java       |  26 +-
 .../metamodel/IsisModuleValMarkdownMetaModel.java  |  38 --
 .../semantics/MarkdownValueSemantics.java          |  21 +-
 .../isis/viewer/common/model/HasParentUiModel.java |   8 +
 .../common/model/action/ActionUiMetaModel.java     |  16 +-
 .../model/action/form/FormPendingParamUiModel.java |  57 ---
 .../common/model/action/form/FormUiModel.java      |   7 +-
 .../common/model/binding/BindingConverter.java     |  60 +--
 .../binding/BindingConverterForManagedObject.java  |  35 +-
 .../binding/NumberConverterForStringComponent.java |  82 ----
 .../TemporalConverterForLocalDateComponent.java    |  84 ----
 .../model/components/UiComponentFactory.java       |  11 +-
 .../model/decorator/disable/DisablingUiModel.java  |   3 +-
 .../decorator/prototyping/PrototypingUiModel.java  |   4 +-
 .../common/model/feature/ParameterUiModel.java     |   9 +-
 .../viewer/common/model/feature/ScalarUiModel.java |   2 +
 .../common/model/gridlayout/UiGridLayout.java      |  49 ++-
 .../viewer/common/model/object/ObjectUiModel.java  |  27 +-
 .../AbstractObjectMemberReprRenderer.java          |   4 +-
 .../rendering/domainobjects/MemberType.java        |  27 +-
 .../domainobjects/ObjectActionReprRenderer.java    |  52 +--
 .../domainobjects/ObjectPropertyReprRenderer.java  |   4 +-
 .../ActionParameterDescriptionReprRenderer.java    |   2 +-
 .../CollectionDescriptionReprRenderer.java         |   2 +-
 .../PropertyDescriptionReprRenderer.java           |   2 +-
 ...entNegotiationServiceForRestfulObjectsV1_0.java |   2 +-
 .../service/swagger/internal/Generation.java       |   8 +-
 .../rendering/service/swagger/internal/Util.java   |   6 +-
 .../resources/DomainObjectResourceServerside.java  |   2 +-
 .../viewer/resources/ObjectActionArgHelper.java    |   2 +-
 .../resources/ObjectAdapterUpdateHelper.java       |   2 +-
 .../wicket/model/common/OnSelectionHandler.java    |  37 --
 .../wicket/model/common/PageParametersUtils.java   |  76 ----
 .../viewer/wicket/model/links/LinkAndLabel.java    |  15 +-
 .../wicket/model/links/LinkAndLabelAbstract.java   |  14 +-
 .../viewer/wicket/model/models/AboutModel.java     |  19 +-
 .../wicket/model/models/ActionArgumentCache.java   | 146 -------
 .../viewer/wicket/model/models/ActionModel.java    | 256 +++--------
 .../wicket/model/models/BookmarkTreeNode.java      |   2 +-
 .../wicket/model/models/BookmarkedPagesModel.java  |  18 +-
 ...jectReference.java => ChainingObjectModel.java} |  81 ++--
 .../{WelcomeModel.java => CommonContextModel.java} |  30 +-
 .../wicket/model/models/EntityCollectionModel.java |  85 +---
 .../models/EntityCollectionModelAbstract.java      | 142 +++---
 .../model/models/EntityCollectionModelDummy.java   |  76 ----
 ...Model.java => EntityCollectionModelHidden.java} |  27 +-
 .../models/EntityCollectionModelParented.java      | 115 +----
 .../models/EntityCollectionModelStandalone.java    |  91 +---
 .../viewer/wicket/model/models/EntityModel.java    | 264 +++++------
 .../wicket/model/models/FormExecutorContext.java   |   4 +-
 .../wicket/model/models/ManagedObjectModel.java    |  39 +-
 .../viewer/wicket/model/models/ModelAbstract.java  |  22 +-
 .../wicket/model/models/ObjectAdapterModel.java    |  15 +-
 .../viewer/wicket/model/models/PendingModel.java   |  76 ----
 .../viewer/wicket/model/models/ScalarModel.java    | 180 ++++----
 ...utorContext.java => ScalarModelWithChoice.java} |  22 +-
 .../model/models/ScalarModelWithMultiChoice.java   |  93 ++++
 .../model/models/ScalarModelWithMultiPending.java  | 120 -----
 .../model/models/ScalarModelWithPending.java       | 113 -----
 .../model/models/ScalarModelWithSingleChoice.java  |  74 ++++
 .../wicket/model/models/ScalarParameterModel.java  | 100 ++---
 .../wicket/model/models/ScalarPropertyModel.java   |  95 ++--
 .../viewer/wicket/model/models/ValueModel.java     |  31 +-
 .../viewer/wicket/model/models/WelcomeModel.java   |  19 +-
 ...izer.java => _HintPageParameterSerializer.java} |  31 +-
 .../models/interaction/BookmarkedObjectWkt.java    | 168 +++++++
 .../models/interaction/HasBookmarkedOwner.java     |  10 +-
 .../interaction/HasBookmarkedOwnerAbstract.java    |  77 ++++
 .../model/models/interaction/ObjectUiModelWkt.java |   8 +-
 .../interaction/act/ActionInteractionWkt.java      | 142 ++++++
 .../interaction/act/ParameterUiModelWkt.java       | 109 +++++
 .../model/models/interaction/coll/DataRowWkt.java  |  65 +++
 .../models/interaction/coll/DataTableModelWkt.java | 126 ++++++
 .../interaction/prop/PropertyInteractionWkt.java   | 119 +++++
 .../interaction/prop/PropertyUiModelWkt.java       |  93 ++++
 .../model/{common => util}/CommonContextUtils.java |  12 +-
 .../viewer/wicket/model/util/ComponentHintKey.java |   1 -
 .../PageParameterUtils.java}                       | 116 ++++-
 .../wicket/model/models/EntityModel_hintsTest.java |  20 +-
 .../ScalarModel_isScalarSubtypingAnyOf_Test.java   | 106 -----
 .../model/{models => util}/ActionModelTest.java    |  10 +-
 .../actionresponse/ActionResultResponseType.java   | 100 +++--
 .../ui/app/registry/ComponentFactoryRegistry.java  |  18 +-
 .../viewer/wicket/ui/components/LabelBase.java     |   2 +-
 .../wicket/ui/components/WebComponentBase.java     |   2 +-
 .../wicket/ui/components/about/AboutPanel.java     |  25 +-
 .../ui/components/about/AboutPanelFactory.java     |   3 +-
 .../entityactions/EntityActionLinkFactory.java     |  13 +-
 .../actionmenu/entityactions/LinkAndLabelUtil.java |  16 +-
 .../serviceactions/MenuActionLinkFactory.java      |   3 +-
 .../serviceactions/ServiceActionUtil.java          |   2 +-
 .../actions/ActionFormExecutorStrategy.java        |  94 ----
 .../components/actions/ActionParametersForm.java   |  40 +-
 .../actions/ActionParametersFormPanel.java         |   2 +-
 .../components/actions/ActionParametersPanel.java  |  13 -
 .../ui/components/collection/CollectionPanel.java  | 101 +----
 .../collection/bulk/BulkActionsProvider.java       |   4 +-
 .../selector/CollectionSelectorHelper.java         |  18 +-
 .../selector/CollectionSelectorPanel.java          |  14 +-
 .../CollectionContentsAsAjaxTablePanel.java        |  54 ++-
 .../CollectionContentsSortableDataProvider.java    | 108 ++---
 .../ajaxtable/IsisAjaxFallbackDataTable.java       |  14 +-
 .../ajaxtable/IsisAjaxHeadersToolbar.java          |   4 +-
 .../ajaxtable/IsisAjaxNavigationToolbar.java       |  16 +-
 .../ajaxtable/PrototypingMessageProvider.java      |   2 +-
 .../ajaxtable/columns/GenericColumn.java           |   9 +-
 ...umnAbstract.java => GenericColumnAbstract.java} |  19 +-
 ...pertyColumn.java => GenericPropertyColumn.java} |  48 +-
 ...terTitleColumn.java => GenericTitleColumn.java} |  50 ++-
 ...eboxColumn.java => GenericToggleboxColumn.java} |  68 +--
 .../icons/CollectionContentsAsIconsPanel.java      |  16 +-
 .../CollectionContentsAsIconsPanelFactory.java     |   2 +-
 .../CollectionContentsMultipleViewsPanel.java      |  33 +-
 .../summary/CollectionContentsAsSummary.java       |  16 +-
 .../CollectionContentsAsSummaryFactory.java        |   6 +-
 .../unresolved/CollectionContentsHiddenPanel.java  |   6 +-
 .../CollectionContentsHiddenPanelFactory.java      |   6 +-
 .../entity/collection/EntityCollectionPanel.java   |   5 +-
 .../components/entity/fieldset/PropertyGroup.java  | 111 ++---
 .../entity/header/EntityHeaderPanel.java           |   2 +-
 .../icontitle/EntityIconAndTitlePanelFactory.java  |  36 +-
 .../wicket/ui/components/footer/FooterPanel.java   |   4 +-
 .../wicket/ui/components/header/HeaderPanel.java   |   4 +-
 .../wicket/ui/components/layout/bs3/col/Col.java   |   2 +-
 .../components/layout/bs3/tabs/TabGroupPanel.java  |   4 +-
 .../ui/components/property/PropertyEditForm.java   |  11 +-
 .../ui/components/property/PropertyEditPanel.java  |   2 +-
 .../property/PropertyFormExecutorStrategy.java     |  77 ----
 .../ui/components/scalars/ScalarPanelAbstract.java |  48 +-
 .../scalars/ScalarPanelSelectAbstract.java         |   8 +-
 .../scalars/ScalarPanelTextFieldAbstract.java      |   7 +-
 .../scalars/ScalarPanelTextFieldNumeric.java       |   5 +-
 .../ScalarPanelTextFieldParseableAbstract.java     |   2 +-
 .../scalars/image/JavaAwtImagePanelFactory.java    |   2 +-
 .../components/scalars/image/WicketImageUtil.java  |  11 +-
 .../components/scalars/markup/MarkupComponent.java |  14 +-
 .../scalars/markup/MarkupPanelFactories.java       |  14 +-
 .../scalars/markup/ParentedMarkupPanel.java        |   2 +
 .../components/scalars/primitive/BooleanPanel.java |   2 +-
 .../scalars/reference/ReferencePanel.java          |  12 +-
 .../scalars/reference/ReferencePanelFactory.java   |   2 +-
 .../scalars/value/ValuePanelFactory.java           |   2 +-
 .../valuechoices/ValueChoicesSelect2Panel.java     |  30 +-
 .../StandaloneCollectionPanel.java                 |  33 +-
 .../components/tree/IsisToWicketTreeAdapter.java   |  39 +-
 .../wicket/ui/components/welcome/WelcomePanel.java |  16 +-
 .../ui/components/welcome/WelcomePanelFactory.java |  11 +-
 .../widgets/breadcrumbs/BreadcrumbModel.java       |  16 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.java       |   2 +-
 .../widgets/checkbox/ContainedToggleboxPanel.java  |  20 +-
 .../entitysimplelink/EntityLinkSimplePanel.java    |  46 +-
 .../EntityLinkSimplePanelFactory.java              |  21 +-
 .../formcomponent/FormComponentPanelAbstract.java  |   5 +-
 .../widgets/linkandlabel/ActionLink.java           |  12 +-
 .../linkandlabel/LinkAndLabelFactoryAbstract.java  |  56 +--
 .../ui/components/widgets/select2/ChoiceExt.java   |   2 +-
 .../ui/components/widgets/select2/Select2.java     |  12 +-
 .../widgets/select2/Select2ChoiceExt.java          |   4 +-
 .../widgets/select2/Select2MultiChoiceExt.java     |   4 +-
 .../select2/providers/EmptyChoiceProvider.java     |   2 +-
 .../ObjectAdapterMementoProviderAbstract.java      |  10 +-
 .../ObjectAdapterMementoProviderForChoices.java    |   2 +-
 ...tAdapterMementoProviderForReferenceChoices.java |   2 +-
 ...entoProviderForReferenceObjectAutoComplete.java |   8 +-
 ...derForReferenceParamOrPropertyAutoComplete.java |  22 +-
 ...bjectAdapterMementoProviderForValueChoices.java |   2 +-
 .../widgets/zclip/ZeroClipboardPanel.java          |   4 +-
 .../viewer/wicket/ui/errors/JGrowlBehaviour.java   |   2 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |   4 +-
 .../isis/viewer/wicket/ui/pages/WebPageBase.java   |   2 +-
 .../viewer/wicket/ui/pages/entity/EntityPage.java  |  97 ++--
 .../viewer/wicket/ui/pages/error/ErrorPage.java    |   4 +-
 .../isis/viewer/wicket/ui/pages/home/HomePage.java |   2 +-
 .../StandaloneCollectionPage.java                  |   6 +-
 .../viewer/wicket/ui/pages/value/ValuePage.java    |   4 +-
 .../wicket/ui/pages/voidreturn/VoidReturnPage.java |   4 +-
 .../isis/viewer/wicket/ui/panels/FormAbstract.java |   2 +-
 .../wicket/ui/panels/FormExecutorDefault.java      | 366 +++-------------
 .../isis/viewer/wicket/ui/panels/PanelBase.java    |   2 +-
 .../wicket/ui/panels/PromptFormAbstract.java       |  27 +-
 ...tAdapterMementoProviderForValueChoicesTest.java |   2 +-
 .../viewer/IsisModuleViewerWicketViewer.java       |   2 -
 .../ConverterForObjectAdapterMemento.java          |   2 +-
 .../viewer/integration/WebRequestCycleForIsis.java |   2 +-
 .../ComponentFactoryRegistryDefault.java           |  30 +-
 .../viewer/services/DeepLinkServiceWicket.java     |   6 +-
 .../services/WicketViewerSettingsDefault.java      |   2 +-
 .../viewer/wicketapp/IsisWicketApplication.java    |   5 +-
 .../IsisWicketApplication_newPageFactory.java      |  10 +-
 .../ComponentFactoryRegistryDefaultTest.java       |   8 +-
 .../wicketapp/IsisWicketApplication_Defaults.java  |   2 +-
 565 files changed, 9737 insertions(+), 10341 deletions(-)
 rename api/applib/src/main/java/org/apache/isis/applib/adapters/{AbstractValueSemanticsProvider.java => ValueSemanticsAbstract.java} (89%)
 create mode 100644 commons/src/main/java/org/apache/isis/commons/btree/Compound.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/btree/FunCompound.java
 create mode 100644 commons/src/test/java/org/apache/isis/commons/btree/CompoundTest.java
 rename core/config/src/main/java/org/apache/isis/core/config/beans/{IsisBeanTypeClassifierImpl.java => IsisBeanTypeClassifierDefault.java} (93%)
 rename viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ToggledMementosProvider.java => core/config/src/main/java/org/apache/isis/core/config/valuetypes/ValueSemanticsRegistry.java (65%)
 copy core/{runtime/src/main/java/org/apache/isis/core/runtime/memento/ObjectMementoForEmpty.java => metamodel/src/main/java/org/apache/isis/core/metamodel/_testing/ObjectMementoService_forTesting.java} (52%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/{ChoicesFacetEnum.java => ChoicesFacetFromEnum.java} (94%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/{EnumFacetUsingValueFacetUsingSemanticsProviderFactory.java => ChoicesFacetFromEnumFactory.java} (64%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/encodeable/EncodableFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/encodeable/annotcfg/EncodableFacetFromConfiguration.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/ValueFacetSimple.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/vsp/ValueSemanticsProviderAndFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/IsisSchemaMetaModelRefiner.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/IsisSchemaValueTypeProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/chg/ChangesDtoValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/chg/v2/ChangesDtoValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/chg/v2/ChangesDtoValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/cmd/CommandDtoValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/cmd/v2/CommandDtoValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/cmd/v2/CommandDtoValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/ixn/InteractionDtoValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/ixn/v2/InteractionDtoValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/schema/ixn/v2/InteractionDtoValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharWrapperValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/date/DateValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datejodalocal/JodaLocalDateValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datejodalocal/JodaLocalDateValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datesql/JavaSqlDateValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejoda/JodaDateTimeValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejoda/JodaDateTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejodalocal/JodaLocalDateTimeValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/datetimejodalocal/JodaLocalDateTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/dateutil/JavaUtilDateValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/doubles/DoubleFloatingPointValueFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/doubles/DoublePrimitiveValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/doubles/DoublePrimitiveValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/doubles/DoubleValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/doubles/DoubleWrapperValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/doubles/DoubleWrapperValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/floats/FloatPrimitiveValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/floats/FloatPrimitiveValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/floats/FloatValueSemanticsProviderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/floats/FloatWrapperValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/floats/FloatWrapperValueSemanticsProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/TemporalAdjustUtil.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/TemporalValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/localdate/LocalDateValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/localdatetime/LocalDateTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/localtime/LocalTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/offsetdatetime/OffsetDateTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/offsettime/OffsetTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/temporal/zoneddatetime/ZonedDateTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/timejodalocal/JodaLocalTimeValueFacetSimpleFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/timesql/JavaSqlTimeValueFacetUsingSemanticsProviderFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/timestampsql/JavaSqlTimeStampValueFacetUsingSemanticsProviderFactory.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/chars/CharValueFacet.java => interactions/managed/MultiselectChoices.java} (77%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/nonscalar/DataColumn.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/nonscalar/DataRow.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/nonscalar/DataTableModel.java
 rename viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/panels/FormExecutorStrategy.java => core/metamodel/src/main/java/org/apache/isis/core/metamodel/interactions/managed/nonscalar/_Debug.java (56%)
 rename core/{runtime/src/main/java/org/apache/isis/core/runtime => metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager}/memento/ObjectMemento.java (91%)
 rename core/{runtime/src/main/java/org/apache/isis/core/runtime => metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager}/memento/ObjectMementoCollection.java (96%)
 rename core/{runtime/src/main/java/org/apache/isis/core/runtime => metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager}/memento/ObjectMementoForEmpty.java (96%)
 rename core/{runtime/src/main/java/org/apache/isis/core/runtime => metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager}/memento/ObjectMementoService.java (95%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/memento/ObjectMemorizer.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/memento/ObjectMemorizer_builtinHandlers.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionParameterContributee.java
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/{StringValueSemantics.java => ChangesDtoValueSemantics.java} (60%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/{LongValueSemantics.java => CharacterValueSemantics.java} (56%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/{StringValueSemantics.java => CommandDtoValueSemantics.java} (60%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/{IntValueSemantics.java => DoubleValueSemantics.java} (59%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/object/choices/enums/EnumValueSemanticsProvider.java => valuesemantics/EnumValueSemanticsAbstract.java} (51%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/{ShortValueSemantics.java => FloatValueSemantics.java} (60%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/{StringValueSemantics.java => InteractionDtoValueSemantics.java} (58%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/temporal/localdatetime/LocalDateTimeValueSemanticsProvider.java => valuesemantics/temporal/LocalDateTimeValueSemantics.java} (71%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/temporal/localdate/LocalDateValueSemanticsProvider.java => valuesemantics/temporal/LocalDateValueSemantics.java} (68%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/temporal/localtime/LocalTimeValueSemanticsProvider.java => valuesemantics/temporal/LocalTimeValueSemantics.java} (70%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/temporal/offsetdatetime/OffsetDateTimeValueSemanticsProvider.java => valuesemantics/temporal/OffsetDateTimeValueSemantics.java} (70%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/temporal/offsettime/OffsetTimeValueSemanticsProvider.java => valuesemantics/temporal/OffsetTimeValueSemantics.java} (70%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value => valuesemantics}/temporal/TemporalAdjust.java (69%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/temporal/TemporalValueFacet.java => valuesemantics/temporal/TemporalValueSemantics.java} (80%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/temporal/TemporalValueSemanticsProviderAbstract.java => valuesemantics/temporal/TemporalValueSemanticsProvider.java} (70%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/temporal/zoneddatetime/ZonedDateTimeValueSemanticsProvider.java => valuesemantics/temporal/ZonedDateTimeValueSemantics.java} (70%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/datesql/JavaSqlDateValueSemanticsProvider.java => valuesemantics/temporal/legacy/JavaSqlDateValueSemantics.java} (74%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/timestampsql/JavaSqlTimeStampValueSemanticsProvider.java => valuesemantics/temporal/legacy/JavaSqlTimeStampValueSemantics.java} (81%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/timesql/JavaSqlTimeValueSemanticsProvider.java => valuesemantics/temporal/legacy/JavaSqlTimeValueSemantics.java} (82%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/dateutil/JavaUtilDateValueSemanticsProvider.java => valuesemantics/temporal/legacy/JavaUtilDateValueSemantics.java} (79%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/temporal/ValueSemanticsProviderAbstractTemporal.java => valuesemantics/temporal/legacy/LegacyTemporalValueSemanticsAbstract.java} (78%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/datetimejoda/JodaDateTimeValueSemanticsProvider.java => valuesemantics/temporal/legacy/joda/JodaDateTimeValueSemantics.java} (84%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/datetimejodalocal/JodaLocalDateTimeValueSemanticsProvider.java => valuesemantics/temporal/legacy/joda/JodaLocalDateTimeValueSemantics.java} (77%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/datejodalocal/JodaLocalDateValueSemanticsProvider.java => valuesemantics/temporal/legacy/joda/JodaLocalDateValueSemantics.java} (77%)
 copy valuetypes/asciidoc/metamodel/src/main/java/org/apache/isis/valuetypes/asciidoc/metamodel/semantics/InteractionDtoValueSemantics.java => core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuesemantics/temporal/legacy/joda/JodaLocalTimeValueSemantics.java (62%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/temporal/JodaFunctions.java => valuesemantics/temporal/legacy/joda/_JodaFunctions.java} (85%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/datetimejodalocal/JodaLocalDateTimeUtil.java => valuesemantics/temporal/legacy/joda/_JodaLocalDateTimeUtil.java} (86%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{facets/value/datejodalocal/JodaLocalDateUtil.java => valuesemantics/temporal/legacy/joda/_JodaLocalDateUtil.java} (91%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueSemanticsRegistryDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueTypeDefinition.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueTypeProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueTypeProviderDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueTypeProviderForBuiltin.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueTypeProviderForCollections.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/valuetypes/ValueTypeRegistry.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/value/ValueFacetAnnotationOrConfigurationFactoryTest.java
 rename viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/mementos/ObjectMementoServiceWicket.java => core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/memento/ObjectMementoServiceDefault.java (80%)
 rename viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/mementos/ObjectMementoWkt.java => core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/memento/_ObjectMemento.java (83%)
 delete mode 100644 regressiontests/stable-injecting/log4j2-debug-persistence.xml
 delete mode 100644 regressiontests/stable-injecting/src/test/resources/application-config-test.properties
 create mode 100644 regressiontests/stable-interact/src/test/java/org/apache/isis/testdomain/interact/CollectionInteractionTest.java
 delete mode 100644 regressiontests/stable-logging/log4j2-debug-persistence.xml
 delete mode 100644 regressiontests/stable-logging/pom.xml
 delete mode 100644 regressiontests/stable-logging/src/test/resources/application-config-test.properties
 rename regressiontests/{stable-injecting => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/injecting/jdo/JdoEntityInjectingTest.java (100%)
 rename regressiontests/{stable-injecting => stable-persistence-jpa}/src/test/java/org/apache/isis/testdomain/injecting/jpa/JpaEntityInjectingTest.java (100%)
 delete mode 100644 regressiontests/stable-rest/src/test/resources/application-config-test.properties
 rename regressiontests/{stable-injecting => stable-viewers}/log4j2-test.xml (65%)
 rename regressiontests/{stable-injecting => stable-viewers}/pom.xml (76%)
 create mode 100644 regressiontests/stable-viewers/src/test/java/org/apache/isis/testdomain/viewers/InteractionTestWkt.java
 rename regressiontests/{stable-logging/src/test/java/org/apache/isis/testdomain/logging => stable-viewers/src/test/java/org/apache/isis/testdomain/viewers}/LoggerSetupTest.java (97%)
 rename regressiontests/{stable-logging => stable-viewers}/src/test/resources/junit-platform.properties (100%)
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/conf/Configuration_usingWicket.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/interaction/InteractionDemoItem.java
 copy regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/event/{LifecycleEventSubscriberForTesting.java => LifecycleEventSubscriberJdoForTesting.java} (62%)
 rename regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/event/{LifecycleEventSubscriberForTesting.java => LifecycleEventSubscriberJpaForTesting.java} (62%)
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/util/interaction/DataTableTester.java
 copy {regressiontests/stable-rest => tooling/dsl}/pom.xml (54%)
 create mode 100644 tooling/dsl/src/main/java/org/apache/isis/tooling/dsl/GraphQLToJavaSourceConverter.java
 create mode 100644 tooling/dsl/src/main/java/org/apache/isis/tooling/dsl/JavaSourceCompilingClassLoader.java
 create mode 100644 tooling/dsl/src/test/java/org/apache/isis/tooling/dsl/GraphQLTest.graphqls
 create mode 100644 tooling/dsl/src/test/java/org/apache/isis/tooling/dsl/GraphQLTest.java
 rename {regressiontests/stable-injecting => tooling/dsl}/src/test/resources/junit-platform.properties (100%)
 rename {regressiontests/stable-logging => tooling/dsl/src/test/resources}/log4j2-test.xml (65%)
 rename valuetypes/asciidoc/metamodel/src/main/java/org/apache/isis/valuetypes/asciidoc/metamodel/semantics/{ChangesDtoValueSemantics.java => ChangesDtoValueSemanticsPrettyRender.java} (73%)
 rename valuetypes/asciidoc/metamodel/src/main/java/org/apache/isis/valuetypes/asciidoc/metamodel/semantics/{CommandDtoValueSemantics.java => CommandDtoValueSemanticsPrettyRender.java} (73%)
 rename valuetypes/asciidoc/metamodel/src/main/java/org/apache/isis/valuetypes/asciidoc/metamodel/semantics/{InteractionDtoValueSemantics.java => InteractionDtoValueSemanticsPrettyRender.java} (72%)
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/action/form/FormPendingParamUiModel.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/chars/CharPrimitiveValueSemanticsProvider.java => viewers/common/src/main/java/org/apache/isis/viewer/common/model/binding/BindingConverterForManagedObject.java (54%)
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/binding/NumberConverterForStringComponent.java
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/binding/TemporalConverterForLocalDateComponent.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/common/OnSelectionHandler.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/common/PageParametersUtils.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ActionArgumentCache.java
 rename viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/{AdapterForObjectReference.java => ChainingObjectModel.java} (53%)
 copy viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/{WelcomeModel.java => CommonContextModel.java} (66%)
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/EntityCollectionModelDummy.java
 copy viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/{AboutModel.java => EntityCollectionModelHidden.java} (63%)
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/PendingModel.java
 copy viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/{FormExecutorContext.java => ScalarModelWithChoice.java} (66%)
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModelWithMultiChoice.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModelWithMultiPending.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModelWithPending.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModelWithSingleChoice.java
 rename viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/{HintPageParameterSerializer.java => _HintPageParameterSerializer.java} (60%)
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/BookmarkedObjectWkt.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/floats/FloatingPointValueFacet.java => viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/HasBookmarkedOwner.java (77%)
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/HasBookmarkedOwnerAbstract.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/choices/enums/EnumFacet.java => viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/ObjectUiModelWkt.java (79%)
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/act/ActionInteractionWkt.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/act/ParameterUiModelWkt.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/coll/DataRowWkt.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/coll/DataTableModelWkt.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/prop/PropertyInteractionWkt.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/interaction/prop/PropertyUiModelWkt.java
 rename viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/{common => util}/CommonContextUtils.java (76%)
 rename viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/{models/PageParameterUtil.java => util/PageParameterUtils.java} (71%)
 delete mode 100644 viewers/wicket/model/src/test/java/org/apache/isis/viewer/wicket/model/models/ScalarModel_isScalarSubtypingAnyOf_Test.java
 rename viewers/wicket/model/src/test/java/org/apache/isis/viewer/wicket/model/{models => util}/ActionModelTest.java (85%)
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionFormExecutorStrategy.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectActionParameterMixedIn.java => viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/GenericColumn.java (72%)
 rename viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/{ColumnAbstract.java => GenericColumnAbstract.java} (80%)
 rename viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/{ObjectAdapterPropertyColumn.java => GenericPropertyColumn.java} (75%)
 rename viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/{ObjectAdapterTitleColumn.java => GenericTitleColumn.java} (68%)
 rename viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/{ObjectAdapterToggleboxColumn.java => GenericToggleboxColumn.java} (59%)
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/property/PropertyFormExecutorStrategy.java

[isis] 01/01: Merge pull request #742 from apache/2871-value.types.overhaul

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 d775cafa6fe2b4fc51ac140a8f3380f5e578b9c9
Merge: f7db8d0 fd35d64
Author: Andi Huber <ah...@apache.org>
AuthorDate: Sat Oct 9 10:35:49 2021 +0200

    Merge pull request #742 from apache/2871-value.types.overhaul
    
    ISIS-2871: Value Types need Semantics on a per Member/Param Basis

 ...csProvider.java => ValueSemanticsAbstract.java} |  18 +-
 .../applib/adapters/ValueSemanticsProvider.java    |  13 +
 .../apache/isis/applib/adapters/package-info.java  |   2 +-
 .../applib/services/bookmark/BookmarkService.java  |  13 +-
 .../exceprecog/ExceptionRecognizerAbstract.java    |   7 +-
 .../java/org/apache/isis/applib/util/Enums.java    |  40 +-
 .../apache/isis/commons/binding/Observable.java    |   4 +
 .../org/apache/isis/commons/btree/Compound.java    | 147 +++++++
 .../org/apache/isis/commons/btree/FunCompound.java | 203 +++++++++
 .../apache/isis/commons/internal/base/_Either.java |  42 +-
 .../apache/isis/commons/internal/base/_Files.java  |  16 +-
 .../isis/commons/internal/base/_NullSafe.java      |   6 +
 .../isis/commons/internal/base/_Strings.java       |  34 +-
 .../apache/isis/commons/internal/base/_Text.java   |  34 +-
 .../internal/binding/_BindableAbstract.java        |  17 +-
 .../isis/commons/internal/binding/_Bindables.java  |  17 +-
 .../commons/internal/binding/_Observables.java     |  30 +-
 .../commons/internal/ioc/_IocContainer_Spring.java |  12 +-
 .../isis/commons/internal/reflection/_Reflect.java |  28 ++
 .../apache/isis/commons/btree/CompoundTest.java    | 171 ++++++++
 .../core/config/beans/IsisBeanTypeClassifier.java  |  30 +-
 ...mpl.java => IsisBeanTypeClassifierDefault.java} |  16 +-
 .../core/config/beans/IsisBeanTypeRegistry.java    |   6 +-
 .../beans/IsisComponentScanInterceptorImpl.java    |   6 +-
 .../config/valuetypes/ValueSemanticsRegistry.java  |  20 +-
 .../core/metamodel/IsisModuleCoreMetamodel.java    |  55 ++-
 .../_testing/MetaModelContext_forTesting.java      |  21 +
 .../_testing/ObjectMementoService_forTesting.java} |  34 +-
 .../_testing/ServiceRegistry_forTesting.java       |  25 +-
 .../isis/core/metamodel/facets/ActionSupport.java  |  19 +-
 .../core/metamodel/facets/DomainEventHelper.java   |   2 +-
 .../isis/core/metamodel/facets/FacetFactory.java   |   7 +-
 .../isis/core/metamodel/facets/FacetedMethod.java  |  25 +-
 .../metamodel/facets/FacetedMethodParameter.java   |  16 +-
 .../core/metamodel/facets/ParameterSupport.java    |  57 +--
 ...nChoicesForCollectionParameterFacetFactory.java |   2 +-
 .../action/invocation/ActionInvocationFacet.java   |   2 +-
 ...ctionInvocationFacetForDomainEventAbstract.java |   8 +-
 .../actions/action/invocation/CommandUtil.java     |   4 +-
 .../CollectionAccessorFacetViaAccessor.java        |   4 +-
 .../metamodel/facets/jaxb/JaxbFacetFactory.java    |   4 +-
 ...cesFacetEnum.java => ChoicesFacetFromEnum.java} |   4 +-
 ...ctory.java => ChoicesFacetFromEnumFactory.java} |  21 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |   6 +-
 .../object/encodeable/EncodableFacetAbstract.java  |  90 ----
 .../annotcfg/EncodableFacetFromConfiguration.java  |  32 --
 ...ObjectFacetDeclarativeInitializingAbstract.java |   6 +-
 .../annotation/TitleAnnotationFacetFactory.java    |   4 +-
 .../annotation/TitleFacetViaTitleAnnotation.java   |   6 +-
 .../title/parser/TitleFacetUsingValueFacet.java    |  11 +-
 .../metamodel/facets/object/value/ValueFacet.java  |  29 +-
 .../facets/object/value/ValueFacetAbstract.java    |  63 ++-
 .../facets/object/value/ValueFacetSimple.java      |  31 --
 ...ionOrAnyMatchingValueSemanticsFacetFactory.java | 130 +++---
 .../ValueFacetUsingSemanticsProviderFactory.java   | 113 -----
 .../ValueSemanticsProviderAndFacetAbstract.java    | 266 -----------
 .../defaults/ActionParameterDefaultsFacet.java     |   9 +-
 .../ActionParameterDefaultsFacetViaMethod.java     |  14 +-
 ...ActionParameterSupportFacetFactoryAbstract.java |   2 +-
 ...icalLengthFacetOnParameterInferredFromType.java |   7 +-
 .../PropertyOrCollectionAccessorFacet.java         |   2 +-
 .../PropertyOrCollectionAccessorFacetAbstract.java |  12 +-
 .../accessor/PropertyAccessorFacetViaAccessor.java |   4 +-
 .../EntityPropertyChangePublishingPolicyFacet.java |   2 +-
 ...tySetterOrClearFacetForDomainEventAbstract.java |   2 +-
 .../facets/schema/IsisSchemaMetaModelRefiner.java  |  55 ---
 .../facets/schema/IsisSchemaValueTypeProvider.java |  46 --
 .../facets/schema/chg/ChangesDtoValueFacet.java    |  29 --
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  49 ---
 .../chg/v2/ChangesDtoValueSemanticsProvider.java   |  87 ----
 .../facets/schema/cmd/CommandDtoValueFacet.java    |  29 --
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  49 ---
 .../cmd/v2/CommandDtoValueSemanticsProvider.java   |  86 ----
 .../schema/ixn/InteractionDtoValueFacet.java       |  29 --
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  49 ---
 .../v2/InteractionDtoValueSemanticsProvider.java   |  86 ----
 ...iveValueFacetUsingSemanticsProviderFactory.java |  46 --
 .../chars/CharValueSemanticsProviderAbstract.java  |  90 ----
 ...perValueFacetUsingSemanticsProviderFactory.java |  46 --
 .../chars/CharWrapperValueSemanticsProvider.java   |  30 --
 .../facets/value/date/DateValueFacet.java          |  32 --
 .../datejodalocal/JodaLocalDateValueFacet.java     |  32 --
 ...ateValueFacetUsingSemanticsProviderFactory.java |  49 ---
 ...ateValueFacetUsingSemanticsProviderFactory.java |  49 ---
 .../value/datetimejoda/JodaDateTimeValueFacet.java |  32 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  49 ---
 .../JodaLocalDateTimeValueFacet.java               |  32 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  49 ---
 ...ateValueFacetUsingSemanticsProviderFactory.java |  50 ---
 .../doubles/DoubleFloatingPointValueFacet.java     |  29 --
 ...iveValueFacetUsingSemanticsProviderFactory.java |  46 --
 .../DoublePrimitiveValueSemanticsProvider.java     |  42 --
 .../DoubleValueSemanticsProviderAbstract.java      | 114 -----
 ...perValueFacetUsingSemanticsProviderFactory.java |  46 --
 .../DoubleWrapperValueSemanticsProvider.java       |  30 --
 ...iveValueFacetUsingSemanticsProviderFactory.java |  46 --
 .../FloatPrimitiveValueSemanticsProvider.java      |  43 --
 .../FloatValueSemanticsProviderAbstract.java       | 110 -----
 ...perValueFacetUsingSemanticsProviderFactory.java |  46 --
 .../floats/FloatWrapperValueSemanticsProvider.java |  30 --
 .../facets/value/temporal/TemporalAdjustUtil.java  |  79 ----
 ...ralValueFacetUsingSemanticsProviderFactory.java |  67 ---
 ...ateValueFacetUsingSemanticsProviderFactory.java |  36 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  36 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  36 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  36 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  36 --
 ...imeValueFacetUsingSemanticsProviderFactory.java |  36 --
 .../JodaLocalTimeValueFacetSimpleFactory.java      |  53 ---
 ...imeValueFacetUsingSemanticsProviderFactory.java |  50 ---
 ...ampValueFacetUsingSemanticsProviderFactory.java |  50 ---
 .../interactions/managed/ActionInteraction.java    |  41 +-
 .../managed/ActionInteractionHead.java             | 125 +++---
 .../managed/CollectionInteraction.java             |  19 +-
 .../interactions/managed/ManagedAction.java        |  93 +++-
 .../interactions/managed/ManagedCollection.java    |  14 +-
 .../interactions/managed/ManagedFeature.java       |  11 +-
 .../interactions/managed/ManagedMember.java        |   4 +-
 .../interactions/managed/ManagedParameter.java     |   1 +
 .../interactions/managed/ManagedProperty.java      |   4 +-
 .../interactions/managed/ManagedValue.java         |  21 +-
 .../managed/MultiselectChoices.java}               |  10 +-
 .../managed/ParameterNegotiationModel.java         |  68 ++-
 .../interactions/managed/PropertyInteraction.java  |  17 +-
 .../managed/PropertyNegotiationModel.java          |  30 +-
 .../interactions/managed/_BindingUtil.java         |  12 +-
 .../interactions/managed/nonscalar/DataColumn.java |  45 ++
 .../interactions/managed/nonscalar/DataRow.java    |  57 +++
 .../managed/nonscalar/DataTableModel.java          | 275 ++++++++++++
 .../interactions/managed/nonscalar/_Debug.java     |  30 +-
 .../metamodel/objectmanager/ObjectManager.java     |   2 +
 .../objectmanager/ObjectManagerDefault.java        |  27 +-
 .../objectmanager/create/ObjectCreator.java        |   5 +-
 .../objectmanager}/memento/ObjectMemento.java      |   8 +-
 .../memento/ObjectMementoCollection.java           |   2 +-
 .../memento/ObjectMementoForEmpty.java             |   2 +-
 .../memento/ObjectMementoService.java              |   2 +-
 .../objectmanager/memento/ObjectMemorizer.java     | 143 ++++++
 .../memento/ObjectMemorizer_builtinHandlers.java   |  76 ++++
 .../ObjectSpecificationPostProcessorAbstract.java  |  10 +-
 .../DeriveDescribedAsFromTypePostProcessor.java    |   4 +-
 ...arameterChoicesFacetFromParentedCollection.java |  12 +-
 ...meterDefaultsFacetFromAssociatedCollection.java |  35 +-
 ...ectionParamDefaultsAndChoicesPostProcessor.java |   8 +-
 ...NavigationFacetFromHiddenTypePostProcessor.java |   4 +-
 .../DeriveDisabledFromImmutablePostProcessor.java  |   2 +-
 ...iveChoicesFromExistingChoicesPostProcessor.java |   4 +-
 .../DeriveDefaultFromTypePostProcessor.java        |   2 +-
 .../DeriveTypicalLengthFromTypePostProcessor.java  |   4 +-
 .../dflt/ProgrammingModelFacetsJava11.java         |  50 +--
 .../ApplicationFeatureRepositoryDefault.java       |  12 +-
 .../services/metamodel/MetaModelExporter.java      |   6 +-
 .../isis/core/metamodel/spec/ManagedObject.java    |   2 +
 .../isis/core/metamodel/spec/ManagedObjects.java   |  63 ++-
 .../core/metamodel/spec/ObjectSpecification.java   |  26 +-
 .../core/metamodel/spec/feature/ObjectAction.java  |  30 +-
 .../spec/feature/ObjectActionParameter.java        |  29 +-
 .../metamodel/spec/feature/ObjectAssociation.java  |   9 +-
 .../spec/feature/ObjectAssociationContainer.java   |   2 +-
 .../core/metamodel/spec/feature/ObjectFeature.java |  14 +-
 .../core/metamodel/spec/feature/ObjectMember.java  |  50 +++
 .../spec/feature/OneToManyAssociation.java         |  57 ++-
 .../spec/feature/OneToOneAssociation.java          |   2 +-
 .../specloader/SpecificationLoaderDefault.java     |  38 +-
 .../specloader/facetprocessor/FacetProcessor.java  |   8 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java |  10 +-
 .../specloader/specimpl/ObjectActionDefault.java   | 120 +++--
 .../specloader/specimpl/ObjectActionMixedIn.java   |   8 +-
 .../specimpl/ObjectActionParameterAbstract.java    |  59 ++-
 .../specimpl/ObjectActionParameterContributee.java |  25 --
 .../specimpl/ObjectAssociationAbstract.java        |  18 +-
 .../specimpl/OneToManyActionParameterDefault.java  |   8 +-
 .../specimpl/OneToManyAssociationDefault.java      |   8 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |   4 +-
 .../specimpl/OneToOneActionParameterDefault.java   |   8 +-
 .../specimpl/OneToOneAssociationDefault.java       |   4 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |   2 +-
 .../specimpl/_MixedInMemberNamingStrategy.java     |   2 +-
 .../specimpl/dflt/ObjectSpecificationDefault.java  |   2 +-
 .../specimpl/dflt/_PropertiesAsColumns.java        |  46 +-
 .../core/metamodel/util/snapshot/XmlSnapshot.java  |  17 +-
 .../valuesemantics/BigDecimalValueSemantics.java   |  15 +-
 .../valuesemantics/BigIntegerValueSemantics.java   |  15 +-
 .../valuesemantics/BlobValueSemantics.java         |  15 +-
 .../valuesemantics/BooleanValueSemantics.java      |  19 +-
 .../BufferedImageValueSemantics.java               |  15 +-
 .../valuesemantics/ByteValueSemantics.java         |  19 +-
 ...emantics.java => ChangesDtoValueSemantics.java} |  48 +-
 ...Semantics.java => CharacterValueSemantics.java} |  71 +--
 .../valuesemantics/ClobValueSemantics.java         |  15 +-
 ...emantics.java => CommandDtoValueSemantics.java} |  48 +-
 ...lueSemantics.java => DoubleValueSemantics.java} |  70 +--
 .../EnumValueSemanticsAbstract.java}               | 156 ++++---
 ...alueSemantics.java => FloatValueSemantics.java} |  70 +--
 .../valuesemantics/IntValueSemantics.java          |  19 +-
 ...tics.java => InteractionDtoValueSemantics.java} |  48 +-
 .../LocalResourcePathValueSemantics.java           |  19 +-
 .../valuesemantics/LongValueSemantics.java         |  19 +-
 .../valuesemantics/MarkupValueSemantics.java       |  17 +-
 .../valuesemantics/PasswordValueSemantics.java     |  15 +-
 .../valuesemantics/ShortValueSemantics.java        |  19 +-
 .../valuesemantics/StringValueSemantics.java       |  15 +-
 .../valuesemantics/TreeNodeValueSemantics.java     |  16 +-
 .../valuesemantics/URLValueSemantics.java          |  19 +-
 .../valuesemantics/UUIDValueSemantics.java         |  19 +-
 .../temporal/LocalDateTimeValueSemantics.java}     |  37 +-
 .../temporal/LocalDateValueSemantics.java}         |  37 +-
 .../temporal/LocalTimeValueSemantics.java}         |  37 +-
 .../temporal/OffsetDateTimeValueSemantics.java}    |  38 +-
 .../temporal/OffsetTimeValueSemantics.java}        |  37 +-
 .../temporal/TemporalAdjust.java                   |  59 ++-
 .../temporal/TemporalValueSemantics.java}          |  18 +-
 .../temporal/TemporalValueSemanticsProvider.java}  | 105 ++---
 .../temporal/ZonedDateTimeValueSemantics.java}     |  37 +-
 .../legacy/JavaSqlDateValueSemantics.java}         |  63 ++-
 .../legacy/JavaSqlTimeStampValueSemantics.java}    |  44 +-
 .../legacy/JavaSqlTimeValueSemantics.java}         |  46 +-
 .../legacy/JavaUtilDateValueSemantics.java}        |  57 +--
 .../LegacyTemporalValueSemanticsAbstract.java}     | 165 ++++---
 .../legacy/joda/JodaDateTimeValueSemantics.java}   |  41 +-
 .../joda/JodaLocalDateTimeValueSemantics.java}     |  98 ++---
 .../legacy/joda/JodaLocalDateValueSemantics.java}  |  97 ++--
 .../legacy/joda/JodaLocalTimeValueSemantics.java   |  24 +-
 .../temporal/legacy/joda/_JodaFunctions.java}      |   8 +-
 .../legacy/joda/_JodaLocalDateTimeUtil.java}       |  47 +-
 .../temporal/legacy/joda/_JodaLocalDateUtil.java}  |  13 +-
 .../valuetypes/ValueSemanticsRegistryDefault.java  | 109 +++++
 .../metamodel/valuetypes/ValueTypeDefinition.java  |  47 --
 .../metamodel/valuetypes/ValueTypeProvider.java    |  29 --
 .../valuetypes/ValueTypeProviderDefault.java       |  53 ---
 .../valuetypes/ValueTypeProviderForBuiltin.java    |  55 ---
 .../ValueTypeProviderForCollections.java           |  47 --
 .../metamodel/valuetypes/ValueTypeRegistry.java    |  95 ----
 .../facets/AbstractFacetFactoryJUnit4TestCase.java |   2 +-
 .../metamodel/facets/AbstractFacetFactoryTest.java |   8 +-
 .../actions/ActionMethodsFacetFactoryTest.java     |  12 +-
 ...nnotationFacetFactoryTest_ActionInvocation.java |   6 +-
 .../facets/object/mixin/MixinIntendedAs.java       |   4 +-
 ...eFacetAnnotationOrConfigurationFactoryTest.java | 106 -----
 ...cetForParameterLayoutAnnotationFactoryTest.java |   2 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |   2 +-
 .../facets/param/name/ParameterNameFacetTest.java  |   6 +-
 .../ParameterAnnotationFacetFactoryTest.java       |  20 +-
 ...lableAnnotationOnParameterFacetFactoryTest.java |   8 +-
 ...RegExAnnotationOnParameterFacetFactoryTest.java |   4 +-
 ...ValidationDigitsAnnotationFacetFactoryTest.java |   2 +-
 .../BigDecimalValueSemanticsProviderTest.java      |   2 +-
 .../value/BigIntValueSemanticsProviderTest.java    |   2 +-
 .../value/BlobValueSemanticsProviderTest.java      |   2 +-
 .../value/BooleanValueSemanticsProviderTest.java   |   6 +-
 .../value/ByteValueSemanticsProviderTest.java      |   2 +-
 .../value/CharacterValueSemanticsProviderTest.java |  12 +-
 .../value/ClobValueSemanticsProviderTest.java      |   2 +-
 .../value/DoubleValueSemanticsProviderTest.java    |  26 +-
 .../value/FloatValueSemanticsProviderTest.java     |  12 +-
 .../value/IntValueSemanticsProviderTest.java       |   2 +-
 .../JavaSqlDateValueSemanticsProviderTest.java     |  16 +-
 .../JavaSqlTimeValueSemanticsProviderTest.java     |  11 +-
 .../JavaUtilDateValueSemanticsProviderTest.java    |  23 +-
 .../value/LongValueSemanticsProviderTest.java      |   2 +-
 .../value/PasswordValueSemanticsProviderTest.java  |   2 +-
 .../value/ShortValueSemanticsProviderTest.java     |   2 +-
 .../value/StringValueSemanticsProviderTest.java    |   2 +-
 .../ValueSemanticsProviderAbstractTestCase.java    |  39 +-
 ...odaLocalDateTimeValueSemanticsProviderTest.java |  35 +-
 .../facets/value/temporal/TemporalAdjustTest.java  |  54 +--
 .../metamodel/MetaModelServiceDefaultTest.java     |  19 +-
 .../services/title/TitleServiceDefaultTest.java    |   8 +-
 ...ionParameterAbstractTest_getId_and_getName.java |  26 +-
 .../testspec/ObjectSpecificationStub.java          |   9 +-
 .../core/runtime/context/IsisAppCommonContext.java |  36 +-
 .../IsisModuleCoreRuntimeServices.java             |   2 +
 .../bookmarks/BookmarkServiceDefault.java          |  44 +-
 .../command/CommandDtoFactoryDefault.java          |   4 +-
 .../memento/ObjectMementoServiceDefault.java       |  51 ++-
 .../runtimeservices/memento/_ObjectMemento.java    | 104 ++---
 .../handlers/DomainObjectInvocationHandler.java    |  16 +-
 .../manager/AuthenticationManager.java             |   6 +-
 .../domain/actions/progmodel/depargs/DemoItem.java |   5 +
 .../progmodel/depargs/DependentArgsActionDemo.java |   3 +-
 .../DependentArgsActionDemo_useDefault.java        |   8 +-
 .../jdo/ComplexNumberJdoValueSemantics.java        |  16 +-
 .../jpa/ComplexNumberJpaValueSemantics.java        |  16 +-
 .../javalang/strings/vm/JavaLangStringVm.java      |   1 +
 .../main/java/demoapp/javafx/DemoAppJavaFx.java    |   7 +-
 .../common/ui/custom/WhereInTheWorldPanel.java     |   2 +-
 .../webapp/wicket/jpa/DemoAppWicketJpa.java        |   8 +-
 .../authenticator/AuthenticatorSecman.java         |   4 +-
 .../TableColumnVisibilityServiceForSecman.java     |   2 +-
 .../userreg/UserRegistrationServiceForSecman.java  |   3 +-
 .../secman/shiro/AuthInfoForApplicationUser.java   |   8 +-
 .../secman/shiro/PrincipalForApplicationUser.java  |   6 +-
 .../ui/components/CollectionContentsAsExcel.java   |   9 +-
 .../ui/components/ExcelFileModel.java              |  59 ++-
 .../value/CalendarEventSemanticsProvider.java      |  15 +-
 .../ui/component/CalendaredCollectionAbstract.java |  13 +-
 .../CalendaredCollectionFactoryAbstract.java       |   2 +-
 .../ui/component/EventProviderAbstract.java        |   5 +-
 .../component/FullCalendarWithEventHandling.java   |   2 +-
 .../CalendarableCollectionAsFullCalendar.java      |   3 +-
 .../CalendarEventableCollectionAsFullCalendar.java |   3 +-
 .../wicket/pdfjs/applib/config/PdfJsConfig.java    |   2 +
 .../pdfjs/ui/components/PdfJsViewerPanel.java      |  16 +-
 .../viewer/javafx/model/binding/BindingsFx.java    |  83 ++--
 .../javafx/ui/components/UiComponentHandlerFx.java |  46 +-
 .../ui/components/collections/TableViewFx.java     |   2 +-
 .../ui/components/number/NumberFieldFactory.java   |  64 +--
 .../javafx/ui/components/object/ObjectViewFx.java  |   3 +
 .../components/temporal/TemporalFieldFactory.java  |  89 ++--
 .../ui/components/text/TextFieldFactory.java       |  73 +---
 .../viewer/vaadin/ui/binding/BindingsVaa.java      |   8 +-
 .../ui/components/collection/TableViewVaa.java     |   2 +-
 .../vaadin/ui/components/object/ObjectViewVaa.java |   3 +
 .../ui/components/other/FallbackFieldFactory.java  |   2 +-
 .../components/temporal/TemporalFieldFactory.java  |  36 +-
 .../jdo/metamodel/beans/JdoBeanTypeClassifier.java |   5 +-
 ...nferredFromJdoColumnAnnotationFacetFactory.java |   4 +-
 .../testing/AbstractFacetFactoryTest.java          |   4 +-
 regressiontests/incubating/pom.xml                 |  94 +++-
 regressiontests/pom.xml                            | 265 +++++------
 regressiontests/stable-cucumber/pom.xml            |  26 +-
 .../DomainModelTest_usingGoodDomain.java           |  16 +-
 .../stable-injecting/log4j2-debug-persistence.xml  |  75 ----
 .../resources/application-config-test.properties   |  25 --
 .../testdomain/interact/ActionInteractionTest.java | 111 +++--
 .../interact/CollectionInteractionTest.java        | 146 +++++++
 .../testdomain/interact/NewParameterModelTest.java |  10 +-
 .../interact/PropertyInteractionTest.java          |  55 +--
 .../testdomain/interact/SimulatedUiChoices.java    |  10 +-
 .../testdomain/interact/SimulatedUiComponent.java  |  19 +-
 .../stable-logging/log4j2-debug-persistence.xml    |  75 ----
 regressiontests/stable-logging/pom.xml             |  36 --
 .../resources/application-config-test.properties   |  25 --
 regressiontests/stable-persistence-jdo/pom.xml     |  32 +-
 .../injecting/jdo/JdoEntityInjectingTest.java      |   0
 regressiontests/stable-persistence-jpa/pom.xml     |  32 +-
 .../injecting/jpa/JpaEntityInjectingTest.java      |   0
 regressiontests/stable-publishing-jpa/pom.xml      |  32 +-
 regressiontests/stable-rest/pom.xml                |  30 +-
 .../resources/application-config-test.properties   |  25 --
 .../log4j2-test.xml                                |  22 -
 .../{stable-injecting => stable-viewers}/pom.xml   |  33 +-
 .../testdomain/viewers/InteractionTestWkt.java     | 189 ++++++++
 .../isis/testdomain/viewers}/LoggerSetupTest.java  |   2 +-
 .../src/test/resources/junit-platform.properties   |   0
 regressiontests/stable/pom.xml                     | 102 ++++-
 .../testdomain/conf/Configuration_usingWicket.java | 134 ++++++
 .../model/interaction/InteractionDemo.java         |  54 ++-
 .../model/interaction/InteractionDemoItem.java     | 125 ++++++
 .../publishing/PublishingTestFactoryJdo.java       |   2 +-
 .../publishing/PublishingTestFactoryJpa.java       |   2 +-
 ...onfiguration_usingLifecycleEventPublishing.java |   4 +-
 .../LifecycleEventPublishingTestAbstract.java      |  16 +-
 ... => LifecycleEventSubscriberJdoForTesting.java} |  61 +--
 ... => LifecycleEventSubscriberJpaForTesting.java} |  60 +--
 .../util/interaction/DataTableTester.java          |  99 +++++
 .../interaction/DomainObjectTesterFactory.java     | 486 +++++++++++++++++++--
 .../util/interaction/InteractionTestAbstract.java  |  43 +-
 .../excel/applib/dom/util/CellMarshaller.java      |  26 +-
 .../excel/applib/dom/util/ExcelConverter.java      |   2 +-
 .../stable-rest => tooling/dsl}/pom.xml            |  60 ++-
 .../tooling/dsl/GraphQLToJavaSourceConverter.java  | 258 +++++++++++
 .../dsl/JavaSourceCompilingClassLoader.java        | 148 +++++++
 .../apache/isis/tooling/dsl/GraphQLTest.graphqls   |  28 ++
 .../org/apache/isis/tooling/dsl/GraphQLTest.java   |  94 ++++
 .../src/test/resources/junit-platform.properties   |   0
 .../dsl/src/test/resources}/log4j2-test.xml        |  22 -
 .../tooling/javamodel/ast/TypeDeclarations.java    |   3 +-
 tooling/pom.xml                                    |   3 +-
 .../metamodel/IsisModuleValAsciidocMetaModel.java  |  49 +--
 .../semantics/AsciiDocValueSemantics.java          |  21 +-
 ...a => ChangesDtoValueSemanticsPrettyRender.java} |  14 +-
 ...a => CommandDtoValueSemanticsPrettyRender.java} |  14 +-
 ... InteractionDtoValueSemanticsPrettyRender.java} |  14 +-
 .../semantics/XmlValueSemanticsAbstract.java       |  26 +-
 .../metamodel/IsisModuleValMarkdownMetaModel.java  |  38 --
 .../semantics/MarkdownValueSemantics.java          |  21 +-
 .../isis/viewer/common/model/HasParentUiModel.java |   8 +
 .../common/model/action/ActionUiMetaModel.java     |  16 +-
 .../model/action/form/FormPendingParamUiModel.java |  57 ---
 .../common/model/action/form/FormUiModel.java      |   7 +-
 .../common/model/binding/BindingConverter.java     |  60 +--
 .../binding/BindingConverterForManagedObject.java  |  35 +-
 .../binding/NumberConverterForStringComponent.java |  82 ----
 .../TemporalConverterForLocalDateComponent.java    |  84 ----
 .../model/components/UiComponentFactory.java       |  11 +-
 .../model/decorator/disable/DisablingUiModel.java  |   3 +-
 .../decorator/prototyping/PrototypingUiModel.java  |   4 +-
 .../common/model/feature/ParameterUiModel.java     |   9 +-
 .../viewer/common/model/feature/ScalarUiModel.java |   2 +
 .../common/model/gridlayout/UiGridLayout.java      |  49 ++-
 .../viewer/common/model/object/ObjectUiModel.java  |  27 +-
 .../AbstractObjectMemberReprRenderer.java          |   4 +-
 .../rendering/domainobjects/MemberType.java        |  27 +-
 .../domainobjects/ObjectActionReprRenderer.java    |  52 +--
 .../domainobjects/ObjectPropertyReprRenderer.java  |   4 +-
 .../ActionParameterDescriptionReprRenderer.java    |   2 +-
 .../CollectionDescriptionReprRenderer.java         |   2 +-
 .../PropertyDescriptionReprRenderer.java           |   2 +-
 ...entNegotiationServiceForRestfulObjectsV1_0.java |   2 +-
 .../service/swagger/internal/Generation.java       |   8 +-
 .../rendering/service/swagger/internal/Util.java   |   6 +-
 .../resources/DomainObjectResourceServerside.java  |   2 +-
 .../viewer/resources/ObjectActionArgHelper.java    |   2 +-
 .../resources/ObjectAdapterUpdateHelper.java       |   2 +-
 .../wicket/model/common/OnSelectionHandler.java    |  37 --
 .../wicket/model/common/PageParametersUtils.java   |  76 ----
 .../viewer/wicket/model/links/LinkAndLabel.java    |  15 +-
 .../wicket/model/links/LinkAndLabelAbstract.java   |  14 +-
 .../viewer/wicket/model/models/AboutModel.java     |  19 +-
 .../wicket/model/models/ActionArgumentCache.java   | 146 -------
 .../viewer/wicket/model/models/ActionModel.java    | 256 +++--------
 .../wicket/model/models/BookmarkTreeNode.java      |   2 +-
 .../wicket/model/models/BookmarkedPagesModel.java  |  18 +-
 ...jectReference.java => ChainingObjectModel.java} |  81 ++--
 .../{WelcomeModel.java => CommonContextModel.java} |  30 +-
 .../wicket/model/models/EntityCollectionModel.java |  85 +---
 .../models/EntityCollectionModelAbstract.java      | 142 +++---
 .../model/models/EntityCollectionModelDummy.java   |  76 ----
 ...Model.java => EntityCollectionModelHidden.java} |  27 +-
 .../models/EntityCollectionModelParented.java      | 115 +----
 .../models/EntityCollectionModelStandalone.java    |  91 +---
 .../viewer/wicket/model/models/EntityModel.java    | 264 +++++------
 .../wicket/model/models/FormExecutorContext.java   |   4 +-
 .../wicket/model/models/ManagedObjectModel.java    |  39 +-
 .../viewer/wicket/model/models/ModelAbstract.java  |  22 +-
 .../wicket/model/models/ObjectAdapterModel.java    |  15 +-
 .../viewer/wicket/model/models/PendingModel.java   |  76 ----
 .../viewer/wicket/model/models/ScalarModel.java    | 180 ++++----
 ...utorContext.java => ScalarModelWithChoice.java} |  22 +-
 .../model/models/ScalarModelWithMultiChoice.java   |  93 ++++
 .../model/models/ScalarModelWithMultiPending.java  | 120 -----
 .../model/models/ScalarModelWithPending.java       | 113 -----
 .../model/models/ScalarModelWithSingleChoice.java  |  74 ++++
 .../wicket/model/models/ScalarParameterModel.java  | 100 ++---
 .../wicket/model/models/ScalarPropertyModel.java   |  95 ++--
 .../viewer/wicket/model/models/ValueModel.java     |  31 +-
 .../viewer/wicket/model/models/WelcomeModel.java   |  19 +-
 ...izer.java => _HintPageParameterSerializer.java} |  31 +-
 .../models/interaction/BookmarkedObjectWkt.java    | 168 +++++++
 .../models/interaction/HasBookmarkedOwner.java     |  10 +-
 .../interaction/HasBookmarkedOwnerAbstract.java    |  77 ++++
 .../model/models/interaction/ObjectUiModelWkt.java |   8 +-
 .../interaction/act/ActionInteractionWkt.java      | 142 ++++++
 .../interaction/act/ParameterUiModelWkt.java       | 109 +++++
 .../model/models/interaction/coll/DataRowWkt.java  |  65 +++
 .../models/interaction/coll/DataTableModelWkt.java | 126 ++++++
 .../interaction/prop/PropertyInteractionWkt.java   | 119 +++++
 .../interaction/prop/PropertyUiModelWkt.java       |  93 ++++
 .../model/{common => util}/CommonContextUtils.java |  12 +-
 .../viewer/wicket/model/util/ComponentHintKey.java |   1 -
 .../PageParameterUtils.java}                       | 116 ++++-
 .../wicket/model/models/EntityModel_hintsTest.java |  20 +-
 .../ScalarModel_isScalarSubtypingAnyOf_Test.java   | 106 -----
 .../model/{models => util}/ActionModelTest.java    |  10 +-
 .../actionresponse/ActionResultResponseType.java   | 100 +++--
 .../ui/app/registry/ComponentFactoryRegistry.java  |  18 +-
 .../viewer/wicket/ui/components/LabelBase.java     |   2 +-
 .../wicket/ui/components/WebComponentBase.java     |   2 +-
 .../wicket/ui/components/about/AboutPanel.java     |  25 +-
 .../ui/components/about/AboutPanelFactory.java     |   3 +-
 .../entityactions/EntityActionLinkFactory.java     |  13 +-
 .../actionmenu/entityactions/LinkAndLabelUtil.java |  16 +-
 .../serviceactions/MenuActionLinkFactory.java      |   3 +-
 .../serviceactions/ServiceActionUtil.java          |   2 +-
 .../actions/ActionFormExecutorStrategy.java        |  94 ----
 .../components/actions/ActionParametersForm.java   |  40 +-
 .../actions/ActionParametersFormPanel.java         |   2 +-
 .../components/actions/ActionParametersPanel.java  |  13 -
 .../ui/components/collection/CollectionPanel.java  | 101 +----
 .../collection/bulk/BulkActionsProvider.java       |   4 +-
 .../selector/CollectionSelectorHelper.java         |  18 +-
 .../selector/CollectionSelectorPanel.java          |  14 +-
 .../CollectionContentsAsAjaxTablePanel.java        |  54 ++-
 .../CollectionContentsSortableDataProvider.java    | 108 ++---
 .../ajaxtable/IsisAjaxFallbackDataTable.java       |  14 +-
 .../ajaxtable/IsisAjaxHeadersToolbar.java          |   4 +-
 .../ajaxtable/IsisAjaxNavigationToolbar.java       |  16 +-
 .../ajaxtable/PrototypingMessageProvider.java      |   2 +-
 .../ajaxtable/columns/GenericColumn.java           |   9 +-
 ...umnAbstract.java => GenericColumnAbstract.java} |  19 +-
 ...pertyColumn.java => GenericPropertyColumn.java} |  48 +-
 ...terTitleColumn.java => GenericTitleColumn.java} |  50 ++-
 ...eboxColumn.java => GenericToggleboxColumn.java} |  68 +--
 .../icons/CollectionContentsAsIconsPanel.java      |  16 +-
 .../CollectionContentsAsIconsPanelFactory.java     |   2 +-
 .../CollectionContentsMultipleViewsPanel.java      |  33 +-
 .../summary/CollectionContentsAsSummary.java       |  16 +-
 .../CollectionContentsAsSummaryFactory.java        |   6 +-
 .../unresolved/CollectionContentsHiddenPanel.java  |   6 +-
 .../CollectionContentsHiddenPanelFactory.java      |   6 +-
 .../entity/collection/EntityCollectionPanel.java   |   5 +-
 .../components/entity/fieldset/PropertyGroup.java  | 111 ++---
 .../entity/header/EntityHeaderPanel.java           |   2 +-
 .../icontitle/EntityIconAndTitlePanelFactory.java  |  36 +-
 .../wicket/ui/components/footer/FooterPanel.java   |   4 +-
 .../wicket/ui/components/header/HeaderPanel.java   |   4 +-
 .../wicket/ui/components/layout/bs3/col/Col.java   |   2 +-
 .../components/layout/bs3/tabs/TabGroupPanel.java  |   4 +-
 .../ui/components/property/PropertyEditForm.java   |  11 +-
 .../ui/components/property/PropertyEditPanel.java  |   2 +-
 .../property/PropertyFormExecutorStrategy.java     |  77 ----
 .../ui/components/scalars/ScalarPanelAbstract.java |  48 +-
 .../scalars/ScalarPanelSelectAbstract.java         |   8 +-
 .../scalars/ScalarPanelTextFieldAbstract.java      |   7 +-
 .../scalars/ScalarPanelTextFieldNumeric.java       |   5 +-
 .../ScalarPanelTextFieldParseableAbstract.java     |   2 +-
 .../scalars/image/JavaAwtImagePanelFactory.java    |   2 +-
 .../components/scalars/image/WicketImageUtil.java  |  11 +-
 .../components/scalars/markup/MarkupComponent.java |  14 +-
 .../scalars/markup/MarkupPanelFactories.java       |  14 +-
 .../scalars/markup/ParentedMarkupPanel.java        |   2 +
 .../components/scalars/primitive/BooleanPanel.java |   2 +-
 .../scalars/reference/ReferencePanel.java          |  12 +-
 .../scalars/reference/ReferencePanelFactory.java   |   2 +-
 .../scalars/value/ValuePanelFactory.java           |   2 +-
 .../valuechoices/ValueChoicesSelect2Panel.java     |  30 +-
 .../StandaloneCollectionPanel.java                 |  33 +-
 .../components/tree/IsisToWicketTreeAdapter.java   |  39 +-
 .../wicket/ui/components/welcome/WelcomePanel.java |  16 +-
 .../ui/components/welcome/WelcomePanelFactory.java |  11 +-
 .../widgets/breadcrumbs/BreadcrumbModel.java       |  16 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.java       |   2 +-
 .../widgets/checkbox/ContainedToggleboxPanel.java  |  20 +-
 .../entitysimplelink/EntityLinkSimplePanel.java    |  46 +-
 .../EntityLinkSimplePanelFactory.java              |  21 +-
 .../formcomponent/FormComponentPanelAbstract.java  |   5 +-
 .../widgets/linkandlabel/ActionLink.java           |  12 +-
 .../linkandlabel/LinkAndLabelFactoryAbstract.java  |  56 +--
 .../ui/components/widgets/select2/ChoiceExt.java   |   2 +-
 .../ui/components/widgets/select2/Select2.java     |  12 +-
 .../widgets/select2/Select2ChoiceExt.java          |   4 +-
 .../widgets/select2/Select2MultiChoiceExt.java     |   4 +-
 .../select2/providers/EmptyChoiceProvider.java     |   2 +-
 .../ObjectAdapterMementoProviderAbstract.java      |  10 +-
 .../ObjectAdapterMementoProviderForChoices.java    |   2 +-
 ...tAdapterMementoProviderForReferenceChoices.java |   2 +-
 ...entoProviderForReferenceObjectAutoComplete.java |   8 +-
 ...derForReferenceParamOrPropertyAutoComplete.java |  22 +-
 ...bjectAdapterMementoProviderForValueChoices.java |   2 +-
 .../widgets/zclip/ZeroClipboardPanel.java          |   4 +-
 .../viewer/wicket/ui/errors/JGrowlBehaviour.java   |   2 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |   4 +-
 .../isis/viewer/wicket/ui/pages/WebPageBase.java   |   2 +-
 .../viewer/wicket/ui/pages/entity/EntityPage.java  |  97 ++--
 .../viewer/wicket/ui/pages/error/ErrorPage.java    |   4 +-
 .../isis/viewer/wicket/ui/pages/home/HomePage.java |   2 +-
 .../StandaloneCollectionPage.java                  |   6 +-
 .../viewer/wicket/ui/pages/value/ValuePage.java    |   4 +-
 .../wicket/ui/pages/voidreturn/VoidReturnPage.java |   4 +-
 .../isis/viewer/wicket/ui/panels/FormAbstract.java |   2 +-
 .../wicket/ui/panels/FormExecutorDefault.java      | 366 +++-------------
 .../isis/viewer/wicket/ui/panels/PanelBase.java    |   2 +-
 .../wicket/ui/panels/PromptFormAbstract.java       |  27 +-
 ...tAdapterMementoProviderForValueChoicesTest.java |   2 +-
 .../viewer/IsisModuleViewerWicketViewer.java       |   2 -
 .../ConverterForObjectAdapterMemento.java          |   2 +-
 .../viewer/integration/WebRequestCycleForIsis.java |   2 +-
 .../ComponentFactoryRegistryDefault.java           |  30 +-
 .../viewer/services/DeepLinkServiceWicket.java     |   6 +-
 .../services/WicketViewerSettingsDefault.java      |   2 +-
 .../viewer/wicketapp/IsisWicketApplication.java    |   5 +-
 .../IsisWicketApplication_newPageFactory.java      |  10 +-
 .../ComponentFactoryRegistryDefaultTest.java       |   8 +-
 .../wicketapp/IsisWicketApplication_Defaults.java  |   2 +-
 565 files changed, 9737 insertions(+), 10341 deletions(-)