You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2021/06/27 16:10:01 UTC

[isis] branch ISIS-2756 updated (711efd4 -> 4fe11b6)

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

danhaywood pushed a change to branch ISIS-2756
in repository https://gitbox.apache.org/repos/asf/isis.git.


 discard 711efd4  ISIS-2756: moves unit tests around also
 discard 3a1500d  ISIS-2756: moves unit tests around also
 discard 0402bb2  ISIS-2756: reorgs the classes in unittestsupport's applib
 discard 6ad7e18  ISIS-2756: renames PublishedEndpoints so SoapPublishedEndpoints
 discard 6d4d43d  ISIS-2756: refactors PublishedEndpoints so reusable for junit 5
     add 52ddf8f  ISIS-1720: NounForm(s): housekeeping and some java-doc
     add abf318a  ISIS-2445: revert to  org.gradle:gradle-tooling-api:jar:7.0.2
     add 450fe48  ISIS-1720: adds Can<T>.unique()
     add 4a41c73  ISIS-2445: restore org.gradle:gradle-tooling-api:jar:7.1
     add f2c1c6e  ISIS-2762: makes getSingletonElseFail less strict
     add c5ebd90  Merge pull request #628 from apache/ISIS-2762
     add 20074f1  ISIS-1720: intermediate: adds dynamic facets for namedXxx() and describedXxx() supporting methods
     add aba0e93  ISIS-2763: changes user/role mapping to CascadeType of MERGE, PERSIST
     add 2aa1dde  Merge pull request #629 from apache/ISIS-2763
     add 8ad6440  ISIS-2764: makes stop impersonating available always
     add d286355  ISIS-2764: redirect when stop impersonating, in order to redraw
     add a53bd74  Merge pull request #630 from apache/ISIS-2764
     add 3e11ab8  ISIS-2761: fixes Vaadin and JavaFX provisioning issues
     add cd59ac3  ISIS-2761: introduces a ObjectIconService to be shared among all viewers
     add abd53d2  ISIS-2761: fixes glitches from prev. commit
     add 5a66ac5  ISIS-2761: use Spring to lookup resources from classpath
     add 062da0c  ISIS-2761: RO Viewer: don't hardcode object-icon type to image/png
     add e9da02f  ISIS-1720: add an imperative I8nFacet variant
     add 4bfabb2  ISIS-1720: static and dynamic naming are profoundly different beasts ...
     add 162de03  Bump spring-boot-starter-parent from 2.5.1 to 2.5.2
     add 8d2d053  Merge pull request #631 from apache/dependabot/maven/master/org.springframework.boot-spring-boot-starter-parent-2.5.2
     add 9fbc927  Bump spring-boot-starter-quartz from 2.5.1 to 2.5.2
     add 74c4647  Merge pull request #632 from apache/dependabot/maven/master/org.springframework.boot-spring-boot-starter-quartz-2.5.2
     add 72aa29e  Bump spring-boot-maven-plugin from 2.5.1 to 2.5.2
     add 64f4df4  Merge pull request #634 from apache/dependabot/maven/master/org.springframework.boot-spring-boot-maven-plugin-2.5.2
     add 109c098  ISIS-2766: make ObjectIcon(s) available via ManagedObject(s) directly
     add 93bc43c  ISIS-2766: java-doc polishing
     add c51b2aa  ISIS-1720: housekeeping: consolidate managed-object utilities
     add bb5ebae  ISIS-1720: add ManagedObject#getTitle()
     add f99aeaf  ISIS-1720: prepare splitting of NamedFacet into specialized facet-types
     add e89ce0e  ISIS-2483: adds note to mignotes re: @DomainObject(autoCompleteMethod=)
     add 4499143  ISIS-2483: fixes some doc formatting
     add d4f8e9e  ISIS-2769: removes WithPrereqs for BuilderScripts
     add dfc3ff8  Merge pull request #635 from apache/ISIS-2769
     add 7aad617  ISIS-2767: fixes mapping for JPA users/roles (?)
     add 615a459  Merge pull request #636 from apache/ISIS-2767
     add 800d5c5  ISIS-1720: split existing NamedFacet and DescribedAsFacet up into more specialized variants
     add 141a745  ISIS-1720: remove escaped() flag as viewers should always escape text
     add 7f47868  ISIS-1720: remove PropertyLayout#namedEscaped
     add 9b3a52b  ISIS-1720: test fixes
     add 654835f  ISIS-1720: add facet post-processor to synthesize a ObjectNamedFacetSynthesized, which in any case must provide both noun-forms of a domain-object
     add a1e9d7d  ISIS-1720: stick to post-processor naming conventions
     add 66eabf3  ISIS-1720: reinstate SynthesizeObjectNamingPostProcessor with a fix
     add df3c071  ISIS-1720: MM fundamentals: remove ObjectFeature#getName and #getDescription
     add 1d5550a  ISIS-1720: cleaning up ManagedMember
     add 463dbbf  ISIS-1720: for parameter-id purely rely on reflection rather than on friendly names
     add 6500ddc  ISIS-1720: just a todo marker
     add fe5c6fc  ISIS-2756: refactors PublishedEndpoints so reusable for junit 5
     add f1740ae  ISIS-2756: renames PublishedEndpoints so SoapPublishedEndpoints
     add 939e2e2  ISIS-2756: reorgs the classes in unittestsupport's applib
     add 07c36b7  ISIS-2756: moves unit tests around also
     add daacc5b  ISIS-2756: moves unit tests around also
     add d76b0f6  ISIS-2483: removes reference to Legacy libraries
     add 81d7089  ISIS-2483: minor rewording of landing page for the various components
     add 4fe11b6  ISIS-2756: adds unit tests for PojoTester, simplifies the API slightly

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (711efd4)
            \
             N -- N -- N   refs/heads/ISIS-2756 (4fe11b6)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .../ROOT/pages/landing-page/components.adoc        |  21 +-
 .../modules/ROOT/pages/landing-page/libraries.adoc |   9 +-
 .../ROOT/partials/module-nav/libraries.adoc        |   1 -
 .../modules/ROOT/pages/2021/2.0.0-M6/mignotes.adoc |  33 +-
 .../modules/fun/pages/ui/menubars-layout.adoc      |   2 +-
 .../org/apache/isis/applib/IsisModuleApplib.java   |   2 +
 .../isis/applib/annotation/CollectionLayout.java   |   5 +-
 .../isis/applib/annotation/ParameterLayout.java    |   1 +
 .../isis/applib/annotation/PropertyLayout.java     |  60 ++--
 .../applib/layout/component/ActionLayoutData.java  |  41 +--
 .../layout/component/CollectionLayoutData.java     |  35 +-
 .../layout/component/DomainObjectLayoutData.java   |  27 +-
 .../isis/applib/layout/component/HasNamed.java     |   5 -
 .../layout/component/PropertyLayoutData.java       |  34 +-
 .../isis/applib/services/iactn/PropertyEdit.java   |   3 +-
 .../services/repository/RepositoryService.java     |  27 ++
 .../isis/applib/services/user/ImpersonateMenu.java |  30 --
 .../applib/services/user/ImpersonateStopMenu.java  |  78 +++++
 .../isis/applib/value/NamedWithMimeType.java       |  16 +-
 .../org/apache/isis/commons/collections/Can.java   |  36 +-
 .../apache/isis/commons/collections/Can_Empty.java |  39 ++-
 .../isis/commons/collections/Can_Multiple.java     |  38 +-
 .../isis/commons/collections/Can_Singleton.java    |  39 ++-
 .../isis/commons/collections/ImmutableEnumSet.java |  24 +-
 .../isis/commons/internal/base/_Optionals.java     |  20 +-
 .../isis/commons/internal/base/_Strings.java       |  47 ++-
 .../isis/commons/internal/ioc/_IocContainer.java   |  73 ++--
 .../isis/commons/internal/resources/_DataSink.java |  24 +-
 .../commons/internal/resources/_DataSource.java    | 139 ++++++++
 .../_testing/MetaModelContext_forTesting.java      |   3 +
 .../metamodel/context/HasMetaModelContext.java     |  13 +-
 .../core/metamodel/context/MetaModelContext.java   |  20 +-
 .../context/MetaModelContext_usingIoc.java         |  11 +-
 .../apache/isis/core/metamodel/facetapi/Facet.java |   9 +
 .../core/metamodel/facets/DomainEventHelper.java   |   5 +-
 .../isis/core/metamodel/facets/FacetFactory.java   |  67 +++-
 ...nChoicesForCollectionParameterFacetFactory.java |   6 +-
 .../actions/action/invocation/CommandUtil.java     |   8 +-
 .../ActionDefaultsFacetViaMethodFactory.java       |   2 +-
 .../DescribedAsFacetForActionLayoutAnnotation.java |  16 +-
 .../layout/DescribedAsFacetForActionXml.java       |  12 +-
 .../NamedFacetForActionLayoutAnnotation.java       |  14 +-
 .../actions/layout/NamedFacetForActionXml.java     |  17 +-
 .../ActionValidationFacetViaMethodFactory.java     |   2 +-
 .../facets/all/described/MemberDescribedFacet.java |  23 +-
 ...erDescribedFacetWithImperativeTextAbstract.java |  59 ++++
 ...MemberDescribedFacetWithStaticTextAbstract.java |  50 +++
 .../facets/all/described/ObjectDescribedFacet.java |  18 +-
 .../ObjectDescribedFacetAbstract.java}             |  40 +--
 .../facets/all/described/ParamDescribedFacet.java  |  19 +-
 .../ParamDescribedFacetAbstract.java}              |  40 ++-
 .../facets/all/i8n/HasMemoizableTranslation.java   |  14 +-
 .../metamodel/facets/all/i8n/HasTranslation.java   |  33 --
 .../metamodel/facets/all/i8n/I8nFacetAbstract.java | 106 ------
 .../imperative/HasImperativeText.java}             |  37 +-
 .../imperative/HasImperativeTextFacetAbstract.java |  96 +++++
 .../metamodel/facets/all/i8n/noun/HasNoun.java     |  83 +++++
 .../facets/all/i8n/noun/HasNounFacetAbstract.java  | 114 ++++++
 .../facets/all/i8n/{ => noun}/NounForm.java        |  23 +-
 .../facets/all/i8n/{ => noun}/NounForms.java       |  58 ++--
 .../{NounForm.java => staatic/HasStaticText.java}  |  34 +-
 .../i8n/staatic/HasStaticTextFacetAbstract.java    |  97 ++++++
 .../{NamedFacet.java => MemberNamedFacet.java}     |  25 +-
 ...va => MemberNamedFacetForStaticMemberName.java} |  19 +-
 ...MemberNamedFacetWithImperativeTextAbstract.java |  59 ++++
 .../MemberNamedFacetWithStaticTextAbstract.java    |  50 +++
 .../facets/all/named/NamedFacetAbstract.java       |  81 -----
 .../facets/all/named/ObjectNamedFacet.java         |  18 +-
 ...Abstract.java => ObjectNamedFacetAbstract.java} |  53 +--
 .../all/named/ObjectNamedFacetSynthesized.java     |  24 ++
 .../{NamedFacet.java => ParamNamedFacet.java}      |  21 +-
 ...emberName.java => ParamNamedFacetAbstract.java} |  29 +-
 ...cribedAsFacetForCollectionLayoutAnnotation.java |  17 +-
 .../layout/DescribedAsFacetForCollectionXml.java   |  14 +-
 .../NamedFacetForCollectionLayoutAnnotation.java   |  21 +-
 .../layout/NamedFacetForCollectionXml.java         |  17 +-
 .../facets/fallback/DescribedAsFacetNone.java      |  37 --
 .../facets/fallback/FallbackFacetFactory.java      |   7 +-
 .../fallback/NamedFacetFallbackFromMemberName.java |   8 +-
 .../metamodel/facets/fallback/NamedFacetNone.java  |  41 ---
 .../DescribedAsFacetOnMemberFromProperties.java    |   7 +-
 .../DescribedAsFacetOnMemberInferredFromType.java} |  38 +-
 .../DescribedAsFacetForMemberViaMethod.java}       |  18 +-
 ...DescribedAsFacetForMemberViaMethodFactory.java} |  51 +--
 .../annotprop/DescribedAsFacetOnMemberFactory.java |  56 ---
 .../DisableForContextFacetViaMethodFactory.java    |   2 +-
 .../HideForContextFacetViaMethodFactory.java       |   2 +-
 .../method/NamedFacetForMemberViaMethod.java}      |  18 +-
 .../NamedFacetForMemberViaMethodFactory.java}      |  51 +--
 ...ibedAsFacetForDomainObjectLayoutAnnotation.java |  11 +-
 .../DescribedAsFacetForDomainObjectXml.java        |  12 +-
 .../NamedFacetForDomainObjectLayoutAnnotation.java |  16 +-
 .../NamedFacetForDomainObjectXml.java              |  19 +-
 .../DomainServiceFacetAnnotationFactory.java       |  10 +-
 ...NamedFacetForDomainServiceLayoutAnnotation.java |  41 +--
 .../metamodel/facets/object/icon/ObjectIcon.java   | 101 ++++++
 .../facets/object/icon/ObjectIconService.java      |  52 +++
 .../impl/ObjectValidPropertiesFacetImpl.java       |  15 +-
 .../title/methods/TitleFacetViaMethodsFactory.java |   3 +-
 .../title/methods/TitleFacetViaTitleMethod.java    |  13 +-
 .../mandatory/MandatoryFacetAbstract.java          |  40 +--
 ...ParameterAutoCompleteFacetViaMethodFactory.java |   2 +-
 .../method/ActionChoicesFacetViaMethodFactory.java |   2 +-
 ...ctionParameterChoicesFacetViaMethodFactory.java |   2 +-
 ...tionParameterDefaultsFacetViaMethodFactory.java |   2 +-
 ...scribedAsFacetOnParameterInferredFromType.java} |  37 +-
 ...ameterAnnotationElseDerivedFromTypeFactory.java |  60 ----
 ...tionParameterDisabledFacetViaMethodFactory.java |   2 +-
 ...ActionParameterHiddenFacetViaMethodFactory.java |   2 +-
 ...scribedAsFacetForParameterLayoutAnnotation.java |  14 +-
 .../NamedFacetForParameterLayoutAnnotation.java    |  15 +-
 .../NamedFacetForParameterUsingReflection.java     |  11 +-
 ...onParameterValidationFacetViaMethodFactory.java |   2 +-
 .../PropertyAutoCompleteFacetMethodFactory.java    |   4 +-
 .../PropertyChoicesFacetViaMethodFactory.java      |   4 +-
 .../PropertyDefaultFacetViaMethodFactory.java      |   4 +-
 ...escribedAsFacetForPropertyLayoutAnnotation.java |  14 +-
 .../DescribedAsFacetForPropertyXml.java            |  14 +-
 .../NamedFacetForPropertyLayoutAnnotation.java     |  14 +-
 .../propertylayout/NamedFacetForPropertyXml.java   |  27 +-
 .../method/PropertyValidateFacetViaMethod.java     |  11 +-
 .../PropertyValidateFacetViaMethodFactory.java     |   5 +-
 .../metamodel/interactions/InteractionHead.java    |   6 +-
 .../interactions/managed/ManagedFeature.java       |  10 +-
 .../interactions/managed/ManagedMember.java        |  10 +-
 .../managed/ParameterNegotiationModel.java         |  30 +-
 .../core/metamodel/layout/LayoutFacetUtil.java     | 109 +++---
 .../metamodel/methods/MethodLiteralConstants.java  |  19 +-
 .../MethodPrefixBasedFacetFactoryAbstract.java     |  31 --
 .../DeriveDescribedAsFromTypePostProcessor.java    |  49 ++-
 .../i18n/SynthesizeObjectNamingPostProcessor.java  | 119 +++++++
 .../all/i18n/TranslationPostProcessor.java         |  31 +-
 .../dflt/ProgrammingModelFacetsJava8.java          |  12 +-
 .../services/grid/GridSystemServiceAbstract.java   |   8 +-
 .../bootstrap3/GridSystemServiceBootstrap.java     |   8 +-
 .../isis/core/metamodel/spec/ManagedObject.java    |  66 ++--
 .../metamodel/spec/ManagedObjectInternalUtil.java  | 153 --------
 .../isis/core/metamodel/spec/ManagedObjects.java   | 254 +++++++++++---
 .../core/metamodel/spec/ObjectSpecification.java   |  52 ++-
 .../isis/core/metamodel/spec/Specification.java    |   6 -
 .../core/metamodel/spec/feature/ObjectAction.java  |  38 +-
 .../spec/feature/ObjectActionParameter.java        |  14 +-
 .../metamodel/spec/feature/ObjectAssociation.java  |   6 +-
 .../core/metamodel/spec/feature/ObjectFeature.java |  42 ++-
 .../spec/feature/OneToOneAssociation.java          |  20 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java |  26 +-
 .../specloader/specimpl/ObjectActionDefault.java   |   6 +-
 .../specloader/specimpl/ObjectActionMixedIn.java   |  10 +-
 .../specimpl/ObjectActionParameterAbstract.java    |  76 ++--
 .../specloader/specimpl/ObjectMemberAbstract.java  |  67 +++-
 .../specimpl/ObjectSpecificationAbstract.java      |  72 ++--
 .../specimpl/OneToManyAssociationDefault.java      |   7 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |  10 +-
 .../specimpl/OneToOneAssociationDefault.java       |  34 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |  15 +-
 .../specimpl/dflt/ObjectSpecificationDefault.java  |  16 +-
 .../core/metamodel/util/snapshot/XmlSnapshot.java  |  18 +-
 .../actions/ActionMethodsFacetFactoryTest.java     |  23 +-
 ...nnotationFacetFactoryTest_ActionInvocation.java |   3 +-
 ...etForCollectionLayoutAnnotationFactoryTest.java |  30 +-
 .../DomainObjectLayoutFactoryTest.java             |  23 +-
 .../ident/title/TitleFacetViaMethodTest.java       |  14 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |  31 +-
 .../facets/param/name/ParameterNameFacetTest.java  |  13 +-
 .../PropertyMethodsFacetFactoryTest.java           |  12 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |  37 +-
 .../objects/ObjectActionLayoutXmlDefaultTest.java  |  19 +-
 .../objects/OneToManyAssociationDefaultTest.java   |  21 +-
 .../SpecificationLoaderTestAbstract.java           |  26 +-
 ...ionParameterAbstractTest_getId_and_getName.java |  84 ++---
 .../testspec/ObjectSpecificationStub.java          |  32 +-
 core/pom.xml                                       |   2 +-
 .../IsisModuleCoreRuntimeServices.java             |   2 +
 .../command/CommandDtoFactoryDefault.java          |  24 +-
 .../executor/MemberExecutorServiceDefault.java     |  15 +-
 .../homepage/HomePageResolverServiceDefault.java   |   4 +-
 .../icons/ObjectIconServiceDefault.java            | 207 +++++++++++
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |  13 +-
 .../session/InteractionServiceDefault.java         |  10 +-
 .../AbstractCollectionInvocationHandler.java       |   7 -
 .../handlers/CollectionInvocationHandler.java      |   3 +-
 .../handlers/DomainObjectInvocationHandler.java    |  36 +-
 .../wrapper/handlers/MapInvocationHandler.java     |  11 +-
 .../wrapper/handlers/ProxyContextHandler.java      |  20 +-
 .../runtimeservices/icons/ObjectIconFallback.png   | Bin
 .../main/adoc/modules/webapp/pages/webmodules.adoc |  21 +-
 .../named/PropertyLayoutNamedVm-description.adoc   |  45 ---
 .../named/PropertyLayoutNamedVm.java               |  31 +-
 ...pertyLayoutNamedVm_updateWithEscapedMarkup.java |  59 ----
 .../PropertyLayoutNamedVm_updateWithMarkup.java    |  60 ----
 .../java/demoapp/webapp/vaadin/DemoAppVaadin.java  |  10 +-
 .../dom/ApplicationRoleRepositoryAbstract.java     |   4 +-
 extensions/security/secman/persistence-jdo/pom.xml |   5 -
 .../secman/jpa/role/dom/ApplicationRole.java       |   5 +-
 .../secman/jpa/user/dom/ApplicationUser.java       |   3 +-
 .../ui/components/ExcelFileModel.java              |  26 +-
 .../javafx/ui/components/UiComponentFactoryFx.java |  20 +-
 .../ui/components/collections/TableViewFx.java     |   8 +-
 .../javafx/ui/components/object/ObjectViewFx.java  |  29 +-
 .../prototyping/PrototypingInfoPopupProvider.java  |   6 +-
 .../viewer/javafx/ui/main/MainViewFx.java          |   8 +-
 .../ui/components/UiComponentFactoryVaa.java       |  12 +-
 .../vaadin/ui/components/action/ActionDialog.java  |  14 +-
 .../ui/components/blob/BlobFieldFactory.java       |   6 +-
 .../ui/components/clob/ClobFieldFactory.java       |   6 +-
 .../ui/components/collection/TableViewVaa.java     |   8 +-
 .../ui/components/markup/MarkupFieldFactory.java   |   6 +-
 .../vaadin/ui/components/object/ObjectViewVaa.java |  24 +-
 .../ui/components/other/FallbackFieldFactory.java  |   8 +-
 .../components/temporal/TemporalFieldFactory.java  |  10 +-
 .../ui/components/text/TextFieldFactory.java       |   6 +-
 .../ui/components/text/uuid/UuidFieldFactory.java  |   6 +-
 isis-parent/pom.xml                                |   2 +-
 .../ObjectReflectorDefaultTest_object.java         |  15 +-
 .../SpecificationLoaderTestAbstract.java           |  24 +-
 .../DomainModelTest_usingGoodDomain.java           |  54 +--
 .../testdomain/interact/NewParameterModelTest.java |   4 +-
 .../testdomain/model/good/ProperMemberSupport.java |  53 ++-
 .../security/shiro/webmodule/WebModuleShiro.java   |   2 +-
 starters/pom.xml                                   |   4 +-
 .../excel/applib/dom/util/ExcelConverter.java      |  23 +-
 .../applib/fixturescripts/FixtureScript.java       |  17 -
 .../applib/personas/BuilderScriptAbstract.java     |  25 +-
 .../dom/pojo/AbstractBeanPropertiesTest.java       |  54 ---
 ...mFactoriesForApplib.java => DataForApplib.java} |  10 +-
 ...umFactoriesForAnyPojo.java => DataForBean.java} |  14 +-
 ...mFactoriesForTime.java => DataForJavaTime.java} |  18 +-
 ...mFactoriesForJoda.java => DataForJodaTime.java} |  25 +-
 .../applib/dom/pojo/PojoTester.java                | 139 ++++----
 ...terference.java => PojoTester_broken_Test.java} |  67 ++--
 .../dom/pojo/PojoTester_datatypes_applib_Test.java |  96 +++++
 .../dom/pojo/PojoTester_datatypes_bean_Test.java   |  64 ++++
 .../dom/pojo/PojoTester_datatypes_enum_Test.java   |  62 ++++
 .../pojo/PojoTester_datatypes_java_time_Test.java  | 160 +++++++++
 .../dom/pojo/PojoTester_datatypes_joda_Test.java   | 128 +++++++
 ...PojoTester_datatypes_no_data_factory_Test.java} |  42 ++-
 .../pojo/PojoTester_datatypes_primitive_Test.java  | 249 +++++++++++++
 .../dom/pojo/PojoTester_datatypes_string_Test.java |  62 ++++
 .../pojo/PojoTester_datatypes_wrapper_Test.java    | 248 +++++++++++++
 .../applib/dom/pojo/holders/ApplibBlobHolder.java  |  14 +
 .../applib/dom/pojo/holders/ApplibClobHolder.java  |  14 +
 .../applib/dom/pojo/holders/BooleanHolder.java     |  13 +
 .../dom/pojo/holders/BooleanWrapperHolder.java     |  14 +
 .../applib/dom/pojo/holders/ByteHolder.java        |  13 +
 .../applib/dom/pojo/holders/ByteWrapperHolder.java |  13 +
 .../applib/dom/pojo/holders/CharHolder.java        |  13 +
 .../applib/dom/pojo/holders/CharWrapperHolder.java |  14 +
 .../applib/dom/pojo/holders/ColourEnum.java        |   5 +
 .../applib/dom/pojo/holders/ColourEnumHolder.java  |  12 +
 .../applib/dom/pojo/holders/DoubleHolder.java      |  13 +
 .../dom/pojo/holders/DoubleWrapperHolder.java      |  13 +
 .../applib/dom/pojo/holders/ExampleBean.java       |   8 +
 .../applib/dom/pojo/holders/ExampleBeanHolder.java |  12 +
 .../applib/dom/pojo/holders/FloatHolder.java       |  13 +
 .../dom/pojo/holders/FloatWrapperHolder.java       |  13 +
 .../applib/dom/pojo/holders/HolderAbstract.java    |  20 ++
 .../applib/dom/pojo/holders/IntHolder.java         |  13 +
 .../applib/dom/pojo/holders/IntWrapperHolder.java  |  13 +
 .../dom/pojo/holders/JavaLocalDateHolder.java      |  14 +
 .../dom/pojo/holders/JavaLocalDateTimeHolder.java  |  14 +
 .../dom/pojo/holders/JavaLocalTimeHolder.java      |  14 +
 .../dom/pojo/holders/JavaOffsetDateTimeHolder.java |  16 +
 .../dom/pojo/holders/JodaDateTimeHolder.java       |  14 +
 .../dom/pojo/holders/JodaLocalDateHolder.java      |  14 +
 .../dom/pojo/holders/JodaLocalDateTimeHolder.java  |  14 +
 .../dom/pojo/holders/JodaLocalTimeHolder.java      |  14 +
 .../applib/dom/pojo/holders/LongHolder.java        |  13 +
 .../applib/dom/pojo/holders/LongWrapperHolder.java |  13 +
 .../applib/dom/pojo/holders/ShortHolder.java       |  13 +
 .../dom/pojo/holders/ShortWrapperHolder.java       |  13 +
 .../applib/dom/pojo/holders/StringHolder.java      |  12 +
 .../ui/vaa/components/AsciiDocFieldFactoryVaa.java |   6 +-
 .../applib/mixins/Object_stopImpersonating.java    |  15 +-
 .../services/userprof/UserProfileUiModel.java      |   2 +
 .../common/model/action/ActionUiMetaModel.java     |  14 +-
 .../common/model/action/form/FormUiModel.java      |  14 +-
 .../model/components/UiComponentFactory.java       |  20 +-
 .../decorator/prototyping/PrototypingUiModel.java  |  18 +-
 .../viewer/common/model/feature/ScalarUiModel.java |   6 +-
 .../restfulobjects/applib/RepresentationType.java  |  12 +-
 .../restfulobjects/rendering/IResourceContext.java |   3 +-
 .../restfulobjects/rendering/RendererFactory.java  |   2 +-
 .../restfulobjects/rendering/ReprRenderer.java     |   6 +-
 .../rendering/ReprRendererAbstract.java            |  28 +-
 .../viewer/restfulobjects/rendering/Responses.java |  14 +-
 .../AbstractObjectMemberReprRenderer.java          |  36 +-
 .../domainobjects/ActionResultReprRenderer.java    |   7 +-
 .../domainobjects/DomainObjectReprRenderer.java    |  24 +-
 .../rendering/domainobjects/ListReprRenderer.java  |   5 +-
 .../rendering/domainobjects/MemberType.java        |   3 +-
 .../domainobjects/ObjectActionReprRenderer.java    |  11 +-
 .../ObjectCollectionReprRenderer.java              |   5 +-
 .../domainobjects/ObjectPropertyReprRenderer.java  |  49 +--
 .../domainobjects/ScalarValueReprRenderer.java     |   3 +-
 .../AbstractTypeFeatureReprRenderer.java           |  28 +-
 .../AbstractTypeMemberReprRenderer.java            |  14 +-
 .../domaintypes/ActionDescriptionReprRenderer.java |  61 ++--
 .../ActionParameterDescriptionReprRenderer.java    |  30 +-
 .../CollectionDescriptionReprRenderer.java         |  38 +-
 .../domaintypes/DomainTypeReprRenderer.java        |   5 +-
 .../PropertyDescriptionReprRenderer.java           |  38 +-
 .../domaintypes/TypeActionResultReprRenderer.java  |  10 +-
 .../domaintypes/TypeListReprRenderer.java          |   2 +-
 ...entNegotiationServiceForRestfulObjectsV1_0.java |  19 +-
 .../ContentNegotiationServiceOrgApacheIsisV2.java  |   6 +-
 .../service/swagger/internal/Generation.java       |  26 +-
 .../IsisModuleViewerRestfulObjectsViewer.java      |   4 +-
 .../resources/DomainObjectResourceServerside.java  | 135 +++----
 .../viewer/resources/HomePageReprRenderer.java     |   7 +-
 .../resources/ObjectAdapterUpdateHelper.java       |   8 +-
 .../viewer/resources/UserReprRenderer.java         |   3 +-
 .../viewer/resources/VersionReprRenderer.java      |   3 +-
 .../viewer/wicket/model/models/ActionModel.java    |  22 +-
 .../wicket/model/models/EntityCollectionModel.java |   5 +-
 .../model/models/EntityCollectionModelDummy.java   |   5 +
 .../models/EntityCollectionModelParented.java      |   7 +-
 .../models/EntityCollectionModelStandalone.java    |  18 +-
 .../wicket/model/models/ScalarParameterModel.java  |   6 +-
 .../wicket/model/models/ScalarPropertyModel.java   |  14 +-
 .../ui/components/actioninfo/ActionInfoPanel.java  |   2 +-
 .../actionprompt/ActionPromptHeaderPanel.java      |  14 +-
 .../components/actions/ActionParametersPanel.java  |   4 +-
 .../CollectionContentsAsAjaxTablePanel.java        |  30 +-
 .../summary/CollectionContentsAsSummary.java       |  17 +-
 .../entity/collection/EntityCollectionPanel.java   |  18 +-
 .../components/layout/bs3/tabs/TabGroupPanel.java  |   6 +-
 .../ui/components/property/PropertyEditPanel.java  |  12 +-
 .../PropertyEditPromptHeaderPanel.java             |  11 +-
 .../ui/components/scalars/ScalarPanelAbstract.java |  23 +-
 .../scalars/ScalarPanelSelectAbstract.java         |   4 +-
 .../scalars/ScalarPanelTextFieldAbstract.java      |   2 +-
 .../blobclob/IsisBlobOrClobPanelAbstract.java      |  20 +-
 .../scalars/image/JavaAwtImagePanel.java           |   2 +-
 .../scalars/markup/ParentedMarkupPanel.java        |  10 +-
 .../components/scalars/primitive/BooleanPanel.java |   2 +-
 .../scalars/reference/ReferencePanel.java          |   6 +-
 .../StandaloneCollectionPanel.java                 |   2 +-
 .../wicket/ui/components/tree/TreePanel.java       |   4 +-
 .../linkandlabel/LinkAndLabelFactoryAbstract.java  |   3 +-
 .../StandaloneCollectionPage.java                  |   2 +-
 .../viewer/wicket/ui/pages/value/ValuePage.java    |   4 +-
 .../wicket/ui/pages/voidreturn/VoidReturnPage.java |   2 +-
 .../services/ImageResourceCacheClassPath.java      | 283 +++------------
 .../viewer/services/ImageResourceCacheKeyTest.java | 386 ++++++++++-----------
 344 files changed, 5951 insertions(+), 3858 deletions(-)
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/user/ImpersonateStopMenu.java
 copy api/applib/src/main/java/org/apache/isis/applib/layout/component/HasNamed.java => commons/src/main/java/org/apache/isis/commons/internal/resources/_DataSink.java (66%)
 create mode 100644 commons/src/main/java/org/apache/isis/commons/internal/resources/_DataSource.java
 copy api/applib/src/main/java/org/apache/isis/applib/layout/component/HasNamed.java => core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/described/MemberDescribedFacet.java (64%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/described/MemberDescribedFacetWithImperativeTextAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/described/MemberDescribedFacetWithStaticTextAbstract.java
 copy viewers/wicket/ui/src/main/java/images/Images.java => core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/described/ObjectDescribedFacet.java (71%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/{describedas/DescribedAsFacetAbstract.java => described/ObjectDescribedFacetAbstract.java} (54%)
 rename viewers/wicket/ui/src/main/java/images/Images.java => core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/described/ParamDescribedFacet.java (69%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/{describedas/DescribedAsFacetAbstract.java => described/ParamDescribedFacetAbstract.java} (61%)
 copy viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/ReprRenderer.java => core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i8n/HasMemoizableTranslation.java (72%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i8n/HasTranslation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i8n/I8nFacetAbstract.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/{describedas/DescribedAsFacet.java => i8n/imperative/HasImperativeText.java} (52%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i8n/imperative/HasImperativeTextFacetAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i8n/noun/HasNoun.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i8n/noun/HasNounFacetAbstract.java
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i8n/{ => noun}/NounForm.java (78%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i8n/{ => noun}/NounForms.java (64%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i8n/{NounForm.java => staatic/HasStaticText.java} (64%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i8n/staatic/HasStaticTextFacetAbstract.java
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/named/{NamedFacet.java => MemberNamedFacet.java} (67%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/named/{NamedFacetForMemberName.java => MemberNamedFacetForStaticMemberName.java} (71%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/named/MemberNamedFacetWithImperativeTextAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/named/MemberNamedFacetWithStaticTextAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/named/NamedFacetAbstract.java
 copy viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/ReprRenderer.java => core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/named/ObjectNamedFacet.java (72%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/named/{NamedFacetFromMemberNameAbstract.java => ObjectNamedFacetAbstract.java} (52%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/named/ObjectNamedFacetSynthesized.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/named/{NamedFacet.java => ParamNamedFacet.java} (68%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/named/{NamedFacetForMemberName.java => ParamNamedFacetAbstract.java} (57%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/fallback/DescribedAsFacetNone.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/fallback/NamedFacetNone.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/{describedas => described}/annotprop/DescribedAsFacetOnMemberFromProperties.java (80%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{object/domainobjectlayout/DescribedAsFacetForDomainObjectXml.java => members/described/annotprop/DescribedAsFacetOnMemberInferredFromType.java} (52%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/{describedas/annotprop/DescribedAsFacetOnMemberDerivedFromType.java => described/method/DescribedAsFacetForMemberViaMethod.java} (65%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/{hidden/method/HideForContextFacetViaMethodFactory.java => described/method/DescribedAsFacetForMemberViaMethodFactory.java} (54%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/describedas/annotprop/DescribedAsFacetOnMemberFactory.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{param/describedas/annotderived/DescribedAsFacetOnParameterDerivedFromType.java => members/named/method/NamedFacetForMemberViaMethod.java} (65%)
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/{hidden/method/HideForContextFacetViaMethodFactory.java => named/method/NamedFacetForMemberViaMethodFactory.java} (55%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/icon/ObjectIcon.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/icon/ObjectIconService.java
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{object/domainobjectlayout/DescribedAsFacetForDomainObjectXml.java => param/described/annotderived/DescribedAsFacetOnParameterInferredFromType.java} (52%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/describedas/annotderived/DescribedAsFacetOnParameterAnnotationElseDerivedFromTypeFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/all/i18n/SynthesizeObjectNamingPostProcessor.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/ManagedObjectInternalUtil.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/icons/ObjectIconServiceDefault.java
 rename viewers/wicket/ui/src/main/resources/images/Default.png => core/runtimeservices/src/main/resources/org/apache/isis/core/runtimeservices/icons/ObjectIconFallback.png (100%)
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_updateWithEscapedMarkup.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/named/PropertyLayoutNamedVm_updateWithMarkup.java
 delete mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/AbstractBeanPropertiesTest.java
 rename testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/{FixtureDatumFactoriesForApplib.java => DataForApplib.java} (82%)
 rename testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/{FixtureDatumFactoriesForAnyPojo.java => DataForBean.java} (68%)
 rename testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/{FixtureDatumFactoriesForTime.java => DataForJavaTime.java} (78%)
 rename testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/{FixtureDatumFactoriesForJoda.java => DataForJodaTime.java} (70%)
 rename testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/{PojoTesterTest_interference.java => PojoTester_broken_Test.java} (57%)
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/PojoTester_datatypes_applib_Test.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/PojoTester_datatypes_bean_Test.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/PojoTester_datatypes_enum_Test.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/PojoTester_datatypes_java_time_Test.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/PojoTester_datatypes_joda_Test.java
 rename testing/{fixtures/applib/src/main/java/org/apache/isis/testing/fixtures/applib/personas/WithPrereqs.java => unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/PojoTester_datatypes_no_data_factory_Test.java} (50%)
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/PojoTester_datatypes_primitive_Test.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/PojoTester_datatypes_string_Test.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/PojoTester_datatypes_wrapper_Test.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/ApplibBlobHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/ApplibClobHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/BooleanHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/BooleanWrapperHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/ByteHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/ByteWrapperHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/CharHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/CharWrapperHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/ColourEnum.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/ColourEnumHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/DoubleHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/DoubleWrapperHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/ExampleBean.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/ExampleBeanHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/FloatHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/FloatWrapperHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/HolderAbstract.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/IntHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/IntWrapperHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/JavaLocalDateHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/JavaLocalDateTimeHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/JavaLocalTimeHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/JavaOffsetDateTimeHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/JodaDateTimeHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/JodaLocalDateHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/JodaLocalDateTimeHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/JodaLocalTimeHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/LongHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/LongWrapperHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/ShortHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/ShortWrapperHolder.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/dom/pojo/holders/StringHolder.java