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(-)