You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@causeway.apache.org by ah...@apache.org on 2023/06/19 11:02:40 UTC
[causeway] branch master updated: CAUSEWAY-3493: moved 'demo app' from branch 'master' to
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/causeway.git
The following commit(s) were added to refs/heads/master by this push:
new ffc1b30ce3 CAUSEWAY-3493: moved 'demo app' from branch 'master' to
ffc1b30ce3 is described below
commit ffc1b30ce3d3eb24795c9dc92972c4bcd7c2d20d
Author: Andi Huber <ah...@apache.org>
AuthorDate: Mon Jun 19 13:02:31 2023 +0200
CAUSEWAY-3493: moved 'demo app' from branch 'master' to
https://github.com/apache/causeway-app-referenceapp
---
examples/demo/.run/DemoAppWicketJdo.run.xml | 11 -
examples/demo/.run/DemoAppWicketJpa.run.xml | 14 -
examples/demo/CREDITS.TXT | 8 -
examples/demo/LICENSE | 201 -
examples/demo/README.adoc | 8 -
examples/demo/docker-compose.yml | 39 -
examples/demo/domain-tests/pom.xml | 86 -
.../domain/tests/conf/Configuration_usingJdo.java | 52 -
.../domain/tests/conf/Configuration_usingJpa.java | 52 -
.../tests/conf/MetaModelExportToConsole.java | 58 -
.../domain/tests/DomainIntrospectionTestJdo.java | 89 -
.../domain/tests/DomainIntrospectionTestJpa.java | 89 -
examples/demo/domain/logging-dn-enhance.properties | 41 -
examples/demo/domain/pom.xml | 214 -
examples/demo/domain/src/main/adoc/antora.yml | 19 -
.../main/adoc/modules/demo/images/teaser-light.png | Bin 673305 -> 0 bytes
.../domain/src/main/adoc/modules/demo/nav.adoc | 4 -
.../src/main/adoc/modules/demo/pages/about.adoc | 90 -
.../adoc/modules/demo/partials/module-nav.adoc | 2 -
.../main/java/demoapp/dom/AppConfiguration.java | 39 -
.../main/java/demoapp/dom/DemoModuleCommon.java | 52 -
.../src/main/java/demoapp/dom/DemoModuleJdo.java | 43 -
.../src/main/java/demoapp/dom/DemoModuleJpa.java | 219 -
.../dom/_infra/PdfJsViewerAdvisorFallback.java | 45 -
.../asciidocdesc/HasAsciiDocDescription.java | 22 -
.../_infra/asciidocdesc/HasAsciiDocDescription.svg | 66 -
.../HasAsciiDocDescription_description.java | 57 -
.../HasAsciiDocDescription_sources.java | 60 -
.../dom/_infra/docgen/SuppressDocumentation.java | 15 -
.../dom/_infra/fixtures/DemoFixtureScript.java | 39 -
.../_infra/resources/AsciiDocConverterService.java | 99 -
.../_infra/resources/AsciiDocReaderService.java | 79 -
.../AsciiDocValueSemanticsWithPreprocessing.java | 50 -
.../_infra/resources/MarkdownReaderService.java | 59 -
.../dom/_infra/resources/MarkupReaderService.java | 50 -
.../resources/MarkupVariableResolverService.java | 105 -
.../_infra/resources/ResourceReaderService.java | 93 -
.../demoapp/dom/_infra/resources/TagHandler.java | 60 -
.../java/demoapp/dom/_infra/samples/DemoEnum.java | 42 -
.../demoapp/dom/_infra/samples/EnumSamples.java | 38 -
.../demoapp/dom/_infra/samples/NameSamples.java | 49 -
.../asciidoc/CausewayAsciiDocSamples-sample1.adoc | 31 -
.../asciidoc/CausewayAsciiDocSamples-sample10.adoc | 26 -
.../asciidoc/CausewayAsciiDocSamples-sample2.adoc | 34 -
.../asciidoc/CausewayAsciiDocSamples-sample3.adoc | 19 -
.../asciidoc/CausewayAsciiDocSamples-sample4.adoc | 41 -
.../asciidoc/CausewayAsciiDocSamples-sample5.adoc | 19 -
.../asciidoc/CausewayAsciiDocSamples-sample6.adoc | 17 -
.../asciidoc/CausewayAsciiDocSamples-sample7.adoc | 0
.../asciidoc/CausewayAsciiDocSamples-sample8.adoc | 14 -
.../asciidoc/CausewayAsciiDocSamples-sample9.adoc | 21 -
.../samples/asciidoc/CausewayAsciiDocSamples.java | 44 -
.../markdown/CausewayMarkdownSamples-sample1.md | 21 -
.../markdown/CausewayMarkdownSamples-sample2.md | 11 -
.../markdown/CausewayMarkdownSamples-sample3.md | 11 -
.../markdown/CausewayMarkdownSamples-sample4.md | 6 -
.../markdown/CausewayMarkdownSamples-sample5.md | 6 -
.../markdown/CausewayMarkdownSamples-sample6.md | 16 -
.../samples/markdown/CausewayMarkdownSamples.java | 45 -
.../java/demoapp/dom/_infra/seed/SeedService.java | 28 -
.../dom/_infra/seed/SeedServiceAbstract.java | 63 -
.../UrlEncodingServiceNaiveInMemory.java | 144 -
.../java/demoapp/dom/_infra/utils/HtmlUtils.java | 34 -
.../java/demoapp/dom/_infra/utils/LogUtils.java | 34 -
.../demoapp/dom/_infra/values/ValueHolder.java | 31 -
.../_infra/values/ValueHolderFixtureFactory.java | 48 -
.../dom/_infra/values/ValueHolderRepository.java | 99 -
.../dom/domain/_changes/ChangesVm-description.adoc | 3 -
.../demoapp/dom/domain/_changes/ChangesVm.java | 76 -
.../dom/domain/_changes/ChangesVm.layout.xml | 79 -
...yChangesSubscriberToCaptureChangesInMemory.java | 61 -
.../dom/domain/_changes/ExposeCapturedChanges.java | 27 -
.../_changes/ExposeCapturedChanges_clear.java | 51 -
.../ExposeCapturedChanges_recentChanges.java | 55 -
.../domain/_commands/ExposePersistedCommands.java | 60 -
.../ExposePersistedCommands_commands.java | 48 -
.../_interactions/ExposePersistedExecutions.java | 27 -
.../ExposePersistedExecutions_interactions.java | 56 -
.../dom/domain/_interactions/InteractionDtoVm.java | 90 -
.../_interactions/InteractionDtoVm.layout.xml | 69 -
.../InteractionsDtoVm-description.adoc | 3 -
.../_propertychanges/ExposePropertyChanges.java | 27 -
.../ExposePropertyChanges_propertyChanges.java | 50 -
.../dom/domain/actions/Action/ActionMenu.java | 119 -
.../choicesFrom/ActionChoicesFrom.layout.xml | 79 -
.../ActionChoicesFromEntity-description.adoc | 5 -
.../choicesFrom/ActionChoicesFromEntity.java | 49 -
.../ActionChoicesFromEntityRepository.java | 23 -
.../ActionChoicesFromEntitySeeding.java | 38 -
.../ActionChoicesFromPage-description.adoc | 51 -
.../Action/choicesFrom/ActionChoicesFromPage.java | 50 -
.../choicesFrom/ActionChoicesFromPage.layout.xml | 56 -
.../ActionChoicesFromPage_makeLowerCase.java | 43 -
.../ActionChoicesFromPage_makeUpperCase.java | 43 -
.../choicesFrom/ActionChoicesFromPage_objects.java | 28 -
.../ActionChoicesFromEntityImpl-description.adoc | 4 -
.../jdo/ActionChoicesFromEntityImpl.java | 61 -
.../jdo/ActionChoicesFromEntityImplRepository.java | 40 -
.../ActionChoicesFromEntityImpl-description.adoc | 4 -
.../jpa/ActionChoicesFromEntityImpl.java | 69 -
.../jpa/ActionChoicesFromEntityImplRepository.java | 40 -
.../ActionCommandPublishingEntity-description.adoc | 30 -
.../ActionCommandPublishingEntity.java | 49 -
.../ActionCommandPublishingEntity.layout.xml | 92 -
.../ActionCommandPublishingEntityRepository.java | 26 -
.../ActionCommandPublishingEntitySeeding.java | 38 -
...andPublishingEntity_changeNameNotPublished.java | 52 -
...ommandPublishingEntity_changeNamePublished.java | 51 -
...nCommandPublishingEntity_publishedCommands.java | 31 -
.../ActionCommandPublishingPage-description.adoc | 67 -
.../ActionCommandPublishingPage.java | 50 -
.../ActionCommandPublishingPage.layout.xml | 57 -
...mmandPublishingPage_changeNameNotPublished.java | 61 -
...nCommandPublishingPage_changeNamePublished.java | 61 -
.../ActionCommandPublishingPage_objects.java | 28 -
...ionCommandPublishingPage_publishedCommands.java | 30 -
...ionCommandPublishingEntityImpl-description.adoc | 3 -
.../jdo/ActionCommandPublishingEntityImpl.java | 60 -
...ctionCommandPublishingEntityImplRepository.java | 42 -
...ionCommandPublishingEntityImpl-description.adoc | 3 -
.../jpa/ActionCommandPublishingEntityImpl.java | 69 -
...ctionCommandPublishingEntityImplRepository.java | 42 -
.../ActionDomainEventControlStrategy.java | 112 -
.../ActionDomainEventControlSubscriber.java | 45 -
.../ActionDomainEventPage-description.adoc | 101 -
.../Action/domainEvent/ActionDomainEventPage.java | 62 -
.../domainEvent/ActionDomainEventPage.layout.xml | 73 -
...ctionDomainEventPage_changeControlStrategy.java | 47 -
.../ActionDomainEventPage_controlStrategy.java | 44 -
.../ActionDomainEventPage_updateText.java | 53 -
...tionDomainEventPage_updateTextNotAnnotated.java | 49 -
...ctionExecutionPublishingEntity-description.adoc | 30 -
.../ActionExecutionPublishingEntity.java | 49 -
.../ActionExecutionPublishingEntity.layout.xml | 88 -
.../ActionExecutionPublishingEntityRepository.java | 26 -
.../ActionExecutionPublishingEntitySeeding.java | 38 -
...ionPublishingEntity_changeNameNotPublished.java | 48 -
...cutionPublishingEntity_changeNamePublished.java | 49 -
...cutionPublishingEntity_publishedExecutions.java | 29 -
.../ActionExecutionPublishingPage-description.adoc | 85 -
.../ActionExecutionPublishingPage.java | 50 -
.../ActionExecutionPublishingPage.layout.xml | 66 -
...utionPublishingPage_changeNameNotPublished.java | 61 -
...xecutionPublishingPage_changeNamePublished.java | 61 -
...nExecutionPublishingPage_changeNameWrapped.java | 64 -
.../ActionExecutionPublishingPage_objects.java | 28 -
...xecutionPublishingPage_publishedExecutions.java | 39 -
...nExecutionPublishingEntityImpl-description.adoc | 3 -
.../jdo/ActionExecutionPublishingEntityImpl.java | 60 -
...ionExecutionPublishingEntityImplRepository.java | 40 -
...nExecutionPublishingEntityImpl-description.adoc | 3 -
.../jpa/ActionExecutionPublishingEntityImpl.java | 69 -
...ionExecutionPublishingEntityImplRepository.java | 40 -
...tionRestrictToNoRestrictionsMetaAnnotation.java | 40 -
.../ActionRestrictToPage-description.adoc | 44 -
.../Action/restrictTo/ActionRestrictToPage.java | 113 -
.../restrictTo/ActionRestrictToPage.layout.xml | 63 -
.../semantics/ActionSemanticsPage-description.adoc | 152 -
.../Action/semantics/ActionSemanticsPage.java | 238 -
.../semantics/ActionSemanticsPage.layout.xml | 91 -
.../typeOf/ActionTypeOfPage-description.adoc | 55 -
.../actions/Action/typeOf/ActionTypeOfPage.java | 100 -
.../Action/typeOf/ActionTypeOfPage.layout.xml | 67 -
.../child/ActionTypeOfChildVm-description.adoc | 3 -
.../Action/typeOf/child/ActionTypeOfChildVm.java | 91 -
.../typeOf/child/ActionTypeOfChildVm.layout.xml | 54 -
.../actions/ActionLayout/ActionLayoutMenu.java | 167 -
.../ActionLayoutAssociateWithPage-description.adoc | 106 -
.../ActionLayoutAssociateWithPage.java | 125 -
.../ActionLayoutAssociateWithPage.layout.xml | 64 -
...tionLayoutAssociateWithChildVm-description.adoc | 3 -
.../child/ActionLayoutAssociateWithChildVm.java | 66 -
.../ActionLayoutAssociateWithChildVm.layout.xml | 54 -
.../ActionLayoutCssClassPage-description.adoc | 132 -
.../cssClass/ActionLayoutCssClassPage.java | 156 -
.../cssClass/ActionLayoutCssClassPage.layout.xml | 55 -
.../ActionLayoutCssClassFaPage-description.adoc | 71 -
.../cssClassFa/ActionLayoutCssClassFaPage.java | 102 -
.../ActionLayoutCssClassFaPage.layout.xml | 55 -
.../ActionLayoutDescribedAsPage-description.adoc | 80 -
.../describedAs/ActionLayoutDescribedAsPage.java | 177 -
.../ActionLayoutDescribedAsPage.layout.xml | 69 -
...ActionLayoutDescribedAsChildVm-description.adoc | 3 -
.../child/ActionLayoutDescribedAsChildVm.java | 66 -
.../ActionLayoutDescribedAsChildVm.layout.xml | 54 -
.../ActionLayoutFieldSetPage-description.adoc | 61 -
.../fieldSet/ActionLayoutFieldSetPage.java | 115 -
.../fieldSet/ActionLayoutFieldSetPage.layout.xml | 58 -
.../ActionLayoutHiddenEntity-description.adoc | 48 -
.../hidden/ActionLayoutHiddenEntity.java | 49 -
.../hidden/ActionLayoutHiddenEntity.layout.xml | 90 -
.../hidden/ActionLayoutHiddenEntityRepository.java | 26 -
.../hidden/ActionLayoutHiddenEntitySeeding.java | 38 -
.../ActionLayoutHiddenEntity_changeName.java | 47 -
...youtHiddenEntity_changeNameHiddenAllTables.java | 48 -
...outHiddenEntity_changeNameHiddenEverywhere.java | 48 -
...utHiddenEntity_changeNameHiddenObjectForms.java | 48 -
.../hidden/ActionLayoutHiddenPage-description.adoc | 61 -
.../hidden/ActionLayoutHiddenPage.java | 54 -
.../hidden/ActionLayoutHiddenPage.layout.xml | 53 -
.../hidden/ActionLayoutHiddenPage_objects.java | 28 -
.../ActionLayoutHiddenEntityImpl-description.adoc | 3 -
.../hidden/jdo/ActionLayoutHiddenEntityImpl.java | 61 -
.../ActionLayoutHiddenEntityImplRepository.java | 41 -
.../ActionLayoutHiddenEntityImpl-description.adoc | 3 -
.../hidden/jpa/ActionLayoutHiddenEntityImpl.java | 69 -
.../ActionLayoutHiddenEntityImplRepository.java | 41 -
.../named/ActionLayoutNamedPage-description.adoc | 73 -
.../ActionLayout/named/ActionLayoutNamedPage.java | 108 -
.../named/ActionLayoutNamedPage.layout.xml | 60 -
.../ActionLayoutPositionPage-description.adoc | 67 -
.../position/ActionLayoutPositionPage.java | 68 -
.../position/ActionLayoutPositionPage.layout.xml | 61 -
...youtPositionPage_updateNamePositionedBelow.java | 49 -
...youtPositionPage_updateNamePositionedPanel.java | 50 -
...tionPage_updateNamePositionedPanelDropDown.java | 50 -
...youtPositionPage_updateNamePositionedRight.java | 50 -
...outPositionPage_updateNotesPositionedBelow.java | 46 -
...outPositionPage_updateNotesPositionedPanel.java | 46 -
...ionPage_updateNotesPositionedPanelDropDown.java | 46 -
...outPositionPage_updateNotesPositionedRight.java | 46 -
.../ActionLayoutPromptStylePage-description.adoc | 90 -
.../promptStyle/ActionLayoutPromptStylePage.java | 65 -
.../ActionLayoutPromptStylePage.layout.xml | 58 -
...youtPromptStylePage_updateNamePromptInline.java | 53 -
...ayoutPromptStylePage_updateNamePromptModal.java | 53 -
...outPromptStylePage_updateNamePromptSidebar.java | 54 -
...tStylePage_updateNotesPromptInlineAsIfEdit.java | 54 -
...tionLayoutRedirectPolicyEntity-description.adoc | 43 -
.../ActionLayoutRedirectPolicyEntity.java | 67 -
.../ActionLayoutRedirectPolicyEntity.layout.xml | 98 -
...ActionLayoutRedirectPolicyEntityRepository.java | 26 -
.../ActionLayoutRedirectPolicyEntitySeeding.java | 38 -
...ctPolicyEntity_incrementRedirectEvenIfSame.java | 42 -
...olicyEntity_incrementRedirectOnlyIfDiffers.java | 42 -
...ayoutRedirectPolicyPage#objects.columnOrder.txt | 3 -
...ActionLayoutRedirectPolicyPage-description.adoc | 52 -
.../ActionLayoutRedirectPolicyPage.java | 61 -
.../ActionLayoutRedirectPolicyPage.layout.xml | 53 -
.../ActionLayoutRedirectPolicyPage_objects.java | 27 -
...LayoutRedirectPolicyEntityImpl-description.adoc | 3 -
.../jdo/ActionLayoutRedirectPolicyEntityImpl.java | 74 -
...onLayoutRedirectPolicyEntityImplRepository.java | 65 -
...LayoutRedirectPolicyEntityImpl-description.adoc | 3 -
.../jpa/ActionLayoutRedirectPolicyEntityImpl.java | 92 -
...onLayoutRedirectPolicyEntityImplRepository.java | 57 -
.../ActionLayoutSequencePage-description.adoc | 181 -
.../sequence/ActionLayoutSequencePage.java | 77 -
.../sequence/ActionLayoutSequencePage.layout.xml | 64 -
.../ActionLayoutSequencePage_addChild.java | 48 -
.../ActionLayoutSequencePage_noopSeqX.java | 50 -
.../ActionLayoutSequencePage_noopSeqY.java | 50 -
.../ActionLayoutSequencePage_removeChild.java | 53 -
...Page_updateNamePositionedPanelDropDownSeqX.java | 51 -
...Page_updateNamePositionedPanelDropDownSeqY.java | 51 -
...SequencePage_updateNamePositionedPanelSeqX.java | 51 -
...SequencePage_updateNamePositionedPanelSeqY.java | 51 -
...SequencePage_updateNamePositionedRightSeqX.java | 51 -
...SequencePage_updateNamePositionedRightSeqY.java | 51 -
.../ActionLayoutSequencePage_updateNameSeqX.java | 50 -
.../ActionLayoutSequencePage_updateNameSeqY.java | 50 -
.../ActionLayoutSequencePage_updateNameSeqZ.java | 50 -
.../ActionLayoutSequenceChildVm-description.adoc | 3 -
.../child/ActionLayoutSequenceChildVm.java | 58 -
.../child/ActionLayoutSequenceChildVm.layout.xml | 54 -
.../collections/Collection/CollectionMenu.java | 81 -
.../CollectionDomainEventControlStrategy.java | 52 -
.../CollectionDomainEventControlSubscriber.java | 45 -
.../CollectionDomainEventPage-description.adoc | 71 -
.../domainEvent/CollectionDomainEventPage.java | 86 -
.../CollectionDomainEventPage.layout.xml | 69 -
...ctionDomainEventPage_changeControlStrategy.java | 49 -
.../CollectionDomainEventPage_controlStrategy.java | 41 -
.../CollectionDomainEventChildVm-description.adoc | 4 -
.../child/CollectionDomainEventChildVm.java | 61 -
.../child/CollectionDomainEventChildVm.layout.xml | 59 -
.../typeOf/CollectionTypeOfPage-description.adoc | 39 -
.../Collection/typeOf/CollectionTypeOfPage.java | 75 -
.../typeOf/CollectionTypeOfPage.layout.xml | 64 -
.../child/CollectionTypeOfChildVm-description.adoc | 3 -
.../typeOf/child/CollectionTypeOfChildVm.java | 90 -
.../child/CollectionTypeOfChildVm.layout.xml | 54 -
.../CollectionLayout/CollectionLayoutMenu.java | 198 -
.../CollectionLayoutCssClassPage-description.adoc | 51 -
.../cssClass/CollectionLayoutCssClassPage.java | 79 -
.../CollectionLayoutCssClassPage.layout.xml | 62 -
...ollectionLayoutCssClassChildVm-description.adoc | 4 -
.../child/CollectionLayoutCssClassChildVm.java | 61 -
.../CollectionLayoutCssClassChildVm.layout.xml | 59 -
...ollectionLayoutDefaultViewPage-description.adoc | 62 -
.../CollectionLayoutDefaultViewPage.java | 94 -
.../CollectionLayoutDefaultViewPage.layout.xml | 63 -
...ectionLayoutDefaultViewChildVm-description.adoc | 4 -
.../child/CollectionLayoutDefaultViewChildVm.java | 61 -
.../CollectionLayoutDefaultViewChildVm.layout.xml | 59 -
...ollectionLayoutDescribedAsPage-description.adoc | 34 -
.../CollectionLayoutDescribedAsPage.java | 81 -
.../CollectionLayoutDescribedAsPage.layout.xml | 64 -
...ectionLayoutDescribedAsChildVm-description.adoc | 4 -
.../child/CollectionLayoutDescribedAsChildVm.java | 57 -
.../CollectionLayoutDescribedAsChildVm.layout.xml | 59 -
.../CollectionLayoutHiddenPage-description.adoc | 45 -
.../hidden/CollectionLayoutHiddenPage.java | 92 -
.../hidden/CollectionLayoutHiddenPage.layout.xml | 63 -
.../CollectionLayoutHiddenChildVm-description.adoc | 4 -
.../child/CollectionLayoutHiddenChildVm.java | 61 -
.../child/CollectionLayoutHiddenChildVm.layout.xml | 59 -
.../CollectionLayoutNamedPage-description.adoc | 35 -
.../named/CollectionLayoutNamedPage.java | 82 -
.../named/CollectionLayoutNamedPage.layout.xml | 64 -
.../CollectionLayoutNamedChildVm-description.adoc | 4 -
.../named/child/CollectionLayoutNamedChildVm.java | 61 -
.../child/CollectionLayoutNamedChildVm.layout.xml | 59 -
.../CollectionLayoutPagedPage-description.adoc | 53 -
.../paged/CollectionLayoutPagedPage.java | 81 -
.../paged/CollectionLayoutPagedPage.layout.xml | 62 -
.../CollectionLayoutPagedChildVm-description.adoc | 4 -
.../paged/child/CollectionLayoutPagedChildVm.java | 61 -
.../child/CollectionLayoutPagedChildVm.layout.xml | 59 -
.../CollectionLayoutSequencePage-description.adoc | 64 -
.../sequence/CollectionLayoutSequencePage.java | 94 -
.../CollectionLayoutSequencePage.layout.xml | 56 -
...ollectionLayoutSequenceChildVm-description.adoc | 4 -
.../child/CollectionLayoutSequenceChildVm.java | 57 -
.../CollectionLayoutSequenceChildVm.layout.xml | 59 -
.../CollectionLayoutSortedByPage-description.adoc | 37 -
.../sortedBy/CollectionLayoutSortedByPage.java | 75 -
.../CollectionLayoutSortedByPage.layout.xml | 61 -
.../CollectionLayout/sortedBy/NameComparator.java | 39 -
...ollectionLayoutSortedByChildVm-description.adoc | 4 -
.../child/CollectionLayoutSortedByChildVm.java | 61 -
.../CollectionLayoutSortedByChildVm.layout.xml | 59 -
...ectionLayoutTableDecoratorPage-description.adoc | 42 -
.../CollectionLayoutTableDecoratorPage.java | 73 -
.../CollectionLayoutTableDecoratorPage.layout.xml | 61 -
...ionLayoutTableDecoratorChildVm-description.adoc | 4 -
.../CollectionLayoutTableDecoratorChildVm.java | 61 -
...ollectionLayoutTableDecoratorChildVm.layout.xml | 59 -
.../objects/DomainObject/DomainObjectMenu.java | 146 -
.../aliased/DomainObjectAliasedEntity.java | 59 -
.../aliased/DomainObjectAliasedEntity.layout.xml | 81 -
.../DomainObjectAliasedEntityRepository.java | 26 -
.../aliased/DomainObjectAliasedEntitySeeding.java | 38 -
.../DomainObjectAliasedPage-description.adoc | 55 -
.../aliased/DomainObjectAliasedPage.java | 51 -
.../aliased/DomainObjectAliasedPage.layout.xml | 55 -
.../aliased/DomainObjectAliasedPage_lookup.java | 46 -
.../aliased/DomainObjectAliasedPage_objects.java | 30 -
.../DomainObjectAliasedEntityImpl-description.adoc | 12 -
.../aliased/jdo/DomainObjectAliasedEntityImpl.java | 65 -
.../DomainObjectAliasedEntityImplRepository.java | 40 -
.../DomainObjectAliasedEntityImpl-description.adoc | 12 -
.../aliased/jpa/DomainObjectAliasedEntityImpl.java | 73 -
.../DomainObjectAliasedEntityImplRepository.java | 40 -
.../DomainObjectAutoCompleteEntity.java | 52 -
.../DomainObjectAutoCompleteEntity.layout.xml | 81 -
.../DomainObjectAutoCompleteEntityRepository.java | 42 -
.../DomainObjectAutoCompleteEntitySeeding.java | 38 -
.../DomainObjectAutoCompletePage-description.adoc | 52 -
.../autoComplete/DomainObjectAutoCompletePage.java | 49 -
.../DomainObjectAutoCompletePage.layout.xml | 55 -
.../DomainObjectAutoCompletePage_characters.java | 48 -
.../DomainObjectAutoCompletePage_find.java | 41 -
...inObjectAutoCompleteEntityImpl-description.adoc | 22 -
.../jdo/DomainObjectAutoCompleteEntityImpl.java | 65 -
...mainObjectAutoCompleteEntityImplRepository.java | 45 -
...inObjectAutoCompleteEntityImpl-description.adoc | 22 -
.../jpa/DomainObjectAutoCompleteEntityImpl.java | 73 -
...mainObjectAutoCompleteEntityImplRepository.java | 45 -
.../bounded/DomainObjectBoundingEntity.java | 41 -
.../bounded/DomainObjectBoundingEntity.layout.xml | 79 -
.../bounded/DomainObjectBoundingEntitySeeding.java | 38 -
.../DomainObjectBoundingPage-description.adoc | 36 -
.../bounded/DomainObjectBoundingPage.java | 51 -
.../bounded/DomainObjectBoundingPage.layout.xml | 55 -
.../bounded/DomainObjectBoundingPage_objects.java | 31 -
...DomainObjectBoundingEntityImpl-description.adoc | 11 -
.../jdo/DomainObjectBoundingEntityImpl.java | 65 -
.../DomainObjectBoundingEntityImplRepository.java | 40 -
.../bounded/jdo/DomainObjectBoundingPage_find.java | 28 -
...DomainObjectBoundingEntityImpl-description.adoc | 11 -
.../jpa/DomainObjectBoundingEntityImpl.java | 74 -
.../DomainObjectBoundingEntityImplRepository.java | 40 -
.../bounded/jpa/DomainObjectBoundingPage_find.java | 29 -
.../editing/DomainObjectEditingEntity.java | 49 -
.../editing/DomainObjectEditingEntity.layout.xml | 81 -
.../editing/DomainObjectEditingEntitySeeding.java | 38 -
.../DomainObjectEditingPage-description.adoc | 58 -
.../editing/DomainObjectEditingPage.java | 51 -
.../editing/DomainObjectEditingPage.layout.xml | 55 -
.../editing/DomainObjectEditingPage_objects.java | 31 -
.../DomainObjectEditingEntityImpl-description.adoc | 14 -
.../editing/jdo/DomainObjectEditingEntityImpl.java | 82 -
.../DomainObjectEditingEntityImplRepository.java | 40 -
.../DomainObjectEditingEntityImpl-description.adoc | 13 -
.../editing/jpa/DomainObjectEditingEntityImpl.java | 90 -
.../DomainObjectEditingEntityImplRepository.java | 40 -
.../DomainObjectEntityChangePublishingEntity.java | 48 -
...inObjectEntityChangePublishingEntity.layout.xml | 81 -
...nObjectEntityChangePublishingEntitySeeding.java | 38 -
...PublishingEntity_updatePropertyUsingAction.java | 52 -
...jectEntityChangePublishingPage-description.adoc | 76 -
.../DomainObjectEntityChangePublishingPage.java | 52 -
...mainObjectEntityChangePublishingPage.layout.xml | 58 -
...ainObjectEntityChangePublishingPage_modify.java | 86 -
...inObjectEntityChangePublishingPage_objects.java | 49 -
...tityChangePublishingEntityImpl-description.adoc | 11 -
...mainObjectEntityChangePublishingEntityImpl.java | 73 -
...EntityChangePublishingEntityImplRepository.java | 40 -
...tityChangePublishingEntityImpl-description.adoc | 11 -
...mainObjectEntityChangePublishingEntityImpl.java | 81 -
...EntityChangePublishingEntityImplRepository.java | 40 -
.../introspection/DomainObjectIntrospection.java | 31 -
.../DomainObjectIntrospectionPage-description.adoc | 80 -
.../DomainObjectIntrospectionPage.java | 51 -
.../DomainObjectIntrospectionPage.layout.xml | 54 -
...ObjectIntrospectionPage_annotationOptional.java | 49 -
...ObjectIntrospectionPage_annotationRequired.java | 49 -
.../DomainObjectIntrospectionAnnotOptEntity.java | 34 -
...ainObjectIntrospectionAnnotOptEntity.layout.xml | 81 -
...inObjectIntrospectionAnnotOptEntitySeeding.java | 38 -
...ntrospectionAnnotOptEntityImpl-description.adoc | 13 -
...omainObjectIntrospectionAnnotOptEntityImpl.java | 73 -
...tIntrospectionAnnotOptEntityImplRepository.java | 40 -
...ntrospectionAnnotOptEntityImpl-description.adoc | 13 -
...omainObjectIntrospectionAnnotOptEntityImpl.java | 82 -
...tIntrospectionAnnotOptEntityImplRepository.java | 40 -
.../DomainObjectIntrospectionAnnotReqdEntity.java | 33 -
...inObjectIntrospectionAnnotReqdEntity.layout.xml | 81 -
...nObjectIntrospectionAnnotReqdEntitySeeding.java | 38 -
...trospectionAnnotReqdEntityImpl-description.adoc | 13 -
...mainObjectIntrospectionAnnotReqdEntityImpl.java | 78 -
...IntrospectionAnnotReqdEntityImplRepository.java | 40 -
...trospectionAnnotReqdEntityImpl-description.adoc | 13 -
...mainObjectIntrospectionAnnotReqdEntityImpl.java | 87 -
...IntrospectionAnnotReqdEntityImplRepository.java | 40 -
...omainObjectIntrospectionEncapsulatedEntity.java | 26 -
...bjectIntrospectionEncapsulatedEntity.layout.xml | 81 -
...jectIntrospectionEncapsulatedEntitySeeding.java | 38 -
...spectionEncapsulatedEntityImpl-description.adoc | 13 -
...nObjectIntrospectionEncapsulatedEntityImpl.java | 85 -
...rospectionEncapsulatedEntityImplRepository.java | 40 -
...jectIntrospectionPage_encapsulationEnabled.java | 50 -
...spectionEncapsulatedEntityImpl-description.adoc | 13 -
...nObjectIntrospectionEncapsulatedEntityImpl.java | 94 -
...rospectionEncapsulatedEntityImplRepository.java | 40 -
...jectIntrospectionPage_encapsulationEnabled.java | 50 -
.../DomainObjectMixinMethodEntity-description.adoc | 24 -
.../mixinMethod/DomainObjectMixinMethodEntity.java | 44 -
.../DomainObjectMixinMethodEntity.layout.xml | 82 -
.../DomainObjectMixinMethodEntitySeeding.java | 38 -
...inObjectMixinMethodEntity_initialCharacter.java | 24 -
.../DomainObjectMixinMethodEntity_updateName.java | 26 -
...inObjectMixinMethodPage#objects.columnOrder.txt | 2 -
.../DomainObjectMixinMethodPage-description.adoc | 55 -
.../mixinMethod/DomainObjectMixinMethodPage.java | 51 -
.../DomainObjectMixinMethodPage.layout.xml | 55 -
.../DomainObjectMixinMethodPage_objects.java | 40 -
.../DomainObjectMixinMethodPage_updateName.java | 50 -
...ainObjectMixinMethodEntityImpl-description.adoc | 3 -
.../jdo/DomainObjectMixinMethodEntityImpl.java | 62 -
...omainObjectMixinMethodEntityImplRepository.java | 40 -
...ainObjectMixinMethodEntityImpl-description.adoc | 3 -
.../jpa/DomainObjectMixinMethodEntityImpl.java | 70 -
...omainObjectMixinMethodEntityImplRepository.java | 40 -
.../nature/DomainObjectNaturePage-description.adoc | 63 -
.../nature/DomainObjectNaturePage.java | 50 -
.../nature/DomainObjectNaturePage.layout.xml | 52 -
.../nature/DomainObjectNaturePage_entities.java | 33 -
.../nature/DomainObjectNaturePage_viewModels.java | 36 -
.../nature/entity/DomainObjectNatureEntity.java | 43 -
.../entity/DomainObjectNatureEntity.layout.xml | 81 -
.../entity/DomainObjectNatureEntitySeeding.java | 37 -
.../DomainObjectNatureEntityImpl-description.adoc | 13 -
.../entity/jdo/DomainObjectNatureEntityImpl.java | 63 -
.../DomainObjectNatureEntityImplRepository.java | 40 -
.../DomainObjectNatureEntityImpl-description.adoc | 13 -
.../entity/jpa/DomainObjectNatureEntityImpl.java | 71 -
.../DomainObjectNatureEntityImplRepository.java | 40 -
.../DomainObjectNatureViewModel-description.adoc | 26 -
.../viewmodel/DomainObjectNatureViewModel.java | 83 -
.../DomainObjectNatureViewModel.layout.xml | 82 -
.../DomainObjectNatureViewModel_updateMessage.java | 26 -
.../DomainObjectXxxDomainEventControlStrategy.java | 165 -
...omainObjectXxxDomainEventControlSubscriber.java | 45 -
...DomainObjectXxxDomainEventPage-description.adoc | 118 -
.../DomainObjectXxxDomainEventPage.java | 122 -
.../DomainObjectXxxDomainEventPage.layout.xml | 83 -
...ctXxxDomainEventPage_changeControlStrategy.java | 55 -
...inObjectXxxDomainEventPage_controlStrategy.java | 50 -
...bjectXxxDomainEventPage_updateTextViaMixin.java | 42 -
...ainObjectXxxDomainEventChildVm-description.adoc | 4 -
.../child/DomainObjectXxxDomainEventChildVm.java | 61 -
.../DomainObjectXxxDomainEventChildVm.layout.xml | 59 -
.../DomainObjectLifecycleEventVm-description.adoc | 4 -
.../DomainObjectLifecycleEventVm.java | 75 -
.../DomainObjectLifecycleEventVm.layout.xml | 81 -
...nObjectXxxLifecycleEventEntity-description.adoc | 11 -
.../DomainObjectXxxLifecycleEventEntity.java | 97 -
.../DomainObjectXxxLifecycleEventEntity.layout.xml | 81 -
...ainObjectXxxLifecycleEventPage-description.adoc | 102 -
.../DomainObjectXxxLifecycleEventPage.java | 61 -
.../DomainObjectXxxLifecycleEventPage.layout.xml | 70 -
...ainObjectXxxLifecycleEventPage_clearEvents.java | 44 -
...inObjectXxxLifecycleEventPage_createEntity.java | 56 -
...inObjectXxxLifecycleEventPage_deleteEntity.java | 49 -
.../DomainObjectXxxLifecycleEventPage_events.java | 44 -
...inObjectXxxLifecycleEventPage_updateEntity.java | 46 -
.../DomainObjectXxxLifecycleEventSubscriber.java | 58 -
...ectXxxLifecycleEventEntityImpl-description.adoc | 3 -
.../DomainObjectXxxLifecycleEventEntityImpl.java | 63 -
...bjectXxxLifecycleEventEntityImplRepository.java | 40 -
...ectXxxLifecycleEventEntityImpl-description.adoc | 3 -
.../DomainObjectXxxLifecycleEventEntityImpl.java | 71 -
...bjectXxxLifecycleEventEntityImplRepository.java | 40 -
.../DomainObjectLayout/DomainObjectLayoutMenu.java | 122 -
...ctLayoutBookmarkingChildEntity-description.adoc | 10 -
.../DomainObjectLayoutBookmarkingChildEntity.java | 54 -
...inObjectLayoutBookmarkingChildEntity.layout.xml | 80 -
...mainObjectLayoutBookmarkingChildRepository.java | 26 -
...nObjectLayoutBookmarkingEntity-description.adoc | 17 -
.../DomainObjectLayoutBookmarkingEntity.java | 61 -
.../DomainObjectLayoutBookmarkingEntity.layout.xml | 86 -
...ainObjectLayoutBookmarkingEntityRepository.java | 26 -
...DomainObjectLayoutBookmarkingEntitySeeding.java | 38 -
.../DomainObjectLayoutBookmarkingNestedVm.java | 69 -
...ainObjectLayoutBookmarkingPage-description.adoc | 46 -
.../DomainObjectLayoutBookmarkingPage.java | 62 -
.../DomainObjectLayoutBookmarkingPage.layout.xml | 61 -
.../DomainObjectLayoutBookmarkingPage_objects.java | 30 -
.../DomainObjectLayoutBookmarking_addChildren.java | 52 -
...youtBookmarkingChildEntityImpl-description.adoc | 3 -
...mainObjectLayoutBookmarkingChildEntityImpl.java | 71 -
...ectLayoutBookmarkingEntityImpl-description.adoc | 3 -
.../DomainObjectLayoutBookmarkingEntityImpl.java | 80 -
...bjectLayoutBookmarkingEntityImplRepository.java | 40 -
...youtBookmarkingChildEntityImpl-description.adoc | 3 -
...mainObjectLayoutBookmarkingChildEntityImpl.java | 79 -
...ectLayoutBookmarkingEntityImpl-description.adoc | 3 -
.../DomainObjectLayoutBookmarkingEntityImpl.java | 89 -
...bjectLayoutBookmarkingEntityImplRepository.java | 40 -
...mainObjectLayoutCssClassEntity-description.adoc | 11 -
.../cssClass/DomainObjectLayoutCssClassEntity.java | 54 -
.../DomainObjectLayoutCssClassEntity.layout.xml | 79 -
...DomainObjectLayoutCssClassEntityRepository.java | 26 -
.../DomainObjectLayoutCssClassEntitySeeding.java | 38 -
...DomainObjectLayoutCssClassPage-description.adoc | 46 -
.../cssClass/DomainObjectLayoutCssClassPage.java | 54 -
.../DomainObjectLayoutCssClassPage.layout.xml | 61 -
.../DomainObjectLayoutCssClassPage_objects.java | 30 -
...ObjectLayoutCssClassEntityImpl-description.adoc | 3 -
.../jdo/DomainObjectLayoutCssClassEntityImpl.java | 61 -
...inObjectLayoutCssClassEntityImplRepository.java | 40 -
...ObjectLayoutCssClassEntityImpl-description.adoc | 3 -
.../jpa/DomainObjectLayoutCssClassEntityImpl.java | 69 -
...inObjectLayoutCssClassEntityImplRepository.java | 40 -
...inObjectLayoutCssClassFaEntity-description.adoc | 10 -
.../DomainObjectLayoutCssClassFaEntity.java | 54 -
.../DomainObjectLayoutCssClassFaEntity.layout.xml | 79 -
...mainObjectLayoutCssClassFaEntityRepository.java | 26 -
.../DomainObjectLayoutCssClassFaEntitySeeding.java | 38 -
...mainObjectLayoutCssClassFaPage-description.adoc | 22 -
.../DomainObjectLayoutCssClassFaPage.java | 51 -
.../DomainObjectLayoutCssClassFaPage.layout.xml | 61 -
.../DomainObjectLayoutCssClassFaPage_objects.java | 30 -
...jectLayoutCssClassFaEntityImpl-description.adoc | 3 -
.../DomainObjectLayoutCssClassFaEntityImpl.java | 61 -
...ObjectLayoutCssClassFaEntityImplRepository.java | 40 -
...jectLayoutCssClassFaEntityImpl-description.adoc | 3 -
.../DomainObjectLayoutCssClassFaEntityImpl.java | 69 -
...ObjectLayoutCssClassFaEntityImplRepository.java | 40 -
...nObjectLayoutDescribedAsEntity-description.adoc | 12 -
.../DomainObjectLayoutDescribedAsEntity.java | 56 -
.../DomainObjectLayoutDescribedAsEntity.layout.xml | 79 -
...ainObjectLayoutDescribedAsEntityRepository.java | 26 -
...DomainObjectLayoutDescribedAsEntitySeeding.java | 38 -
...ainObjectLayoutDescribedAsPage-description.adoc | 21 -
.../DomainObjectLayoutDescribedAsPage.java | 51 -
.../DomainObjectLayoutDescribedAsPage.layout.xml | 61 -
.../DomainObjectLayoutDescribedAsPage_objects.java | 30 -
...ectLayoutDescribedAsEntityImpl-description.adoc | 3 -
.../DomainObjectLayoutDescribedAsEntityImpl.java | 61 -
...bjectLayoutDescribedAsEntityImplRepository.java | 40 -
...ectLayoutDescribedAsEntityImpl-description.adoc | 3 -
.../DomainObjectLayoutDescribedAsEntityImpl.java | 69 -
...bjectLayoutDescribedAsEntityImplRepository.java | 40 -
.../DomainObjectLayoutNamedEntity-description.adoc | 11 -
.../named/DomainObjectLayoutNamedEntity.java | 54 -
.../named/DomainObjectLayoutNamedEntity.layout.xml | 79 -
.../DomainObjectLayoutNamedEntityRepository.java | 26 -
.../DomainObjectLayoutNamedEntitySeeding.java | 38 -
.../DomainObjectLayoutNamedPage-description.adoc | 26 -
.../named/DomainObjectLayoutNamedPage.java | 51 -
.../named/DomainObjectLayoutNamedPage.layout.xml | 61 -
.../named/DomainObjectLayoutNamedPage_objects.java | 30 -
...ainObjectLayoutNamedEntityImpl-description.adoc | 3 -
.../jdo/DomainObjectLayoutNamedEntityImpl.java | 61 -
...omainObjectLayoutNamedEntityImplRepository.java | 40 -
...ainObjectLayoutNamedEntityImpl-description.adoc | 3 -
.../jpa/DomainObjectLayoutNamedEntityImpl.java | 69 -
...omainObjectLayoutNamedEntityImplRepository.java | 40 -
.../DomainObjectLayoutPagedEntity-description.adoc | 11 -
.../paged/DomainObjectLayoutPagedEntity.java | 54 -
.../paged/DomainObjectLayoutPagedEntity.layout.xml | 79 -
.../DomainObjectLayoutPagedEntityRepository.java | 26 -
.../DomainObjectLayoutPagedEntitySeeding.java | 38 -
.../DomainObjectLayoutPagedPage-description.adoc | 43 -
.../paged/DomainObjectLayoutPagedPage.java | 51 -
.../paged/DomainObjectLayoutPagedPage.layout.xml | 63 -
...jectLayoutPagedPage_actionReturningObjects.java | 28 -
.../paged/DomainObjectLayoutPagedPage_objects.java | 30 -
...ainObjectLayoutPagedEntityImpl-description.adoc | 3 -
.../jdo/DomainObjectLayoutPagedEntityImpl.java | 61 -
.../DomainObjectLayoutPagedEntityRepository.java | 39 -
...ainObjectLayoutPagedEntityImpl-description.adoc | 3 -
.../jpa/DomainObjectLayoutPagedEntityImpl.java | 69 -
.../DomainObjectLayoutPagedEntityRepository.java | 39 -
...jectLayoutTableDecoratorEntity-description.adoc | 11 -
.../DomainObjectLayoutTableDecoratorEntity.java | 55 -
...mainObjectLayoutTableDecoratorEntity.layout.xml | 80 -
...ObjectLayoutTableDecoratorEntityRepository.java | 26 -
...ainObjectLayoutTableDecoratorEntitySeeding.java | 38 -
...ObjectLayoutTableDecoratorPage-description.adoc | 44 -
.../DomainObjectLayoutTableDecoratorPage.java | 51 -
...DomainObjectLayoutTableDecoratorPage.layout.xml | 63 -
...tTableDecoratorPage_actionReturningObjects.java | 28 -
...mainObjectLayoutTableDecoratorPage_objects.java | 28 -
...LayoutTableDecoratorEntityImpl-description.adoc | 3 -
...DomainObjectLayoutTableDecoratorEntityImpl.java | 64 -
...ctLayoutTableDecoratorEntityImplRepository.java | 40 -
...LayoutTableDecoratorEntityImpl-description.adoc | 3 -
...DomainObjectLayoutTableDecoratorEntityImpl.java | 72 -
...ctLayoutTableDecoratorEntityImplRepository.java | 40 -
...tLayoutXxxUiEventEntity-alternative1.layout.xml | 80 -
...tLayoutXxxUiEventEntity-alternative2.layout.xml | 80 -
...inObjectLayoutXxxUiEventEntity-description.adoc | 15 -
...omainObjectLayoutXxxUiEventEntity-signature.svg | 1 -
.../DomainObjectLayoutXxxUiEventEntity.java | 69 -
.../DomainObjectLayoutXxxUiEventEntity.layout.xml | 79 -
...mainObjectLayoutXxxUiEventEntityRepository.java | 26 -
.../DomainObjectLayoutXxxUiEventEntitySeeding.java | 38 -
...mainObjectLayoutXxxUiEventPage-description.adoc | 87 -
.../DomainObjectLayoutXxxUiEventPage.java | 50 -
.../DomainObjectLayoutXxxUiEventPage.layout.xml | 61 -
.../DomainObjectLayoutXxxUiEventPage_objects.java | 30 -
.../DomainObjectLayoutXxxUiEventSubscriber.java | 90 -
...jectLayoutXxxUiEventEntityImpl-description.adoc | 3 -
.../DomainObjectLayoutXxxUiEventEntityImpl.java | 61 -
...ObjectLayoutXxxUiEventEntityImplRepository.java | 40 -
...jectLayoutXxxUiEventEntityImpl-description.adoc | 3 -
.../DomainObjectLayoutXxxUiEventEntityImpl.java | 69 -
...ObjectLayoutXxxUiEventEntityImplRepository.java | 40 -
.../domain/properties/Property/PropertyMenu.java | 199 -
...ropertyCommandPublishingEntity-description.adoc | 41 -
.../PropertyCommandPublishingEntity.java | 76 -
.../PropertyCommandPublishingEntity.layout.xml | 90 -
.../PropertyCommandPublishingEntityRepository.java | 26 -
.../PropertyCommandPublishingEntitySeeding.java | 38 -
...yCommandPublishingEntity_publishedCommands.java | 31 -
.../PropertyCommandPublishingPage-description.adoc | 54 -
.../PropertyCommandPublishingPage.java | 50 -
.../PropertyCommandPublishingPage.layout.xml | 58 -
.../PropertyCommandPublishingPage_objects.java | 28 -
...rtyCommandPublishingEntityImpl-description.adoc | 4 -
.../jdo/PropertyCommandPublishingEntityImpl.java | 64 -
...pertyCommandPublishingEntityImplRepository.java | 40 -
...rtyCommandPublishingEntityImpl-description.adoc | 4 -
.../jpa/PropertyCommandPublishingEntityImpl.java | 72 -
...pertyCommandPublishingEntityImplRepository.java | 40 -
.../PropertyDomainEventControlStrategy.java | 114 -
.../PropertyDomainEventControlSubscriber.java | 45 -
.../PropertyDomainEventPage-description.adoc | 109 -
.../domainEvent/PropertyDomainEventPage.java | 87 -
.../domainEvent/PropertyDomainEventPage.layout.xml | 67 -
...pertyDomainEventPage_changeControlStrategy.java | 49 -
.../PropertyDomainEventPage_controlStrategy.java | 41 -
.../Property/editing/PropertyEditingEntity.java | 49 -
.../editing/PropertyEditingEntity.layout.xml | 81 -
.../editing/PropertyEditingEntitySeeding.java | 38 -
.../editing/PropertyEditingPage-description.adoc | 73 -
.../Property/editing/PropertyEditingPage.java | 55 -
.../editing/PropertyEditingPage.layout.xml | 55 -
.../editing/PropertyEditingPage_objects.java | 31 -
.../jdo/PropertyEditingEntityImpl-description.adoc | 33 -
.../editing/jdo/PropertyEditingEntityImpl.java | 89 -
.../jdo/PropertyEditingEntityImplRepository.java | 40 -
.../jpa/PropertyEditingEntityImpl-description.adoc | 33 -
.../editing/jpa/PropertyEditingEntityImpl.java | 97 -
.../jpa/PropertyEditingEntityImplRepository.java | 40 -
...pertyExecutionPublishingEntity-description.adoc | 41 -
.../PropertyExecutionPublishingEntity.java | 70 -
.../PropertyExecutionPublishingEntity.layout.xml | 86 -
...ropertyExecutionPublishingEntityRepository.java | 26 -
.../PropertyExecutionPublishingEntitySeeding.java | 38 -
...cutionPublishingEntity_publishedExecutions.java | 30 -
...ropertyExecutionPublishingPage-description.adoc | 55 -
.../PropertyExecutionPublishingPage.java | 50 -
.../PropertyExecutionPublishingPage.layout.xml | 58 -
.../PropertyExecutionPublishingPage_objects.java | 28 -
...yExecutionPublishingEntityImpl-description.adoc | 4 -
.../jdo/PropertyExecutionPublishingEntityImpl.java | 64 -
...rtyExecutionPublishingEntityImplRepository.java | 40 -
...yExecutionPublishingEntityImpl-description.adoc | 4 -
.../jpa/PropertyExecutionPublishingEntityImpl.java | 72 -
...rtyExecutionPublishingEntityImplRepository.java | 40 -
.../PropertyFileAcceptPage-description.adoc | 60 -
.../fileAccept/PropertyFileAcceptPage.java | 79 -
.../fileAccept/PropertyFileAcceptPage.layout.xml | 56 -
.../PropertyFileAcceptPage_updatePdf.java | 51 -
.../PropertyFileAcceptPage_updateTxt.java | 51 -
.../PropertyMaxLengthPage-description.adoc | 49 -
.../Property/maxLength/PropertyMaxLengthPage.java | 67 -
.../maxLength/PropertyMaxLengthPage.layout.xml | 55 -
.../PropertyMaxLengthPage_updateName.java | 50 -
.../mustSatisfy/OfWorkingAgeSpecification.java | 32 -
.../PropertyMustSatisfyPage-description.adoc | 51 -
.../mustSatisfy/PropertyMustSatisfyPage.java | 67 -
.../mustSatisfy/PropertyMustSatisfyPage.layout.xml | 55 -
.../PropertyMustSatisfyPage_updateCustomerAge.java | 51 -
.../PropertyOptionalityPage-description.adoc | 97 -
.../optionality/PropertyOptionalityPage.java | 84 -
.../optionality/PropertyOptionalityPage.layout.xml | 57 -
.../PropertyOptionalityPage_updateMandatory.java | 52 -
.../PropertyOptionalityPage_updateNullable.java | 47 -
.../PropertyOptionalityPage_updateOptional.java | 51 -
.../PropertyProjectingChildEntity-description.adoc | 13 -
.../projecting/PropertyProjectingChildEntity.java | 47 -
.../PropertyProjectingChildEntity.layout.xml | 54 -
.../PropertyProjectingChildEntitySeeding.java | 37 -
.../projecting/PropertyProjectingChildVm.java | 73 -
.../PropertyProjectingPage-description.adoc | 63 -
.../projecting/PropertyProjectingPage.java | 79 -
.../projecting/PropertyProjectingPage.layout.xml | 56 -
.../PropertyProjectingPage_returnsChildren.java | 40 -
.../properties/Property/projecting/diag.adoc | 34 -
...pertyProjectingChildEntityImpl-description.adoc | 3 -
.../jdo/PropertyProjectingChildEntityImpl.java | 68 -
...ropertyProjectingChildEntityImplRepository.java | 40 -
...pertyProjectingChildEntityImpl-description.adoc | 3 -
.../jpa/PropertyProjectingChildEntityImpl.java | 77 -
...ropertyProjectingChildEntityImplRepository.java | 40 -
.../PropertyRegexPatternPage-description.adoc | 39 -
.../regexPattern/PropertyRegexPatternPage.java | 73 -
.../PropertyRegexPatternPage.layout.xml | 55 -
...ropertyRegexPatternPage_updateEmailAddress.java | 57 -
.../RegexPatternEmailComMetaAnnotation.java | 61 -
.../PropertySnapshotEntity-description.adoc | 4 -
.../Property/snapshot/PropertySnapshotEntity.java | 41 -
.../snapshot/PropertySnapshotEntity.layout.xml | 81 -
.../snapshot/PropertySnapshotEntitySeeding.java | 38 -
.../snapshot/PropertySnapshotPage-description.adoc | 74 -
.../Property/snapshot/PropertySnapshotPage.java | 104 -
.../snapshot/PropertySnapshotPage.layout.xml | 66 -
.../snapshot/PropertySnapshotPage_friends.java | 30 -
.../PropertySnapshotPage_takeXmlSnapshot.java | 63 -
.../PropertySnapshotEntityImpl-description.adoc | 3 -
.../snapshot/jdo/PropertySnapshotEntityImpl.java | 67 -
.../jdo/PropertySnapshotEntityImplRepository.java | 40 -
.../PropertySnapshotEntityImpl-description.adoc | 3 -
.../snapshot/jpa/PropertySnapshotEntityImpl.java | 76 -
.../jpa/PropertySnapshotEntityImplRepository.java | 40 -
.../PropertyLayout/PropertyLayoutMenu.java | 171 -
.../PropertyLayoutCssClassPage-description.adoc | 73 -
.../cssClass/PropertyLayoutCssClassPage.java | 79 -
.../cssClass/PropertyLayoutCssClassPage.layout.xml | 63 -
.../PropertyLayoutCssClassPage_updateName.java | 59 -
.../PropertyLayoutDescribedAsPage-description.adoc | 63 -
.../describedAs/PropertyLayoutDescribedAsPage.java | 92 -
.../PropertyLayoutDescribedAsPage.layout.xml | 70 -
.../PropertyLayoutDescribedAsPage_updateName.java | 63 -
.../hidden/PropertyLayoutHidden-description.adoc | 42 -
.../hidden/PropertyLayoutHidden.java | 77 -
.../hidden/PropertyLayoutHidden.layout.xml | 88 -
.../PropertyLayoutHiddenPage-description.adoc | 57 -
.../hidden/PropertyLayoutHiddenPage.java | 54 -
.../hidden/PropertyLayoutHiddenPage.layout.xml | 53 -
.../hidden/PropertyLayoutHiddenPage_objects.java | 28 -
.../hidden/PropertyLayoutHiddenRepository.java | 26 -
.../hidden/PropertyLayoutHiddenSeeding.java | 40 -
...PropertyLayoutHiddenEntityImpl-description.adoc | 3 -
.../hidden/jdo/PropertyLayoutHiddenEntityImpl.java | 84 -
.../PropertyLayoutHiddenEntityImplRepository.java | 40 -
...PropertyLayoutHiddenEntityImpl-description.adoc | 3 -
.../hidden/jpa/PropertyLayoutHiddenEntityImpl.java | 92 -
.../PropertyLayoutHiddenEntityImplRepository.java | 40 -
...ropertyLayoutLabelPositionPage-description.adoc | 206 -
.../PropertyLayoutLabelPositionPage.java | 173 -
.../PropertyLayoutLabelPositionPage.layout.xml | 73 -
...sitionPage_updateBooleanLabelPositionRight.java | 54 -
...tLabelPositionPage_updateLabelPositionLeft.java | 47 -
...tLabelPositionPage_updateLabelPositionNone.java | 55 -
...sitionPage_updateLabelPositionNotSpecified.java | 47 -
...utLabelPositionPage_updateLabelPositionTop.java | 47 -
...ertyLayoutLabelPositionPage_updateProperty.java | 51 -
.../PropertyLayoutMultiLinePage-description.adoc | 55 -
.../multiLine/PropertyLayoutMultiLinePage.java | 92 -
.../PropertyLayoutMultiLinePage.layout.xml | 61 -
...outMultiLinePage_updateWithParameterLayout.java | 59 -
.../named/PropertyLayoutNamedPage-description.adoc | 49 -
.../named/PropertyLayoutNamedPage.java | 80 -
.../named/PropertyLayoutNamedPage.layout.xml | 66 -
...yLayoutNamedPage_updateWithParameterLayout.java | 57 -
.../PropertyLayout/navigable/FileNodeType.java | 35 -
.../navigable/FileNodeVm-DIRECTORY.svg | 47 -
.../PropertyLayout/navigable/FileNodeVm-FILE.svg | 44 -
.../navigable/FileNodeVm-FILE_SYSTEM_ROOT.svg | 44 -
.../navigable/FileNodeVm-description.adoc | 112 -
.../PropertyLayout/navigable/FileNodeVm.java | 105 -
.../PropertyLayout/navigable/FileNodeVm.layout.xml | 55 -
.../PropertyLayout/navigable/FileNodeVm_tree.java | 49 -
.../navigable/FileSystemTreeAdapter.java | 62 -
.../navigable/FileTreeNodeService.java | 73 -
.../PropertyLayoutRepaintingPage-description.adoc | 13 -
.../repainting/PropertyLayoutRepaintingPage.java | 51 -
.../PropertyLayoutRepaintingPage.layout.xml | 52 -
...ropertyLayoutTypicalLengthPage-description.adoc | 50 -
.../PropertyLayoutTypicalLengthPage.java | 80 -
.../PropertyLayoutTypicalLengthPage.layout.xml | 60 -
...PropertyLayoutTypicalLengthPage_updateName.java | 53 -
.../ValueSemantics/ValueSemanticsMenu.java | 72 -
...anticsDateRenderAdjustDaysPage-description.adoc | 77 -
.../ValueSemanticsDateRenderAdjustDaysPage.java | 94 -
...lueSemanticsDateRenderAdjustDaysPage.layout.xml | 60 -
...ticsDateRenderAdjustDaysPage_downloadAsXml.java | 59 -
...ticsDateRenderAdjustDaysPage_updateEndDate.java | 55 -
.../ValueSemantics/percentage/Percentage.java | 21 -
.../ValueSemanticsProviderForPercentage.java | 34 -
...emanticsProviderPercentagePage-description.adoc | 45 -
.../ValueSemanticsProviderPercentagePage.java | 67 -
...ValueSemanticsProviderPercentagePage.layout.xml | 60 -
.../ValueSemantics/timezoneTranslation/readme.txt | 14 -
.../java/demoapp/dom/featured/FeaturedMenu.java | 103 -
.../causewayext/cal/CalendarEventsMenu.java | 46 -
.../causewayext/cal/CalendarEventsPage-common.adoc | 66 -
.../cal/CalendarEventsPage-description.adoc | 31 -
.../causewayext/cal/CalendarEventsPage.java | 88 -
.../causewayext/cal/CalendarEventsPage.layout.xml | 60 -
.../cal/holder/CausewayCalendarEventHolder.java | 42 -
.../cal/holder/CausewayCalendarEventHolder2.java | 75 -
...ausewayCalendarEventHolder_actionReturning.java | 40 -
...endarEventHolder_actionReturningCollection.java | 51 -
.../CausewayCalendarEventHolder_mixinProperty.java | 42 -
...EventHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...CalendarEventHolder_updateReadOnlyProperty.java | 55 -
...ntHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/CausewayCalendarEventJdo-description.adoc | 18 -
.../cal/jdo/CausewayCalendarEventJdo.java | 84 -
.../cal/jdo/CausewayCalendarEventJdoEntities.java | 42 -
.../jpa/CausewayCalendarEventJpa-description.adoc | 18 -
.../cal/jpa/CausewayCalendarEventJpa.java | 96 -
.../cal/jpa/CausewayCalendarEventJpaEntities.java | 42 -
.../persistence/CausewayCalendarEventEntity.java | 44 -
.../CausewayCalendarEventEntity.layout.xml | 59 -
.../persistence/CausewayCalendarEventSeeding.java | 39 -
.../cal/samples/CausewayCalendarEventSamples.java | 39 -
.../vm/CausewayCalendarEventVm-description.adoc | 17 -
.../cal/vm/CausewayCalendarEventVm.java | 85 -
.../cal/vm/CausewayCalendarEventVm.layout.xml | 59 -
.../dom/featured/causewayext/sse/DemoTask.java | 66 -
.../dom/featured/causewayext/sse/SseDemoMenu.java | 53 -
.../causewayext/sse/SseDemoPage-description.adoc | 52 -
.../dom/featured/causewayext/sse/SseDemoPage.java | 84 -
.../causewayext/sse/SseDemoPage.layout.xml | 58 -
.../dom/featured/causewayext/sse/TaskProgress.java | 60 -
.../dom/featured/customui/GeoapifyClient.java | 141 -
.../customui/WhereInTheWorldPage-description.adoc | 128 -
.../dom/featured/customui/WhereInTheWorldPage.java | 57 -
.../java/demoapp/dom/featured/customui/Zoom.java | 53 -
.../dom/featured/layout/tooltip/DemoItem.java | 49 -
.../layout/tooltip/TooltipPage-description.adoc | 34 -
.../dom/featured/layout/tooltip/TooltipPage.java | 246 -
.../featured/layout/tooltip/TooltipPage.layout.xml | 76 -
.../dom/homepage/DemoHomePage-description.adoc | 26 -
.../demoapp/dom/homepage/DemoHomePage-welcome.adoc | 35 -
.../java/demoapp/dom/homepage/DemoHomePage.java | 52 -
.../demoapp/dom/homepage/DemoHomePage.layout.xml | 51 -
.../src/main/java/demoapp/dom/menubars.layout.xml | 464 --
.../domain/src/main/java/demoapp/dom/package.jdo | 20 -
.../demoapp/dom/progmodel/actions/TvCharacter.java | 67 -
.../progmodel/actions/TvCharacterPopulator.java | 45 -
.../java/demoapp/dom/progmodel/actions/TvShow.java | 39 -
.../autocomplete/ActionAutoCompleteMenu.java | 51 -
...pletePage-dependentAutoCompleteDescription.adoc | 7 -
.../ActionAutoCompletePage-description.adoc | 100 -
...mpletePage-multipleAutoCompleteDescription.adoc | 5 -
...oCompletePage-parameterMatchingDescription.adoc | 5 -
...CompletePage-singleAutoCompleteDescription.adoc | 5 -
.../autocomplete/ActionAutoCompletePage.java | 101 -
.../autocomplete/ActionAutoCompletePage.layout.xml | 82 -
.../ActionAutoCompletePage_selectTvCharacter.java | 62 -
...onAutoCompletePage_selectTvCharacterByShow.java | 68 -
.../ActionAutoCompletePage_selectTvCharacters.java | 63 -
...nAutoCompletePage_selectTvCharactersByShow.java | 76 -
...AutoCompletePage_selectTvCharactersByShows.java | 67 -
.../bulk/BulkActionItemEntity-description.adoc | 5 -
.../actions/bulk/BulkActionItemEntity.java | 54 -
.../actions/bulk/BulkActionItemEntity.layout.xml | 79 -
.../bulk/BulkActionItemEntityRepository.java | 26 -
.../actions/bulk/BulkActionItemEntitySeeding.java | 38 -
.../dom/progmodel/actions/bulk/BulkActionMenu.java | 69 -
.../actions/bulk/BulkActionPage-description.adoc | 55 -
.../dom/progmodel/actions/bulk/BulkActionPage.java | 79 -
.../actions/bulk/BulkActionPage.layout.xml | 88 -
.../BulkActionPage_addToAmericanFavourites.java | 47 -
.../BulkActionPage_addToBritishFavourites.java | 43 -
...ulkActionPage_removeFromAmericanFavourites.java | 48 -
...BulkActionPage_removeFromBritishFavourites.java | 44 -
.../jdo/BulkActionItemEntityImpl-description.adoc | 3 -
.../actions/bulk/jdo/BulkActionItemEntityImpl.java | 61 -
.../jdo/BulkActionItemEntityImplRepository.java | 41 -
.../jpa/BulkActionItemEntityImpl-description.adoc | 3 -
.../actions/bulk/jpa/BulkActionItemEntityImpl.java | 72 -
.../jpa/BulkActionItemEntityImplRepository.java | 41 -
.../actions/choices/ActionChoicesMenu.java | 55 -
...tionChoicesPage-dependentChoiceDescription.adoc | 7 -
.../choices/ActionChoicesPage-description.adoc | 95 -
...tionChoicesPage-multipleChoicesDescription.adoc | 5 -
...onChoicesPage-parameterMatchingDescription.adoc | 5 -
.../ActionChoicesPage-singleChoiceDescription.adoc | 5 -
.../actions/choices/ActionChoicesPage.java | 105 -
.../actions/choices/ActionChoicesPage.layout.xml | 82 -
.../ActionChoicesPage_selectTvCharacter.java | 54 -
.../ActionChoicesPage_selectTvCharacterByShow.java | 64 -
.../ActionChoicesPage_selectTvCharacters.java | 55 -
...ActionChoicesPage_selectTvCharactersByShow.java | 72 -
...ctionChoicesPage_selectTvCharactersByShows.java | 63 -
.../actions/defaults/ActionDefaultsMenu.java | 55 -
.../defaults/ActionDefaultsPage-description.adoc | 70 -
...onDefaultsPage-multipleDefaultsDescription.adoc | 7 -
...nDefaultsPage-parameterMatchingDescription.adoc | 6 -
...ctionDefaultsPage-singleDefaultDescription.adoc | 7 -
.../actions/defaults/ActionDefaultsPage.java | 117 -
.../actions/defaults/ActionDefaultsPage.layout.xml | 81 -
...ActionDefaultsPage_selectTvCharacterByShow.java | 71 -
.../ActionDefaultsPage_selectTvCharacters.java | 63 -
...efaultsPage_selectTvCharactersByShowAndSex.java | 87 -
.../actions/validate/ActionValidateMenu.java | 55 -
...nValidatePage-allArgsValidationDescription.adoc | 7 -
.../validate/ActionValidatePage-description.adoc | 76 -
...nValidatePage-parameterMatchingDescription.adoc | 7 -
...tionValidatePage-singleValidateDescription.adoc | 6 -
.../actions/validate/ActionValidatePage.java | 112 -
.../actions/validate/ActionValidatePage.layout.xml | 81 -
...ActionValidatePage_selectTvCharacterByShow.java | 64 -
.../ActionValidatePage_selectTvCharacters.java | 76 -
...ge_selectTvCharactersByShowAndSexUsingName.java | 88 -
..._selectTvCharactersByShowAndSexUsingRecord.java | 99 -
.../dom/progmodel/actions/veto/ActionVetoMenu.java | 55 -
.../actions/veto/ActionVetoPage-description.adoc | 54 -
.../ActionVetoPage-disableActionDescription.adoc | 4 -
.../veto/ActionVetoPage-hideActionDescription.adoc | 3 -
.../veto/ActionVetoPage-vetoParamDescription.adoc | 3 -
.../dom/progmodel/actions/veto/ActionVetoPage.java | 107 -
.../actions/veto/ActionVetoPage.layout.xml | 79 -
.../ActionVetoPage_selectTvCharactersBySex.java | 86 -
...onVetoPage_selectTvCharactersIfNotDisabled.java | 58 -
...tionVetoPage_selectTvCharactersIfNotHidden.java | 56 -
.../compositevalues/ComplexNumber.java | 38 -
.../ComplexNumberValueSemantics.java | 99 -
.../compositevalues/ComplexNumber_default.java | 32 -
.../compositevalues/CompositeValueTypeMenu.java | 52 -
.../CompositeValueTypePage-description.adoc | 115 -
.../compositevalues/CompositeValueTypePage.java | 52 -
.../CompositeValueTypePage.layout.xml | 60 -
.../CompositeValueTypePage_addComplexNumber.java | 37 -
...mpositeValueTypePage_subtractComplexNumber.java | 42 -
.../customvalues/EmailAddress.java | 29 -
.../customvalues/EmailAddressValueSemantics.java | 154 -
.../customvaluetypes/customvalues/Percentage.java | 29 -
.../customvalues/ScalarValueTypeMenu.java | 51 -
.../ScalarValueTypePage-description.adoc | 104 -
.../customvalues/ScalarValueTypePage.java | 52 -
.../customvalues/ScalarValueTypePage.layout.xml | 60 -
.../embeddedvalues/ComplexNumber.java | 75 -
.../embeddedvalues/ComplexNumberSamples.java | 41 -
.../embeddedvalues/NumberConstantEntity.java | 40 -
.../embeddedvalues/NumberConstantSeeding.java | 39 -
.../embeddedvalues/jdo/ComplexNumberJdo.java | 46 -
.../jdo/ComplexNumberJdoValueSemantics.java | 110 -
.../embeddedvalues/jdo/EmbeddedTypeMenuJdo.java | 53 -
.../jdo/EmbeddedTypePageJdo-description.adoc | 78 -
.../embeddedvalues/jdo/EmbeddedTypePageJdo.java | 59 -
.../jdo/EmbeddedTypePageJdo.layout.xml | 58 -
.../jdo/NumberConstantJdo-description.adoc | 26 -
.../embeddedvalues/jdo/NumberConstantJdo.java | 80 -
.../jdo/NumberConstantJdo.layout.xml | 63 -
.../embeddedvalues/jdo/NumberConstantJdo.svg | 1 -
.../jdo/NumberConstantJdoRepository.java | 46 -
.../embeddedvalues/jpa/ComplexNumberJpa.java | 45 -
.../jpa/ComplexNumberJpaValueSemantics.java | 109 -
.../embeddedvalues/jpa/EmbeddedTypeMenuJpa.java | 50 -
.../jpa/EmbeddedTypePageJpa-description.adoc | 77 -
.../embeddedvalues/jpa/EmbeddedTypePageJpa.java | 59 -
.../jpa/EmbeddedTypePageJpa.layout.xml | 58 -
.../jpa/NumberConstantJpa-description.adoc | 27 -
.../embeddedvalues/jpa/NumberConstantJpa.java | 85 -
.../jpa/NumberConstantJpa.layout.xml | 63 -
.../embeddedvalues/jpa/NumberConstantJpa.svg | 1 -
.../jpa/NumberConstantJpaRepository.java | 46 -
.../demoapp/dom/progmodel/mixins/CountHolder.java | 29 -
.../progmodel/mixins/CountHolder_explanation.java | 40 -
.../mixins/CountHolder_fibonacciSequence.java | 67 -
.../progmodel/mixins/CountHolder_updateCount.java | 48 -
.../mixins/FibonacciNumberVm-description.adoc | 6 -
.../dom/progmodel/mixins/FibonacciNumberVm.java | 63 -
.../progmodel/mixins/FibonacciNumberVm.layout.xml | 104 -
.../demoapp/dom/progmodel/mixins/MixinMenu.java | 49 -
.../progmodel/mixins/MixinPage-description.adoc | 81 -
.../demoapp/dom/progmodel/mixins/MixinPage.java | 61 -
.../dom/progmodel/mixins/MixinPage.layout.xml | 61 -
.../demoapp/dom/progmodel/services/bean/readme.txt | 41 -
.../demoapp/dom/progmodel/uihints/UiHintsMenu.java | 64 -
.../demoapp/dom/services/core/ServicesMenu.java | 76 -
.../core/errorreportingservice/EmailTicket.java | 132 -
.../ErrorReportingServiceDemoPage-description.adoc | 50 -
.../ErrorReportingServiceDemoPage.java | 62 -
.../ErrorReportingServiceDemoPage.layout.xml | 52 -
.../ErrorReportingServiceForDemo.java | 61 -
.../EventBusServiceDemoPage-description.adoc | 49 -
.../eventbusservice/EventBusServiceDemoPage.java | 77 -
.../EventBusServiceDemoPage.layout.xml | 60 -
.../core/eventbusservice/EventLogEntry.java | 50 -
.../core/eventbusservice/EventLogEntry.layout.xml | 55 -
.../core/eventbusservice/EventLogEntryJdo.java | 78 -
.../EventLogEntryJdoRepository.java | 59 -
.../core/eventbusservice/EventLogEntryJpa.java | 85 -
.../EventLogEntryJpaRepository.java | 59 -
.../eventbusservice/EventLogEntryRepository.java | 43 -
.../eventbusservice/EventSubscriberForDemo.java | 46 -
.../MessageServiceDemoPage-description.adoc | 35 -
.../messageservice/MessageServiceDemoPage.java | 88 -
.../MessageServiceDemoPage.layout.xml | 59 -
.../services/core/wrapperFactory/PrimeNumber.java | 43 -
.../core/wrapperFactory/PrimeNumber.layout.xml | 55 -
.../core/wrapperFactory/PrimeNumberFactory.java | 23 -
.../core/wrapperFactory/PrimeNumberGenerator.java | 68 -
.../core/wrapperFactory/PrimeNumberRepository.java | 28 -
.../WrapperFactoryDemoPage-description.adoc | 49 -
.../wrapperFactory/WrapperFactoryDemoPage.java | 54 -
.../WrapperFactoryDemoPage.layout.xml | 54 -
.../WrapperFactoryDemoPage_createPrimes.java | 40 -
.../WrapperFactoryDemoPage_primeNumbers.java | 27 -
.../wrapperFactory/WrapperFactoryEntity.layout.xml | 53 -
.../jdo/PrimeNumberJdo-description.adoc | 9 -
.../core/wrapperFactory/jdo/PrimeNumberJdo.java | 58 -
.../jdo/PrimeNumberJdoFactoryAndRepository.java | 56 -
.../jpa/PrimeNumberJpa-description.adoc | 10 -
.../core/wrapperFactory/jpa/PrimeNumberJpa.java | 68 -
.../jpa/PrimeNumberJpaFactoryAndRepository.java | 56 -
.../services/extensions/secman/ExtSecManMenu.java | 53 -
.../apptenancy/AppTenancyPage-description.adoc | 65 -
.../secman/apptenancy/AppTenancyPage.java | 112 -
.../secman/apptenancy/AppTenancyPage.layout.xml | 61 -
.../ApplicationTenancyEvaluatorForDemo.java | 95 -
.../secman/apptenancy/jdo/TenantedJdo.java | 74 -
.../secman/apptenancy/jdo/TenantedJdoEntities.java | 40 -
.../secman/apptenancy/jpa/TenantedJpa.java | 86 -
.../secman/apptenancy/jpa/TenantedJpaEntities.java | 40 -
.../apptenancy/persistence/TenantedEntity.java | 40 -
.../apptenancy/persistence/TenantedSeeding.java | 37 -
.../secman/appuser/seed/AppUserSeeding.java | 86 -
.../src/main/java/demoapp/dom/types/Samples.java | 30 -
.../dom/types/causeway/CausewayTypesMenu.java | 86 -
.../types/causeway/blobs/CausewayBlobs-common.adoc | 66 -
.../causeway/blobs/CausewayBlobs-description.adoc | 28 -
.../dom/types/causeway/blobs/CausewayBlobs.java | 84 -
.../types/causeway/blobs/CausewayBlobs.layout.xml | 60 -
.../causeway/blobs/holder/CausewayBlobHolder.java | 42 -
.../causeway/blobs/holder/CausewayBlobHolder2.java | 75 -
.../holder/CausewayBlobHolder_actionReturning.java | 40 -
...usewayBlobHolder_actionReturningCollection.java | 51 -
.../holder/CausewayBlobHolder_mixinProperty.java | 42 -
...yBlobHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../CausewayBlobHolder_updateReadOnlyProperty.java | 55 -
...obHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../blobs/jdo/CausewayBlobJdo-description.adoc | 36 -
.../types/causeway/blobs/jdo/CausewayBlobJdo.java | 112 -
.../blobs/jdo/CausewayBlobJdoEntities.java | 42 -
.../dom/types/causeway/blobs/jdo/package-info.java | 4 -
.../blobs/jpa/CausewayBlobJpa-description.adoc | 37 -
.../types/causeway/blobs/jpa/CausewayBlobJpa.java | 157 -
.../blobs/jpa/CausewayBlobJpaEntities.java | 42 -
.../dom/types/causeway/blobs/jpa/package-info.java | 4 -
.../blobs/persistence/CausewayBlobEntity.java | 44 -
.../persistence/CausewayBlobEntity.layout.xml | 59 -
.../blobs/persistence/CausewayBlobSeeding.java | 39 -
.../blobs/samples/CausewayBlobsSamples.java | 68 -
.../blobs/samples/causeway-logo-605x449.png | Bin 8753 -> 0 bytes
.../samples/compressed.tracemonkey-pldi-09.pdf | Bin 1016315 -> 0 bytes
.../causeway/blobs/samples/file-sample_100kB.docx | Bin 111303 -> 0 bytes
.../causeway/blobs/samples/file-sample_150kB.pdf | Bin 142786 -> 0 bytes
.../blobs/vm/CausewayBlobVm-description.adoc | 17 -
.../types/causeway/blobs/vm/CausewayBlobVm.java | 83 -
.../causeway/blobs/vm/CausewayBlobVm.layout.xml | 59 -
.../types/causeway/clobs/CausewayClobs-common.adoc | 66 -
.../causeway/clobs/CausewayClobs-description.adoc | 28 -
.../dom/types/causeway/clobs/CausewayClobs.java | 84 -
.../types/causeway/clobs/CausewayClobs.layout.xml | 60 -
.../causeway/clobs/holder/CausewayClobHolder.java | 42 -
.../causeway/clobs/holder/CausewayClobHolder2.java | 75 -
.../holder/CausewayClobHolder_actionReturning.java | 39 -
...usewayClobHolder_actionReturningCollection.java | 49 -
.../holder/CausewayClobHolder_mixinProperty.java | 41 -
...yClobHolder_updateReadOnlyOptionalProperty.java | 58 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 70 -
.../CausewayClobHolder_updateReadOnlyProperty.java | 53 -
...obHolder_updateReadOnlyPropertyWithChoices.java | 66 -
.../clobs/jdo/CausewayClobJdo-description.adoc | 38 -
.../types/causeway/clobs/jdo/CausewayClobJdo.java | 118 -
.../clobs/jdo/CausewayClobJdoEntities.java | 42 -
.../clobs/jpa/CausewayClobJpa-description.adoc | 37 -
.../types/causeway/clobs/jpa/CausewayClobJpa.java | 158 -
.../clobs/jpa/CausewayClobJpaEntities.java | 42 -
.../clobs/persistence/CausewayClobEntity.java | 44 -
.../persistence/CausewayClobEntity.layout.xml | 59 -
.../clobs/persistence/CausewayClobSeeding.java | 39 -
.../clobs/samples/CausewayClobsSamples.java | 60 -
.../dom/types/causeway/clobs/samples/all_well.xml | 7095 --------------------
.../dom/types/causeway/clobs/samples/document.txt | 201 -
.../causeway/clobs/samples/file-sample_100kB.rtf | 697 --
.../clobs/vm/CausewayClobVm-description.adoc | 17 -
.../types/causeway/clobs/vm/CausewayClobVm.java | 83 -
.../causeway/clobs/vm/CausewayClobVm.layout.xml | 59 -
.../CausewayLocalResourcePaths-common.adoc | 66 -
.../CausewayLocalResourcePaths-description.adoc | 31 -
.../CausewayLocalResourcePaths.java | 84 -
.../CausewayLocalResourcePaths.layout.xml | 60 -
.../holder/CausewayLocalResourcePathHolder.java | 42 -
.../holder/CausewayLocalResourcePathHolder2.java | 75 -
...wayLocalResourcePathHolder_actionReturning.java | 40 -
...sourcePathHolder_actionReturningCollection.java | 51 -
...sewayLocalResourcePathHolder_mixinProperty.java | 42 -
...ePathHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...lResourcePathHolder_updateReadOnlyProperty.java | 55 -
...thHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../CausewayLocalResourcePathJdo-description.adoc | 18 -
.../jdo/CausewayLocalResourcePathJdo.java | 85 -
.../jdo/CausewayLocalResourcePathJdoEntities.java | 42 -
.../CausewayLocalResourcePathJpa-description.adoc | 18 -
.../jpa/CausewayLocalResourcePathJpa.java | 97 -
.../jpa/CausewayLocalResourcePathJpaEntities.java | 42 -
.../CausewayLocalResourcePathEntity.java | 44 -
.../CausewayLocalResourcePathEntity.layout.xml | 59 -
.../CausewayLocalResourcePathSeeding.java | 39 -
.../samples/CausewayLocalResourcePathsSamples.java | 38 -
.../CausewayLocalResourcePathVm-description.adoc | 17 -
.../vm/CausewayLocalResourcePathVm.java | 83 -
.../vm/CausewayLocalResourcePathVm.layout.xml | 59 -
.../causeway/markups/CausewayMarkups-common.adoc | 66 -
.../markups/CausewayMarkups-description.adoc | 28 -
.../types/causeway/markups/CausewayMarkups.java | 84 -
.../causeway/markups/CausewayMarkups.layout.xml | 60 -
.../markups/holder/CausewayMarkupHolder.java | 42 -
.../markups/holder/CausewayMarkupHolder2.java | 75 -
.../CausewayMarkupHolder_actionReturning.java | 40 -
...ewayMarkupHolder_actionReturningCollection.java | 51 -
.../holder/CausewayMarkupHolder_mixinProperty.java | 42 -
...arkupHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...ausewayMarkupHolder_updateReadOnlyProperty.java | 55 -
...upHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../markups/jdo/CausewayMarkupJdo-description.adoc | 18 -
.../causeway/markups/jdo/CausewayMarkupJdo.java | 86 -
.../markups/jdo/CausewayMarkupJdoEntities.java | 42 -
.../markups/jpa/CausewayMarkupJpa-description.adoc | 18 -
.../causeway/markups/jpa/CausewayMarkupJpa.java | 101 -
.../markups/jpa/CausewayMarkupJpaEntities.java | 42 -
.../markups/persistence/CausewayMarkupEntity.java | 44 -
.../persistence/CausewayMarkupEntity.layout.xml | 59 -
.../markups/persistence/CausewayMarkupSeeding.java | 39 -
.../markups/samples/CausewayMarkupSamples.java | 39 -
.../markups/vm/CausewayMarkupVm-description.adoc | 17 -
.../causeway/markups/vm/CausewayMarkupVm.java | 83 -
.../markups/vm/CausewayMarkupVm.layout.xml | 59 -
.../passwords/CausewayPasswords-common.adoc | 66 -
.../passwords/CausewayPasswords-description.adoc | 28 -
.../causeway/passwords/CausewayPasswords.java | 84 -
.../passwords/CausewayPasswords.layout.xml | 60 -
.../passwords/holder/CausewayPasswordHolder.java | 42 -
.../passwords/holder/CausewayPasswordHolder2.java | 75 -
.../CausewayPasswordHolder_actionReturning.java | 40 -
...ayPasswordHolder_actionReturningCollection.java | 51 -
.../CausewayPasswordHolder_mixinProperty.java | 42 -
...swordHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...sewayPasswordHolder_updateReadOnlyProperty.java | 55 -
...rdHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/CausewayPasswordJdo-description.adoc | 18 -
.../passwords/jdo/CausewayPasswordJdo.java | 85 -
.../passwords/jdo/CausewayPasswordJdoEntities.java | 42 -
.../jpa/CausewayPasswordJpa-description.adoc | 18 -
.../passwords/jpa/CausewayPasswordJpa.java | 97 -
.../passwords/jpa/CausewayPasswordJpaEntities.java | 42 -
.../persistence/CausewayPasswordEntity.java | 44 -
.../persistence/CausewayPasswordEntity.layout.xml | 59 -
.../CausewayPasswordEntity_checkPassword.java | 51 -
.../CausewayPasswordEntity_showPassword.java | 49 -
.../persistence/CausewayPasswordSeeding.java | 39 -
.../passwords/persistence/package-info.java | 4 -
.../passwords/samples/CausewayPasswordSamples.java | 39 -
.../vm/CausewayPasswordVm-description.adoc | 25 -
.../causeway/passwords/vm/CausewayPasswordVm.java | 90 -
.../passwords/vm/CausewayPasswordVm.layout.xml | 59 -
.../dom/types/causeway/treenode/FileNodeType.java | 35 -
.../causeway/treenode/FileNodeVm-DIRECTORY.svg | 47 -
.../types/causeway/treenode/FileNodeVm-FILE.svg | 44 -
.../treenode/FileNodeVm-FILE_SYSTEM_ROOT.svg | 44 -
.../causeway/treenode/FileNodeVm-description.adoc | 97 -
.../dom/types/causeway/treenode/FileNodeVm.java | 98 -
.../types/causeway/treenode/FileNodeVm.layout.xml | 55 -
.../types/causeway/treenode/FileNodeVm_tree.java | 43 -
.../causeway/treenode/FileSystemTreeAdapter.java | 67 -
.../causeway/treenode/FileTreeNodeService.java | 73 -
.../types/causewayval/CausewayValTypesMenu.java | 62 -
.../asciidocs/CausewayAsciiDocs-common.adoc | 66 -
.../asciidocs/CausewayAsciiDocs-description.adoc | 28 -
.../causewayval/asciidocs/CausewayAsciiDocs.java | 84 -
.../asciidocs/CausewayAsciiDocs.layout.xml | 60 -
.../asciidocs/holder/CausewayAsciiDocHolder.java | 42 -
.../asciidocs/holder/CausewayAsciiDocHolder2.java | 75 -
.../CausewayAsciiDocHolder_actionReturning.java | 40 -
...ayAsciiDocHolder_actionReturningCollection.java | 51 -
.../CausewayAsciiDocHolder_mixinProperty.java | 42 -
...iiDocHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...sewayAsciiDocHolder_updateReadOnlyProperty.java | 55 -
...ocHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/CausewayAsciiDocJdo-description.adoc | 18 -
.../asciidocs/jdo/CausewayAsciiDocJdo.java | 86 -
.../asciidocs/jdo/CausewayAsciiDocJdoEntities.java | 42 -
.../jpa/CausewayAsciiDocJpa-description.adoc | 18 -
.../asciidocs/jpa/CausewayAsciiDocJpa.java | 101 -
.../asciidocs/jpa/CausewayAsciiDocJpaEntities.java | 42 -
.../persistence/CausewayAsciiDocEntity.java | 44 -
.../persistence/CausewayAsciiDocEntity.layout.xml | 59 -
.../persistence/CausewayAsciiDocSeeding.java | 39 -
.../vm/CausewayAsciiDocVm-description.adoc | 17 -
.../asciidocs/vm/CausewayAsciiDocVm.java | 83 -
.../asciidocs/vm/CausewayAsciiDocVm.layout.xml | 59 -
.../markdowns/CausewayMarkdowns-common.adoc | 66 -
.../markdowns/CausewayMarkdowns-description.adoc | 28 -
.../causewayval/markdowns/CausewayMarkdowns.java | 84 -
.../markdowns/CausewayMarkdowns.layout.xml | 60 -
.../markdowns/holder/CausewayMarkdownHolder.java | 42 -
.../markdowns/holder/CausewayMarkdownHolder2.java | 75 -
.../CausewayMarkdownHolder_actionReturning.java | 40 -
...ayMarkdownHolder_actionReturningCollection.java | 51 -
.../CausewayMarkdownHolder_mixinProperty.java | 42 -
...kdownHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...sewayMarkdownHolder_updateReadOnlyProperty.java | 55 -
...wnHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/CausewayMarkdownJdo-description.adoc | 18 -
.../markdowns/jdo/CausewayMarkdownJdo.java | 86 -
.../markdowns/jdo/CausewayMarkdownJdoEntities.java | 42 -
.../jpa/CausewayMarkdownJpa-description.adoc | 18 -
.../markdowns/jpa/CausewayMarkdownJpa.java | 101 -
.../markdowns/jpa/CausewayMarkdownJpaEntities.java | 42 -
.../persistence/CausewayMarkdownEntity.java | 44 -
.../persistence/CausewayMarkdownEntity.layout.xml | 59 -
.../persistence/CausewayMarkdownSeeding.java | 39 -
.../vm/CausewayMarkdownVm-description.adoc | 17 -
.../markdowns/vm/CausewayMarkdownVm.java | 83 -
.../markdowns/vm/CausewayMarkdownVm.layout.xml | 59 -
.../causewayval/vegas/CausewayVegas-common.adoc | 66 -
.../vegas/CausewayVegas-description.adoc | 30 -
.../dom/types/causewayval/vegas/CausewayVegas.java | 84 -
.../causewayval/vegas/CausewayVegas.layout.xml | 60 -
.../vegas/holder/CausewayVegaHolder.java | 42 -
.../vegas/holder/CausewayVegaHolder2.java | 75 -
.../holder/CausewayVegaHolder_actionReturning.java | 40 -
...usewayVegaHolder_actionReturningCollection.java | 51 -
.../holder/CausewayVegaHolder_mixinProperty.java | 42 -
...yVegaHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../CausewayVegaHolder_updateReadOnlyProperty.java | 55 -
...gaHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../vegas/jdo/CausewayVegaJdo-description.adoc | 18 -
.../causewayval/vegas/jdo/CausewayVegaJdo.java | 86 -
.../vegas/jdo/CausewayVegaJdoEntities.java | 42 -
.../vegas/jpa/CausewayVegaJpa-description.adoc | 18 -
.../causewayval/vegas/jpa/CausewayVegaJpa.java | 101 -
.../vegas/jpa/CausewayVegaJpaEntities.java | 42 -
.../vegas/persistence/CausewayVegaEntity.java | 44 -
.../persistence/CausewayVegaEntity.layout.xml | 59 -
.../vegas/persistence/CausewayVegaSeeding.java | 39 -
.../vegas/samples/CausewayVegaSamples.java | 39 -
.../vegas/vm/CausewayVegaVm-description.adoc | 17 -
.../types/causewayval/vegas/vm/CausewayVegaVm.java | 83 -
.../causewayval/vegas/vm/CausewayVegaVm.layout.xml | 59 -
.../dom/types/javaawt/JavaAwtTypesMenu.java | 50 -
.../javaawt/images/BufferedImages-common.adoc | 66 -
.../javaawt/images/BufferedImages-description.adoc | 26 -
.../dom/types/javaawt/images/BufferedImages.java | 68 -
.../types/javaawt/images/BufferedImages.layout.xml | 57 -
.../javaawt/images/holder/BufferedImageHolder.java | 36 -
.../images/holder/BufferedImageHolder2.java | 75 -
.../BufferedImageHolder_actionReturning.java | 40 -
...feredImageHolder_actionReturningCollection.java | 51 -
.../holder/BufferedImageHolder_mixinProperty.java | 42 -
...ImageHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...BufferedImageHolder_updateReadOnlyProperty.java | 55 -
...geHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../images/holder/JavaAwtBufferedImageHolder.java | 42 -
.../images/holder/JavaAwtBufferedImageHolder2.java | 76 -
...JavaAwtBufferedImageHolder_actionReturning.java | 43 -
...feredImageHolder_actionReturningCollection.java | 52 -
.../JavaAwtBufferedImageHolder_mixinProperty.java | 43 -
...ImageHolder_updateReadOnlyOptionalProperty.java | 60 -
...BufferedImageHolder_updateReadOnlyProperty.java | 55 -
...geHolder_updateReadOnlyPropertyWithChoices.java | 68 -
.../images/jdo/BufferedImageJdo-description.adoc | 17 -
.../types/javaawt/images/jdo/BufferedImageJdo.java | 72 -
.../images/jdo/BufferedImageJdoEntities.java | 42 -
.../images/jpa/BufferedImageJpa-description.adoc | 17 -
.../types/javaawt/images/jpa/BufferedImageJpa.java | 84 -
.../images/jpa/BufferedImageJpaEntities.java | 42 -
.../dom/types/javaawt/images/package-info.java | 4 -
.../images/persistence/BufferedImageEntity.java | 44 -
.../persistence/BufferedImageEntity.layout.xml | 59 -
.../images/persistence/BufferedImageSeeding.java | 39 -
.../samples/JavaAwtBufferedImageService.java | 65 -
.../samples/JavaAwtBufferedImagesSamples.java | 57 -
.../types/javaawt/images/samples/apache-wicket.png | Bin 3411 -> 0 bytes
.../types/javaawt/images/samples/byte-buddy.png | Bin 17123 -> 0 bytes
.../javaawt/images/samples/datanucleus-logo.png | Bin 10289 -> 0 bytes
.../javaawt/images/samples/project-lombok.png | Bin 62117 -> 0 bytes
.../javaawt/images/samples/resteasy_logo_600x.gif | Bin 36411 -> 0 bytes
.../javaawt/images/samples/spring-boot-logo.png | Bin 11081 -> 0 bytes
.../dom/types/javalang/JavaLangTypesMenu.java | 64 -
.../types/javalang/JavaLangWrapperTypesMenu.java | 98 -
.../javalang/booleans/WrapperBooleans-common.adoc | 66 -
.../booleans/WrapperBooleans-description.adoc | 26 -
.../types/javalang/booleans/WrapperBooleans.java | 84 -
.../javalang/booleans/WrapperBooleans.layout.xml | 60 -
.../booleans/holder/WrapperBooleanHolder.java | 42 -
.../booleans/holder/WrapperBooleanHolder2.java | 75 -
.../WrapperBooleanHolder_actionReturning.java | 40 -
...perBooleanHolder_actionReturningCollection.java | 51 -
.../holder/WrapperBooleanHolder_mixinProperty.java | 42 -
...oleanHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...rapperBooleanHolder_updateReadOnlyProperty.java | 55 -
...anHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/WrapperBooleanJdo-description.adoc | 19 -
.../javalang/booleans/jdo/WrapperBooleanJdo.java | 85 -
.../booleans/jdo/WrapperBooleanJdoEntities.java | 42 -
.../jpa/WrapperBooleanJpa-description.adoc | 19 -
.../javalang/booleans/jpa/WrapperBooleanJpa.java | 97 -
.../booleans/jpa/WrapperBooleanJpaEntities.java | 42 -
.../booleans/persistence/WrapperBooleanEntity.java | 44 -
.../persistence/WrapperBooleanEntity.layout.xml | 59 -
.../persistence/WrapperBooleanSeeding.java | 39 -
.../booleans/samples/WrapperBooleanSamples.java | 39 -
.../booleans/vm/WrapperBooleanVm-description.adoc | 18 -
.../javalang/booleans/vm/WrapperBooleanVm.java | 82 -
.../booleans/vm/WrapperBooleanVm.layout.xml | 59 -
.../types/javalang/bytes/WrapperBytes-common.adoc | 66 -
.../javalang/bytes/WrapperBytes-description.adoc | 26 -
.../dom/types/javalang/bytes/WrapperBytes.java | 84 -
.../types/javalang/bytes/WrapperBytes.layout.xml | 60 -
.../javalang/bytes/holder/WrapperByteHolder.java | 42 -
.../javalang/bytes/holder/WrapperByteHolder2.java | 75 -
.../holder/WrapperByteHolder_actionReturning.java | 40 -
...rapperByteHolder_actionReturningCollection.java | 51 -
.../holder/WrapperByteHolder_mixinProperty.java | 42 -
...rByteHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../WrapperByteHolder_updateReadOnlyProperty.java | 55 -
...teHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../bytes/jdo/WrapperByteJdo-description.adoc | 19 -
.../types/javalang/bytes/jdo/WrapperByteJdo.java | 85 -
.../javalang/bytes/jdo/WrapperByteJdoEntities.java | 42 -
.../bytes/jpa/WrapperByteJpa-description.adoc | 19 -
.../types/javalang/bytes/jpa/WrapperByteJpa.java | 97 -
.../javalang/bytes/jpa/WrapperByteJpaEntities.java | 42 -
.../bytes/persistence/WrapperByteEntity.java | 44 -
.../bytes/persistence/WrapperByteEntity.layout.xml | 59 -
.../bytes/persistence/WrapperByteSeeding.java | 39 -
.../javalang/bytes/samples/WrapperByteSamples.java | 39 -
.../bytes/vm/WrapperByteVm-description.adoc | 18 -
.../dom/types/javalang/bytes/vm/WrapperByteVm.java | 82 -
.../javalang/bytes/vm/WrapperByteVm.layout.xml | 59 -
.../characters/WrapperCharacters-common.adoc | 66 -
.../characters/WrapperCharacters-description.adoc | 26 -
.../javalang/characters/WrapperCharacters.java | 84 -
.../characters/WrapperCharacters.layout.xml | 60 -
.../characters/holder/WrapperCharacterHolder.java | 42 -
.../characters/holder/WrapperCharacterHolder2.java | 75 -
.../WrapperCharacterHolder_actionReturning.java | 40 -
...rCharacterHolder_actionReturningCollection.java | 51 -
.../WrapperCharacterHolder_mixinProperty.java | 42 -
...acterHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...pperCharacterHolder_updateReadOnlyProperty.java | 55 -
...erHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/WrapperCharacterJdo-description.adoc | 19 -
.../characters/jdo/WrapperCharacterJdo.java | 85 -
.../jdo/WrapperCharacterJdoEntities.java | 42 -
.../jpa/WrapperCharacterJpa-description.adoc | 19 -
.../characters/jpa/WrapperCharacterJpa.java | 97 -
.../jpa/WrapperCharacterJpaEntities.java | 42 -
.../persistence/WrapperCharacterEntity.java | 44 -
.../persistence/WrapperCharacterEntity.layout.xml | 59 -
.../persistence/WrapperCharacterSeeding.java | 39 -
.../samples/WrapperCharacterSamples.java | 39 -
.../vm/WrapperCharacterVm-description.adoc | 18 -
.../javalang/characters/vm/WrapperCharacterVm.java | 82 -
.../characters/vm/WrapperCharacterVm.layout.xml | 59 -
.../javalang/doubles/WrapperDoubles-common.adoc | 66 -
.../doubles/WrapperDoubles-description.adoc | 26 -
.../dom/types/javalang/doubles/WrapperDoubles.java | 84 -
.../javalang/doubles/WrapperDoubles.layout.xml | 60 -
.../doubles/holder/WrapperDoubleHolder.java | 42 -
.../doubles/holder/WrapperDoubleHolder2.java | 75 -
.../WrapperDoubleHolder_actionReturning.java | 40 -
...pperDoubleHolder_actionReturningCollection.java | 51 -
.../holder/WrapperDoubleHolder_mixinProperty.java | 42 -
...oubleHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...WrapperDoubleHolder_updateReadOnlyProperty.java | 55 -
...leHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../doubles/jdo/WrapperDoubleJdo-description.adoc | 19 -
.../javalang/doubles/jdo/WrapperDoubleJdo.java | 85 -
.../doubles/jdo/WrapperDoubleJdoEntities.java | 42 -
.../doubles/jpa/WrapperDoubleJpa-description.adoc | 19 -
.../javalang/doubles/jpa/WrapperDoubleJpa.java | 97 -
.../doubles/jpa/WrapperDoubleJpaEntities.java | 42 -
.../doubles/persistence/WrapperDoubleEntity.java | 44 -
.../persistence/WrapperDoubleEntity.layout.xml | 59 -
.../doubles/persistence/WrapperDoubleSeeding.java | 39 -
.../doubles/samples/WrapperDoubleSamples.java | 39 -
.../doubles/vm/WrapperDoubleVm-description.adoc | 18 -
.../types/javalang/doubles/vm/WrapperDoubleVm.java | 82 -
.../javalang/doubles/vm/WrapperDoubleVm.layout.xml | 59 -
.../types/javalang/enums/JavaLangEnums-common.adoc | 66 -
.../javalang/enums/JavaLangEnums-description.adoc | 26 -
.../dom/types/javalang/enums/JavaLangEnums.java | 84 -
.../types/javalang/enums/JavaLangEnums.layout.xml | 60 -
.../javalang/enums/holder/JavaLangEnumHolder.java | 42 -
.../javalang/enums/holder/JavaLangEnumHolder2.java | 75 -
.../holder/JavaLangEnumHolder_actionReturning.java | 40 -
...vaLangEnumHolder_actionReturningCollection.java | 51 -
.../holder/JavaLangEnumHolder_mixinProperty.java | 42 -
...gEnumHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../JavaLangEnumHolder_updateReadOnlyProperty.java | 55 -
...umHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../enums/jdo/JavaLangEnumJdo-description.adoc | 19 -
.../types/javalang/enums/jdo/JavaLangEnumJdo.java | 85 -
.../enums/jdo/JavaLangEnumJdoEntities.java | 42 -
.../enums/jpa/JavaLangEnumJpa-description.adoc | 19 -
.../types/javalang/enums/jpa/JavaLangEnumJpa.java | 97 -
.../enums/jpa/JavaLangEnumJpaEntities.java | 42 -
.../enums/persistence/JavaLangEnumEntity.java | 44 -
.../persistence/JavaLangEnumEntity.layout.xml | 59 -
.../enums/persistence/JavaLangEnumSeeding.java | 39 -
.../enums/vm/JavaLangEnumVm-description.adoc | 18 -
.../types/javalang/enums/vm/JavaLangEnumVm.java | 83 -
.../javalang/enums/vm/JavaLangEnumVm.layout.xml | 59 -
.../javalang/floats/WrapperFloats-common.adoc | 66 -
.../javalang/floats/WrapperFloats-description.adoc | 26 -
.../dom/types/javalang/floats/WrapperFloats.java | 84 -
.../types/javalang/floats/WrapperFloats.layout.xml | 60 -
.../javalang/floats/holder/WrapperFloatHolder.java | 42 -
.../floats/holder/WrapperFloatHolder2.java | 75 -
.../holder/WrapperFloatHolder_actionReturning.java | 40 -
...apperFloatHolder_actionReturningCollection.java | 51 -
.../holder/WrapperFloatHolder_mixinProperty.java | 42 -
...FloatHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../WrapperFloatHolder_updateReadOnlyProperty.java | 55 -
...atHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../floats/jdo/WrapperFloatJdo-description.adoc | 19 -
.../types/javalang/floats/jdo/WrapperFloatJdo.java | 85 -
.../floats/jdo/WrapperFloatJdoEntities.java | 42 -
.../floats/jpa/WrapperFloatJpa-description.adoc | 19 -
.../types/javalang/floats/jpa/WrapperFloatJpa.java | 97 -
.../floats/jpa/WrapperFloatJpaEntities.java | 42 -
.../floats/persistence/WrapperFloatEntity.java | 44 -
.../persistence/WrapperFloatEntity.layout.xml | 59 -
.../floats/persistence/WrapperFloatSeeding.java | 39 -
.../floats/samples/WrapperFloatSamples.java | 39 -
.../floats/vm/WrapperFloatVm-description.adoc | 18 -
.../types/javalang/floats/vm/WrapperFloatVm.java | 82 -
.../javalang/floats/vm/WrapperFloatVm.layout.xml | 59 -
.../javalang/integers/WrapperIntegers-common.adoc | 66 -
.../integers/WrapperIntegers-description.adoc | 26 -
.../types/javalang/integers/WrapperIntegers.java | 84 -
.../javalang/integers/WrapperIntegers.layout.xml | 60 -
.../integers/holder/WrapperIntegerHolder.java | 42 -
.../integers/holder/WrapperIntegerHolder2.java | 75 -
.../WrapperIntegerHolder_actionReturning.java | 40 -
...perIntegerHolder_actionReturningCollection.java | 51 -
.../holder/WrapperIntegerHolder_mixinProperty.java | 42 -
...tegerHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...rapperIntegerHolder_updateReadOnlyProperty.java | 55 -
...erHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/WrapperIntegerJdo-description.adoc | 19 -
.../javalang/integers/jdo/WrapperIntegerJdo.java | 85 -
.../integers/jdo/WrapperIntegerJdoEntities.java | 42 -
.../jpa/WrapperIntegerJpa-description.adoc | 19 -
.../javalang/integers/jpa/WrapperIntegerJpa.java | 97 -
.../integers/jpa/WrapperIntegerJpaEntities.java | 42 -
.../integers/persistence/WrapperIntegerEntity.java | 44 -
.../persistence/WrapperIntegerEntity.layout.xml | 59 -
.../persistence/WrapperIntegerSeeding.java | 39 -
.../integers/samples/WrapperIntegerSamples.java | 39 -
.../integers/vm/WrapperIntegerVm-description.adoc | 18 -
.../javalang/integers/vm/WrapperIntegerVm.java | 82 -
.../integers/vm/WrapperIntegerVm.layout.xml | 59 -
.../types/javalang/longs/WrapperLongs-common.adoc | 66 -
.../javalang/longs/WrapperLongs-description.adoc | 26 -
.../dom/types/javalang/longs/WrapperLongs.java | 84 -
.../types/javalang/longs/WrapperLongs.layout.xml | 60 -
.../javalang/longs/holder/WrapperLongHolder.java | 42 -
.../javalang/longs/holder/WrapperLongHolder2.java | 75 -
.../holder/WrapperLongHolder_actionReturning.java | 40 -
...rapperLongHolder_actionReturningCollection.java | 51 -
.../holder/WrapperLongHolder_mixinProperty.java | 42 -
...rLongHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../WrapperLongHolder_updateReadOnlyProperty.java | 55 -
...ngHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../longs/jdo/WrapperLongJdo-description.adoc | 19 -
.../types/javalang/longs/jdo/WrapperLongJdo.java | 85 -
.../javalang/longs/jdo/WrapperLongJdoEntities.java | 42 -
.../longs/jpa/WrapperLongJpa-description.adoc | 19 -
.../types/javalang/longs/jpa/WrapperLongJpa.java | 97 -
.../javalang/longs/jpa/WrapperLongJpaEntities.java | 42 -
.../longs/persistence/WrapperLongEntity.java | 44 -
.../longs/persistence/WrapperLongEntity.layout.xml | 59 -
.../longs/persistence/WrapperLongSeeding.java | 39 -
.../javalang/longs/samples/WrapperLongSamples.java | 39 -
.../longs/vm/WrapperLongVm-description.adoc | 18 -
.../dom/types/javalang/longs/vm/WrapperLongVm.java | 82 -
.../javalang/longs/vm/WrapperLongVm.layout.xml | 59 -
.../javalang/shorts/WrapperShorts-common.adoc | 66 -
.../javalang/shorts/WrapperShorts-description.adoc | 26 -
.../dom/types/javalang/shorts/WrapperShorts.java | 84 -
.../types/javalang/shorts/WrapperShorts.layout.xml | 60 -
.../javalang/shorts/holder/WrapperShortHolder.java | 42 -
.../shorts/holder/WrapperShortHolder2.java | 75 -
.../holder/WrapperShortHolder_actionReturning.java | 40 -
...apperShortHolder_actionReturningCollection.java | 51 -
.../holder/WrapperShortHolder_mixinProperty.java | 42 -
...ShortHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../WrapperShortHolder_updateReadOnlyProperty.java | 55 -
...rtHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../shorts/jdo/WrapperShortJdo-description.adoc | 19 -
.../types/javalang/shorts/jdo/WrapperShortJdo.java | 85 -
.../shorts/jdo/WrapperShortJdoEntities.java | 42 -
.../shorts/jpa/WrapperShortJpa-description.adoc | 19 -
.../types/javalang/shorts/jpa/WrapperShortJpa.java | 97 -
.../shorts/jpa/WrapperShortJpaEntities.java | 42 -
.../shorts/persistence/WrapperShortEntity.java | 44 -
.../persistence/WrapperShortEntity.layout.xml | 59 -
.../shorts/persistence/WrapperShortSeeding.java | 39 -
.../shorts/samples/WrapperShortSamples.java | 39 -
.../shorts/vm/WrapperShortVm-description.adoc | 18 -
.../types/javalang/shorts/vm/WrapperShortVm.java | 82 -
.../javalang/shorts/vm/WrapperShortVm.layout.xml | 59 -
.../javalang/strings/JavaLangStrings-common.adoc | 66 -
.../strings/JavaLangStrings-description.adoc | 26 -
.../types/javalang/strings/JavaLangStrings.java | 84 -
.../javalang/strings/JavaLangStrings.layout.xml | 60 -
.../strings/holder/JavaLangStringHolder.java | 42 -
.../strings/holder/JavaLangStringHolder2.java | 75 -
.../JavaLangStringHolder_actionReturning.java | 40 -
...LangStringHolder_actionReturningCollection.java | 51 -
.../holder/JavaLangStringHolder_mixinProperty.java | 42 -
...tringHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...avaLangStringHolder_updateReadOnlyProperty.java | 55 -
...ngHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../strings/jdo/JavaLangStringJdo-description.adoc | 19 -
.../javalang/strings/jdo/JavaLangStringJdo.java | 85 -
.../strings/jdo/JavaLangStringJdoEntities.java | 42 -
.../strings/jpa/JavaLangStringJpa-description.adoc | 19 -
.../javalang/strings/jpa/JavaLangStringJpa.java | 97 -
.../strings/jpa/JavaLangStringJpaEntities.java | 42 -
.../strings/persistence/JavaLangStringEntity.java | 44 -
.../persistence/JavaLangStringEntity.layout.xml | 59 -
.../strings/persistence/JavaLangStringSeeding.java | 39 -
.../strings/vm/JavaLangStringVm-description.adoc | 18 -
.../javalang/strings/vm/JavaLangStringVm.java | 82 -
.../strings/vm/JavaLangStringVm.layout.xml | 59 -
.../javalang/voids/JavaLangVoids-description.adoc | 25 -
.../voids/JavaLangVoids-sectionDescription.adoc | 4 -
.../dom/types/javalang/voids/JavaLangVoids.java | 76 -
.../types/javalang/voids/JavaLangVoids.layout.xml | 61 -
.../dom/types/javamath/JavaMathTypesMenu.java | 57 -
.../javamath/bigdecimals/BigDecimals-common.adoc | 66 -
.../bigdecimals/BigDecimals-description.adoc | 26 -
.../types/javamath/bigdecimals/BigDecimals.java | 84 -
.../javamath/bigdecimals/BigDecimals.layout.xml | 60 -
.../bigdecimals/holder/BigDecimalHolder.java | 42 -
.../bigdecimals/holder/BigDecimalHolder2.java | 75 -
.../holder/BigDecimalHolder_actionReturning.java | 40 -
...BigDecimalHolder_actionReturningCollection.java | 51 -
.../holder/BigDecimalHolder_mixinProperty.java | 42 -
...cimalHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../BigDecimalHolder_updateReadOnlyProperty.java | 55 -
...alHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../bigdecimals/jdo/BigDecimalJdo-description.adoc | 19 -
.../javamath/bigdecimals/jdo/BigDecimalJdo.java | 85 -
.../bigdecimals/jdo/BigDecimalJdoEntities.java | 42 -
.../bigdecimals/jpa/BigDecimalJpa-description.adoc | 19 -
.../javamath/bigdecimals/jpa/BigDecimalJpa.java | 97 -
.../bigdecimals/jpa/BigDecimalJpaEntities.java | 42 -
.../bigdecimals/persistence/BigDecimalEntity.java | 44 -
.../persistence/BigDecimalEntity.layout.xml | 59 -
.../bigdecimals/persistence/BigDecimalSeeding.java | 39 -
.../bigdecimals/samples/BigDecimalSamples.java | 39 -
.../bigdecimals/vm/BigDecimalVm-description.adoc | 18 -
.../javamath/bigdecimals/vm/BigDecimalVm.java | 84 -
.../bigdecimals/vm/BigDecimalVm.layout.xml | 59 -
.../javamath/bigintegers/BigIntegers-common.adoc | 66 -
.../bigintegers/BigIntegers-description.adoc | 26 -
.../types/javamath/bigintegers/BigIntegers.java | 84 -
.../javamath/bigintegers/BigIntegers.layout.xml | 60 -
.../bigintegers/holder/BigIntegerHolder.java | 42 -
.../bigintegers/holder/BigIntegerHolder2.java | 75 -
.../holder/BigIntegerHolder_actionReturning.java | 40 -
...BigIntegerHolder_actionReturningCollection.java | 51 -
.../holder/BigIntegerHolder_mixinProperty.java | 42 -
...tegerHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../BigIntegerHolder_updateReadOnlyProperty.java | 55 -
...erHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../bigintegers/jdo/BigIntegerJdo-description.adoc | 19 -
.../javamath/bigintegers/jdo/BigIntegerJdo.java | 85 -
.../bigintegers/jdo/BigIntegerJdoEntities.java | 42 -
.../bigintegers/jpa/BigIntegerJpa-description.adoc | 19 -
.../javamath/bigintegers/jpa/BigIntegerJpa.java | 97 -
.../bigintegers/jpa/BigIntegerJpaEntities.java | 42 -
.../bigintegers/persistence/BigIntegerEntity.java | 44 -
.../persistence/BigIntegerEntity.layout.xml | 59 -
.../bigintegers/persistence/BigIntegerSeeding.java | 39 -
.../bigintegers/samples/BigIntegerSamples.java | 39 -
.../bigintegers/vm/BigIntegerVm-description.adoc | 18 -
.../javamath/bigintegers/vm/BigIntegerVm.java | 84 -
.../bigintegers/vm/BigIntegerVm.layout.xml | 59 -
.../dom/types/javanet/JavaNetTypesMenu.java | 50 -
.../java/demoapp/dom/types/javanet/urls/Url.java | 84 -
.../demoapp/dom/types/javanet/urls/Url.layout.xml | 60 -
.../dom/types/javanet/urls/Urls-common.adoc | 66 -
.../dom/types/javanet/urls/Urls-description.adoc | 26 -
.../dom/types/javanet/urls/holder/UrlHolder.java | 42 -
.../dom/types/javanet/urls/holder/UrlHolder2.java | 75 -
.../urls/holder/UrlHolder_actionReturning.java | 40 -
.../UrlHolder_actionReturningCollection.java | 51 -
.../urls/holder/UrlHolder_mixinProperty.java | 42 -
.../UrlHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../holder/UrlHolder_updateReadOnlyProperty.java | 55 -
...rlHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../types/javanet/urls/jdo/UrlJdo-description.adoc | 19 -
.../demoapp/dom/types/javanet/urls/jdo/UrlJdo.java | 85 -
.../dom/types/javanet/urls/jdo/UrlJdoEntities.java | 42 -
.../types/javanet/urls/jpa/UrlJpa-description.adoc | 19 -
.../demoapp/dom/types/javanet/urls/jpa/UrlJpa.java | 97 -
.../dom/types/javanet/urls/jpa/UrlJpaEntities.java | 42 -
.../types/javanet/urls/persistence/UrlEntity.java | 44 -
.../javanet/urls/persistence/UrlEntity.layout.xml | 59 -
.../types/javanet/urls/persistence/UrlSeeding.java | 39 -
.../dom/types/javanet/urls/samples/UrlSamples.java | 39 -
.../types/javanet/urls/vm/UrlVm-description.adoc | 18 -
.../demoapp/dom/types/javanet/urls/vm/UrlVm.java | 84 -
.../dom/types/javanet/urls/vm/UrlVm.layout.xml | 59 -
.../dom/types/javasql/JavaSqlTypesMenu.java | 59 -
.../javasql/javasqldate/JavaSqlDates-common.adoc | 66 -
.../javasqldate/JavaSqlDates-description.adoc | 29 -
.../types/javasql/javasqldate/JavaSqlDates.java | 84 -
.../javasql/javasqldate/JavaSqlDates.layout.xml | 60 -
.../javasqldate/holder/JavaSqlDateHolder.java | 42 -
.../javasqldate/holder/JavaSqlDateHolder2.java | 75 -
.../javasqldate/holder/JavaSqlDateHolder3.java | 65 -
.../holder/JavaSqlDateHolder_actionReturning.java | 40 -
...avaSqlDateHolder_actionReturningCollection.java | 51 -
.../holder/JavaSqlDateHolder_mixinProperty.java | 42 -
...lDateHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../JavaSqlDateHolder_updateReadOnlyProperty.java | 55 -
...teHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/JavaSqlDateJdo-description.adoc | 19 -
.../javasql/javasqldate/jdo/JavaSqlDateJdo.java | 85 -
.../javasqldate/jdo/JavaSqlDateJdoEntities.java | 42 -
.../jpa/JavaSqlDateJpa-description.adoc | 19 -
.../javasql/javasqldate/jpa/JavaSqlDateJpa.java | 97 -
.../javasqldate/jpa/JavaSqlDateJpaEntities.java | 42 -
.../javasqldate/persistence/JavaSqlDateEntity.java | 44 -
.../persistence/JavaSqlDateEntity.layout.xml | 59 -
.../persistence/JavaSqlDateSeeding.java | 39 -
.../javasqldate/samples/JavaSqlDateSamples.java | 39 -
.../javasqldate/vm/JavaSqlDateVm-description.adoc | 18 -
.../javasql/javasqldate/vm/JavaSqlDateVm.java | 84 -
.../javasqldate/vm/JavaSqlDateVm.layout.xml | 59 -
.../javasqltimestamp/JavaSqlTimestamps-common.adoc | 66 -
.../JavaSqlTimestamps-description.adoc | 28 -
.../javasqltimestamp/JavaSqlTimestamps.java | 84 -
.../javasqltimestamp/JavaSqlTimestamps.layout.xml | 60 -
.../holder/JavaSqlTimestampHolder.java | 42 -
.../holder/JavaSqlTimestampHolder2.java | 75 -
.../holder/JavaSqlTimestampHolder3.java | 64 -
.../JavaSqlTimestampHolder_actionReturning.java | 40 -
...lTimestampHolder_actionReturningCollection.java | 51 -
.../JavaSqlTimestampHolder_mixinProperty.java | 42 -
...stampHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...aSqlTimestampHolder_updateReadOnlyProperty.java | 55 -
...mpHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/JavaSqlTimestampJdo-description.adoc | 19 -
.../javasqltimestamp/jdo/JavaSqlTimestampJdo.java | 85 -
.../jdo/JavaSqlTimestampJdoEntities.java | 42 -
.../jpa/JavaSqlTimestampJpa-description.adoc | 19 -
.../javasqltimestamp/jpa/JavaSqlTimestampJpa.java | 97 -
.../jpa/JavaSqlTimestampJpaEntities.java | 42 -
.../persistence/JavaSqlTimestampEntity.java | 44 -
.../persistence/JavaSqlTimestampEntity.layout.xml | 59 -
.../persistence/JavaSqlTimestampSeeding.java | 39 -
.../samples/JavaSqlTimestampSamples.java | 39 -
.../vm/JavaSqlTimestampVm-description.adoc | 17 -
.../javasqltimestamp/vm/JavaSqlTimestampVm.java | 90 -
.../vm/JavaSqlTimestampVm.layout.xml | 59 -
.../dom/types/javatime/JavaTimeTypesMenu.java | 85 -
.../javatimelocaldate/LocalDates-common.adoc | 66 -
.../javatimelocaldate/LocalDates-description.adoc | 26 -
.../javatime/javatimelocaldate/LocalDates.java | 84 -
.../javatimelocaldate/LocalDates.layout.xml | 60 -
.../javatimelocaldate/holder/LocalDateHolder.java | 42 -
.../javatimelocaldate/holder/LocalDateHolder2.java | 75 -
.../holder/LocalDateHolder_actionReturning.java | 40 -
.../LocalDateHolder_actionReturningCollection.java | 51 -
.../holder/LocalDateHolder_mixinProperty.java | 42 -
...lDateHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../LocalDateHolder_updateReadOnlyProperty.java | 55 -
...teHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/LocalDateJdo-description.adoc | 19 -
.../javatimelocaldate/jdo/LocalDateJdo.java | 85 -
.../jdo/LocalDateJdoEntities.java | 42 -
.../jpa/LocalDateJpa-description.adoc | 19 -
.../javatimelocaldate/jpa/LocalDateJpa.java | 97 -
.../jpa/LocalDateJpaEntities.java | 42 -
.../persistence/LocalDateEntity.java | 44 -
.../persistence/LocalDateEntity.layout.xml | 59 -
.../persistence/LocalDateSeeding.java | 39 -
.../samples/LocalDateSamples.java | 39 -
.../vm/LocalDateVm-description.adoc | 17 -
.../javatime/javatimelocaldate/vm/LocalDateVm.java | 90 -
.../javatimelocaldate/vm/LocalDateVm.layout.xml | 59 -
.../LocalDateTimes-common.adoc | 66 -
.../LocalDateTimes-description.adoc | 26 -
.../javatimelocaldatetime/LocalDateTimes.java | 84 -
.../LocalDateTimes.layout.xml | 60 -
.../holder/LocalDateTimeHolder.java | 42 -
.../holder/LocalDateTimeHolder2.java | 75 -
.../LocalDateTimeHolder_actionReturning.java | 40 -
...alDateTimeHolder_actionReturningCollection.java | 51 -
.../holder/LocalDateTimeHolder_mixinProperty.java | 42 -
...eTimeHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...LocalDateTimeHolder_updateReadOnlyProperty.java | 55 -
...meHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/LocalDateTimeJdo-description.adoc | 19 -
.../jdo/LocalDateTimeJdo.java | 85 -
.../jdo/LocalDateTimeJdoEntities.java | 42 -
.../jpa/LocalDateTimeJpa-description.adoc | 19 -
.../jpa/LocalDateTimeJpa.java | 97 -
.../jpa/LocalDateTimeJpaEntities.java | 42 -
.../persistence/LocalDateTimeEntity.java | 44 -
.../persistence/LocalDateTimeEntity.layout.xml | 59 -
.../persistence/LocalDateTimeSeeding.java | 39 -
.../samples/LocalDateTimeSamples.java | 39 -
.../vm/LocalDateTimeVm-description.adoc | 17 -
.../javatimelocaldatetime/vm/LocalDateTimeVm.java | 90 -
.../vm/LocalDateTimeVm.layout.xml | 59 -
.../javatimelocaltime/LocalTimes-common.adoc | 66 -
.../javatimelocaltime/LocalTimes-description.adoc | 26 -
.../javatime/javatimelocaltime/LocalTimes.java | 84 -
.../javatimelocaltime/LocalTimes.layout.xml | 60 -
.../javatimelocaltime/holder/LocalTimeHolder.java | 42 -
.../javatimelocaltime/holder/LocalTimeHolder2.java | 75 -
.../holder/LocalTimeHolder_actionReturning.java | 40 -
.../LocalTimeHolder_actionReturningCollection.java | 51 -
.../holder/LocalTimeHolder_mixinProperty.java | 42 -
...lTimeHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../LocalTimeHolder_updateReadOnlyProperty.java | 55 -
...meHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/LocalTimeJdo-description.adoc | 19 -
.../javatimelocaltime/jdo/LocalTimeJdo.java | 85 -
.../jdo/LocalTimeJdoEntities.java | 42 -
.../jpa/LocalTimeJpa-description.adoc | 19 -
.../javatimelocaltime/jpa/LocalTimeJpa.java | 97 -
.../jpa/LocalTimeJpaEntities.java | 42 -
.../persistence/LocalTimeEntity.java | 44 -
.../persistence/LocalTimeEntity.layout.xml | 59 -
.../persistence/LocalTimeSeeding.java | 39 -
.../samples/LocalTimeSamples.java | 39 -
.../vm/LocalTimeVm-description.adoc | 17 -
.../javatime/javatimelocaltime/vm/LocalTimeVm.java | 90 -
.../javatimelocaltime/vm/LocalTimeVm.layout.xml | 59 -
.../OffsetDateTimes-common.adoc | 66 -
.../OffsetDateTimes-description.adoc | 28 -
.../javatimeoffsetdatetime/OffsetDateTimes.java | 84 -
.../OffsetDateTimes.layout.xml | 60 -
.../holder/OffsetDateTimeHolder.java | 42 -
.../holder/OffsetDateTimeHolder2.java | 75 -
.../OffsetDateTimeHolder_actionReturning.java | 40 -
...etDateTimeHolder_actionReturningCollection.java | 51 -
.../holder/OffsetDateTimeHolder_mixinProperty.java | 42 -
...eTimeHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...ffsetDateTimeHolder_updateReadOnlyProperty.java | 55 -
...meHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/OffsetDateTimeJdo-description.adoc | 19 -
.../jdo/OffsetDateTimeJdo.java | 85 -
.../jdo/OffsetDateTimeJdoEntities.java | 42 -
.../jpa/OffsetDateTimeJpa-description.adoc | 19 -
.../jpa/OffsetDateTimeJpa.java | 97 -
.../jpa/OffsetDateTimeJpaEntities.java | 42 -
.../persistence/OffsetDateTimeEntity.java | 44 -
.../persistence/OffsetDateTimeEntity.layout.xml | 59 -
.../persistence/OffsetDateTimeSeeding.java | 39 -
.../samples/OffsetDateTimeSamples.java | 39 -
.../vm/OffsetDateTimeVm-description.adoc | 17 -
.../vm/OffsetDateTimeVm.java | 90 -
.../vm/OffsetDateTimeVm.layout.xml | 59 -
.../javatimeoffsettime/OffsetTimes-common.adoc | 66 -
.../OffsetTimes-description.adoc | 28 -
.../javatime/javatimeoffsettime/OffsetTimes.java | 84 -
.../javatimeoffsettime/OffsetTimes.layout.xml | 60 -
.../holder/OffsetTimeHolder.java | 42 -
.../holder/OffsetTimeHolder2.java | 75 -
.../holder/OffsetTimeHolder_actionReturning.java | 40 -
...OffsetTimeHolder_actionReturningCollection.java | 51 -
.../holder/OffsetTimeHolder_mixinProperty.java | 42 -
...tTimeHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../OffsetTimeHolder_updateReadOnlyProperty.java | 55 -
...meHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/OffsetTimeJdo-description.adoc | 19 -
.../javatimeoffsettime/jdo/OffsetTimeJdo.java | 85 -
.../jdo/OffsetTimeJdoEntities.java | 42 -
.../jpa/OffsetTimeJpa-description.adoc | 19 -
.../javatimeoffsettime/jpa/OffsetTimeJpa.java | 97 -
.../jpa/OffsetTimeJpaEntities.java | 42 -
.../persistence/OffsetTimeEntity.java | 44 -
.../persistence/OffsetTimeEntity.layout.xml | 59 -
.../persistence/OffsetTimeSeeding.java | 39 -
.../samples/OffsetTimeSamples.java | 39 -
.../vm/OffsetTimeVm-description.adoc | 17 -
.../javatimeoffsettime/vm/OffsetTimeVm.java | 90 -
.../javatimeoffsettime/vm/OffsetTimeVm.layout.xml | 59 -
.../ZonedDateTimes-common.adoc | 66 -
.../ZonedDateTimes-description.adoc | 29 -
.../javatimezoneddatetime/ZonedDateTimes.java | 84 -
.../ZonedDateTimes.layout.xml | 60 -
.../holder/ZonedDateTimeHolder.java | 42 -
.../holder/ZonedDateTimeHolder2.java | 75 -
.../ZonedDateTimeHolder_actionReturning.java | 40 -
...edDateTimeHolder_actionReturningCollection.java | 51 -
.../holder/ZonedDateTimeHolder_mixinProperty.java | 42 -
...eTimeHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...ZonedDateTimeHolder_updateReadOnlyProperty.java | 55 -
...meHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/ZonedDateTimeJdo-description.adoc | 19 -
.../jdo/ZonedDateTimeJdo.java | 85 -
.../jdo/ZonedDateTimeJdoEntities.java | 42 -
.../jpa/ZonedDateTimeJpa-description.adoc | 19 -
.../jpa/ZonedDateTimeJpa.java | 97 -
.../jpa/ZonedDateTimeJpaEntities.java | 42 -
.../persistence/ZonedDateTimeEntity.java | 44 -
.../persistence/ZonedDateTimeEntity.layout.xml | 59 -
.../persistence/ZonedDateTimeSeeding.java | 39 -
.../samples/ZonedDateTimeSamples.java | 39 -
.../vm/ZonedDateTimeVm-description.adoc | 17 -
.../javatimezoneddatetime/vm/ZonedDateTimeVm.java | 90 -
.../vm/ZonedDateTimeVm.layout.xml | 59 -
.../dom/types/javautil/JavaUtilTypesMenu.java | 57 -
.../javautildate/JavaUtilDates-common.adoc | 66 -
.../javautildate/JavaUtilDates-description.adoc | 28 -
.../types/javautil/javautildate/JavaUtilDates.java | 84 -
.../javautil/javautildate/JavaUtilDates.layout.xml | 60 -
.../javautildate/holder/JavaUtilDateHolder.java | 42 -
.../javautildate/holder/JavaUtilDateHolder2.java | 75 -
.../javautildate/holder/JavaUtilDateHolder3.java | 65 -
.../holder/JavaUtilDateHolder_actionReturning.java | 40 -
...vaUtilDateHolder_actionReturningCollection.java | 51 -
.../holder/JavaUtilDateHolder_mixinProperty.java | 42 -
...lDateHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../JavaUtilDateHolder_updateReadOnlyProperty.java | 55 -
...teHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/JavaUtilDateJdo-description.adoc | 19 -
.../javautil/javautildate/jdo/JavaUtilDateJdo.java | 85 -
.../javautildate/jdo/JavaUtilDateJdoEntities.java | 42 -
.../jpa/JavaUtilDateJpa-description.adoc | 19 -
.../javautil/javautildate/jpa/JavaUtilDateJpa.java | 97 -
.../javautildate/jpa/JavaUtilDateJpaEntities.java | 42 -
.../persistence/JavaUtilDateEntity.java | 44 -
.../persistence/JavaUtilDateEntity.layout.xml | 59 -
.../persistence/JavaUtilDateSeeding.java | 39 -
.../javautildate/samples/JavaUtilDateSamples.java | 39 -
.../vm/JavaUtilDateVm-description.adoc | 17 -
.../javautil/javautildate/vm/JavaUtilDateVm.java | 84 -
.../javautildate/vm/JavaUtilDateVm.layout.xml | 59 -
.../types/javautil/uuids/JavaUtilUuids-common.adoc | 66 -
.../javautil/uuids/JavaUtilUuids-description.adoc | 26 -
.../dom/types/javautil/uuids/JavaUtilUuids.java | 84 -
.../types/javautil/uuids/JavaUtilUuids.layout.xml | 60 -
.../javautil/uuids/holder/JavaUtilUuidHolder.java | 42 -
.../javautil/uuids/holder/JavaUtilUuidHolder2.java | 75 -
.../holder/JavaUtilUuidHolder_actionReturning.java | 40 -
...vaUtilUuidHolder_actionReturningCollection.java | 51 -
.../holder/JavaUtilUuidHolder_mixinProperty.java | 42 -
...lUuidHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../JavaUtilUuidHolder_updateReadOnlyProperty.java | 55 -
...idHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../uuids/jdo/JavaUtilUuidJdo-description.adoc | 19 -
.../types/javautil/uuids/jdo/JavaUtilUuidJdo.java | 85 -
.../uuids/jdo/JavaUtilUuidJdoEntities.java | 42 -
.../uuids/jpa/JavaUtilUuidJpa-description.adoc | 18 -
.../types/javautil/uuids/jpa/JavaUtilUuidJpa.java | 97 -
.../uuids/jpa/JavaUtilUuidJpaEntities.java | 42 -
.../uuids/persistence/JavaUtilUuidEntity.java | 44 -
.../persistence/JavaUtilUuidEntity.layout.xml | 59 -
.../uuids/persistence/JavaUtilUuidSeeding.java | 39 -
.../uuids/samples/JavaUtilUuidSamples.java | 39 -
.../uuids/vm/JavaUtilUuidVm-description.adoc | 18 -
.../types/javautil/uuids/vm/JavaUtilUuidVm.java | 84 -
.../javautil/uuids/vm/JavaUtilUuidVm.layout.xml | 59 -
.../dom/types/jodatime/JodaTimeTypesMenu.java | 104 -
.../jodadatetime/JodaDateTimes-common.adoc | 66 -
.../jodadatetime/JodaDateTimes-description.adoc | 28 -
.../types/jodatime/jodadatetime/JodaDateTimes.java | 84 -
.../jodatime/jodadatetime/JodaDateTimes.layout.xml | 60 -
.../jodadatetime/holder/JodaDateTimeHolder.java | 42 -
.../jodadatetime/holder/JodaDateTimeHolder2.java | 75 -
.../jodadatetime/holder/JodaDateTimeHolder3.java | 65 -
.../holder/JodaDateTimeHolder_actionReturning.java | 40 -
...daDateTimeHolder_actionReturningCollection.java | 51 -
.../holder/JodaDateTimeHolder_mixinProperty.java | 42 -
...eTimeHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
.../JodaDateTimeHolder_updateReadOnlyProperty.java | 55 -
...meHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/JodaDateTimeJdo-description.adoc | 19 -
.../jodatime/jodadatetime/jdo/JodaDateTimeJdo.java | 85 -
.../jodadatetime/jdo/JodaDateTimeJdoEntities.java | 42 -
.../jpa/JodaDateTimeJpa-description.adoc | 19 -
.../jodatime/jodadatetime/jpa/JodaDateTimeJpa.java | 97 -
.../jodadatetime/jpa/JodaDateTimeJpaEntities.java | 42 -
.../persistence/JodaDateTimeEntity.java | 44 -
.../persistence/JodaDateTimeEntity.layout.xml | 59 -
.../persistence/JodaDateTimeJdoSeeding.java | 39 -
.../persistence/JodaDateTimeSeeding.java | 39 -
.../jodadatetime/samples/JodaDateTimeSamples.java | 39 -
.../vm/JodaDateTimeVm-description.adoc | 17 -
.../jodatime/jodadatetime/vm/JodaDateTimeVm.java | 90 -
.../jodadatetime/vm/JodaDateTimeVm.layout.xml | 59 -
.../jodalocaldate/JodaLocalDates-common.adoc | 66 -
.../jodalocaldate/JodaLocalDates-description.adoc | 28 -
.../jodatime/jodalocaldate/JodaLocalDates.java | 84 -
.../jodalocaldate/JodaLocalDates.layout.xml | 60 -
.../jodalocaldate/holder/JodaLocalDateHolder.java | 42 -
.../jodalocaldate/holder/JodaLocalDateHolder2.java | 75 -
.../jodalocaldate/holder/JodaLocalDateHolder3.java | 65 -
.../JodaLocalDateHolder_actionReturning.java | 40 -
...aLocalDateHolder_actionReturningCollection.java | 51 -
.../holder/JodaLocalDateHolder_mixinProperty.java | 42 -
...lDateHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...JodaLocalDateHolder_updateReadOnlyProperty.java | 55 -
...teHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/JodaLocalDateJdo-description.adoc | 19 -
.../jodalocaldate/jdo/JodaLocalDateJdo.java | 85 -
.../jdo/JodaLocalDateJdoEntities.java | 42 -
.../jpa/JodaLocalDateJpa-description.adoc | 19 -
.../jodalocaldate/jpa/JodaLocalDateJpa.java | 97 -
.../jpa/JodaLocalDateJpaEntities.java | 42 -
.../persistence/JodaLocalDateEntity.java | 44 -
.../persistence/JodaLocalDateEntity.layout.xml | 59 -
.../persistence/JodaLocalDateJdoSeeding.java | 39 -
.../persistence/JodaLocalDateSeeding.java | 39 -
.../samples/JodaLocalDateSamples.java | 39 -
.../vm/JodaLocalDateVm-description.adoc | 17 -
.../jodatime/jodalocaldate/vm/JodaLocalDateVm.java | 90 -
.../jodalocaldate/vm/JodaLocalDateVm.layout.xml | 59 -
.../JodaLocalDateTimes-common.adoc | 66 -
.../JodaLocalDateTimes-description.adoc | 28 -
.../jodalocaldatetime/JodaLocalDateTimes.java | 84 -
.../JodaLocalDateTimes.layout.xml | 60 -
.../holder/JodaLocalDateTimeHolder.java | 42 -
.../holder/JodaLocalDateTimeHolder2.java | 75 -
.../holder/JodaLocalDateTimeHolder3.java | 64 -
.../JodaLocalDateTimeHolder_actionReturning.java | 40 -
...alDateTimeHolder_actionReturningCollection.java | 51 -
.../JodaLocalDateTimeHolder_mixinProperty.java | 42 -
...eTimeHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...LocalDateTimeHolder_updateReadOnlyProperty.java | 55 -
...meHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/JodaLocalDateTimeJdo-description.adoc | 19 -
.../jdo/JodaLocalDateTimeJdo.java | 85 -
.../jdo/JodaLocalDateTimeJdoEntities.java | 42 -
.../jpa/JodaLocalDateTimeJpa-description.adoc | 19 -
.../jpa/JodaLocalDateTimeJpa.java | 97 -
.../jpa/JodaLocalDateTimeJpaEntities.java | 42 -
.../persistence/JodaLocalDateTimeEntity.java | 44 -
.../persistence/JodaLocalDateTimeEntity.layout.xml | 59 -
.../persistence/JodaLocalDateTimeSeeding.java | 39 -
.../samples/JodaLocalDateTimeSamples.java | 39 -
.../vm/JodaLocalDateTimeVm-description.adoc | 17 -
.../jodalocaldatetime/vm/JodaLocalDateTimeVm.java | 90 -
.../vm/JodaLocalDateTimeVm.layout.xml | 59 -
.../jodalocaltime/JodaLocalTimes-common.adoc | 66 -
.../jodalocaltime/JodaLocalTimes-description.adoc | 28 -
.../jodatime/jodalocaltime/JodaLocalTimes.java | 84 -
.../jodalocaltime/JodaLocalTimes.layout.xml | 60 -
.../jodalocaltime/holder/JodaLocalTimeHolder.java | 42 -
.../jodalocaltime/holder/JodaLocalTimeHolder2.java | 75 -
.../JodaLocalTimeHolder_actionReturning.java | 40 -
...aLocalTimeHolder_actionReturningCollection.java | 51 -
.../holder/JodaLocalTimeHolder_mixinProperty.java | 42 -
...lTimeHolder_updateReadOnlyOptionalProperty.java | 60 -
..._updateReadOnlyOptionalPropertyWithChoices.java | 73 -
...JodaLocalTimeHolder_updateReadOnlyProperty.java | 55 -
...meHolder_updateReadOnlyPropertyWithChoices.java | 70 -
.../jdo/JodaLocalTimeJdo-description.adoc | 19 -
.../jodalocaltime/jdo/JodaLocalTimeJdo.java | 85 -
.../jdo/JodaLocalTimeJdoEntities.java | 42 -
.../jpa/JodaLocalTimeJpa-description.adoc | 19 -
.../jodalocaltime/jpa/JodaLocalTimeJpa.java | 97 -
.../jpa/JodaLocalTimeJpaEntities.java | 42 -
.../persistence/JodaLocalTimeEntity.java | 44 -
.../persistence/JodaLocalTimeEntity.layout.xml | 59 -
.../persistence/JodaLocalTimeSeeding.java | 39 -
.../samples/JodaLocalTimeSamples.java | 39 -
.../vm/JodaLocalTimeVm-description.adoc | 17 -
.../jodatime/jodalocaltime/vm/JodaLocalTimeVm.java | 90 -
.../jodalocaltime/vm/JodaLocalTimeVm.layout.xml | 59 -
.../main/java/demoapp/dom/types/package-info.java | 12 -
.../dom/types/primitive/PrimitiveTypesMenu.java | 99 -
.../booleans/PrimitiveBooleans-common.adoc | 59 -
.../booleans/PrimitiveBooleans-description.adoc | 27 -
.../primitive/booleans/PrimitiveBooleans.java | 82 -
.../booleans/PrimitiveBooleans.layout.xml | 60 -
.../booleans/holder/PrimitiveBooleanHolder.java | 34 -
.../booleans/holder/PrimitiveBooleanHolder2.java | 74 -
.../PrimitiveBooleanHolder_actionReturning.java | 38 -
...rimitiveBooleanHolder_actionReturningArray.java | 50 -
.../PrimitiveBooleanHolder_mixinProperty.java | 40 -
...mitiveBooleanHolder_updateReadOnlyProperty.java | 53 -
...anHolder_updateReadOnlyPropertyWithChoices.java | 68 -
.../jdo/PrimitiveBooleanJdo-description.adoc | 14 -
.../booleans/jdo/PrimitiveBooleanJdo.java | 67 -
.../booleans/jdo/PrimitiveBooleanJdoEntities.java | 40 -
.../jpa/PrimitiveBooleanJpa-description.adoc | 14 -
.../booleans/jpa/PrimitiveBooleanJpa.java | 79 -
.../booleans/jpa/PrimitiveBooleanJpaEntities.java | 40 -
.../persistence/PrimitiveBooleanEntity.java | 42 -
.../persistence/PrimitiveBooleanEntity.layout.xml | 58 -
.../persistence/PrimitiveBooleanSeeding.java | 37 -
.../vm/PrimitiveBooleanVm-description.adoc | 13 -
.../primitive/booleans/vm/PrimitiveBooleanVm.java | 69 -
.../booleans/vm/PrimitiveBooleanVm.layout.xml | 58 -
.../primitive/bytes/PrimitiveBytes-common.adoc | 59 -
.../bytes/PrimitiveBytes-description.adoc | 27 -
.../dom/types/primitive/bytes/PrimitiveBytes.java | 82 -
.../primitive/bytes/PrimitiveBytes.layout.xml | 60 -
.../bytes/holder/PrimitiveByteHolder.java | 34 -
.../bytes/holder/PrimitiveByteHolder2.java | 74 -
.../PrimitiveByteHolder_actionReturning.java | 38 -
.../PrimitiveByteHolder_actionReturningArray.java | 50 -
.../holder/PrimitiveByteHolder_mixinProperty.java | 40 -
...PrimitiveByteHolder_updateReadOnlyProperty.java | 53 -
...teHolder_updateReadOnlyPropertyWithChoices.java | 68 -
.../bytes/jdo/PrimitiveByteJdo-description.adoc | 14 -
.../primitive/bytes/jdo/PrimitiveByteJdo.java | 67 -
.../bytes/jdo/PrimitiveByteJdoEntities.java | 40 -
.../bytes/jpa/PrimitiveByteJpa-description.adoc | 14 -
.../primitive/bytes/jpa/PrimitiveByteJpa.java | 79 -
.../bytes/jpa/PrimitiveByteJpaEntities.java | 40 -
.../bytes/persistence/PrimitiveByteEntity.java | 42 -
.../persistence/PrimitiveByteEntity.layout.xml | 58 -
.../bytes/persistence/PrimitiveByteSeeding.java | 37 -
.../bytes/vm/PrimitiveByteVm-description.adoc | 13 -
.../types/primitive/bytes/vm/PrimitiveByteVm.java | 69 -
.../primitive/bytes/vm/PrimitiveByteVm.layout.xml | 58 -
.../primitive/chars/PrimitiveChars-common.adoc | 59 -
.../chars/PrimitiveChars-description.adoc | 27 -
.../dom/types/primitive/chars/PrimitiveChars.java | 82 -
.../primitive/chars/PrimitiveChars.layout.xml | 60 -
.../chars/holder/PrimitiveCharHolder.java | 34 -
.../chars/holder/PrimitiveCharHolder2.java | 74 -
.../PrimitiveCharHolder_actionReturning.java | 38 -
.../PrimitiveCharHolder_actionReturningArray.java | 50 -
.../holder/PrimitiveCharHolder_mixinProperty.java | 40 -
...PrimitiveCharHolder_updateReadOnlyProperty.java | 53 -
...arHolder_updateReadOnlyPropertyWithChoices.java | 68 -
.../chars/jdo/PrimitiveCharJdo-description.adoc | 14 -
.../primitive/chars/jdo/PrimitiveCharJdo.java | 67 -
.../chars/jdo/PrimitiveCharJdoEntities.java | 40 -
.../chars/jpa/PrimitiveCharJpa-description.adoc | 14 -
.../primitive/chars/jpa/PrimitiveCharJpa.java | 79 -
.../chars/jpa/PrimitiveCharJpaEntities.java | 40 -
.../chars/persistence/PrimitiveCharEntity.java | 42 -
.../persistence/PrimitiveCharEntity.layout.xml | 58 -
.../chars/persistence/PrimitiveCharSeeding.java | 37 -
.../chars/vm/PrimitiveCharVm-description.adoc | 13 -
.../types/primitive/chars/vm/PrimitiveCharVm.java | 69 -
.../primitive/chars/vm/PrimitiveCharVm.layout.xml | 58 -
.../primitive/doubles/PrimitiveDoubles-common.adoc | 59 -
.../doubles/PrimitiveDoubles-description.adoc | 27 -
.../types/primitive/doubles/PrimitiveDoubles.java | 82 -
.../primitive/doubles/PrimitiveDoubles.layout.xml | 60 -
.../doubles/holder/PrimitiveDoubleHolder.java | 34 -
.../doubles/holder/PrimitiveDoubleHolder2.java | 74 -
.../PrimitiveDoubleHolder_actionReturning.java | 38 -
...PrimitiveDoubleHolder_actionReturningArray.java | 50 -
.../PrimitiveDoubleHolder_mixinProperty.java | 40 -
...imitiveDoubleHolder_updateReadOnlyProperty.java | 53 -
...leHolder_updateReadOnlyPropertyWithChoices.java | 68 -
.../jdo/PrimitiveDoubleJdo-description.adoc | 14 -
.../primitive/doubles/jdo/PrimitiveDoubleJdo.java | 67 -
.../doubles/jdo/PrimitiveDoubleJdoEntities.java | 40 -
.../jpa/PrimitiveDoubleJpa-description.adoc | 14 -
.../primitive/doubles/jpa/PrimitiveDoubleJpa.java | 79 -
.../doubles/jpa/PrimitiveDoubleJpaEntities.java | 40 -
.../doubles/persistence/PrimitiveDoubleEntity.java | 42 -
.../persistence/PrimitiveDoubleEntity.layout.xml | 58 -
.../persistence/PrimitiveDoubleSeeding.java | 37 -
.../doubles/vm/PrimitiveDoubleVm-description.adoc | 13 -
.../primitive/doubles/vm/PrimitiveDoubleVm.java | 69 -
.../doubles/vm/PrimitiveDoubleVm.layout.xml | 58 -
.../primitive/floats/PrimitiveFloats-common.adoc | 59 -
.../floats/PrimitiveFloats-description.adoc | 27 -
.../types/primitive/floats/PrimitiveFloats.java | 82 -
.../primitive/floats/PrimitiveFloats.layout.xml | 60 -
.../floats/holder/PrimitiveFloatHolder.java | 34 -
.../floats/holder/PrimitiveFloatHolder2.java | 74 -
.../PrimitiveFloatHolder_actionReturning.java | 38 -
.../PrimitiveFloatHolder_actionReturningArray.java | 50 -
.../holder/PrimitiveFloatHolder_mixinProperty.java | 40 -
...rimitiveFloatHolder_updateReadOnlyProperty.java | 53 -
...atHolder_updateReadOnlyPropertyWithChoices.java | 68 -
.../floats/jdo/PrimitiveFloatJdo-description.adoc | 14 -
.../primitive/floats/jdo/PrimitiveFloatJdo.java | 67 -
.../floats/jdo/PrimitiveFloatJdoEntities.java | 40 -
.../floats/jpa/PrimitiveFloatJpa-description.adoc | 14 -
.../primitive/floats/jpa/PrimitiveFloatJpa.java | 79 -
.../floats/jpa/PrimitiveFloatJpaEntities.java | 40 -
.../floats/persistence/PrimitiveFloatEntity.java | 42 -
.../persistence/PrimitiveFloatEntity.layout.xml | 58 -
.../floats/persistence/PrimitiveFloatSeeding.java | 37 -
.../floats/vm/PrimitiveFloatVm-description.adoc | 13 -
.../primitive/floats/vm/PrimitiveFloatVm.java | 69 -
.../floats/vm/PrimitiveFloatVm.layout.xml | 58 -
.../types/primitive/ints/PrimitiveInts-common.adoc | 59 -
.../primitive/ints/PrimitiveInts-description.adoc | 27 -
.../dom/types/primitive/ints/PrimitiveInts.java | 82 -
.../types/primitive/ints/PrimitiveInts.layout.xml | 60 -
.../primitive/ints/holder/PrimitiveIntHolder.java | 34 -
.../primitive/ints/holder/PrimitiveIntHolder2.java | 74 -
.../holder/PrimitiveIntHolder_actionReturning.java | 38 -
.../PrimitiveIntHolder_actionReturningArray.java | 50 -
.../holder/PrimitiveIntHolder_mixinProperty.java | 40 -
.../PrimitiveIntHolder_updateReadOnlyProperty.java | 53 -
...ntHolder_updateReadOnlyPropertyWithChoices.java | 68 -
.../ints/jdo/PrimitiveIntJdo-description.adoc | 14 -
.../types/primitive/ints/jdo/PrimitiveIntJdo.java | 67 -
.../ints/jdo/PrimitiveIntJdoEntities.java | 40 -
.../ints/jpa/PrimitiveIntJpa-description.adoc | 14 -
.../types/primitive/ints/jpa/PrimitiveIntJpa.java | 79 -
.../ints/jpa/PrimitiveIntJpaEntities.java | 40 -
.../ints/persistence/PrimitiveIntEntity.java | 42 -
.../ints/persistence/PrimitiveIntEntity.layout.xml | 58 -
.../ints/persistence/PrimitiveIntSeeding.java | 37 -
.../ints/vm/PrimitiveIntVm-description.adoc | 13 -
.../types/primitive/ints/vm/PrimitiveIntVm.java | 69 -
.../primitive/ints/vm/PrimitiveIntVm.layout.xml | 58 -
.../primitive/longs/PrimitiveLongs-common.adoc | 59 -
.../longs/PrimitiveLongs-description.adoc | 27 -
.../dom/types/primitive/longs/PrimitiveLongs.java | 82 -
.../primitive/longs/PrimitiveLongs.layout.xml | 60 -
.../longs/holder/PrimitiveLongHolder.java | 34 -
.../longs/holder/PrimitiveLongHolder2.java | 74 -
.../PrimitiveLongHolder_actionReturning.java | 38 -
.../PrimitiveLongHolder_actionReturningArray.java | 50 -
.../holder/PrimitiveLongHolder_mixinProperty.java | 40 -
...PrimitiveLongHolder_updateReadOnlyProperty.java | 53 -
...ngHolder_updateReadOnlyPropertyWithChoices.java | 68 -
.../longs/jdo/PrimitiveLongJdo-description.adoc | 14 -
.../primitive/longs/jdo/PrimitiveLongJdo.java | 67 -
.../longs/jdo/PrimitiveLongJdoEntities.java | 40 -
.../longs/jpa/PrimitiveLongJpa-description.adoc | 14 -
.../primitive/longs/jpa/PrimitiveLongJpa.java | 79 -
.../longs/jpa/PrimitiveLongJpaEntities.java | 40 -
.../longs/persistence/PrimitiveLongEntity.java | 42 -
.../persistence/PrimitiveLongEntity.layout.xml | 58 -
.../longs/persistence/PrimitiveLongSeeding.java | 37 -
.../longs/vm/PrimitiveLongVm-description.adoc | 13 -
.../types/primitive/longs/vm/PrimitiveLongVm.java | 69 -
.../primitive/longs/vm/PrimitiveLongVm.layout.xml | 58 -
.../primitive/shorts/PrimitiveShorts-common.adoc | 59 -
.../shorts/PrimitiveShorts-description.adoc | 27 -
.../types/primitive/shorts/PrimitiveShorts.java | 82 -
.../primitive/shorts/PrimitiveShorts.layout.xml | 60 -
.../shorts/holder/PrimitiveShortHolder.java | 34 -
.../shorts/holder/PrimitiveShortHolder2.java | 74 -
.../PrimitiveShortHolder_actionReturning.java | 38 -
.../PrimitiveShortHolder_actionReturningArray.java | 50 -
.../holder/PrimitiveShortHolder_mixinProperty.java | 40 -
...rimitiveShortHolder_updateReadOnlyProperty.java | 53 -
...rtHolder_updateReadOnlyPropertyWithChoices.java | 68 -
.../shorts/jdo/PrimitiveShortJdo-description.adoc | 14 -
.../primitive/shorts/jdo/PrimitiveShortJdo.java | 67 -
.../shorts/jdo/PrimitiveShortJdoEntities.java | 40 -
.../shorts/jpa/PrimitiveShortJpa-description.adoc | 14 -
.../primitive/shorts/jpa/PrimitiveShortJpa.java | 79 -
.../shorts/jpa/PrimitiveShortJpaEntities.java | 40 -
.../shorts/persistence/PrimitiveShortEntity.java | 42 -
.../persistence/PrimitiveShortEntity.layout.xml | 58 -
.../shorts/persistence/PrimitiveShortSeeding.java | 37 -
.../shorts/vm/PrimitiveShortVm-description.adoc | 13 -
.../primitive/shorts/vm/PrimitiveShortVm.java | 69 -
.../shorts/vm/PrimitiveShortVm.layout.xml | 58 -
.../docgen/helptree/HelpNodeVm.layout.xml | 53 -
.../domain/src/main/resources/META-INF/MANIFEST.MF | 6 -
.../demo/domain/src/main/resources/application.yml | 186 -
examples/demo/domain/src/main/resources/banner.txt | 8 -
.../config/application-port9090.properties | 20 -
.../config/application-primary.properties | 21 -
.../config/application-secondary.properties | 25 -
.../main/resources/config/application.properties | 19 -
.../featured/customui/WhereInTheWorldPanel.java | 115 -
.../customui/WhereInTheWorldPanelFactory.java | 66 -
.../domain/src/main/resources/log4j2-spring.xml | 60 -
examples/demo/domain/src/main/resources/shiro.ini | 29 -
.../src/main/resources/static/css/application.css | 378 --
.../domain/src/main/resources/static/css/page.css | 45 -
.../Property/projecting/uml-class-diag.png | Bin 74523 -> 0 bytes
.../images/apache-causeway/causeway-logo-65x48.png | Bin 1960 -> 0 bytes
.../static/images/apache-causeway/logo.png | Bin 6143 -> 0 bytes
.../src/main/resources/static/images/credits.txt | 1 -
.../src/main/resources/static/images/favicon.png | Bin 1740 -> 0 bytes
.../src/main/resources/static/images/gift.svg | 59 -
.../src/main/resources/static/images/gift_256.png | Bin 6863 -> 0 bytes
.../src/main/resources/static/images/gift_32.png | Bin 1069 -> 0 bytes
.../src/main/resources/static/images/gift_48.png | Bin 7020 -> 0 bytes
.../src/main/resources/static/images/gift_64.png | Bin 2004 -> 0 bytes
.../main/resources/static/scripts/application.js | 23 -
.../domain/src/main/resources/templates/error.html | 40 -
.../resources/ResourceReaderService_Test.java | 90 -
.../geocoding/GeoapifyClientTest_geocode.java | 45 -
.../ResourceReaderService_Test-Test1-expected.java | 5 -
.../ResourceReaderService_Test-Test1.java | 12 -
.../ResourceReaderService_Test-Test1-expected.java | 5 -
.../subdir/ResourceReaderService_Test-Test1.java | 12 -
examples/demo/enhance.sh | 22 -
examples/demo/pom.xml | 264 -
examples/demo/pre-flight.adoc | 2948 --------
examples/demo/testing/jdo/pom.xml | 45 -
.../testing/jdo/DemoDomainJdo_forTesting.java | 36 -
.../demoapp/testing/jdo/SpinUpDemoJdoTest.java | 73 -
examples/demo/testing/jpa/pom.xml | 51 -
.../testing/jpa/DemoDomainJpa_forTesting.java | 37 -
.../src/test/java/demoapp/testing/jpa/.gitignore | 2 -
.../demoapp/testing/jpa/SpinUpDemoJpaTest.java | 74 -
.../jpa/SpinUpDemoJpaTest.verify.approved.yaml | 1346 ----
examples/demo/testing/pom.xml | 128 -
examples/demo/web/pom.xml | 90 -
.../java/demoapp/web/DemoAppManifestCommon.java | 91 -
.../main/java/demoapp/web/DemoAppManifestJdo.java | 54 -
.../main/java/demoapp/web/DemoAppManifestJpa.java | 51 -
.../demoapp/web/notifications/Notification.java | 36 -
.../web/notifications/NotificationsResource.java | 55 -
.../PrototypeActionsVisibilityAdvisor.java | 88 -
.../config/application-graphiql.properties | 21 -
examples/demo/wicket/common/pom.xml | 121 -
.../webapp/wicket/common/DemoAppWicketCommon.java | 40 -
.../featured/customui/WhereInTheWorldPanel.html | 69 -
.../featured/customui/WhereInTheWorldPanel.java | 113 -
.../customui/WhereInTheWorldPanelFactory.java | 66 -
examples/demo/wicket/e2e-notes.adoc | 49 -
examples/demo/wicket/jdo/pom.xml | 150 -
.../webapp/wicket/jdo/DemoAppWicketJdo.java | 106 -
.../jdo/src/main/resources/log4j2-spring.xml | 65 -
.../jdo/src/main/resources/static/index.html | 102 -
.../e2e/cypress-scaffolding/fixtures/example.json | 5 -
.../integration/examples/actions.spec.js | 299 -
.../integration/examples/aliasing.spec.js | 40 -
.../integration/examples/assertions.spec.js | 177 -
.../integration/examples/connectors.spec.js | 97 -
.../integration/examples/cookies.spec.js | 77 -
.../integration/examples/cypress_api.spec.js | 219 -
.../integration/examples/files.spec.js | 115 -
.../integration/examples/local_storage.spec.js | 52 -
.../integration/examples/location.spec.js | 32 -
.../integration/examples/misc.spec.js | 104 -
.../integration/examples/navigation.spec.js | 56 -
.../integration/examples/network_requests.spec.js | 201 -
.../integration/examples/querying.spec.js | 114 -
.../examples/spies_stubs_clocks.spec.js | 205 -
.../integration/examples/traversal.spec.js | 121 -
.../integration/examples/utilities.spec.js | 136 -
.../integration/examples/viewport.spec.js | 59 -
.../integration/examples/waiting.spec.js | 33 -
.../integration/examples/window.spec.js | 22 -
.../integration/typescript/basic.ts | 10 -
examples/demo/wicket/jdo/src/test/e2e/cypress.json | 3 -
.../jdo/src/test/e2e/cypress/integration/login.ts | 35 -
.../jdo/src/test/e2e/cypress/plugins/index.js | 41 -
.../jdo/src/test/e2e/cypress/support/commands.js | 44 -
.../jdo/src/test/e2e/cypress/support/index.js | 41 -
examples/demo/wicket/jpa-and-graphql/pom.xml | 153 -
.../webapp/wicket/jpa/DemoAppWicketJpa.java | 113 -
.../src/resources/log4j2-spring.xml | 65 -
.../src/resources/static/index.html | 102 -
examples/demo/wicket/jpa/pom.xml | 147 -
.../webapp/wicket/jpa/DemoAppWicketJpa.java | 111 -
.../jpa/src/main/resources/log4j2-spring.xml | 65 -
.../jpa/src/main/resources/static/index.html | 102 -
2335 files changed, 137331 deletions(-)
diff --git a/examples/demo/.run/DemoAppWicketJdo.run.xml b/examples/demo/.run/DemoAppWicketJdo.run.xml
deleted file mode 100644
index 586a468c32..0000000000
--- a/examples/demo/.run/DemoAppWicketJdo.run.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<component name="ProjectRunConfigurationManager">
- <configuration default="false" name="DemoAppWicketJdo" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
- <option name="ACTIVE_PROFILES" />
- <module name="demo-wicket-jdo" />
- <option name="SHORTEN_COMMAND_LINE" value="ARGS_FILE" />
- <option name="SPRING_BOOT_MAIN_CLASS" value="demoapp.webapp.wicket.jdo.DemoAppWicketJdo" />
- <method v="2">
- <option name="Make" enabled="true" />
- </method>
- </configuration>
-</component>
\ No newline at end of file
diff --git a/examples/demo/.run/DemoAppWicketJpa.run.xml b/examples/demo/.run/DemoAppWicketJpa.run.xml
deleted file mode 100644
index c8a1c1fe51..0000000000
--- a/examples/demo/.run/DemoAppWicketJpa.run.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<component name="ProjectRunConfigurationManager">
- <configuration default="false" name="DemoAppWicketJpa" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
- <option name="ACTIVE_PROFILES" value="port9090" />
- <envs>
- <env name="KROKI_MAX_URI_LENGTH" value="8192" />
- </envs>
- <module name="demo-wicket-jpa" />
- <option name="SHORTEN_COMMAND_LINE" value="ARGS_FILE" />
- <option name="SPRING_BOOT_MAIN_CLASS" value="demoapp.webapp.wicket.jpa.DemoAppWicketJpa" />
- <method v="2">
- <option name="Make" enabled="true" />
- </method>
- </configuration>
-</component>
\ No newline at end of file
diff --git a/examples/demo/CREDITS.TXT b/examples/demo/CREDITS.TXT
deleted file mode 100644
index 16f50b129b..0000000000
--- a/examples/demo/CREDITS.TXT
+++ /dev/null
@@ -1,8 +0,0 @@
-== Credits ==
-
-This Demo App uses icons made by Freepik and Smashicons from www.flaticon.com
-which are licensed by CC 3.0 BY.
-
-We use AsciidoctorJ [1] for Asciidoc rendering.
-
-[1] https://github.com/asciidoctor/asciidoctorj
diff --git a/examples/demo/LICENSE b/examples/demo/LICENSE
deleted file mode 100644
index 261eeb9e9f..0000000000
--- a/examples/demo/LICENSE
+++ /dev/null
@@ -1,201 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
diff --git a/examples/demo/README.adoc b/examples/demo/README.adoc
deleted file mode 100644
index 1b04d2e0f2..0000000000
--- a/examples/demo/README.adoc
+++ /dev/null
@@ -1,8 +0,0 @@
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-
-:demo_module_root: domain/src/main/adoc/modules/demo
-image:https://github.com/apache-causeway-committers/causeway-nightly/workflows/Nightly/badge.svg[link="https://github.com/apache-causeway-committers/causeway-nightly/actions?query=workflow%3A%22Nightly%22"]
-
-include::{demo_module_root}/pages/about.adoc[]
diff --git a/examples/demo/docker-compose.yml b/examples/demo/docker-compose.yml
deleted file mode 100644
index f11e3de8b4..0000000000
--- a/examples/demo/docker-compose.yml
+++ /dev/null
@@ -1,39 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-version: "3.8"
-services:
- primary:
- image: "apachecauseway/demo-wicket-jdo:latest"
- environment:
- - PROTOTYPING=true
- - SPRING_PROFILES_ACTIVE=primary
- ports:
- - "8080:8080"
- secondary:
- image: "apachecauseway/demo-wicket-jdo:latest"
- environment:
- - PROTOTYPING=true
- - SPRING_PROFILES_ACTIVE=secondary
- - CAUSEWAY_EXTENSIONS_COMMANDREPLAY_PRIMARYACCESS_BASEURLRESTFUL=http://primary:8080/restful/
- - CAUSEWAY_EXTENSIONS_COMMANDREPLAY_PRIMARYACCESS_BASEURLWICKET=http://primary:8080/wicket/
- ports:
- - "9090:9090"
- depends_on:
- - primary
diff --git a/examples/demo/domain-tests/pom.xml b/examples/demo/domain-tests/pom.xml
deleted file mode 100644
index 7ba09a7891..0000000000
--- a/examples/demo/domain-tests/pom.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
- license agreements. See the NOTICE file distributed with this work for additional
- information regarding copyright ownership. The ASF licenses this file to
- you under the Apache License, Version 2.0 (the "License"); you may not use
- this file except in compliance with the License. You may obtain a copy of
- the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
- by applicable law or agreed to in writing, software distributed under the
- License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
- OF ANY KIND, either express or implied. See the License for the specific
- language governing permissions and limitations under the License. -->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.apache.causeway.examples.apps</groupId>
- <artifactId>demo-parent</artifactId>
- <version>2.0.0-SNAPSHOT</version>
- </parent>
-
- <artifactId>demo-domain-tests</artifactId>
- <name>Demo - Domain Tests</name>
- <description>Introduced to allow for JUnit integration tests with the demo-domain.</description>
-
- <properties>
- <!-- <maven.compiler.release>18</maven.compiler.release> -->
- </properties>
-
- <build>
- <resources>
- <resource>
- <filtering>true</filtering>
- <directory>src/main/resources</directory>
- <includes>
- <include>application.yml</include>
- </includes>
- </resource>
- <resource>
- <filtering>false</filtering>
- <directory>src/main/resources</directory>
- </resource>
- <resource>
- <filtering>false</filtering>
- <directory>src/main/java</directory>
- <includes>
- <!-- we include all .java too, so that we can reference it from the descriptions -->
- <include>**</include>
- </includes>
- </resource>
- </resources>
- </build>
-
- <dependencies>
-
- <!-- DEMO DOMAIN -->
-
- <dependency>
- <groupId>org.apache.causeway.examples.apps</groupId>
- <artifactId>demo-domain</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.apache.causeway.examples.apps</groupId>
- <artifactId>demo-web</artifactId>
- </dependency>
-
- <!-- DEMO DOMAIN ADDITIONAL DEPENDENCIES -->
-
- <dependency>
- <groupId>org.apache.causeway.valuetypes</groupId>
- <artifactId>causeway-valuetypes-asciidoc-ui</artifactId>
- <version>2.0.0-SNAPSHOT</version>
- </dependency>
-
- <!-- provides DomainObjectTesterFactory -->
- <dependency>
- <groupId>org.apache.causeway.regressiontests</groupId>
- <artifactId>causeway-regressiontests-stable</artifactId>
- <version>2.0.0-SNAPSHOT</version>
- </dependency>
-
- </dependencies>
-
-</project>
diff --git a/examples/demo/domain-tests/src/main/java/demoapp/dom/domain/tests/conf/Configuration_usingJdo.java b/examples/demo/domain-tests/src/main/java/demoapp/dom/domain/tests/conf/Configuration_usingJdo.java
deleted file mode 100644
index 4282f0c5aa..0000000000
--- a/examples/demo/domain-tests/src/main/java/demoapp/dom/domain/tests/conf/Configuration_usingJdo.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.tests.conf;
-
-import org.springframework.boot.SpringBootConfiguration;
-import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
-import org.springframework.context.annotation.Import;
-import org.springframework.context.annotation.Profile;
-import org.springframework.context.annotation.PropertySource;
-import org.springframework.context.annotation.PropertySources;
-
-import org.apache.causeway.core.config.presets.CausewayPresets;
-import org.apache.causeway.core.runtimeservices.CausewayModuleCoreRuntimeServices;
-import org.apache.causeway.persistence.jdo.datanucleus.CausewayModulePersistenceJdoDatanucleus;
-import org.apache.causeway.testing.fixtures.applib.CausewayModuleTestingFixturesApplib;
-
-import demoapp.web.DemoAppManifestJdo;
-
-@SpringBootConfiguration
-@EnableAutoConfiguration
-@Import({
- CausewayModuleCoreRuntimeServices.class,
- CausewayModulePersistenceJdoDatanucleus.class,
- CausewayModuleTestingFixturesApplib.class,
-
- // demo domain
- DemoAppManifestJdo.class,
-})
-@PropertySources({
- @PropertySource(CausewayPresets.NoTranslations),
- @PropertySource(CausewayPresets.H2InMemory_withUniqueSchema),
-})
-@Profile("demo-jdo")
-public class Configuration_usingJdo {
-
-}
diff --git a/examples/demo/domain-tests/src/main/java/demoapp/dom/domain/tests/conf/Configuration_usingJpa.java b/examples/demo/domain-tests/src/main/java/demoapp/dom/domain/tests/conf/Configuration_usingJpa.java
deleted file mode 100644
index 6b25a2b7c4..0000000000
--- a/examples/demo/domain-tests/src/main/java/demoapp/dom/domain/tests/conf/Configuration_usingJpa.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.tests.conf;
-
-import org.springframework.boot.SpringBootConfiguration;
-import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
-import org.springframework.context.annotation.Import;
-import org.springframework.context.annotation.Profile;
-import org.springframework.context.annotation.PropertySource;
-import org.springframework.context.annotation.PropertySources;
-
-import org.apache.causeway.core.config.presets.CausewayPresets;
-import org.apache.causeway.core.runtimeservices.CausewayModuleCoreRuntimeServices;
-import org.apache.causeway.persistence.jpa.eclipselink.CausewayModulePersistenceJpaEclipselink;
-import org.apache.causeway.testing.fixtures.applib.CausewayModuleTestingFixturesApplib;
-
-import demoapp.web.DemoAppManifestJpa;
-
-@SpringBootConfiguration
-@EnableAutoConfiguration
-@Import({
- CausewayModuleCoreRuntimeServices.class,
- CausewayModulePersistenceJpaEclipselink.class,
- CausewayModuleTestingFixturesApplib.class,
-
- // demo domain
- DemoAppManifestJpa.class,
-})
-@PropertySources({
- @PropertySource(CausewayPresets.NoTranslations),
- @PropertySource(CausewayPresets.H2InMemory_withUniqueSchema),
-})
-@Profile("demo-jpa")
-public class Configuration_usingJpa {
-
-}
diff --git a/examples/demo/domain-tests/src/main/java/demoapp/dom/domain/tests/conf/MetaModelExportToConsole.java b/examples/demo/domain-tests/src/main/java/demoapp/dom/domain/tests/conf/MetaModelExportToConsole.java
deleted file mode 100644
index ca04a25081..0000000000
--- a/examples/demo/domain-tests/src/main/java/demoapp/dom/domain/tests/conf/MetaModelExportToConsole.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.tests.conf;
-
-import org.apache.causeway.applib.services.metamodel.DomainModel;
-
-import lombok.val;
-
-public class MetaModelExportToConsole {
-
- //XXX this is just a blue-print example - (nomnoml syntax)
- //idea is to eventually create a SPI to allow for pluging into
- //the MM export menu to provide custom export formats
- public void export(final DomainModel domainModel) {
-
- domainModel.forEachLogicalType((logicalType, members)->{
-
- //[rum|tastiness: Int|swig()]
- val sb = new StringBuilder();
-
- sb
- .append("[")
- .append(logicalType);
-
- members.forEach(member->{
-
- sb
- .append("|")
- .append(member.getMemberName())
- .append(": ")
- .append(member.getType());
-
- });
-
- sb.append("]");
-
- System.err.printf("%s%n", sb.toString());
- });
-
- }
-
-}
diff --git a/examples/demo/domain-tests/src/test/java/demoapp/dom/domain/tests/DomainIntrospectionTestJdo.java b/examples/demo/domain-tests/src/test/java/demoapp/dom/domain/tests/DomainIntrospectionTestJdo.java
deleted file mode 100644
index 6c5bebb39a..0000000000
--- a/examples/demo/domain-tests/src/test/java/demoapp/dom/domain/tests/DomainIntrospectionTestJdo.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.tests;
-
-import java.util.stream.Collectors;
-
-import javax.inject.Inject;
-
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.ActiveProfiles;
-import org.springframework.test.context.TestPropertySource;
-
-import org.apache.causeway.applib.services.metamodel.MetaModelService;
-import org.apache.causeway.applib.services.registry.ServiceRegistry;
-import org.apache.causeway.core.config.presets.CausewayPresets;
-import org.apache.causeway.core.metamodel.specloader.SpecificationLoader;
-import org.apache.causeway.testing.integtestsupport.applib.validate.DomainModelValidator;
-
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.fail;
-
-import demoapp.dom.domain.tests.conf.Configuration_usingJdo;
-import demoapp.dom.domain.tests.conf.MetaModelExportToConsole;
-import lombok.val;
-
-@SpringBootTest(
- classes = {
- Configuration_usingJdo.class,
- },
- properties = {
- "causeway.core.meta-model.introspector.mode=FULL",
- //"causeway.core.config.configuration-property-visibility-policy=ALWAYS_SHOW",
- "causeway.applib.annotation.domain-object.editing=TRUE",
- "causeway.core.meta-model.validator.explicit-object-type=FALSE", // does not override any of the imports
- "logging.level.DependentArgUtils=DEBUG"
- })
-@TestPropertySource({
- CausewayPresets.SilenceMetaModel,
- CausewayPresets.SilenceProgrammingModel
-})
-@ActiveProfiles(profiles = "demo-jdo")
-class DomainIntrospectionTestJdo {
-
- @Inject private MetaModelService metaModelService;
- //@Inject private JaxbService jaxbService;
- @Inject private ServiceRegistry serviceRegistry;
- @Inject private SpecificationLoader specificationLoader;
- //@Inject private TitleService titleService;
- //@Inject private CausewayConfiguration causewayConfig;
- //@Inject private DomainObjectTesterFactory testerFactory;
-
- @Test
- void domain_shouldPassValidation() {
-
- assertFalse(specificationLoader.snapshotSpecifications().isEmpty());
-
- val validateDomainModel = new DomainModelValidator(serviceRegistry);
- val validationFailures = validateDomainModel.getFailures().stream()
- .collect(Collectors.toSet());
-
- if(!validationFailures.isEmpty()) {
- fail(String.format("%d problems found:\n%s",
- validationFailures.size(),
- validationFailures.stream()
- .map(validationFailure->validationFailure.getMessage())
- .collect(Collectors.joining("\n"))));
- }
-
- new MetaModelExportToConsole().export(metaModelService.getDomainModel());
- }
-
-}
diff --git a/examples/demo/domain-tests/src/test/java/demoapp/dom/domain/tests/DomainIntrospectionTestJpa.java b/examples/demo/domain-tests/src/test/java/demoapp/dom/domain/tests/DomainIntrospectionTestJpa.java
deleted file mode 100644
index 762254f7a3..0000000000
--- a/examples/demo/domain-tests/src/test/java/demoapp/dom/domain/tests/DomainIntrospectionTestJpa.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.tests;
-
-import java.util.stream.Collectors;
-
-import javax.inject.Inject;
-
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.ActiveProfiles;
-import org.springframework.test.context.TestPropertySource;
-
-import org.apache.causeway.applib.services.metamodel.MetaModelService;
-import org.apache.causeway.applib.services.registry.ServiceRegistry;
-import org.apache.causeway.core.config.presets.CausewayPresets;
-import org.apache.causeway.core.metamodel.specloader.SpecificationLoader;
-import org.apache.causeway.testing.integtestsupport.applib.validate.DomainModelValidator;
-
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.fail;
-
-import demoapp.dom.domain.tests.conf.Configuration_usingJpa;
-import demoapp.dom.domain.tests.conf.MetaModelExportToConsole;
-import lombok.val;
-
-@SpringBootTest(
- classes = {
- Configuration_usingJpa.class,
- },
- properties = {
- "causeway.core.meta-model.introspector.mode=FULL",
- //"causeway.core.config.configuration-property-visibility-policy=ALWAYS_SHOW",
- "causeway.applib.annotation.domain-object.editing=TRUE",
- "causeway.core.meta-model.validator.explicit-object-type=FALSE", // does not override any of the imports
- "logging.level.DependentArgUtils=DEBUG"
- })
-@TestPropertySource({
- CausewayPresets.SilenceMetaModel,
- CausewayPresets.SilenceProgrammingModel
-})
-@ActiveProfiles(profiles = "demo-jpa")
-class DomainIntrospectionTestJpa {
-
- @Inject private MetaModelService metaModelService;
- //@Inject private JaxbService jaxbService;
- @Inject private ServiceRegistry serviceRegistry;
- @Inject private SpecificationLoader specificationLoader;
- //@Inject private TitleService titleService;
- //@Inject private CausewayConfiguration causewayConfig;
- //@Inject private DomainObjectTesterFactory testerFactory;
-
- @Test
- void domain_shouldPassValidation() {
-
- assertFalse(specificationLoader.snapshotSpecifications().isEmpty());
-
- val validateDomainModel = new DomainModelValidator(serviceRegistry);
- val validationFailures = validateDomainModel.getFailures().stream()
- .collect(Collectors.toSet());
-
- if(!validationFailures.isEmpty()) {
- fail(String.format("%d problems found:\n%s",
- validationFailures.size(),
- validationFailures.stream()
- .map(validationFailure->validationFailure.getMessage())
- .collect(Collectors.joining("\n"))));
- }
-
- new MetaModelExportToConsole().export(metaModelService.getDomainModel());
- }
-
-}
diff --git a/examples/demo/domain/logging-dn-enhance.properties b/examples/demo/domain/logging-dn-enhance.properties
deleted file mode 100644
index ca165acc78..0000000000
--- a/examples/demo/domain/logging-dn-enhance.properties
+++ /dev/null
@@ -1,41 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-# LOG4J Configuration
-# ===================
-
-# Basic logging goes to "datanucleus.log"
-log4j.appender.A1=org.apache.log4j.FileAppender
-log4j.appender.A1.File=datanucleus.log
-log4j.appender.A1.layout=org.apache.log4j.PatternLayout
-log4j.appender.A1.layout.ConversionPattern=%d{HH:mm:ss,SSS} (%t) %-5p [%c] - %m%n
-#log4j.appender.A1.Threshold=INFO
-
-# Categories
-# Each category can be set to a "level", and to direct to an appender
-
-# Default to DEBUG level for all DataNucleus categories
-log4j.logger.DataNucleus = DEBUG, A1
-
-log4j.category.com.mchange.v2.c3p0=INFO, A1
-log4j.category.com.mchange.v2.resourcepool=INFO, A1
-log4j.category.org.logicalcobwebs.proxool=INFO,A1
-
-
-# Hbase libs logging
-log4j.category.org.apache.hadoop=INFO,A1
-log4j.category.org.apache.zookeeper=INFO,A1
\ No newline at end of file
diff --git a/examples/demo/domain/pom.xml b/examples/demo/domain/pom.xml
deleted file mode 100644
index 255a8cd621..0000000000
--- a/examples/demo/domain/pom.xml
+++ /dev/null
@@ -1,214 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
- license agreements. See the NOTICE file distributed with this work for additional
- information regarding copyright ownership. The ASF licenses this file to
- you under the Apache License, Version 2.0 (the "License"); you may not use
- this file except in compliance with the License. You may obtain a copy of
- the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
- by applicable law or agreed to in writing, software distributed under the
- License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
- OF ANY KIND, either express or implied. See the License for the specific
- language governing permissions and limitations under the License. -->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
-
- <parent>
- <groupId>org.apache.causeway.examples.apps</groupId>
- <artifactId>demo-parent</artifactId>
- <version>2.0.0-SNAPSHOT</version>
- </parent>
-
- <artifactId>demo-domain</artifactId>
- <name>Demo - Domain</name>
-
- <properties>
- </properties>
-
- <build>
- <resources>
- <resource>
- <filtering>true</filtering>
- <directory>src/main/resources</directory>
- <includes>
- <include>application.yml</include>
- </includes>
- </resource>
- <resource>
- <filtering>false</filtering>
- <directory>src/main/resources</directory>
- </resource>
- <resource>
- <filtering>false</filtering>
- <directory>src/main/java</directory>
- <includes>
- <!-- we include all .java too, so that we can reference it from the descriptions -->
- <include>**</include>
- </includes>
- </resource>
- </resources>
- </build>
-
- <dependencies>
-
- <!-- EXTENSIONS -->
-
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-pdfjs-applib</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-secman-integration</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-secman-encryption-spring</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-secman-delegated-shiro</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.testing</groupId>
- <artifactId>causeway-testing-h2console-ui</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-sse-applib</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.valuetypes</groupId>
- <artifactId>causeway-valuetypes-asciidoc-metamodel</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.valuetypes</groupId>
- <artifactId>causeway-valuetypes-markdown-metamodel</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.valuetypes</groupId>
- <artifactId>causeway-valuetypes-vega-metamodel</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-docgen</artifactId>
- </dependency>
-
-
- <!-- JDO specific -->
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-secman-persistence-jdo</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-commandlog-persistence-jdo</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-sessionlog-persistence-jdo</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-executionlog-persistence-jdo</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-executionoutbox-persistence-jdo</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-audittrail-persistence-jdo</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.apache.causeway.valuetypes</groupId>
- <artifactId>causeway-valuetypes-asciidoc-persistence-jdo</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.valuetypes</groupId>
- <artifactId>causeway-valuetypes-markdown-persistence-jdo</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.valuetypes</groupId>
- <artifactId>causeway-valuetypes-vega-persistence-jdo</artifactId>
- </dependency>
-
-
- <!-- JPA specific -->
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-secman-persistence-jpa</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-commandlog-persistence-jpa</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-sessionlog-persistence-jpa</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-executionlog-persistence-jpa</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-executionoutbox-persistence-jpa</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-audittrail-persistence-jpa</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.apache.causeway.valuetypes</groupId>
- <artifactId>causeway-valuetypes-asciidoc-persistence-jpa</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.valuetypes</groupId>
- <artifactId>causeway-valuetypes-markdown-persistence-jpa</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.causeway.valuetypes</groupId>
- <artifactId>causeway-valuetypes-vega-persistence-jpa</artifactId>
- </dependency>
-
-
- <!-- OTHER DEPENDENCIES -->
-
- <dependency>
- <groupId>com.h2database</groupId>
- <artifactId>h2</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.apache.causeway.extensions</groupId>
- <artifactId>causeway-extensions-fullcalendar-applib</artifactId>
- </dependency>
-
- <!-- test -->
- <dependency>
- <groupId>org.apache.causeway.testing</groupId>
- <artifactId>causeway-testing-unittestsupport-applib</artifactId>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.assertj</groupId>
- <artifactId>assertj-core</artifactId>
- <scope>test</scope>
- </dependency>
-
- <!-- DEV TIME -->
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-configuration-processor</artifactId>
- <optional>true</optional>
- </dependency>
-
- </dependencies>
-
-</project>
diff --git a/examples/demo/domain/src/main/adoc/antora.yml b/examples/demo/domain/src/main/adoc/antora.yml
deleted file mode 100644
index 072c382aa9..0000000000
--- a/examples/demo/domain/src/main/adoc/antora.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-name: docs
-version: latest
diff --git a/examples/demo/domain/src/main/adoc/modules/demo/images/teaser-light.png b/examples/demo/domain/src/main/adoc/modules/demo/images/teaser-light.png
deleted file mode 100644
index 0577aeaaaf..0000000000
Binary files a/examples/demo/domain/src/main/adoc/modules/demo/images/teaser-light.png and /dev/null differ
diff --git a/examples/demo/domain/src/main/adoc/modules/demo/nav.adoc b/examples/demo/domain/src/main/adoc/modules/demo/nav.adoc
deleted file mode 100644
index 20be835bdc..0000000000
--- a/examples/demo/domain/src/main/adoc/modules/demo/nav.adoc
+++ /dev/null
@@ -1,4 +0,0 @@
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-include::docs:ROOT:partial$component-nav.adoc[]
diff --git a/examples/demo/domain/src/main/adoc/modules/demo/pages/about.adoc b/examples/demo/domain/src/main/adoc/modules/demo/pages/about.adoc
deleted file mode 100644
index 321094c158..0000000000
--- a/examples/demo/domain/src/main/adoc/modules/demo/pages/about.adoc
+++ /dev/null
@@ -1,90 +0,0 @@
-= Demo App
-
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-The Demo app provides an introduction to the Apache Causeway programming model, allowing you to learn the basics with a minimum of hassle.
-It's also a useful reference to help you develop your own Apache Causeway applications.
-
-
-image::teaser-light.png[]
-
-The application is packaged up as a Docker image (link:https://hub.docker.com/r/apachecauseway/demo-wicket-jdo/tags/[apachecauseway/demo-wicket-jdo] or link:https://hub.docker.com/r/apachecauseway/demo-wicket-jpa/tags/[apachecauseway/demo-wicket-jpa]) on Docker Hub, so you can easily run it yourself (as described <<Running the Docker Image,below>>).
-You can see also try out the application online, link:https://demo-wicket.jdo.causeway.incode.work[jdo] or link:https://demo-wicket.jpa.causeway.incode.work[jpa].
-
-== Prereqs
-
-Head over to https://www.docker.com/community-edition[Docker] to install the community edition.
-
-
-== Running the Docker Image
-
-Assuming the `jdo` variant (if using `jpa`, just substitute "jdo" with "jpa" in the commands below):
-
-* Pull the Demo image
-+
-[source,bash]
-----
-docker pull apachecauseway/demo-wicket-jdo:latest
-----
-
-* Running the Docker Image
-+
-[source,bash]
-----
-docker pull apachecauseway/demo-wicket-jdo:latest
-docker run -d -p8080:8080 apachecauseway/demo-wicket-jdo:latest
-----
-+
-The Demo app can then be accessed at http://localhost:8080/wicket/[].
-Login with `sven:pass`.
-
-* Stop and remove the container named `demo`
-+
-[source,bash]
-----
-docker stop demo && docker rm demo
-----
-
-=== Customization
-
-The way in which the app is run by Docker be customised in a couple of ways.
-Assuming the `jdo` variant (if using `jpa`, just substitute "jdo" with "jpa" in the commands below):
-
-* Prototyping mode
-+
-----
-docker run -d -p8080:8080 -ePROTOTYPING=true apachecauseway/demo-wicket-jdo:latest
-----
-
-* Attached console
-+
-----
-docker run -it -p8080:8080 apachecauseway/demo-wicket-jdo:latest
-----
-+
-Use CTRL-C to stop and detach
-+
-TIP: on Windows, you might need to prefix with `winpty`.
-
-* Specify a different context Path
-+
-----
-docker run -d -p8080:8080 -eContextPath=/myPath apachecauseway/demo-wicket-jdo:latest
-----
-+
-then access at http://localhost:8080/myPath/wicket/[].
-
-== Contributing
-
-If you like to get involved quickly, please feel free to open new pull requests (at github) or just join the discussion and provide feedback.
-
-If you are interested in contributing to Apache Causeway, see the xref:conguide:ROOT:about.adoc[Contributors' Guide] for details.
-
-
-== Credits
-
-* This Demo App uses icons made by link:http://www.freepik.com[Freepik] and
-link:https://www.flaticon.com/authors/smashicons[Smashicons].
-These are licensed by link:http://creativecommons.org/licenses/by/3.0/[Creative Commons BY 3.0^]
-
-* We use link:https://github.com/asciidoctor/asciidoctorj[AsciidoctorJ] for Asciidoc rendering.
diff --git a/examples/demo/domain/src/main/adoc/modules/demo/partials/module-nav.adoc b/examples/demo/domain/src/main/adoc/modules/demo/partials/module-nav.adoc
deleted file mode 100644
index be9856aa9a..0000000000
--- a/examples/demo/domain/src/main/adoc/modules/demo/partials/module-nav.adoc
+++ /dev/null
@@ -1,2 +0,0 @@
-
-** xref:docs:demo:about.adoc[Demo App]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/AppConfiguration.java b/examples/demo/domain/src/main/java/demoapp/dom/AppConfiguration.java
deleted file mode 100644
index 5607290e18..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/AppConfiguration.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom;
-
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.stereotype.Component;
-import org.springframework.validation.annotation.Validated;
-
-import lombok.Data;
-
-@ConfigurationProperties(AppConfiguration.ROOT_PREFIX)
-@Data
-@Validated
-@Component
-public class AppConfiguration {
- public static final String ROOT_PREFIX = "app";
-
- private final Geoapify geoapify = new Geoapify();
- @Data
- public static class Geoapify {
- private String apiKey = "e9c7fb3f3255479bbeb1b9dc8a8fab86";
- }
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/DemoModuleCommon.java b/examples/demo/domain/src/main/java/demoapp/dom/DemoModuleCommon.java
deleted file mode 100644
index 3ce146375b..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/DemoModuleCommon.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom;
-
-import org.springframework.context.annotation.ComponentScan;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-import org.springframework.context.annotation.PropertySource;
-import org.springframework.context.annotation.PropertySources;
-
-import org.apache.causeway.applib.CausewayModuleApplibChangeAndExecutionLoggers;
-import org.apache.causeway.applib.CausewayModuleApplibMixins;
-import org.apache.causeway.core.config.presets.CausewayPresets;
-import org.apache.causeway.core.runtimeservices.CausewayModuleCoreRuntimeServices;
-import org.apache.causeway.extensions.docgen.CausewayModuleExtDocgen;
-import org.apache.causeway.testing.fixtures.applib.CausewayModuleTestingFixturesApplib;
-
-@Configuration
-@Import({
- CausewayModuleApplibChangeAndExecutionLoggers.class,
- CausewayModuleApplibMixins.class,
- CausewayModuleCoreRuntimeServices.class,
- CausewayModuleExtDocgen.class,
- CausewayModuleTestingFixturesApplib.class,
-})
-@PropertySources({
- @PropertySource(CausewayPresets.NoTranslations),
- @PropertySource(CausewayPresets.SilenceWicket),
-})
-@ComponentScan(
- basePackageClasses= {
- DemoModuleCommon.class
- })
-public class DemoModuleCommon {
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/DemoModuleJdo.java b/examples/demo/domain/src/main/java/demoapp/dom/DemoModuleJdo.java
deleted file mode 100644
index d0fba3d7de..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/DemoModuleJdo.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom;
-
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-import org.springframework.context.annotation.Profile;
-import org.springframework.context.annotation.PropertySource;
-import org.springframework.context.annotation.PropertySources;
-
-import org.apache.causeway.core.config.presets.CausewayPresets;
-import org.apache.causeway.extensions.commandlog.jdo.CausewayModuleExtCommandLogPersistenceJdo;
-import org.apache.causeway.persistence.jdo.datanucleus.CausewayModulePersistenceJdoDatanucleus;
-
-@Configuration
-@Profile("demo-jdo")
-@Import({
- DemoModuleCommon.class,
- CausewayModulePersistenceJdoDatanucleus.class,
- CausewayModuleExtCommandLogPersistenceJdo.class,
-})
-@PropertySources({
- @PropertySource(CausewayPresets.DatanucleusAutocreateNoValidate),
-})
-public class DemoModuleJdo {
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/DemoModuleJpa.java b/examples/demo/domain/src/main/java/demoapp/dom/DemoModuleJpa.java
deleted file mode 100644
index a614cb7176..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/DemoModuleJpa.java
+++ /dev/null
@@ -1,219 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom;
-
-import demoapp.dom.domain.actions.ActionLayout.redirectPolicy.jpa.ActionLayoutRedirectPolicyEntityImpl;
-
-import org.springframework.boot.autoconfigure.domain.EntityScan;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-import org.springframework.context.annotation.Profile;
-
-import org.apache.causeway.extensions.commandlog.jpa.CausewayModuleExtCommandLogPersistenceJpa;
-import org.apache.causeway.persistence.jpa.eclipselink.CausewayModulePersistenceJpaEclipselink;
-
-import demoapp.dom.domain.actions.Action.choicesFrom.jpa.ActionChoicesFromEntityImpl;
-import demoapp.dom.domain.actions.Action.commandPublishing.jpa.ActionCommandPublishingEntityImpl;
-import demoapp.dom.domain.actions.Action.executionPublishing.jpa.ActionExecutionPublishingEntityImpl;
-import demoapp.dom.domain.actions.ActionLayout.hidden.jpa.ActionLayoutHiddenEntityImpl;
-import demoapp.dom.progmodel.actions.bulk.jpa.BulkActionItemEntityImpl;
-import demoapp.dom.domain.objects.DomainObject.aliased.jpa.DomainObjectAliasedEntityImpl;
-import demoapp.dom.domain.objects.DomainObject.autoComplete.jpa.DomainObjectAutoCompleteEntityImpl;
-import demoapp.dom.domain.objects.DomainObject.bounded.jpa.DomainObjectBoundingEntityImpl;
-import demoapp.dom.domain.objects.DomainObject.editing.jpa.DomainObjectEditingEntityImpl;
-import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.jpa.DomainObjectEntityChangePublishingEntityImpl;
-import demoapp.dom.domain.objects.DomainObject.introspection.annotOpt.jpa.DomainObjectIntrospectionAnnotOptEntityImpl;
-import demoapp.dom.domain.objects.DomainObject.introspection.annotReqd.jpa.DomainObjectIntrospectionAnnotReqdEntityImpl;
-import demoapp.dom.domain.objects.DomainObject.introspection.encapsulated.jpa.DomainObjectIntrospectionEncapsulatedEntityImpl;
-import demoapp.dom.domain.objects.DomainObject.mixinMethod.jpa.DomainObjectMixinMethodEntityImpl;
-import demoapp.dom.domain.objects.DomainObject.nature.entity.jpa.DomainObjectNatureEntityImpl;
-import demoapp.dom.domain.objects.DomainObject.xxxLifecycleEvent.jpa.DomainObjectXxxLifecycleEventEntityImpl;
-import demoapp.dom.domain.objects.DomainObjectLayout.bookmarking.jpa.DomainObjectLayoutBookmarkingChildEntityImpl;
-import demoapp.dom.domain.objects.DomainObjectLayout.bookmarking.jpa.DomainObjectLayoutBookmarkingEntityImpl;
-import demoapp.dom.domain.objects.DomainObjectLayout.cssClass.jpa.DomainObjectLayoutCssClassEntityImpl;
-import demoapp.dom.domain.objects.DomainObjectLayout.cssClassFa.jpa.DomainObjectLayoutCssClassFaEntityImpl;
-import demoapp.dom.domain.objects.DomainObjectLayout.describedAs.jpa.DomainObjectLayoutDescribedAsEntityImpl;
-import demoapp.dom.domain.objects.DomainObjectLayout.named.jpa.DomainObjectLayoutNamedEntityImpl;
-import demoapp.dom.domain.objects.DomainObjectLayout.paged.jpa.DomainObjectLayoutPagedEntityImpl;
-import demoapp.dom.domain.objects.DomainObjectLayout.tabledec.jpa.DomainObjectLayoutTableDecoratorEntityImpl;
-import demoapp.dom.domain.objects.DomainObjectLayout.xxxUiEvent.jpa.DomainObjectLayoutXxxUiEventEntityImpl;
-import demoapp.dom.progmodel.customvaluetypes.embeddedvalues.jpa.NumberConstantJpa;
-import demoapp.dom.domain.properties.Property.commandPublishing.jpa.PropertyCommandPublishingEntityImpl;
-import demoapp.dom.domain.properties.Property.editing.jpa.PropertyEditingEntityImpl;
-import demoapp.dom.domain.properties.Property.executionPublishing.jpa.PropertyExecutionPublishingEntityImpl;
-import demoapp.dom.domain.properties.Property.projecting.jpa.PropertyProjectingChildEntityImpl;
-import demoapp.dom.domain.properties.Property.snapshot.jpa.PropertySnapshotEntityImpl;
-import demoapp.dom.domain.properties.PropertyLayout.hidden.jpa.PropertyLayoutHiddenEntityImpl;
-import demoapp.dom.services.core.eventbusservice.EventLogEntryJpa;
-import demoapp.dom.services.core.wrapperFactory.jpa.PrimeNumberJpa;
-import demoapp.dom.services.extensions.secman.apptenancy.jpa.TenantedJpa;
-import demoapp.dom.types.causeway.blobs.jpa.CausewayBlobJpa;
-import demoapp.dom.types.causeway.clobs.jpa.CausewayClobJpa;
-import demoapp.dom.types.causeway.localresourcepaths.jpa.CausewayLocalResourcePathJpa;
-import demoapp.dom.types.causeway.markups.jpa.CausewayMarkupJpa;
-import demoapp.dom.types.causeway.passwords.jpa.CausewayPasswordJpa;
-import demoapp.dom.featured.causewayext.cal.jpa.CausewayCalendarEventJpa;
-import demoapp.dom.types.causewayval.asciidocs.jpa.CausewayAsciiDocJpa;
-import demoapp.dom.types.causewayval.markdowns.jpa.CausewayMarkdownJpa;
-import demoapp.dom.types.causewayval.vegas.jpa.CausewayVegaJpa;
-import demoapp.dom.types.javaawt.images.jpa.BufferedImageJpa;
-import demoapp.dom.types.javalang.booleans.jpa.WrapperBooleanJpa;
-import demoapp.dom.types.javalang.bytes.jpa.WrapperByteJpa;
-import demoapp.dom.types.javalang.characters.jpa.WrapperCharacterJpa;
-import demoapp.dom.types.javalang.doubles.jpa.WrapperDoubleJpa;
-import demoapp.dom.types.javalang.enums.jpa.JavaLangEnumJpa;
-import demoapp.dom.types.javalang.floats.jpa.WrapperFloatJpa;
-import demoapp.dom.types.javalang.integers.jpa.WrapperIntegerJpa;
-import demoapp.dom.types.javalang.longs.jpa.WrapperLongJpa;
-import demoapp.dom.types.javalang.shorts.jpa.WrapperShortJpa;
-import demoapp.dom.types.javalang.strings.jpa.JavaLangStringJpa;
-import demoapp.dom.types.javamath.bigdecimals.jpa.BigDecimalJpa;
-import demoapp.dom.types.javamath.bigintegers.jpa.BigIntegerJpa;
-import demoapp.dom.types.javanet.urls.jpa.UrlJpa;
-import demoapp.dom.types.javasql.javasqldate.jpa.JavaSqlDateJpa;
-import demoapp.dom.types.javasql.javasqltimestamp.jpa.JavaSqlTimestampJpa;
-import demoapp.dom.types.javatime.javatimelocaldate.jpa.LocalDateJpa;
-import demoapp.dom.types.javatime.javatimelocaldatetime.jpa.LocalDateTimeJpa;
-import demoapp.dom.types.javatime.javatimelocaltime.jpa.LocalTimeJpa;
-import demoapp.dom.types.javatime.javatimeoffsetdatetime.jpa.OffsetDateTimeJpa;
-import demoapp.dom.types.javatime.javatimeoffsettime.jpa.OffsetTimeJpa;
-import demoapp.dom.types.javatime.javatimezoneddatetime.jpa.ZonedDateTimeJpa;
-import demoapp.dom.types.javautil.javautildate.jpa.JavaUtilDateJpa;
-import demoapp.dom.types.javautil.uuids.jpa.JavaUtilUuidJpa;
-import demoapp.dom.types.jodatime.jodadatetime.jpa.JodaDateTimeJpa;
-import demoapp.dom.types.jodatime.jodalocaldate.jpa.JodaLocalDateJpa;
-import demoapp.dom.types.jodatime.jodalocaldatetime.jpa.JodaLocalDateTimeJpa;
-import demoapp.dom.types.jodatime.jodalocaltime.jpa.JodaLocalTimeJpa;
-import demoapp.dom.types.primitive.booleans.jpa.PrimitiveBooleanJpa;
-import demoapp.dom.types.primitive.bytes.jpa.PrimitiveByteJpa;
-import demoapp.dom.types.primitive.chars.jpa.PrimitiveCharJpa;
-import demoapp.dom.types.primitive.doubles.jpa.PrimitiveDoubleJpa;
-import demoapp.dom.types.primitive.floats.jpa.PrimitiveFloatJpa;
-import demoapp.dom.types.primitive.ints.jpa.PrimitiveIntJpa;
-import demoapp.dom.types.primitive.longs.jpa.PrimitiveLongJpa;
-import demoapp.dom.types.primitive.shorts.jpa.PrimitiveShortJpa;
-
-@Configuration
-@Profile("demo-jpa")
-@Import({
- DemoModuleCommon.class,
- CausewayModulePersistenceJpaEclipselink.class,
- CausewayModuleExtCommandLogPersistenceJpa.class,
-})
-@EntityScan(basePackageClasses = {
-
- DomainObjectAliasedEntityImpl.class,
- DomainObjectAutoCompleteEntityImpl.class,
- DomainObjectBoundingEntityImpl.class,
- DomainObjectEditingEntityImpl.class,
- DomainObjectEntityChangePublishingEntityImpl.class,
- DomainObjectIntrospectionAnnotOptEntityImpl.class,
- DomainObjectIntrospectionAnnotReqdEntityImpl.class,
- DomainObjectIntrospectionEncapsulatedEntityImpl.class,
- DomainObjectMixinMethodEntityImpl.class,
- DomainObjectNatureEntityImpl.class,
- DomainObjectXxxLifecycleEventEntityImpl.class,
- DomainObjectLayoutBookmarkingEntityImpl.class,
- DomainObjectLayoutBookmarkingChildEntityImpl.class,
- DomainObjectLayoutCssClassEntityImpl.class,
- DomainObjectLayoutCssClassFaEntityImpl.class,
- DomainObjectLayoutDescribedAsEntityImpl.class,
- DomainObjectLayoutNamedEntityImpl.class,
- DomainObjectLayoutPagedEntityImpl.class,
- DomainObjectLayoutTableDecoratorEntityImpl.class,
- DomainObjectLayoutXxxUiEventEntityImpl.class,
-
- ActionChoicesFromEntityImpl.class,
- ActionCommandPublishingEntityImpl.class,
- ActionExecutionPublishingEntityImpl.class,
-
- BulkActionItemEntityImpl.class,
-
- ActionLayoutHiddenEntityImpl.class,
- ActionLayoutRedirectPolicyEntityImpl.class,
-
- PropertyCommandPublishingEntityImpl.class,
- PropertyEditingEntityImpl.class,
- PropertyExecutionPublishingEntityImpl.class,
- PropertyProjectingChildEntityImpl.class,
- PropertySnapshotEntityImpl.class,
-
- PropertyLayoutHiddenEntityImpl.class,
-
- CausewayBlobJpa.class,
- CausewayClobJpa.class,
- CausewayLocalResourcePathJpa.class,
- CausewayMarkupJpa.class,
- CausewayPasswordJpa.class,
- CausewayAsciiDocJpa.class,
- CausewayMarkdownJpa.class,
- CausewayVegaJpa.class,
- CausewayCalendarEventJpa.class,
- EventLogEntryJpa.class,
-
- BufferedImageJpa.class,
-
- JavaLangEnumJpa.class,
- JavaLangStringJpa.class,
-
- BigDecimalJpa.class,
- BigIntegerJpa.class,
- UrlJpa.class,
- JavaSqlDateJpa.class,
- JavaSqlTimestampJpa.class,
- LocalTimeJpa.class,
- LocalDateJpa.class,
- LocalDateTimeJpa.class,
- OffsetDateTimeJpa.class,
- OffsetTimeJpa.class,
- ZonedDateTimeJpa.class,
- JavaUtilDateJpa.class,
- JavaUtilUuidJpa.class,
- JodaDateTimeJpa.class,
- JodaLocalDateJpa.class,
- JodaLocalDateTimeJpa.class,
- JodaLocalTimeJpa.class,
-
- PrimitiveBooleanJpa.class,
- PrimitiveDoubleJpa.class,
- PrimitiveFloatJpa.class,
- PrimitiveCharJpa.class,
- PrimitiveLongJpa.class,
- PrimitiveIntJpa.class,
- PrimitiveShortJpa.class,
- PrimitiveByteJpa.class,
-
- WrapperBooleanJpa.class,
- WrapperDoubleJpa.class,
- WrapperFloatJpa.class,
- WrapperCharacterJpa.class,
- WrapperLongJpa.class,
- WrapperIntegerJpa.class,
- WrapperShortJpa.class,
- WrapperByteJpa.class,
-
- TenantedJpa.class,
- PrimeNumberJpa.class,
-
- NumberConstantJpa.class,
-
-})
-public class DemoModuleJpa {
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/PdfJsViewerAdvisorFallback.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/PdfJsViewerAdvisorFallback.java
deleted file mode 100644
index 10e2bf1c9e..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/PdfJsViewerAdvisorFallback.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra;
-
-import org.apache.causeway.extensions.pdfjs.applib.config.Scale;
-import org.apache.causeway.extensions.pdfjs.applib.spi.PdfJsViewerAdvisor;
-
-import org.springframework.stereotype.Service;
-
-@Service
-public class PdfJsViewerAdvisorFallback implements PdfJsViewerAdvisor {
-
- @Override
- public Advice advise(final InstanceKey instanceKey) {
- return new Advice(1, Scale._1_00, 800);
- }
-
- @Override
- public void pageNumChangedTo(final InstanceKey instanceKey, final int pageNum) {
- }
-
- @Override
- public void scaleChangedTo(final InstanceKey instanceKey, final Scale scale) {
- }
-
- @Override
- public void heightChangedTo(final InstanceKey instanceKey, final int height) {
- }
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription.java
deleted file mode 100644
index 294305dc36..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.asciidocdesc;
-
-public interface HasAsciiDocDescription {
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription.svg b/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription.svg
deleted file mode 100644
index 7f31ff8285..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription.svg
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
- viewBox="0 0 511.999 511.999" style="enable-background:new 0 0 511.999 511.999;" xml:space="preserve">
-<path style="fill:#FC1A40;" d="M415.534,259.599l-48.6-17.701c-1.5-0.599-3.3-0.899-5.099-0.899h-311.4c-8.401,0-15,6.599-15,15v211
- c0,24.899,20.099,45,45,45h300c24.901,0,45-20.101,45-45V273.698C425.435,267.399,421.534,261.699,415.534,259.599z"/>
-<path style="fill:#C60034;" d="M425.435,273.698v193.301c0,24.899-20.099,45-45,45h-150v-271h131.4c1.8,0,3.6,0.3,5.099,0.899
- l48.6,17.701C421.534,261.699,425.435,267.399,425.435,273.698z"/>
-<path style="fill:#FE9923;" d="M420.035,97.788c-5.099-20.7-20.4-36.899-41.1-43.5c-20.4-6.301-42.301-1.8-58.2,12.599
- l-34.801,30.601l-6.899-45.899c-3.3-21-16.8-38.701-36.899-47.1c-3.9-1.501-7.8-2.701-11.7-3.301c-16.5-3.3-33.6,0.3-47.401,10.501
- c-18.3,13.2-27.599,35.4-24.6,57.599c3.301,22.2,18.301,41.1,39.6,48.6l32.401,11.7l39.9,14.7c0.3,0,0.3,0,0.3,0l69.3,25.499
- c6.899,2.401,14.099,3.602,20.999,3.602c14.702,0,29.101-5.402,40.501-15.601C418.235,142.788,425.435,119.687,420.035,97.788z"/>
-<path style="fill:#FE8821;" d="M401.435,157.788c-11.4,10.199-25.8,15.601-40.501,15.601c-6.899,0-14.099-1.201-20.999-3.602
- l-69.3-25.499c0,0,0,0-0.3,0l-39.9-14.7V1.187c3.9,0.601,7.8,1.8,11.7,3.301c20.099,8.399,33.6,26.1,36.899,47.1l6.899,45.899
- l34.801-30.601c15.899-14.399,37.8-18.9,58.2-12.599c20.7,6.601,36,22.8,41.1,43.5C425.435,119.687,418.235,142.788,401.435,157.788
- z"/>
-<path style="fill:#FF3E75;" d="M476.735,234.098l-20.4,56.4c-2.401,6-8.101,9.6-14.101,9.6c-1.8,0-3.6-0.3-5.099-0.899
- l-155.101-56.4l-14.099-46.5l-37.5,8.399l-32.999,7.5l-155.101-56.4c-7.8-2.999-11.699-11.7-9-19.2l20.7-56.398
- c3.9-11.4,12.301-20.402,23.101-25.501s23.099-5.7,34.499-1.5l118.801,43.2l8.101,2.999c0,0,32.399,58.801,33.3,58.801
- c0.601,0,13.5-7.2,26.1-14.101c12.597-6.9,25.198-14.099,25.198-14.099l126.599,46.199c11.4,4.2,20.4,12.601,25.499,23.401
- C480.335,210.398,480.934,222.699,476.735,234.098z"/>
-<path style="fill:#FC1A40;" d="M476.735,234.098l-20.4,56.4c-2.401,6-8.101,9.6-14.101,9.6c-1.8,0-3.6-0.3-5.099-0.899
- l-155.101-56.4l-14.099-46.5l-37.5,8.399V96.399l8.101,2.999c0,0,32.399,58.801,33.3,58.801c0.601,0,13.5-7.2,26.1-14.101
- c12.598-6.9,25.199-14.099,25.199-14.099l126.599,46.199c11.4,4.2,20.4,12.601,25.499,23.401
- C480.335,210.398,480.934,222.699,476.735,234.098z"/>
-<g>
- <path style="fill:#FCBF29;" d="M185.435,240.999v271h90v-271H185.435z"/>
- <path style="fill:#FCBF29;" d="M238.535,99.398l-8.101,22.2l-32.999,90.601l32.999,12.001l37.5,13.5l14.099,5.099l41.102-112.8
- L238.535,99.398z"/>
-</g>
-<g>
- <rect x="230.439" y="240.999" style="fill:#FE9923;" width="45" height="271"/>
- <polygon style="fill:#FE9923;" points="323.135,129.999 282.034,242.799 267.935,237.699 230.435,224.199 230.435,121.598
- 238.535,99.398 "/>
-</g>
-<g>
-</g>
-<g>
-</g>
-<g>
-</g>
-<g>
-</g>
-<g>
-</g>
-<g>
-</g>
-<g>
-</g>
-<g>
-</g>
-<g>
-</g>
-<g>
-</g>
-<g>
-</g>
-<g>
-</g>
-<g>
-</g>
-<g>
-</g>
-<g>
-</g>
-</svg>
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_description.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_description.java
deleted file mode 100644
index 8bcf4103a8..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_description.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.asciidocdesc;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.LabelPosition;
-import org.apache.causeway.applib.annotation.Property;
-import org.apache.causeway.applib.annotation.PropertyLayout;
-import org.apache.causeway.applib.annotation.Snapshot;
-import org.apache.causeway.applib.annotation.ValueSemantics;
-import org.apache.causeway.applib.annotation.Where;
-import org.apache.causeway.applib.events.domain.PropertyDomainEvent;
-import org.apache.causeway.valuetypes.asciidoc.applib.value.AsciiDoc;
-
-import lombok.RequiredArgsConstructor;
-
-import demoapp.dom._infra.resources.AsciiDocReaderService;
-
-@Property(
- snapshot = Snapshot.EXCLUDED,
- domainEvent = HasAsciiDocDescription_description.DomainEvent.class
-)
-@ValueSemantics(provider = "demo-adoc-pre-processor")
-@RequiredArgsConstructor
-public class HasAsciiDocDescription_description {
-
- public static class DomainEvent
- extends PropertyDomainEvent<HasAsciiDocDescription, AsciiDoc> {}
-
- private final HasAsciiDocDescription hasAsciiDocDescription;
-
- @PropertyLayout(labelPosition = LabelPosition.NONE, hidden = Where.ALL_TABLES,
- fieldSetId = "description", sequence = "1")
- public AsciiDoc prop() {
- return asciiDocReaderService.readFor(hasAsciiDocDescription, "description");
- }
-
- @Inject AsciiDocReaderService asciiDocReaderService;
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_sources.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_sources.java
deleted file mode 100644
index c3f51cd70e..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/asciidocdesc/HasAsciiDocDescription_sources.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.asciidocdesc;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.LabelPosition;
-import org.apache.causeway.applib.annotation.Property;
-import org.apache.causeway.applib.annotation.PropertyLayout;
-import org.apache.causeway.applib.annotation.Snapshot;
-import org.apache.causeway.applib.annotation.Where;
-import org.apache.causeway.applib.events.domain.PropertyDomainEvent;
-import org.apache.causeway.valuetypes.asciidoc.applib.value.AsciiDoc;
-
-import lombok.RequiredArgsConstructor;
-import lombok.val;
-
-import demoapp.dom._infra.resources.MarkupVariableResolverService;
-
-@Property(
- snapshot = Snapshot.EXCLUDED,
- domainEvent = HasAsciiDocDescription_sources.DomainEvent.class
-)
-@RequiredArgsConstructor
-public class HasAsciiDocDescription_sources {
-
- public static class DomainEvent
- extends PropertyDomainEvent<HasAsciiDocDescription, AsciiDoc> {}
-
- private final HasAsciiDocDescription hasAsciiDocDescription;
-
- @PropertyLayout(labelPosition = LabelPosition.NONE, hidden = Where.ALL_TABLES,
- fieldSetId = "sources", sequence = "1")
- public AsciiDoc prop() {
- val packageName = hasAsciiDocDescription.getClass().getPackage().getName();
- val sourceLocation = packageName.replace('.', '/');
- return AsciiDoc.valueOf(
- markupVariableResolverService.resolveVariables(
- String.format("link:${SOURCES_DEMO}/%s[Sources] for this demo", sourceLocation)));
- }
-
- @Inject MarkupVariableResolverService markupVariableResolverService;
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/docgen/SuppressDocumentation.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/docgen/SuppressDocumentation.java
deleted file mode 100644
index ff3dbbda83..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/docgen/SuppressDocumentation.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package demoapp.dom._infra.docgen;
-
-import org.apache.causeway.extensions.docgen.menu.DocumentationMenu;
-
-import org.springframework.context.event.EventListener;
-import org.springframework.stereotype.Service;
-
-@Service
-public class SuppressDocumentation {
-
- @EventListener(DocumentationMenu.help.ActionDomainEvent.class)
- public void on(DocumentationMenu.help.ActionDomainEvent ev) {
- ev.hide();
- }
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/fixtures/DemoFixtureScript.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/fixtures/DemoFixtureScript.java
deleted file mode 100644
index 00756c9c60..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/fixtures/DemoFixtureScript.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.fixtures;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.services.registry.ServiceRegistry;
-import org.apache.causeway.testing.fixtures.applib.fixturescripts.FixtureScript;
-
-import demoapp.dom._infra.seed.SeedService;
-
-public class DemoFixtureScript extends FixtureScript {
-
- @Override
- protected void execute(final ExecutionContext executionContext) {
- serviceRegistry
- .select(SeedService.class) // lookup rather than injection to avoid circular reference.
- .forEach(seedService -> seedService.seed(this, executionContext));
- }
-
- @Inject
- ServiceRegistry serviceRegistry;
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/AsciiDocConverterService.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/AsciiDocConverterService.java
deleted file mode 100644
index 7c4cd42dd0..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/AsciiDocConverterService.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.resources;
-
-import java.util.Map;
-
-import javax.inject.Inject;
-import javax.inject.Named;
-
-import org.asciidoctor.Asciidoctor;
-import org.asciidoctor.Attributes;
-import org.asciidoctor.Options;
-import org.asciidoctor.SafeMode;
-import org.asciidoctor.ast.Document;
-import org.asciidoctor.extension.IncludeProcessor;
-import org.asciidoctor.extension.PreprocessorReader;
-
-import org.springframework.stereotype.Service;
-
-import lombok.val;
-
-@Service
-@Named("demo.AsciiDocConverterService")
-public class AsciiDocConverterService {
-
- private final static ThreadLocal<Class<?>> context = new ThreadLocal<>();
-
- private final ResourceReaderService resourceReaderService;
-
- private final Asciidoctor asciidoctor;
- private final Options options;
-
- @Inject
- public AsciiDocConverterService(final ResourceReaderService resourceReaderService) {
- this.resourceReaderService = resourceReaderService;
- this.asciidoctor = createAsciidoctor();
- this.options = Options.builder()
- .safe(SafeMode.UNSAFE)
- .toFile(false)
- .attributes(Attributes.builder()
- .sourceHighlighter("prism")
- .icons("font")
- .build())
- .build();
-
- }
-
- private Asciidoctor createAsciidoctor() {
-
- class LocalIncludeProcessor extends IncludeProcessor {
-
- @Override
- public boolean handles(final String target) {
- return true;
- }
-
- @Override
- public void process(final Document document, final PreprocessorReader reader, final String target, final Map<String, Object> attributes) {
- val contextClass = context.get();
- val content = resourceReaderService.readResource(contextClass, target, attributes);
- reader.pushInclude(content, target, target, 1, attributes);
- }
- }
-
- val asciidoctor = Asciidoctor.Factory.create();
- asciidoctor.javaExtensionRegistry().includeProcessor(new LocalIncludeProcessor());
- return asciidoctor;
- }
-
-
-
- String adocToHtml(final Class<?> contextClass, final String adoc) {
- try {
- context.set(contextClass);
- return asciidoctor.convert(adoc, options);
- } finally {
- context.remove();
- }
- }
-
-
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/AsciiDocReaderService.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/AsciiDocReaderService.java
deleted file mode 100644
index 5e342c42cb..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/AsciiDocReaderService.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.resources;
-
-import javax.inject.Named;
-
-import org.springframework.stereotype.Service;
-
-import org.apache.causeway.commons.internal.base._Refs;
-import org.apache.causeway.commons.internal.base._Refs.StringReference;
-import org.apache.causeway.core.config.CausewayConfiguration;
-import org.apache.causeway.valuetypes.asciidoc.applib.value.AsciiDoc;
-
-import lombok.RequiredArgsConstructor;
-import lombok.val;
-
-@Service
-@Named("demo.AsciiDocReaderService")
-@RequiredArgsConstructor
-public class AsciiDocReaderService {
-
- final ResourceReaderService resourceReaderService;
- final CausewayConfiguration configuration;
-
- public AsciiDoc readFor(final Object anObject) {
- return readFor(anObject.getClass());
- }
-
- public AsciiDoc readFor(final Object anObject, final String member) {
- return readFor(anObject.getClass(), member);
- }
-
- public AsciiDoc readFor(final Class<?> aClass) {
- val adocResourceName = String.format("%s.adoc", aClass.getSimpleName());
- val adocResource = readResource(aClass, adocResourceName);
- return toAsciiDoc(adocResource, aClass);
- }
-
- public AsciiDoc readFor(final Class<?> aClass, final String member) {
- val adocResourceName = String.format("%s-%s.%s", aClass.getSimpleName(), member, "adoc");
- val adocResource = readResource(aClass, adocResourceName);
- return toAsciiDoc(adocResource, aClass);
- }
-
- // -- HELPER
-
- private StringReference readResource(final Class<?> aClass, final String adocResourceName) {
- return _Refs.stringRef(resourceReaderService.readResource(aClass, adocResourceName));
- }
-
- private String replaceVersion(final String adoc) {
- return adoc.replace("{causeway-version}",
- configuration.getViewer().getCommon().getApplication().getVersion());
- }
-
- private AsciiDoc toAsciiDoc(final StringReference adocRef, final Class<?> aClass) {
- return AsciiDoc.valueOf(
- adocRef
- .update(this::replaceVersion)
- .getValue());
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/AsciiDocValueSemanticsWithPreprocessing.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/AsciiDocValueSemanticsWithPreprocessing.java
deleted file mode 100644
index fedabf31d3..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/AsciiDocValueSemanticsWithPreprocessing.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-package demoapp.dom._infra.resources;
-
-import javax.inject.Inject;
-import javax.inject.Named;
-
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.stereotype.Component;
-
-import org.apache.causeway.applib.value.semantics.ValueSemanticsProvider;
-import org.apache.causeway.valuetypes.asciidoc.applib.value.AsciiDoc;
-import org.apache.causeway.valuetypes.asciidoc.metamodel.semantics.AsciiDocValueSemantics;
-
-@Component
-@Named("demo.AsciiDocValueSemantics")
-@Qualifier("demo-adoc-pre-processor")
-public class AsciiDocValueSemanticsWithPreprocessing
-extends AsciiDocValueSemantics {
-
- @Inject AsciiDocConverterService asciiDocConverterService;
-
- @Override
- public String htmlPresentation(final ValueSemanticsProvider.Context context, final AsciiDoc adoc) {
- return renderHtml(adoc, plainAdoc->
- asciiDocConverterService
- .adocToHtml(
- context.getFeatureIdentifier().getLogicalType().getCorrespondingClass(),
- plainAdoc.getAdoc()));
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/MarkdownReaderService.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/MarkdownReaderService.java
deleted file mode 100644
index 500695fca1..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/MarkdownReaderService.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.resources;
-
-import javax.inject.Inject;
-import javax.inject.Named;
-
-import org.springframework.stereotype.Service;
-
-import org.apache.causeway.valuetypes.markdown.applib.value.Markdown;
-
-import lombok.val;
-
-
-@Service
-@Named("demo.MarkdownReaderService")
-public class MarkdownReaderService {
-
- public Markdown readFor(Object anObject) {
- return readFor(anObject.getClass());
- }
-
- public Markdown readFor(Object anObject, final String member) {
- return readFor(anObject.getClass(), member);
- }
-
- public Markdown readFor(Class<?> aClass) {
- val markdownResourceName = String.format("%s.md", aClass.getSimpleName());
- val markdown = resourceReaderService.readResource(aClass, markdownResourceName);
- return Markdown.valueOf(markdown);
- }
-
- public Markdown readFor(Class<?> aClass, final String member) {
- val markdownResourceName = String.format("%s-%s.md", aClass.getSimpleName(), member);
- val markdown = resourceReaderService.readResource(aClass, markdownResourceName);
- return Markdown.valueOf(markdown);
- }
-
-
- @Inject
- ResourceReaderService resourceReaderService;
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/MarkupReaderService.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/MarkupReaderService.java
deleted file mode 100644
index 0a8b7030df..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/MarkupReaderService.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.resources;
-
-import javax.inject.Inject;
-import javax.inject.Named;
-
-import org.springframework.stereotype.Service;
-
-import org.apache.causeway.applib.value.Markup;
-
-import lombok.val;
-
-
-@Service
-@Named("demo.MarkupReaderService")
-public class MarkupReaderService {
-
- public Markup readFor(Class<?> aClass) {
- val markupResourceName = String.format("%s.html", aClass.getSimpleName());
- val html = resourceReaderService.readResource(aClass, markupResourceName);
- return new Markup(html);
- }
-
- public Markup readFor(Class<?> aClass, final String member) {
- val markupResourceName = String.format("%s-%s.html", aClass.getSimpleName(), member);
- val html = resourceReaderService.readResource(aClass, markupResourceName);
- return new Markup(html);
- }
-
- @Inject
- ResourceReaderService resourceReaderService;
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/MarkupVariableResolverService.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/MarkupVariableResolverService.java
deleted file mode 100644
index d17399e424..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/MarkupVariableResolverService.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.resources;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Optional;
-
-import javax.inject.Inject;
-import javax.inject.Named;
-
-import org.springframework.core.env.Environment;
-import org.springframework.stereotype.Service;
-
-import org.apache.causeway.commons.internal.base._Refs;
-import org.apache.causeway.commons.internal.collections._Maps;
-import org.apache.causeway.core.config.CausewayConfiguration;
-
-import lombok.val;
-
-@Service
-@Named("demo.MarkupVariableResolverService")
-public class MarkupVariableResolverService {
-
- private final Map<String, String> constants;
-
-
- @Inject
- public MarkupVariableResolverService(final CausewayConfiguration configuration, final Environment environment) {
- constants = computeConstants(configuration, environment);
- }
-
- private static Map<String, String> computeConstants(CausewayConfiguration configuration, Environment environment) {
-
- val map = _Maps.<String,String>newLinkedHashMap();
- val orm = determineOrmProfileFrom(environment);
-
- map.put("SOURCES_CAUSEWAY", "https://github.com/apache/causeway/blob/master/core/applib/src/main/java");
- map.put("SOURCES_DEMO", "https://github.com/apache/causeway/tree/master/examples/demo/domain/src/main/java");
- map.put("ISSUES_DEMO", "https://issues.apache.org/jira/");
- map.put("CAUSEWAY_VERSION", determineCausewayVersion(configuration));
- map.put("ORM_TITLECASE", titleCase(orm));
- map.put("ORM_LOWERCASE", orm.toLowerCase());
-
- return Collections.unmodifiableMap(map);
- }
-
- private static String determineCausewayVersion(CausewayConfiguration configuration) {
- return Optional.ofNullable(configuration.getViewer().getCommon().getApplication().getVersion())
- .orElse("unknown-version");
- }
-
- private static String determineOrmProfileFrom(Environment environment) {
- val activeProfiles = Arrays.asList(environment.getActiveProfiles());
- if(activeProfiles.contains("demo-jpa")) {
- return "jpa";
- }
- if(activeProfiles.contains("demo-jdo")) {
- return "jdo";
- }
- throw new IllegalStateException("Could not determine ORM");
- }
-
- private static String titleCase(String str) {
- return str.substring(0,1).toUpperCase() + str.substring(1).toLowerCase(Locale.ROOT);
- }
-
-
-
-
- /**
- * For the given {@code input} replaces '${var-name}' with the variable's value.
- * @param input
- */
- public String resolveVariables(final String input) {
- val stringRef = _Refs.objectRef(input);
- constants.forEach((k, v)->{
- stringRef.update(string->string.replace(var(k), v));
- });
- return stringRef.getValueElseDefault(input);
- }
-
- private String var(final String name) {
- return String.format("${%s}", name);
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/ResourceReaderService.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/ResourceReaderService.java
deleted file mode 100644
index dfab46cb2f..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/ResourceReaderService.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.resources;
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.util.Collections;
-import java.util.Map;
-import java.util.Objects;
-import java.util.stream.Collectors;
-
-import javax.inject.Inject;
-import javax.inject.Named;
-
-import org.springframework.stereotype.Service;
-
-import lombok.val;
-
-@Service
-@Named("demo.ResourceReaderService")
-public class ResourceReaderService {
-
- public String readResource(final Class<?> aClass, final String resourceName) {
- return readResource(aClass, resourceName, Collections.emptyMap());
- }
- public String readResource(final Class<?> aClass, final String resourceName, final Map<String, Object> attributes) {
- InputStream resourceStream = aClass.getResourceAsStream(resourceName);
- if(resourceStream==null) {
- // horrendous hack...
- resourceStream = aClass.getResourceAsStream("../" + resourceName);
- }
- if(resourceStream==null) {
- return String.format("Resource '%s' not found.", resourceName);
- }
- try {
- return read(resourceStream, attributes);
- } catch (IOException e) {
- return String.format("Failed to read from resource '%s': '%s': ", resourceName, e.getMessage());
- }
- }
-
-// /**
-// * Read the given {@code input} into a String, while also pre-processing placeholders.
-// *
-// * @param input
-// * @return
-// * @throws IOException
-// */
-// private String read(InputStream input) throws IOException {
-// return read(input, Collections.emptyMap());
-// }
-
- /**
- * Read the given {@code input} into a String, while also pre-processing placeholders.
- *
- * @param input
- * @return
- * @throws IOException
- */
- private String read(final InputStream input, final Map<String, Object> attributes) throws IOException {
- val in = new InputStreamReader(input);
- val tagHandler = new TagHandler(attributes);
- try (val bufferReader = new BufferedReader(in)) {
- return bufferReader.lines()
- .map(tagHandler::handle)
- .filter(Objects::nonNull)
- .map(markupVariableResolverService::resolveVariables)
- .collect(Collectors.joining("\n"));
- }
- }
-
- @Inject
- MarkupVariableResolverService markupVariableResolverService;
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/TagHandler.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/TagHandler.java
deleted file mode 100644
index 995344dd1b..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/resources/TagHandler.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.resources;
-
-import java.util.Map;
-import java.util.regex.Pattern;
-
-class TagHandler {
-
- private final Object tagsValue;
- private boolean within = false;
-
- TagHandler(final Map<String, Object> attributes) {
- tagsValue = attributes.get("tags");
- }
-
- public String handle(final String line) {
- if(tagsValue == null) {
- return line;
- }
-
- if (matches(line, "tag")) {
- within = true;
- return null;
- }
-
- if (matches(line, "end")) {
- within = false;
- return null;
- }
-
- return within ? line : null;
- }
-
- private boolean matches(String line, String macro) {
- final Pattern pattern = Pattern.compile("//\\s*" +
- macro +
- "::" +
- tagsValue +
- "\\[]\\s*");
- return pattern.matcher(line).matches();
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/DemoEnum.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/DemoEnum.java
deleted file mode 100644
index 9fe5c0a8e2..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/DemoEnum.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.samples;
-
-import org.apache.causeway.applib.annotation.Title;
-import org.apache.causeway.applib.util.Enums;
-
-import lombok.RequiredArgsConstructor;
-
-@RequiredArgsConstructor
-public enum DemoEnum {
- CIRCLE("â—¯"),
- TRIANGLE("â–³"),
- SQUARE("â–¡"),
- PENTAGON("⬠");
-
- final String symbol;
-
- @Title
- public String demoTitle() {
- return String.format("%s %s",
- symbol,
- Enums.getFriendlyNameOf(name()));
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/EnumSamples.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/EnumSamples.java
deleted file mode 100644
index 316bff56e0..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/EnumSamples.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.samples;
-
-import java.util.stream.Stream;
-
-import org.springframework.stereotype.Service;
-
-import lombok.SneakyThrows;
-
-import demoapp.dom.types.Samples;
-
-@Service
-public class EnumSamples implements Samples<DemoEnum> {
-
- @SneakyThrows
- @Override
- public Stream<DemoEnum> stream() {
- return Stream.of(DemoEnum.values());
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/NameSamples.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/NameSamples.java
deleted file mode 100644
index 7e4a400603..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/NameSamples.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.samples;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.stream.Stream;
-
-import org.springframework.stereotype.Service;
-
-import lombok.val;
-
-import demoapp.dom.types.Samples;
-
-@Service
-public class NameSamples implements Samples<String> {
-
- @Override
- public Stream<String> stream() {
- return Stream.of(
- "Joey", "Chandler", "Monica", "Ross", "Phoebe", "Rachel",
- "Tom", "Jerry", "Margo", "Barbara",
- "Mary", "Mungo", "Midge"
- );
- }
-
- public String random() {
- val names = new ArrayList<String>();
- stream().forEach(names::add);
- Collections.shuffle(names);
- return names.stream().findFirst().orElse(null);
- }
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample1.adoc b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample1.adoc
deleted file mode 100644
index 932d146059..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample1.adoc
+++ /dev/null
@@ -1,31 +0,0 @@
-= Asciidoctor Demo
-////
-Big ol' comment
-
-sittin' right 'tween this here title 'n header metadata
-////
-
-:description: A demo of Asciidoctor. This document \
-exercises numerous features of AsciiDoc \
-to test Asciidoctor compliance.
-:library: Asciidoctor
-:idprefix:
-:plus: +
-
-[[purpose]]
-.Purpose
-****
-This document exercises many of the features of AsciiDoc to test the {library} implementation.
-****
-
-AsciiDoc supports five different types of admonitions.
-
-NOTE: This is a note.
-
-TIP: This is a tip.
-
-CAUTION: This is a caution.
-
-WARNING: This is a warning.
-
-IMPORTANT: This is important!
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample10.adoc b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample10.adoc
deleted file mode 100644
index 357eee1933..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample10.adoc
+++ /dev/null
@@ -1,26 +0,0 @@
-[#wrap_up]
-== Wrap-up
-
-NOTE: AsciiDoc is quite cool, you should try it!
-
-[TIP]
-.Info
-=====
-Go to this URL to learn more about it:
-
-* http://asciidoc.org
-
-Or you could return to the xref:#wrap_up[top of this page] or <<wrap_up,same thing, different syntax>>.
-=====
-
-CAUTION: caution!
-
-WARNING: warning!
-
-
-[IMPORTANT]
-One more thing. Happy documenting!
-
-[[google]]When all else fails, head over to <http://google.com>.
-
-
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample2.adoc b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample2.adoc
deleted file mode 100644
index 033197bd3d..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample2.adoc
+++ /dev/null
@@ -1,34 +0,0 @@
-[[first,First Steps]]
-== First Steps with http://asciidoc.org[AsciiDoc]
-
-.Inline markup
-* single quotes around a phrase place 'emphasis'
-* astericks around a phrase make the text *bold*
-* double astericks around one or more **l**etters in a word make those letters bold
-* double underscore around a __sub__string in a word emphasize that substring
-* use carrots around characters to make them ^super^script
-* use tildes around characters to make them ~sub~script
-
-ifdef::basebackend-html[]
-* to pass through +++<u>HTML</u>+++ directly, surround the text with triple plus
-endif::basebackend-html[]
-ifdef::basebackend-docbook[]
-* to pass through +++<constant>XML</constant>+++ directly, surround the text with triple plus
-endif::basebackend-docbook[]
-
-
-// separate two adjacent lists using a line comment (only the leading // is required)
-
-- characters can be escaped using a {backslash}
-* for instance, you can escape a quote inside emphasized text like 'Here\'s Johnny!'
-- you can safely use reserved XML characters like <, > and &, which are escaped when rendering
-- force a space{sp}between inline elements using the \{sp} attribute
-- hold text together with an intrinsic non-breaking{nbsp}space attribute, \{nbsp}
-- handle words with unicode characters like in the name Gregory Romé
-- claim your copyright (C), registered trademark (R) or trademark (TM)
-
-You can write text http://example.com[with inline links], optionally{sp}using an explicit link:http://example.com[link prefix]. In either case, the link can have a http://example.com?foo=bar&lang=en[query string].
-
-If you want to break a line +
-just end it in a {plus} sign +
-and continue typing on the next line.
\ No newline at end of file
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample3.adoc b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample3.adoc
deleted file mode 100644
index 1c77eb1663..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample3.adoc
+++ /dev/null
@@ -1,19 +0,0 @@
-=== Lists Upon Lists
-
-.Adjacent lists
-* this list
-* should join
-
-* to have
-* four items
-
-[[numbered]]
-.Numbered lists
-. These items
-. will be auto-numbered
-.. and can be nested
-. A numbered list can nest
-* unordered
-* list
-* items
-
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample4.adoc b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample4.adoc
deleted file mode 100644
index b38d3a7758..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample4.adoc
+++ /dev/null
@@ -1,41 +0,0 @@
-.Statement
-I swear I left it in 'Guy\'s' car. Let\'s go look for it.
-
-[[defs]]
-term::
-definition
-line two
-[[another_term]]another term::
-
- another definition, which can be literal (indented) or regular paragraph
-
-This should be a standalone paragraph, not grabbed by the definition list.
-
-[[nested]]
-* first level
-written on two lines
-* first level
-+
-....
-with this literal text
-....
-+
-** second level
-*** third level
-- fourth level
-* back to +
-first level
-
-// this is just a comment
-
-Let's make a horizontal rule...
-
-'''
-
-then take a break.
-
-////
-We'll be right with you...
-
-after this brief interruption.
-////
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample5.adoc b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample5.adoc
deleted file mode 100644
index bd8f45c159..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample5.adoc
+++ /dev/null
@@ -1,19 +0,0 @@
-== We're back!
-
-
-.Asciidoctor usage example, should contain 3 lines
-[source, ruby]
-----
-doc = Asciidoctor::Document.new("*This* is it!", :header_footer => false)
-
-puts doc.render
-----
-
-// FIXME: use ifdef to show output according to backend
-Here's what it outputs (using the built-in templates):
-
-....
-<div class="paragraph">
- <p><strong>This</strong> is it!</p>
-</div>
-....
\ No newline at end of file
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample6.adoc b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample6.adoc
deleted file mode 100644
index 9c403d45a8..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample6.adoc
+++ /dev/null
@@ -1,17 +0,0 @@
-=== ``Quotes''
-
-____
-AsciiDoc is 'so' *powerful*!
-____
-
-This verse comes to mind.
-
-[verse]
-La la la
-
-Here's another quote:
-
-[quote, Sir Arthur Conan Doyle, The Adventures of Sherlock Holmes]
-____
-When you have eliminated all which is impossible, then whatever remains, however improbable, must be the truth.
-____
\ No newline at end of file
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample7.adoc b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample7.adoc
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample8.adoc b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample8.adoc
deleted file mode 100644
index c8f15356b4..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample8.adoc
+++ /dev/null
@@ -1,14 +0,0 @@
-== Getting Literal [[literally]]
-
- Want to get literal? Just prefix a line with a space (just one will do).
-
-....
-I'll join that party, too.
-....
-
-You can also change the numbering style:
-
-.. first item (yeah!)
-.. second item, looking `so mono`
-.. third item, +mono+ it is!
-
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample9.adoc b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample9.adoc
deleted file mode 100644
index 016029493a..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples-sample9.adoc
+++ /dev/null
@@ -1,21 +0,0 @@
-== Tables
-
-.This is a table
-[cols="1a,1a,1a", options="header"]
-|===
-
-| Header Cell 1
-| Header Cell 2
-|
-
-
-| Row 1 Cell 1
-| Row 1 Cell 2
-|
-
-| Row 2 Cell 1
-| Row 2 Cell 2
-|
-
-
-|===
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples.java
deleted file mode 100644
index 93e74c2c1e..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/asciidoc/CausewayAsciiDocSamples.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.samples.asciidoc;
-
-import java.util.stream.IntStream;
-import java.util.stream.Stream;
-
-import javax.inject.Inject;
-
-import org.springframework.stereotype.Service;
-
-import org.apache.causeway.valuetypes.asciidoc.applib.value.AsciiDoc;
-
-import demoapp.dom._infra.resources.AsciiDocReaderService;
-import demoapp.dom.types.Samples;
-
-@Service
-public class CausewayAsciiDocSamples implements Samples<AsciiDoc> {
-
- @Override
- public Stream<AsciiDoc> stream() {
- return IntStream.rangeClosed(1, 10)
- .mapToObj(x -> asciiDocReaderService.readFor(getClass(), "sample" + x));
- }
-
- @Inject
- AsciiDocReaderService asciiDocReaderService;
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample1.md b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample1.md
deleted file mode 100644
index ff342ff0ea..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample1.md
+++ /dev/null
@@ -1,21 +0,0 @@
-## Lists
-
-Unordered
-
-* this
-* is
-* a
-* bulleted
-* list
-
-
-Ordered
-
-1. Lorem ipsum dolor sit amet
-2. Consectetur adipiscing elit
-3. Integer molestie lorem at massa
-
-
-1. You can use sequential numbers...
-1. ...or keep all the numbers as `1.`
-
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample2.md b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample2.md
deleted file mode 100644
index 14e2cf5067..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample2.md
+++ /dev/null
@@ -1,11 +0,0 @@
-## Typographic replacements
-
-Enable typographer option to see result.
-
-(c) (C) (r) (R) (tm) (TM) (p) (P) +-
-
-test.. test... test..... test?..... test!....
-
-!!!!!! ???? ,, -- ---
-
-"Smartypants, double quotes" and 'single quotes'
\ No newline at end of file
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample3.md b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample3.md
deleted file mode 100644
index c0ab48a094..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample3.md
+++ /dev/null
@@ -1,11 +0,0 @@
-## Emphasis
-
-**This is bold text**
-
-__This is bold text__
-
-*This is italic text*
-
-_This is italic text_
-
-~~Strikethrough~~
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample4.md b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample4.md
deleted file mode 100644
index 373f070dac..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample4.md
+++ /dev/null
@@ -1,6 +0,0 @@
-## Blockquotes
-
-
-> Blockquotes can also be nested...
->> ...by using additional greater-than signs right next to each other...
-> > > ...or with spaces between arrows.
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample5.md b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample5.md
deleted file mode 100644
index 373f070dac..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample5.md
+++ /dev/null
@@ -1,6 +0,0 @@
-## Blockquotes
-
-
-> Blockquotes can also be nested...
->> ...by using additional greater-than signs right next to each other...
-> > > ...or with spaces between arrows.
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample6.md b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample6.md
deleted file mode 100644
index aaed9d1815..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples-sample6.md
+++ /dev/null
@@ -1,16 +0,0 @@
-## Tables
-
-| Option | Description |
-| ------ | ----------- |
-| data | path to data files to supply the data that will be passed into templates. |
-| engine | engine to be used for processing templates. Handlebars is the default. |
-| ext | extension to be used for dest files. |
-
-
-Right aligned columns
-
-| Option | Description |
-| ------:| -----------:|
-| data | path to data files to supply the data that will be passed into templates. |
-| engine | engine to be used for processing templates. Handlebars is the default. |
-| ext | extension to be used for dest files. |
\ No newline at end of file
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples.java
deleted file mode 100644
index 344e6577e3..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/samples/markdown/CausewayMarkdownSamples.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.samples.markdown;
-
-import java.util.stream.IntStream;
-import java.util.stream.Stream;
-
-import javax.inject.Inject;
-
-import org.springframework.stereotype.Service;
-
-import org.apache.causeway.valuetypes.markdown.applib.value.Markdown;
-
-import demoapp.dom._infra.resources.MarkdownReaderService;
-import demoapp.dom.types.Samples;
-
-@Service
-public class CausewayMarkdownSamples implements Samples<Markdown> {
-
- @Override
- public Stream<Markdown> stream() {
- return IntStream.rangeClosed(1, 6)
- .mapToObj(x -> markdownReaderService.readFor(getClass(), "sample" + x));
- }
-
- @Inject
- MarkdownReaderService markdownReaderService;
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/seed/SeedService.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/seed/SeedService.java
deleted file mode 100644
index d709ea0e79..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/seed/SeedService.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.seed;
-
-import org.apache.causeway.testing.fixtures.applib.fixturescripts.FixtureScript;
-
-
-public interface SeedService {
-
- void seed(FixtureScript fixtureScriptSupplier, FixtureScript.ExecutionContext executionContext);
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/seed/SeedServiceAbstract.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/seed/SeedServiceAbstract.java
deleted file mode 100644
index 751839a9bd..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/seed/SeedServiceAbstract.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.seed;
-
-import java.util.function.Supplier;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.events.metamodel.MetamodelListener;
-import org.apache.causeway.testing.fixtures.applib.fixturescripts.FixtureScript;
-import org.apache.causeway.testing.fixtures.applib.fixturescripts.FixtureScripts;
-
-import lombok.NonNull;
-
-import demoapp.dom._infra.values.ValueHolder;
-import demoapp.dom._infra.values.ValueHolderFixtureFactory;
-import demoapp.dom._infra.values.ValueHolderRepository;
-
-public abstract class SeedServiceAbstract
-implements
- SeedService,
- MetamodelListener {
-
- private final Supplier<FixtureScript> fixtureScriptSupplier;
-
- protected SeedServiceAbstract(final Supplier<FixtureScript> fixtureScriptSupplier) {
- this.fixtureScriptSupplier = fixtureScriptSupplier;
- }
-
- protected <T, E extends ValueHolder<T>>
- SeedServiceAbstract(final @NonNull ValueHolderRepository<T, E> entities) {
- this.fixtureScriptSupplier = ()->ValueHolderFixtureFactory.fixtureScriptFor(entities);
- }
-
- @Override
- public void onMetamodelLoaded() {
- fixtureScripts.run(fixtureScriptSupplier.get());
- }
-
- @Override
- public void seed(final FixtureScript parentFixtureScript, final FixtureScript.ExecutionContext executionContext) {
- executionContext.executeChild(parentFixtureScript, this.fixtureScriptSupplier.get());
- }
-
- @Inject FixtureScripts fixtureScripts;
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/urlencoding/UrlEncodingServiceNaiveInMemory.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/urlencoding/UrlEncodingServiceNaiveInMemory.java
deleted file mode 100644
index 3ffb0ba8b6..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/urlencoding/UrlEncodingServiceNaiveInMemory.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.urlencoding;
-
-import java.nio.charset.StandardCharsets;
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.annotation.Priority;
-import javax.inject.Inject;
-import javax.inject.Named;
-
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.stereotype.Service;
-
-import org.apache.causeway.applib.annotation.PriorityPrecedence;
-import org.apache.causeway.applib.exceptions.UnrecoverableException;
-import org.apache.causeway.applib.services.urlencoding.UrlEncodingService;
-import org.apache.causeway.commons.internal.base._Bytes;
-import org.apache.causeway.commons.internal.base._NullSafe;
-import org.apache.causeway.commons.internal.base._Strings;
-import org.apache.causeway.commons.internal.exceptions._Exceptions;
-import org.apache.causeway.commons.internal.hash._Hashes;
-import org.apache.causeway.commons.internal.hash._Hashes.Algorithm;
-
-import lombok.RequiredArgsConstructor;
-import lombok.val;
-
-/**
- * Encoding blobs for view models will exceed the length allowed for an HTTP header;
- * this service will instead substitute with a UUID.
- */
-@Service
-@Named("demo.UrlEncodingServiceInMemory")
-@Priority(PriorityPrecedence.EARLY)
-@Qualifier("InMemory")
-public class UrlEncodingServiceNaiveInMemory implements UrlEncodingService {
-
- // this is a memory leak, so don't do this in a real app...
- private final Map<String, String> map = new HashMap<>();
-
- // this is set with respect to the Spring's server.max-http-header-size option in the application.properties
- // note: we reserve 4K of the total header size for other header attributes
- private final int maxIdentifierSize = 12*1024; // 12K
-
- @Override
- public String encode(final byte[] bytes) {
-
- // web servers might have restrictions to header sizes of eg. max 4k or 8k
- // if the encodedString is reasonable small, we pass it through
- val encodedString = urlEncodingService.encode(bytes); // from the default urlEncodingService
- if(encodedString.length()<maxIdentifierSize) {
- return EncodingType.PASS_THROUGH.encode(encodedString);
- }
-
- // if the encodedString is not reasonable small, we calculate a hash,
- // then store the encodedString in a map using this hash as the key
- val hashBytes = _Hashes.digest(Algorithm.SHA512, bytes)
- .orElseThrow(()->_Exceptions.unrecoverable("failed to generate SHA-512 hash"));
-
- // the key is exposed for web use with URLs, which requires us to encode them base64 URL safe
- val base64Key = _Strings.ofBytes(_Bytes.asUrlBase64.apply(hashBytes), StandardCharsets.UTF_8);
-
- map.put(base64Key, encodedString);
- return EncodingType.HASH_KEYED_CACHE.encode(base64Key);
- }
-
- @Override
- public byte[] decode(final String prefixed) {
- val encodingType = EncodingType.parse(prefixed);
- val encodedStringOrBase64Key = encodingType.decode(prefixed);
-
- switch (encodingType) {
- case PASS_THROUGH: {
- val encodedString = encodedStringOrBase64Key;
- return urlEncodingService.decode(encodedString);
- }
- case HASH_KEYED_CACHE: {
- val base64Key = encodedStringOrBase64Key;
- val encodedString = map.get(base64Key);
- if(encodedString==null) {
- throw new UnrecoverableException("Cache miss on view model recreation attempt. "
- + "(This cache is specific to the Demo App.)");
- }
- return urlEncodingService.decode(encodedString);
- }
- default:
- throw _Exceptions.unmatchedCase(encodingType);
- }
- }
-
- @Inject
- @Qualifier("Compression")
- private UrlEncodingService urlEncodingService;
-
- // -- HELPER
-
- /**
- * Puts one character in front of the input,
- * or removes one character from the front of the input,
- * such that we can differentiate, which EncodingType is to be applied.
- */
- @RequiredArgsConstructor
- private static enum EncodingType {
- PASS_THROUGH('P'),
- HASH_KEYED_CACHE('H');
- private final char prefix;
- public String encode(final String input) {
- return prefix + input;
- }
- public String decode(final String input) {
- return input.substring(1);
- }
- public static EncodingType parse(final String input) {
- if(_NullSafe.size(input)<1) {
- throw _Exceptions.unrecoverable("input required size underflow");
- }
- switch (input.charAt(0)) {
- case 'P': return EncodingType.PASS_THROUGH;
- case 'H': return EncodingType.HASH_KEYED_CACHE;
- default: throw _Exceptions.unmatchedCase(input.charAt(0));
- }
- }
- }
-
-
-}
-
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/utils/HtmlUtils.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/utils/HtmlUtils.java
deleted file mode 100644
index 6f87d97cf8..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/utils/HtmlUtils.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.utils;
-
-import lombok.experimental.UtilityClass;
-
-@UtilityClass
-public class HtmlUtils {
-
- public static String link(String name, String href) {
- return String.format("<a target=\"%s\" href=\"%s\">%s</a>", "blank", href, name);
- }
-
- public static String p(String content) {
- return String.format("<p>%s</p>", content);
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/utils/LogUtils.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/utils/LogUtils.java
deleted file mode 100644
index 4c1ee8f164..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/utils/LogUtils.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.utils;
-
-import lombok.experimental.UtilityClass;
-
-@UtilityClass
-public class LogUtils {
-
- public static String emphasize(String string) {
- return new StringBuilder()
- .append("\n====================================================\n")
- .append(string)
- .append("\n====================================================\n")
- .toString();
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolder.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolder.java
deleted file mode 100644
index f9ee34d213..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolder.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.values;
-
-import javax.inject.Named;
-
-import org.apache.causeway.applib.annotation.Programmatic;
-
-@Named("demo.ValueHolder")
-public interface ValueHolder<T> {
-
- @Programmatic
- T value();
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolderFixtureFactory.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolderFixtureFactory.java
deleted file mode 100644
index 5cbec59cc9..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolderFixtureFactory.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.values;
-
-import java.util.function.Supplier;
-
-import org.apache.causeway.testing.fixtures.applib.fixturescripts.FixtureScript;
-
-import lombok.NonNull;
-
-public class ValueHolderFixtureFactory {
-
- public static <T, E extends ValueHolder<T>> Supplier<FixtureScript>
- fixtureScriptSupplierFor(final @NonNull ValueHolderRepository<T, E> entities) {
- return ()->fixtureScriptFor(entities);
- }
-
- public static <T, E extends ValueHolder<T>> FixtureScript
- fixtureScriptFor(final @NonNull ValueHolderRepository<T, E> entities) {
-
- return new FixtureScript() {
-
- @Override
- protected void execute(ExecutionContext executionContext) {
- entities.seedSamples(domainObject->
- executionContext.addResult(this, domainObject));
- }
-
- };
- }
-
-}
\ No newline at end of file
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolderRepository.java b/examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolderRepository.java
deleted file mode 100644
index f2ad829ba3..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolderRepository.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom._infra.values;
-
-import java.util.Collections;
-import java.util.List;
-import java.util.Objects;
-import java.util.Optional;
-import java.util.function.Consumer;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.services.repository.RepositoryService;
-
-import demoapp.dom.types.Samples;
-import lombok.AccessLevel;
-import lombok.NonNull;
-import lombok.RequiredArgsConstructor;
-import lombok.val;
-
-@RequiredArgsConstructor(access = AccessLevel.PROTECTED)
-public abstract class ValueHolderRepository<T, E extends ValueHolder<T>> {
-
- @Inject protected RepositoryService repositoryService;
-
- private final Class<E> entityType;
-
- // -- REPOSITORY BASICS
-
- public Optional<E> find(final T readOnlyProperty) {
- return repositoryService
- .firstMatch(
- entityType,
- x -> Objects.equals(x.value(), readOnlyProperty));
- }
-
- public List<E> all() {
- return repositoryService.allInstances(entityType);
- }
-
- protected abstract E newDetachedEntity(T value);
-
- public Optional<E> first() {
- return all().stream().findFirst();
- }
-
- public List<E> firstAsList() {
- List<E> all = all();
- return all.isEmpty() ? Collections.emptyList() : Collections.singletonList(all.get(0));
- }
- public List<E> lastAsList() {
- List<E> all = all();
- return all.isEmpty() ? Collections.emptyList() : Collections.singletonList(all.get(all.size()-1));
- }
-
- public void remove(final Object entity) {
- repositoryService.removeAndFlush(entity);
- }
-
- public E create(final T value) {
- // emits 'created' life-cycle event
- val detachedEntity = repositoryService.detachedEntity(newDetachedEntity(value));
- // persist
- return repositoryService.persistAndFlush(detachedEntity);
- }
-
-
- // -- SEEDING SUPPORT
-
- @Inject protected Samples<T> samples;
-
- public void seedSamples(
- final @NonNull Consumer<E> onSamplePersisted) {
-
- samples.stream()
- .map(this::newDetachedEntity)
- .peek(repositoryService::persist)
- .forEach(onSamplePersisted);
- }
-
-
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ChangesVm-description.adoc b/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ChangesVm-description.adoc
deleted file mode 100644
index f700042fe7..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ChangesVm-description.adoc
+++ /dev/null
@@ -1,3 +0,0 @@
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-This view model surfaces the `ChangesDto` DTO obtained from the `EntityChanges` parameter passed to the https://causeway.apache.org/refguide/2.0.0-RC1/applib/index/services/publishing/spi/EntityChangesSubscriber.html[EntityChangesSubscriber] SPI.
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ChangesVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ChangesVm.java
deleted file mode 100644
index 41f68d1a9c..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ChangesVm.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain._changes;
-
-import java.time.LocalDateTime;
-
-import javax.inject.Named;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-import org.apache.causeway.applib.annotation.DomainObject;
-import org.apache.causeway.applib.annotation.Editing;
-import org.apache.causeway.applib.annotation.LabelPosition;
-import org.apache.causeway.applib.annotation.Nature;
-import org.apache.causeway.applib.annotation.ObjectSupport;
-import org.apache.causeway.applib.annotation.Property;
-import org.apache.causeway.applib.annotation.PropertyLayout;
-import org.apache.causeway.applib.annotation.ValueSemantics;
-import org.apache.causeway.applib.jaxb.JavaTimeXMLGregorianCalendarMarshalling;
-import org.apache.causeway.schema.chg.v2.ChangesDto;
-
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-import lombok.Setter;
-
-@XmlRootElement(name = "root")
-@XmlType
-@XmlAccessorType(XmlAccessType.FIELD)
-@Named("demo.ChangesVm")
-@DomainObject(
- nature=Nature.VIEW_MODEL
-)
-@NoArgsConstructor
-@AllArgsConstructor
-public class ChangesVm
- implements
- HasAsciiDocDescription {
-
- @ObjectSupport public String title() {
- int numCreated = changesDto.getObjects().getCreated().getOid().size();
- int numUpdated = changesDto.getObjects().getUpdated().getOid().size();
- int numDeleted = changesDto.getObjects().getDeleted().getOid().size();
- LocalDateTime completedAt = JavaTimeXMLGregorianCalendarMarshalling
- .toLocalDateTime(changesDto.getCompletedAt());
- return String.format("%s: %d created, %d updated, %d deleted",
- completedAt, numCreated, numUpdated, numDeleted);
- }
-
- @Property(editing = Editing.DISABLED)
- @PropertyLayout(fieldSetName = "ChangesDto", labelPosition = LabelPosition.NONE)
- @ValueSemantics(provider = "pretty-render")
- @Getter @Setter
- private ChangesDto changesDto;
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ChangesVm.layout.xml b/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ChangesVm.layout.xml
deleted file mode 100644
index 0666044427..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ChangesVm.layout.xml
+++ /dev/null
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
- license agreements. See the NOTICE file distributed with this work for additional
- information regarding copyright ownership. The ASF licenses this file to
- you under the Apache License, Version 2.0 (the "License"); you may not use
- this file except in compliance with the License. You may obtain a copy of
- the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
- by applicable law or agreed to in writing, software distributed under the
- License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
- OF ANY KIND, either express or implied. See the License for the specific
- language governing permissions and limitations under the License. -->
-<bs3:grid
- xsi:schemaLocation="https://causeway.apache.org/applib/layout/component https://causeway.apache.org/applib/layout/component/component.xsd https://causeway.apache.org/applib/layout/grid/bootstrap3 https://causeway.apache.org/applib/layout/grid/bootstrap3/bootstrap3.xsd"
- xmlns:bs3="https://causeway.apache.org/applib/layout/grid/bootstrap3"
- xmlns:cpt="https://causeway.apache.org/applib/layout/component"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
- <bs3:row>
- <bs3:col span="10" unreferencedActions="true">
- <cpt:domainObject />
- </bs3:col>
- <bs3:col span="2">
- <cpt:fieldSet name="" id="sources" />
- </bs3:col>
- </bs3:row>
-
- <bs3:row>
- <bs3:col span="6">
- <bs3:tabGroup>
- <bs3:tab name="General">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="General" id="general" >
- <cpt:property id="changesDto"/>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- </bs3:tab>
- <bs3:tab name="Metadata">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="Metadata" id="metadata" >
- <cpt:property id="id"/>
- <cpt:property id="logicalTypeName"/>
- <cpt:property id="version"/>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- </bs3:tab>
- <bs3:tab name="Other">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="Other" id="other" unreferencedProperties="true"/>
- </bs3:col>
- </bs3:row>
- </bs3:tab>
- </bs3:tabGroup>
- </bs3:col>
- <bs3:col span="6">
- <cpt:fieldSet name="Description" id="description" >
- <cpt:action id="clearHints" position="PANEL" />
- <cpt:action id="rebuildMetamodel" position="PANEL"/>
- <cpt:action id="downloadLayout" position="PANEL_DROPDOWN"/>
- <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadMetamodelXml" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadJdoMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentCommands" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentExecutions" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentAuditTrailEntries" position="PANEL_DROPDOWN"/>
- <cpt:action id="impersonateWithRoles" position="PANEL_DROPDOWN"/>
- <cpt:action id="openRestApi" position="PANEL_DROPDOWN" />
- <cpt:property id="description"/>
- </cpt:fieldSet>
- </bs3:col> </bs3:row>
- <bs3:row>
- <bs3:col span="12" unreferencedCollections="true"/>
- </bs3:row>
-
-</bs3:grid>
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/EntityChangesSubscriberToCaptureChangesInMemory.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/EntityChangesSubscriberToCaptureChangesInMemory.java
deleted file mode 100644
index be9ae858c8..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/EntityChangesSubscriberToCaptureChangesInMemory.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain._changes;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.stream.Stream;
-
-import org.springframework.stereotype.Service;
-
-import org.apache.causeway.applib.services.publishing.spi.EntityChanges;
-import org.apache.causeway.applib.services.publishing.spi.EntityChangesSubscriber;
-import org.apache.causeway.schema.chg.v2.ChangesDto;
-
-import lombok.val;
-
-//tag::class[]
-@Service
-public class EntityChangesSubscriberToCaptureChangesInMemory implements EntityChangesSubscriber {
-
- private final List<ChangesDto> changedEntities = new ArrayList<>();
-
- @Override
- public void onChanging(
- EntityChanges changingEntities // <.>
- ) {
- val dto = changingEntities.getDto();
- this.changedEntities.add(dto);
- }
- // ...
-//end::class[]
-
-//tag::demo[]
- public Stream<ChangesDto> streamChangedEntities() {
- return changedEntities.stream();
- }
-
- public void clear() {
- changedEntities.clear();
- }
-//end::demo[]
-
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ExposeCapturedChanges.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ExposeCapturedChanges.java
deleted file mode 100644
index 3f49db85dd..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ExposeCapturedChanges.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain._changes;
-
-/**
- * Marker interface for mixins to contribute to.
- */
-//tag::class[]
-public interface ExposeCapturedChanges {
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ExposeCapturedChanges_clear.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ExposeCapturedChanges_clear.java
deleted file mode 100644
index e76f1d2a54..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ExposeCapturedChanges_clear.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain._changes;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Action;
-import org.apache.causeway.applib.annotation.ActionLayout;
-import org.apache.causeway.applib.annotation.SemanticsOf;
-
-import lombok.RequiredArgsConstructor;
-
-import demoapp.dom.domain.objects.DomainObject.entityChangePublishing.DomainObjectEntityChangePublishingPage;
-
-//tag::class[]
-@Action(
- semantics = SemanticsOf.IDEMPOTENT)
-@ActionLayout(
- associateWith = "changes")
-@RequiredArgsConstructor
-public class ExposeCapturedChanges_clear {
- // ...
-//end::class[]
-
- private final DomainObjectEntityChangePublishingPage domainObjectAuditingVm;
-
- //tag::class[]
- public DomainObjectEntityChangePublishingPage act() {
- subscriber.clear();
- return domainObjectAuditingVm;
- }
-
- @Inject EntityChangesSubscriberToCaptureChangesInMemory subscriber;;
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ExposeCapturedChanges_recentChanges.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ExposeCapturedChanges_recentChanges.java
deleted file mode 100644
index 43118b29ef..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_changes/ExposeCapturedChanges_recentChanges.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain._changes;
-
-import java.util.LinkedList;
-import java.util.List;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Collection;
-import org.apache.causeway.applib.annotation.MemberSupport;
-
-import lombok.RequiredArgsConstructor;
-import lombok.val;
-
-//tag::class[]
-@Collection
-@RequiredArgsConstructor
-public class ExposeCapturedChanges_recentChanges {
- // ...
-//end::class[]
-
- @SuppressWarnings("unused")
- private final ExposeCapturedChanges exposeCapturedChanges;
-
- @MemberSupport
-//tag::class[]
- public List<ChangesVm> coll() {
- val list = new LinkedList<ChangesVm>();
- subscriber
- .streamChangedEntities()
- .map(ChangesVm::new)
- .forEach(list::push); // reverse order
- return list;
- }
-
- @Inject EntityChangesSubscriberToCaptureChangesInMemory subscriber;
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_commands/ExposePersistedCommands.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/_commands/ExposePersistedCommands.java
deleted file mode 100644
index 9779c9f31d..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_commands/ExposePersistedCommands.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain._commands;
-
-import java.util.Arrays;
-import java.util.List;
-
-import org.springframework.stereotype.Service;
-
-import org.apache.causeway.applib.annotation.PriorityPrecedence;
-import org.apache.causeway.applib.services.tablecol.TableColumnOrderForCollectionTypeAbstract;
-import org.apache.causeway.extensions.commandlog.applib.dom.CommandLogEntry;
-
-/**
- * Marker interface for mixins to contribute to.
- */
-//tag::class[]
-public interface ExposePersistedCommands {
-
- @Service
- @javax.annotation.Priority(PriorityPrecedence.EARLY)
- public static class TableColumnOrderDefault extends TableColumnOrderForCollectionTypeAbstract<CommandLogEntry> {
-
- public TableColumnOrderDefault() { super(CommandLogEntry.class); }
-
- @Override
- protected List<String> orderParented(Object parent, String collectionId, List<String> propertyIds) {
- return ordered(propertyIds);
- }
-
- @Override
- protected List<String> orderStandalone(List<String> propertyIds) {
- return ordered(propertyIds);
- }
-
- private List<String> ordered(List<String> propertyIds) {
- return Arrays.asList(
- "timestamp", "commandDto", "username", "complete", "resultSummary"
- );
- }
- }
-
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_commands/ExposePersistedCommands_commands.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/_commands/ExposePersistedCommands_commands.java
deleted file mode 100644
index f26bb8eb50..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_commands/ExposePersistedCommands_commands.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain._commands;
-
-import java.util.List;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Collection;
-import org.apache.causeway.applib.annotation.CollectionLayout;
-import org.apache.causeway.extensions.commandlog.applib.dom.CommandLogEntry;
-import org.apache.causeway.extensions.commandlog.applib.dom.CommandLogEntryRepository;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Collection
-@CollectionLayout(defaultView = "table")
-@RequiredArgsConstructor
-public class ExposePersistedCommands_commands {
- // ...
-//end::class[]
- private final ExposePersistedCommands exposePersistedCommands;
-
- //tag::class[]
- public List<? extends CommandLogEntry> coll() {
- return commandModelRepository.findCompleted();
- }
-
- @Inject CommandLogEntryRepository<? extends CommandLogEntry> commandModelRepository;
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/ExposePersistedExecutions.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/ExposePersistedExecutions.java
deleted file mode 100644
index d4a9f4011e..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/ExposePersistedExecutions.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain._interactions;
-
-/**
- * Marker interface for mixins to contribute to.
- */
-//tag::class[]
-public interface ExposePersistedExecutions {
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/ExposePersistedExecutions_interactions.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/ExposePersistedExecutions_interactions.java
deleted file mode 100644
index 72588304db..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/ExposePersistedExecutions_interactions.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain._interactions;
-
-import java.util.LinkedList;
-import java.util.List;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Collection;
-import org.apache.causeway.extensions.executionlog.applib.dom.ExecutionLogEntry;
-import org.apache.causeway.extensions.executionlog.applib.dom.ExecutionLogEntryRepository;
-
-import lombok.RequiredArgsConstructor;
-import lombok.val;
-
-//tag::class[]
-@Collection
-@RequiredArgsConstructor
-public class ExposePersistedExecutions_interactions {
- // ...
-//end::class[]
-
- @SuppressWarnings("unused")
- private final ExposePersistedExecutions exposePersistedExecutions;
-
-//tag::class[]
- public List<InteractionDtoVm> coll() {
- val list = new LinkedList<InteractionDtoVm>();
- executionLogEntryRepository.findAll()
- .stream()
- .map(x -> x.getInteractionDto())
- .map(InteractionDtoVm::new)
- .forEach(list::push); // reverse order
- return list;
- }
-
- @Inject ExecutionLogEntryRepository<? extends ExecutionLogEntry> executionLogEntryRepository;
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/InteractionDtoVm.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/InteractionDtoVm.java
deleted file mode 100644
index a758cd77ee..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/InteractionDtoVm.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain._interactions;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import javax.inject.Inject;
-import javax.inject.Named;
-
-import org.apache.causeway.applib.ViewModel;
-import org.apache.causeway.applib.annotation.DomainObject;
-import org.apache.causeway.applib.annotation.LabelPosition;
-import org.apache.causeway.applib.annotation.Nature;
-import org.apache.causeway.applib.annotation.ObjectSupport;
-import org.apache.causeway.applib.annotation.Property;
-import org.apache.causeway.applib.annotation.PropertyLayout;
-import org.apache.causeway.applib.services.urlencoding.UrlEncodingService;
-import org.apache.causeway.applib.util.TitleBuffer;
-import org.apache.causeway.applib.util.schema.InteractionDtoUtils;
-import org.apache.causeway.core.runtimeservices.urlencoding.UrlEncodingServiceWithCompression;
-import org.apache.causeway.schema.ixn.v2.InteractionDto;
-
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-import lombok.Setter;
-import lombok.val;
-
-//tag::class[]
-@Named("demo.InteractionDtoVm")
-@DomainObject(
- nature = Nature.VIEW_MODEL)
-@NoArgsConstructor
-@AllArgsConstructor
-public class InteractionDtoVm implements ViewModel, HasAsciiDocDescription {
-
- private final static UrlEncodingService encodingService = new UrlEncodingServiceWithCompression();
-
- @ObjectSupport public String title() {
- // nb: not thread-safe
- // formats defined in https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
- val format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
- val exec = getInteractionDto().getExecution();
- val instant = exec.getMetrics().getTimings().getStartedAt().toGregorianCalendar().toInstant();
-
- val buf = new TitleBuffer();
- buf.append(format.format(Date.from(instant)));
- buf.append(" ").append(exec.getLogicalMemberIdentifier());
- return buf.toString();
- }
-
-
- @Property
- @PropertyLayout(labelPosition = LabelPosition.NONE)
- @Getter @Setter
- private InteractionDto interactionDto;
-
- // -- VIEWMODEL CONTRACT
-
- @Inject
- public InteractionDtoVm(final String memento) {
- interactionDto = InteractionDtoUtils.dtoMapper().read(encodingService.decodeToString(memento));
- }
-
- @Override
- public String viewModelMemento() {
- return encodingService.encodeString(InteractionDtoUtils.dtoMapper().toString(interactionDto));
- }
-
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/InteractionDtoVm.layout.xml b/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/InteractionDtoVm.layout.xml
deleted file mode 100644
index c3a65fe798..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/InteractionDtoVm.layout.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
- license agreements. See the NOTICE file distributed with this work for additional
- information regarding copyright ownership. The ASF licenses this file to
- you under the Apache License, Version 2.0 (the "License"); you may not use
- this file except in compliance with the License. You may obtain a copy of
- the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
- by applicable law or agreed to in writing, software distributed under the
- License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
- OF ANY KIND, either express or implied. See the License for the specific
- language governing permissions and limitations under the License. -->
-<bs3:grid
- xsi:schemaLocation="https://causeway.apache.org/applib/layout/component https://causeway.apache.org/applib/layout/component/component.xsd https://causeway.apache.org/applib/layout/grid/bootstrap3 https://causeway.apache.org/applib/layout/grid/bootstrap3/bootstrap3.xsd"
- xmlns:bs3="https://causeway.apache.org/applib/layout/grid/bootstrap3"
- xmlns:cpt="https://causeway.apache.org/applib/layout/component"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
- <bs3:row>
- <bs3:col span="10" unreferencedActions="true">
- <cpt:domainObject />
- </bs3:col>
- <bs3:col span="2">
- <cpt:fieldSet name="" id="sources" />
- </bs3:col>
- </bs3:row>
-
- <bs3:row>
- <bs3:col span="6">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="Annotated" id="annotation"/>
- <cpt:fieldSet name="Contributed" id="contributed"/>
- <cpt:fieldSet name="Meta-annotated" id="meta-annotated"/>
- <cpt:fieldSet name="Meta-annotated Overridden" id="meta-annotated-overridden"/>
- </bs3:col>
- </bs3:row>
- <bs3:row>
- <bs3:col span="12">
- <cpt:collection id="interactions"/>
- </bs3:col>
- </bs3:row>
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="Other" id="other" unreferencedProperties="true"/>
- </bs3:col>
- </bs3:row>
- </bs3:col>
- <bs3:col span="6">
- <cpt:fieldSet name="Description" id="description" >
- <cpt:action id="clearHints" position="PANEL" />
- <cpt:action id="rebuildMetamodel" position="PANEL"/>
- <cpt:action id="downloadLayout" position="PANEL_DROPDOWN"/>
- <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadMetamodelXml" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadJdoMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentCommands" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentExecutions" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentAuditTrailEntries" position="PANEL_DROPDOWN"/>
- <cpt:action id="impersonateWithRoles" position="PANEL_DROPDOWN"/>
- <cpt:action id="openRestApi" position="PANEL_DROPDOWN" />
- <cpt:property id="description"/>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- <bs3:row>
- <bs3:col span="12" unreferencedCollections="true"/>
- </bs3:row>
-
-</bs3:grid>
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/InteractionsDtoVm-description.adoc b/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/InteractionsDtoVm-description.adoc
deleted file mode 100644
index 8773ab5bab..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/InteractionsDtoVm-description.adoc
+++ /dev/null
@@ -1,3 +0,0 @@
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-This view model surfaces the `InteractionDto` DTO obtained from the `ExecutionLogEntry` entities persisted by https://causeway.apache.org/refguide/2.0.0-RC1/extensions/index/executionlog/applib/dom/ExecutionLogEntryRepository.html[ExecutionLogEntryRepository].
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_propertychanges/ExposePropertyChanges.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/_propertychanges/ExposePropertyChanges.java
deleted file mode 100644
index b8156a66a7..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_propertychanges/ExposePropertyChanges.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain._propertychanges;
-
-/**
- * Marker interface for mixins to contribute to.
- */
-//tag::class[]
-public interface ExposePropertyChanges {
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/_propertychanges/ExposePropertyChanges_propertyChanges.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/_propertychanges/ExposePropertyChanges_propertyChanges.java
deleted file mode 100644
index 1d8b29680a..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_propertychanges/ExposePropertyChanges_propertyChanges.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain._propertychanges;
-
-import java.util.List;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Collection;
-import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.extensions.audittrail.applib.dom.AuditTrailEntry;
-import org.apache.causeway.extensions.audittrail.applib.dom.AuditTrailEntryRepository;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Collection
-@RequiredArgsConstructor
-public class ExposePropertyChanges_propertyChanges {
- // ...
-//end::class[]
-
- @SuppressWarnings("unused")
- private final ExposePropertyChanges exposeexposePropertyChanges;
-
- @MemberSupport
-//tag::class[]
- public List<? extends AuditTrailEntry> coll() {
- return auditTrailEntryRepository.findAll();
- }
-
- @Inject AuditTrailEntryRepository<? extends AuditTrailEntry> auditTrailEntryRepository;
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/ActionMenu.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/ActionMenu.java
deleted file mode 100644
index 445ef7e42c..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/ActionMenu.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action;
-
-import javax.inject.Inject;
-import javax.inject.Named;
-
-import org.apache.causeway.applib.annotation.Action;
-import org.apache.causeway.applib.annotation.ActionLayout;
-import org.apache.causeway.applib.annotation.DomainService;
-import org.apache.causeway.applib.annotation.NatureOfService;
-import org.apache.causeway.applib.annotation.PriorityPrecedence;
-import org.apache.causeway.applib.annotation.SemanticsOf;
-
-import lombok.RequiredArgsConstructor;
-import lombok.val;
-
-import demoapp.dom._infra.samples.NameSamples;
-import demoapp.dom.domain.actions.Action.choicesFrom.ActionChoicesFromPage;
-import demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingPage;
-import demoapp.dom.domain.actions.Action.domainEvent.ActionDomainEventPage;
-import demoapp.dom.domain.actions.Action.executionPublishing.ActionExecutionPublishingPage;
-import demoapp.dom.domain.actions.Action.restrictTo.ActionRestrictToPage;
-import demoapp.dom.domain.actions.Action.semantics.ActionSemanticsPage;
-import demoapp.dom.domain.actions.Action.typeOf.ActionTypeOfPage;
-import demoapp.dom.domain.actions.Action.typeOf.child.ActionTypeOfChildVm;
-
-@Named("demo.ActionMenu")
-@DomainService(nature=NatureOfService.VIEW)
-@javax.annotation.Priority(PriorityPrecedence.EARLY)
-@RequiredArgsConstructor(onConstructor_ = {@Inject})
-public class ActionMenu {
-
- final NameSamples samples;
-
- @Action(semantics = SemanticsOf.SAFE)
- @ActionLayout(
- cssClassFa="fa-list-ul",
- describedAs = "Choices for multi-valued parameters taken from corresponding collection (aka \"bulk\" actions)"
- )
- public ActionChoicesFromPage choicesFrom(){
- return new ActionChoicesFromPage();
- }
-
- @Action(semantics = SemanticsOf.SAFE)
- @ActionLayout(
- cssClassFa="fa-terminal",
- describedAs = "Action invocation intentions as XML"
- )
- public ActionCommandPublishingPage commandPublishing(){
- return new ActionCommandPublishingPage();
- }
-
- @Action(semantics = SemanticsOf.SAFE)
- @ActionLayout(
- cssClassFa="fa-asterisk",
- describedAs = "Class of the domain event emitted when interacting with the action"
- )
- public ActionDomainEventPage domainEvent(){
- return new ActionDomainEventPage("value");
- }
-
- @Action(semantics = SemanticsOf.SAFE)
- @ActionLayout(
- cssClassFa="fa-book",
- describedAs = "Action invocation events as XML"
- )
- public ActionExecutionPublishingPage executionPublishing(){
- return new ActionExecutionPublishingPage();
- }
-
- @Action(semantics = SemanticsOf.SAFE)
- @ActionLayout(
- cssClassFa="fa-paper-plane",
- describedAs = "Availability of actions per environment"
- )
- public ActionRestrictToPage restrictTo(){
- return new ActionRestrictToPage("change me");
- }
-
- @Action(semantics = SemanticsOf.SAFE)
- @ActionLayout(
- cssClassFa="fa-skull-crossbones",
- describedAs = "Whether the action has side-effects"
- )
- public ActionSemanticsPage semantics(){
- return new ActionSemanticsPage(123);
- }
-
- @Action(semantics = SemanticsOf.SAFE)
- @ActionLayout(
- cssClassFa="fa-shapes",
- describedAs = "Semantic relationship between actions and other properties or collections"
- )
- public ActionTypeOfPage typeOf(){
- val page = new ActionTypeOfPage();
- samples.stream()
- .map(ActionTypeOfChildVm::new)
- .forEach(e -> page.getChildren().add(e));
- return page;
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFrom.layout.xml b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFrom.layout.xml
deleted file mode 100644
index 1135efb565..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFrom.layout.xml
+++ /dev/null
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
- license agreements. See the NOTICE file distributed with this work for additional
- information regarding copyright ownership. The ASF licenses this file to
- you under the Apache License, Version 2.0 (the "License"); you may not use
- this file except in compliance with the License. You may obtain a copy of
- the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
- by applicable law or agreed to in writing, software distributed under the
- License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
- OF ANY KIND, either express or implied. See the License for the specific
- language governing permissions and limitations under the License. -->
-<bs3:grid
- xsi:schemaLocation="https://causeway.apache.org/applib/layout/component https://causeway.apache.org/applib/layout/component/component.xsd https://causeway.apache.org/applib/layout/grid/bootstrap3 https://causeway.apache.org/applib/layout/grid/bootstrap3/bootstrap3.xsd"
- xmlns:bs3="https://causeway.apache.org/applib/layout/grid/bootstrap3"
- xmlns:cpt="https://causeway.apache.org/applib/layout/component"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
- <bs3:row>
- <bs3:col span="10" unreferencedActions="true">
- <cpt:domainObject />
- </bs3:col>
- <bs3:col span="2">
- <cpt:fieldSet name="" id="sources" />
- </bs3:col>
- </bs3:row>
-
- <bs3:row>
- <bs3:col span="6">
- <bs3:tabGroup>
- <bs3:tab name="General">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="General" id="general" >
- <cpt:property id="name"/>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- </bs3:tab>
- <bs3:tab name="Metadata">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="Metadata" id="metadata" >
- <cpt:property id="id"/>
- <cpt:property id="logicalTypeName"/>
- <cpt:property id="version"/>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- </bs3:tab>
- <bs3:tab name="Other">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="Other" id="other" unreferencedProperties="true"/>
- </bs3:col>
- </bs3:row>
- </bs3:tab>
- </bs3:tabGroup>
- </bs3:col>
- <bs3:col span="6">
- <cpt:fieldSet name="Description" id="description" >
- <cpt:action id="clearHints" position="PANEL" />
- <cpt:action id="rebuildMetamodel" position="PANEL"/>
- <cpt:action id="downloadLayout" position="PANEL_DROPDOWN"/>
- <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadMetamodelXml" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadJdoMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentCommands" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentExecutions" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentAuditTrailEntries" position="PANEL_DROPDOWN"/>
- <cpt:action id="impersonateWithRoles" position="PANEL_DROPDOWN"/>
- <cpt:action id="openRestApi" position="PANEL_DROPDOWN" />
- <cpt:property id="description"/>
- </cpt:fieldSet>
- </bs3:col> </bs3:row>
- <bs3:row>
- <bs3:col span="12" unreferencedCollections="true"/>
- </bs3:row>
-
-</bs3:grid>
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromEntity-description.adoc b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromEntity-description.adoc
deleted file mode 100644
index ba6838b9ca..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromEntity-description.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-This domain class is used in the collection and as the parameter type of an action annotated with `@Action#choicesFrom`.
-
-
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromEntity.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromEntity.java
deleted file mode 100644
index d7d65a22fc..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromEntity.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.choicesFrom;
-
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom._infra.values.ValueHolder;
-
-//tag::class[]
-public abstract class ActionChoicesFromEntity
-//end::class[]
- implements
- HasAsciiDocDescription,
- ValueHolder<String>
-//tag::class[]
-{
- // ...
-//end::class[]
-
- public String title() {
- return value();
- }
-
- @Override
- public String value() {
- return getName();
- }
-
- public abstract String getName();
- public abstract void setName(String value);
-
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromEntityRepository.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromEntityRepository.java
deleted file mode 100644
index 2e4d7d5dd7..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromEntityRepository.java
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.choicesFrom;
-
-public interface ActionChoicesFromEntityRepository {
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromEntitySeeding.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromEntitySeeding.java
deleted file mode 100644
index fba8274122..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromEntitySeeding.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.choicesFrom;
-
-import javax.inject.Inject;
-
-import org.springframework.stereotype.Service;
-
-import demoapp.dom._infra.seed.SeedServiceAbstract;
-import demoapp.dom._infra.values.ValueHolderRepository;
-
-@Service
-public class ActionChoicesFromEntitySeeding
-extends SeedServiceAbstract {
-
- @Inject
- public ActionChoicesFromEntitySeeding(
- ValueHolderRepository<String, ? extends ActionChoicesFromEntity> entities) {
- super(entities);
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage-description.adoc b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage-description.adoc
deleted file mode 100644
index 7a4d67d6bc..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage-description.adoc
+++ /dev/null
@@ -1,51 +0,0 @@
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-Actions parameters can be either value types or reference types (typically entities), and can be either single-valued (a scalar) or multi-valued (a list).
-Scalar values can be entered directly, but references to entities must be selected by some mechanism or another.
-
-Most often this selection is enabled using a supporting method for the action parameter in question: `choicesNXxx()`, `autoCompleteNXxx()`.
-Or alternatively it can be enabled by annotating the referenced domain type: `@DomainObject#autoComplete` or `@DomainObject#bounded`.
-
-In the case of multi-valued parameters, there is a further option, namely to annotate the action using link:https://causeway.apache.org/refguide/2.0.0-RC1/applib/index/annotation/Action.html#choicesfrom[@Action#choicesFrom], where the "choicesFrom" indicates a collection of objects of the appropriate reference type.
-
-The end-user can select the choices using checkboxes rendered with the collection.
-
-TIP: Such actions are sometimes called "bulk" actions because they (can) act upon many objects at once.
-
-
-== How this demo works
-
-The collection on the left hand side shows a set of domain objects, along with a couple of actions that both accept a collection of said objects as one of their parameters.
-
-You can check the checkbox against one or more objectsand then click the actions' button.
-The selected objects will be defaulted, but all objects will be available to select in the drop-down list.
-
-In terms of code:
-
-* page object:
-+
-[source,java,indent=0]
-.ActionChoicesFromPage.java
-----
-include::ActionChoicesFromPage.java[tags=class]
-----
-
-* (contributed) collection of objects:
-+
-[source,java,indent=0]
-.ActionChoicesFromPage_objects.java
-----
-include::ActionChoicesFromPage_objects.java[tags=class]
-----
-
-* one of the actions
-+
-[source,java,indent=0]
-.ActionChoicesFromPage_makeLowerCase.java
-----
-include::ActionChoicesFromPage_makeLowerCase.java[tags=class]
-----
-<.> The `choicesFrom` attribute causes checkboxes to be rendered for each of the objects in the "objects" collection.
-+
-It also means that no `choices0Act()` or `autoComplete0Act()` is required.
-
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage.java
deleted file mode 100644
index 5057babee3..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.choicesFrom;
-
-import javax.inject.Named;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-import org.apache.causeway.applib.annotation.DomainObject;
-import org.apache.causeway.applib.annotation.DomainObjectLayout;
-import org.apache.causeway.applib.annotation.Nature;
-import org.apache.causeway.applib.annotation.ObjectSupport;
-
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
-import lombok.NoArgsConstructor;
-
-//tag::class[]
-@Named("demo.ActionChoicesFromPage")
-@DomainObject(nature=Nature.VIEW_MODEL)
-@DomainObjectLayout(cssClassFa = "fa-list-ul")
-@XmlRootElement(name = "root")
-@XmlType
-@XmlAccessorType(XmlAccessType.FIELD)
-@NoArgsConstructor
-public class ActionChoicesFromPage implements HasAsciiDocDescription {
-
- @ObjectSupport public String title() {
- return "@Action#choicesFrom";
- }
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage.layout.xml b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage.layout.xml
deleted file mode 100644
index 8b13381e84..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage.layout.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
- license agreements. See the NOTICE file distributed with this work for additional
- information regarding copyright ownership. The ASF licenses this file to
- you under the Apache License, Version 2.0 (the "License"); you may not use
- this file except in compliance with the License. You may obtain a copy of
- the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
- by applicable law or agreed to in writing, software distributed under the
- License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
- OF ANY KIND, either express or implied. See the License for the specific
- language governing permissions and limitations under the License. -->
-<bs3:grid
- xsi:schemaLocation="https://causeway.apache.org/applib/layout/component https://causeway.apache.org/applib/layout/component/component.xsd https://causeway.apache.org/applib/layout/grid/bootstrap3 https://causeway.apache.org/applib/layout/grid/bootstrap3/bootstrap3.xsd"
- xmlns:bs3="https://causeway.apache.org/applib/layout/grid/bootstrap3"
- xmlns:cpt="https://causeway.apache.org/applib/layout/component"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
- <bs3:row>
- <bs3:col span="10" unreferencedActions="true">
- <cpt:domainObject />
- </bs3:col>
- <bs3:col span="2">
- <cpt:fieldSet name="" id="sources" />
- </bs3:col>
- </bs3:row>
-
- <bs3:row>
- <bs3:col span="6">
- <cpt:fieldSet name="Other" id="other" unreferencedProperties="true"/>
- <cpt:collection id="objects">
- <cpt:action id="makeUpperCase"/>
- <cpt:action id="makeLowerCase"/>
- </cpt:collection>
- </bs3:col>
- <bs3:col span="6">
- <cpt:fieldSet name="Description" id="description" >
- <cpt:action id="clearHints" position="PANEL" />
- <cpt:action id="rebuildMetamodel" position="PANEL"/>
- <cpt:action id="downloadLayout" position="PANEL_DROPDOWN"/>
- <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadMetamodelXml" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadJdoMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentCommands" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentExecutions" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentAuditTrailEntries" position="PANEL_DROPDOWN"/>
- <cpt:action id="impersonateWithRoles" position="PANEL_DROPDOWN"/>
- <cpt:action id="openRestApi" position="PANEL_DROPDOWN" />
- <cpt:property id="description"/>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- <bs3:row>
- <bs3:col span="12" unreferencedCollections="true"/>
- </bs3:row>
-
-</bs3:grid>
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage_makeLowerCase.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage_makeLowerCase.java
deleted file mode 100644
index b4e1577fd5..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage_makeLowerCase.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.choicesFrom;
-
-import java.util.List;
-
-import org.apache.causeway.applib.annotation.Action;
-import org.apache.causeway.applib.annotation.MemberSupport;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Action(choicesFrom = "objects") // <.>
-@RequiredArgsConstructor
-public class ActionChoicesFromPage_makeLowerCase {
-
- private final ActionChoicesFromPage page;
-
- @MemberSupport public ActionChoicesFromPage act(
- final List<ActionChoicesFromEntity> children) {
- for (ActionChoicesFromEntity child : children) {
- child.setName(child.getName().toLowerCase());
- }
- return page;
- }
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage_makeUpperCase.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage_makeUpperCase.java
deleted file mode 100644
index 03cab97f74..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage_makeUpperCase.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.choicesFrom;
-
-import java.util.List;
-
-import org.apache.causeway.applib.annotation.Action;
-import org.apache.causeway.applib.annotation.MemberSupport;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Action(choicesFrom = "objects") // <.>
-@RequiredArgsConstructor
-public class ActionChoicesFromPage_makeUpperCase {
-
- private final ActionChoicesFromPage page;
-
- @MemberSupport public ActionChoicesFromPage act(
- final List<ActionChoicesFromEntity> children) {
- for (ActionChoicesFromEntity child : children) {
- child.setName(child.getName().toUpperCase());
- }
- return page;
- }
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage_objects.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage_objects.java
deleted file mode 100644
index b4e085bfeb..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/ActionChoicesFromPage_objects.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package demoapp.dom.domain.actions.Action.choicesFrom;
-
-import java.util.List;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Collection;
-import org.apache.causeway.applib.annotation.MemberSupport;
-
-import lombok.RequiredArgsConstructor;
-
-import demoapp.dom._infra.values.ValueHolderRepository;
-
-//tag::class[]
-@Collection()
-@RequiredArgsConstructor
-public class ActionChoicesFromPage_objects {
-
- @SuppressWarnings("unused")
- private final ActionChoicesFromPage page;
-
- @MemberSupport public List<? extends ActionChoicesFromEntity> coll() {
- return objectRepository.all();
- }
-
- @Inject ValueHolderRepository<String, ? extends ActionChoicesFromEntity> objectRepository;
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jdo/ActionChoicesFromEntityImpl-description.adoc b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jdo/ActionChoicesFromEntityImpl-description.adoc
deleted file mode 100644
index 81e1d6f8c6..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jdo/ActionChoicesFromEntityImpl-description.adoc
+++ /dev/null
@@ -1,4 +0,0 @@
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-include::../ActionChoicesFromEntity-description.adoc[]
-
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jdo/ActionChoicesFromEntityImpl.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jdo/ActionChoicesFromEntityImpl.java
deleted file mode 100644
index dae1f2e321..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jdo/ActionChoicesFromEntityImpl.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.choicesFrom.jdo;
-
-import javax.inject.Named;
-import javax.jdo.annotations.DatastoreIdentity;
-import javax.jdo.annotations.IdGeneratorStrategy;
-import javax.jdo.annotations.IdentityType;
-import javax.jdo.annotations.PersistenceCapable;
-
-import org.springframework.context.annotation.Profile;
-
-import org.apache.causeway.applib.annotation.DomainObject;
-import org.apache.causeway.applib.annotation.Nature;
-
-import lombok.Getter;
-import lombok.Setter;
-
-import demoapp.dom.domain.actions.Action.choicesFrom.ActionChoicesFromEntity;
-
-@Profile("demo-jdo")
-@PersistenceCapable(
- identityType = IdentityType.DATASTORE,
- schema = "demo",
- table = "ActionChoicesFromEntity"
-)
-@DatastoreIdentity(strategy = IdGeneratorStrategy.IDENTITY, column = "id")
-@Named("demo.ActionChoicesFromEntity")
-//tag::class[]
-// ...
-@DomainObject(nature = Nature.ENTITY)
-public class ActionChoicesFromEntityImpl extends ActionChoicesFromEntity {
- // ...
-//end::class[]
-
- public ActionChoicesFromEntityImpl(String value) {
- setName(value);
- }
-
- @Getter @Setter
- private String name;
-
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jdo/ActionChoicesFromEntityImplRepository.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jdo/ActionChoicesFromEntityImplRepository.java
deleted file mode 100644
index 4ea6a09cb1..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jdo/ActionChoicesFromEntityImplRepository.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.choicesFrom.jdo;
-
-import org.springframework.context.annotation.Profile;
-import org.springframework.stereotype.Service;
-
-import demoapp.dom._infra.values.ValueHolderRepository;
-import demoapp.dom.domain.actions.Action.choicesFrom.ActionChoicesFromEntityRepository;
-
-@Profile("demo-jdo")
-@Service
-public class ActionChoicesFromEntityImplRepository
-extends ValueHolderRepository<String, ActionChoicesFromEntityImpl> implements ActionChoicesFromEntityRepository {
-
- protected ActionChoicesFromEntityImplRepository() {
- super(ActionChoicesFromEntityImpl.class);
- }
-
- @Override
- protected ActionChoicesFromEntityImpl newDetachedEntity(String value) {
- return new ActionChoicesFromEntityImpl(value);
- }
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jpa/ActionChoicesFromEntityImpl-description.adoc b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jpa/ActionChoicesFromEntityImpl-description.adoc
deleted file mode 100644
index 81e1d6f8c6..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jpa/ActionChoicesFromEntityImpl-description.adoc
+++ /dev/null
@@ -1,4 +0,0 @@
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-include::../ActionChoicesFromEntity-description.adoc[]
-
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jpa/ActionChoicesFromEntityImpl.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jpa/ActionChoicesFromEntityImpl.java
deleted file mode 100644
index a270b516cf..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jpa/ActionChoicesFromEntityImpl.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.choicesFrom.jpa;
-
-import javax.inject.Named;
-import javax.persistence.Entity;
-import javax.persistence.EntityListeners;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Table;
-
-import org.springframework.context.annotation.Profile;
-
-import org.apache.causeway.applib.annotation.DomainObject;
-import org.apache.causeway.applib.annotation.Nature;
-import org.apache.causeway.persistence.jpa.applib.integration.CausewayEntityListener;
-
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-import lombok.Setter;
-
-import demoapp.dom.domain.actions.Action.choicesFrom.ActionChoicesFromEntity;
-
-@Profile("demo-jpa")
-@Entity
-@Table(
- schema = "demo",
- name = "ActionChoicesFromEntity"
-)
-@EntityListeners(CausewayEntityListener.class)
-@Named("demo.ActionChoicesFromEntity")
-@NoArgsConstructor
-//tag::class[]
-// ...
-@DomainObject(nature = Nature.ENTITY)
-public class ActionChoicesFromEntityImpl extends ActionChoicesFromEntity {
- // ...
-//end::class[]
-
- public ActionChoicesFromEntityImpl(String value) {
- setName(value);
- }
-
- @Id
- @GeneratedValue
- private Long id;
-
- @Getter @Setter
- private String name;
-
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jpa/ActionChoicesFromEntityImplRepository.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jpa/ActionChoicesFromEntityImplRepository.java
deleted file mode 100644
index 6d12033510..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/choicesFrom/jpa/ActionChoicesFromEntityImplRepository.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.choicesFrom.jpa;
-
-import org.springframework.context.annotation.Profile;
-import org.springframework.stereotype.Service;
-
-import demoapp.dom._infra.values.ValueHolderRepository;
-import demoapp.dom.domain.actions.Action.choicesFrom.ActionChoicesFromEntityRepository;
-
-@Profile("demo-jpa")
-@Service
-public class ActionChoicesFromEntityImplRepository
-extends ValueHolderRepository<String, ActionChoicesFromEntityImpl> implements ActionChoicesFromEntityRepository {
-
- protected ActionChoicesFromEntityImplRepository() {
- super(ActionChoicesFromEntityImpl.class);
- }
-
- @Override
- protected ActionChoicesFromEntityImpl newDetachedEntity(String value) {
- return new ActionChoicesFromEntityImpl(value);
- }
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity-description.adoc b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity-description.adoc
deleted file mode 100644
index 711f8a4cfe..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity-description.adoc
+++ /dev/null
@@ -1,30 +0,0 @@
-:Notice: Licensed to the Apache 1Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or a [...]
-
-This domain class is used in the demo of `@Action#commandPublishing`.
-
-== How this demo works
-
-This entity has two actions, each of which can be used to change its name.
-One of the actions is published, the other is not.
-
-Invoking the published action will result in a command representing the action invocation being persisted; these are listed in the collection at the bottom of the page.
-
-In terms of code:
-
-* action with command publishing enabled:
-+
-[source,java,indent=0]
-.ActionCommandPublishingEntity_changeNamePublished.java
-----
-include::ActionCommandPublishingEntity_changeNamePublished.java[tags=class]
-----
-<.> enables command publishing
-
-* contributed collection showing persisted ``CommandLogEntry``s:
-+
-[source,java,indent=0]
-.ActionCommandPublishingEntity_changeNamePublished.java
-----
-include::ActionCommandPublishingEntity_publishedCommands.java[tags=class]
-----
-<.> repository provided by the _commandLog_ extension.
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity.java
deleted file mode 100644
index 1c4383f0a0..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.commandPublishing;
-
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom._infra.values.ValueHolder;
-
-//tag::class[]
-public abstract class ActionCommandPublishingEntity
-//end::class[]
- implements
- HasAsciiDocDescription,
- ValueHolder<String>
-//tag::class[]
-{
- // ...
-//end::class[]
-
- public String title() {
- return value();
- }
-
- @Override
- public String value() {
- return getName();
- }
-
- public abstract String getName();
- public abstract void setName(String value);
-
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity.layout.xml b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity.layout.xml
deleted file mode 100644
index fcf80a4c4c..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity.layout.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
- license agreements. See the NOTICE file distributed with this work for additional
- information regarding copyright ownership. The ASF licenses this file to
- you under the Apache License, Version 2.0 (the "License"); you may not use
- this file except in compliance with the License. You may obtain a copy of
- the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
- by applicable law or agreed to in writing, software distributed under the
- License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
- OF ANY KIND, either express or implied. See the License for the specific
- language governing permissions and limitations under the License. -->
-<bs3:grid
- xsi:schemaLocation="https://causeway.apache.org/applib/layout/component https://causeway.apache.org/applib/layout/component/component.xsd https://causeway.apache.org/applib/layout/grid/bootstrap3 https://causeway.apache.org/applib/layout/grid/bootstrap3/bootstrap3.xsd"
- xmlns:bs3="https://causeway.apache.org/applib/layout/grid/bootstrap3"
- xmlns:cpt="https://causeway.apache.org/applib/layout/component"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
- <bs3:row>
- <bs3:col span="10" unreferencedActions="true">
- <cpt:domainObject />
- </bs3:col>
- <bs3:col span="2">
- <cpt:fieldSet name="" id="sources" />
- </bs3:col>
- </bs3:row>
-
- <bs3:row>
- <bs3:col span="6">
- <bs3:row>
- <bs3:col span="12">
- <bs3:tabGroup>
- <bs3:tab name="General">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="General" id="general" >
- <cpt:property id="name">
- <cpt:action id="changeNamePublished"/>
- <cpt:action id="changeNameNotPublished"/>
- </cpt:property>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- </bs3:tab>
- <bs3:tab name="Metadata">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="Metadata" id="metadata" >
- <cpt:property id="id"/>
- <cpt:property id="logicalTypeName"/>
- <cpt:property id="version"/>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- </bs3:tab>
- <bs3:tab name="Other">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="Other" id="other" unreferencedProperties="true"/>
- </bs3:col>
- </bs3:row>
- </bs3:tab>
- </bs3:tabGroup>
- </bs3:col>
- </bs3:row>
- <bs3:row>
- <bs3:col span="12">
- <cpt:collection id="publishedCommands"/>
- </bs3:col>
- </bs3:row>
- </bs3:col>
- <bs3:col span="6">
- <cpt:fieldSet name="Description" id="description" >
- <cpt:action id="clearHints" position="PANEL" />
- <cpt:action id="rebuildMetamodel" position="PANEL"/>
- <cpt:action id="downloadLayout" position="PANEL_DROPDOWN"/>
- <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadMetamodelXml" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadJdoMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentCommands" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentExecutions" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentAuditTrailEntries" position="PANEL_DROPDOWN"/>
- <cpt:action id="impersonateWithRoles" position="PANEL_DROPDOWN"/>
- <cpt:action id="openRestApi" position="PANEL_DROPDOWN" />
- <cpt:property id="description"/>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- <bs3:row>
- <bs3:col span="12" unreferencedCollections="true"/>
- </bs3:row>
-
-</bs3:grid>
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntityRepository.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntityRepository.java
deleted file mode 100644
index 148c6fdc5f..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntityRepository.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.commandPublishing;
-
-import java.util.List;
-
-public interface ActionCommandPublishingEntityRepository {
-
- List<? extends ActionCommandPublishingEntity> all();
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntitySeeding.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntitySeeding.java
deleted file mode 100644
index 57cbb2f60a..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntitySeeding.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.commandPublishing;
-
-import javax.inject.Inject;
-
-import org.springframework.stereotype.Service;
-
-import demoapp.dom._infra.seed.SeedServiceAbstract;
-import demoapp.dom._infra.values.ValueHolderRepository;
-
-@Service
-public class ActionCommandPublishingEntitySeeding
-extends SeedServiceAbstract {
-
- @Inject
- public ActionCommandPublishingEntitySeeding(
- ValueHolderRepository<String, ? extends ActionCommandPublishingEntity> entities) {
- super(entities);
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity_changeNameNotPublished.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity_changeNameNotPublished.java
deleted file mode 100644
index 098d99080a..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity_changeNameNotPublished.java
+++ /dev/null
@@ -1,52 +0,0 @@
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.commandPublishing;
-
-import org.apache.causeway.applib.annotation.Action;
-import org.apache.causeway.applib.annotation.ActionLayout;
-import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.applib.annotation.Publishing;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Action(commandPublishing = Publishing.DISABLED) // <.>
-@ActionLayout(
- describedAs = "This action does NOT have command publishing enabled"
-)
-@RequiredArgsConstructor
-public class ActionCommandPublishingEntity_changeNameNotPublished {
-
- private final ActionCommandPublishingEntity entity;
-
- @MemberSupport public ActionCommandPublishingEntity act(
- final String newName) {
- entity.setName(newName);
- return entity;
- }
- // ...
-//end::class[]
-
- public String default0Act() {
- return entity.getName();
- }
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity_changeNamePublished.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity_changeNamePublished.java
deleted file mode 100644
index d732f91204..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity_changeNamePublished.java
+++ /dev/null
@@ -1,51 +0,0 @@
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.commandPublishing;
-
-import org.apache.causeway.applib.annotation.Action;
-import org.apache.causeway.applib.annotation.ActionLayout;
-import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.applib.annotation.Publishing;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Action(commandPublishing = Publishing.ENABLED) // <.>
-@ActionLayout(
- describedAs = "This action has command publishing enabled"
-)
-@RequiredArgsConstructor
-public class ActionCommandPublishingEntity_changeNamePublished {
-
- private final ActionCommandPublishingEntity entity;
-
- @MemberSupport public ActionCommandPublishingEntity act(
- final String newName) {
- entity.setName(newName);
- return entity;
- }
- // ...
-//end::class[]
- public String default0Act() {
- return entity.getName();
- }
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity_publishedCommands.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity_publishedCommands.java
deleted file mode 100644
index 979e831d3f..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingEntity_publishedCommands.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package demoapp.dom.domain.actions.Action.commandPublishing;
-
-import java.util.List;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Collection;
-import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.applib.services.bookmark.BookmarkService;
-import org.apache.causeway.extensions.commandlog.applib.dom.CommandLogEntry;
-import org.apache.causeway.extensions.commandlog.applib.dom.CommandLogEntryRepository;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Collection()
-@RequiredArgsConstructor
-public class ActionCommandPublishingEntity_publishedCommands {
-
- @SuppressWarnings("unused")
- private final ActionCommandPublishingEntity entity;
-
- @MemberSupport public List<? extends CommandLogEntry> coll() {
- return commandLogEntryRepository.findRecentByTarget(
- bookmarkService.bookmarkForElseFail(entity));
- }
-
- @Inject CommandLogEntryRepository<? extends CommandLogEntry> commandLogEntryRepository; // <.>
- @Inject BookmarkService bookmarkService;
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage-description.adoc b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage-description.adoc
deleted file mode 100644
index a539dce49f..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage-description.adoc
+++ /dev/null
@@ -1,67 +0,0 @@
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-
-Every _intention_ to invoke an action is reified into a link:https://causeway.apache.org/refguide/2.0.0-RC1/applib/index/services/command/Command.html[Command] which captures the target and action arguments, as well as the "who" and the "when" (identity of the user performing the action and a timestamp).
-
-The link:https://causeway.apache.org/refguide/2.0.0-RC1/applib/index/annotation/Action.html#commandpublishing[@Action#commandPublishing] determines whether subscribers are notified of the action being executed.
-
-The link:https://causeway.apache.org/userguide/2.0.0-RC1/commandlog/about.html[commandLog] extension provides an out-of-the-box subscriber implementation that persists every published command into a log.
-This can be invaluable for auditing and performance monitoring.
-
-It is also possible to register additional subscribers for your own purposes.
-
-
-== How this demo works
-
-The collection on the left hand side shows a list of entities, and two associated actions.
-These actions can be used to change the name of any one of those entities.
-One of the actions is published, the other is not.
-
-Invoking the published action will result in a command representing the intention to invoke the action being persisted.
-The link:https://causeway.apache.org/userguide/2.0.0-RC1/commandlog/about.html[commandlog] extension persists these as link:https://causeway.apache.org/refguide/2.0.0-RC1/extensions/index/commandlog/applib/dom/CommandLogEntry.html[CommandLogEntry] entities.
-These are listed in the second collection on the left.
-
-You can also navigate into the entities and invoke actions on the objects themselves.
-These actions are also logged.
-
-In terms of code:
-
-* action with command publishing enabled:
-+
-[source,java,indent=0]
-.ActionCommandPublishingPage_changeNamePublished.java
-----
-include::ActionCommandPublishingPage_changeNamePublished.java[tags=class]
-----
-<.> enables command publishing
-
-* contributed collection showing persisted ``CommandLogEntry``s:
-+
-[source,java,indent=0]
-.ActionCommandPublishingPage_publishedCommands.java
-----
-include::ActionCommandPublishingPage_publishedCommands.java[tags=class]
-----
-<.> repository provided by the _commandLog_ extension.
-
-
-
-== Related configuration property
-
-To set the global default for `commandPublishing`, use this configuration property:
-
-[source,yaml]
-.application.yaml
-----
-causeway:
- applib:
- annotation:
- action:
- command-publishing: "none" # <.>
-----
-<.> can be one of:
-* `none` - by default, commands not published for any action
-* `ignore_safe` or `ignore_query_only` - commands published for all idempotent and non-idempotent actions, but not for query-only actions.
-* `all` - commands published for all actions (irrespective of their semantics)
-
-
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage.java
deleted file mode 100644
index 680ca319d2..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.commandPublishing;
-
-import javax.inject.Named;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-import org.apache.causeway.applib.annotation.DomainObject;
-import org.apache.causeway.applib.annotation.DomainObjectLayout;
-import org.apache.causeway.applib.annotation.Nature;
-import org.apache.causeway.applib.annotation.ObjectSupport;
-
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
-import lombok.NoArgsConstructor;
-
-//tag::class[]
-@Named("demo.ActionCommandPublishingPage")
-@DomainObject(nature=Nature.VIEW_MODEL)
-@DomainObjectLayout(cssClassFa="fa-terminal")
-@XmlRootElement(name = "root")
-@XmlType
-@XmlAccessorType(XmlAccessType.FIELD)
-@NoArgsConstructor
-public class ActionCommandPublishingPage implements HasAsciiDocDescription {
-
- @ObjectSupport public String title() {
- return "@Action#commandPublishing";
- }
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage.layout.xml b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage.layout.xml
deleted file mode 100644
index a4c80bb4e9..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage.layout.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
- license agreements. See the NOTICE file distributed with this work for additional
- information regarding copyright ownership. The ASF licenses this file to
- you under the Apache License, Version 2.0 (the "License"); you may not use
- this file except in compliance with the License. You may obtain a copy of
- the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
- by applicable law or agreed to in writing, software distributed under the
- License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
- OF ANY KIND, either express or implied. See the License for the specific
- language governing permissions and limitations under the License. -->
-<bs3:grid
- xsi:schemaLocation="https://causeway.apache.org/applib/layout/component https://causeway.apache.org/applib/layout/component/component.xsd https://causeway.apache.org/applib/layout/grid/bootstrap3 https://causeway.apache.org/applib/layout/grid/bootstrap3/bootstrap3.xsd"
- xmlns:bs3="https://causeway.apache.org/applib/layout/grid/bootstrap3"
- xmlns:cpt="https://causeway.apache.org/applib/layout/component"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
- <bs3:row>
- <bs3:col span="10" unreferencedActions="true">
- <cpt:domainObject />
- </bs3:col>
- <bs3:col span="2">
- <cpt:fieldSet name="" id="sources" />
- </bs3:col>
- </bs3:row>
-
- <bs3:row>
- <bs3:col span="6">
- <cpt:fieldSet name="Other" id="other" unreferencedProperties="true"/>
- <cpt:collection id="objects">
- <cpt:action id="changeNamePublished"/>
- <cpt:action id="changeNameNotPublished"/>
- </cpt:collection>
- <cpt:collection id="publishedCommands"/>
- </bs3:col>
- <bs3:col span="6">
- <cpt:fieldSet name="Description" id="description" >
- <cpt:action id="clearHints" position="PANEL" />
- <cpt:action id="rebuildMetamodel" position="PANEL"/>
- <cpt:action id="downloadLayout" position="PANEL_DROPDOWN"/>
- <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadMetamodelXml" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadJdoMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentCommands" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentExecutions" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentAuditTrailEntries" position="PANEL_DROPDOWN"/>
- <cpt:action id="impersonateWithRoles" position="PANEL_DROPDOWN"/>
- <cpt:action id="openRestApi" position="PANEL_DROPDOWN" />
- <cpt:property id="description"/>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- <bs3:row>
- <bs3:col span="12" unreferencedCollections="true"/>
- </bs3:row>
-
-</bs3:grid>
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage_changeNameNotPublished.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage_changeNameNotPublished.java
deleted file mode 100644
index c21b46becb..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage_changeNameNotPublished.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.commandPublishing;
-
-import java.util.List;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Action;
-import org.apache.causeway.applib.annotation.ActionLayout;
-import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.applib.annotation.Publishing;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Action(commandPublishing = Publishing.DISABLED) // <.>
-@ActionLayout(
- describedAs = "This action does NOT have command publishing enabled"
-)
-@RequiredArgsConstructor
-public class ActionCommandPublishingPage_changeNameNotPublished {
-
- private final ActionCommandPublishingPage page;
-
- @MemberSupport public ActionCommandPublishingPage act(
- final ActionCommandPublishingEntity entity,
- final String newName) {
- entity.setName(newName);
- return page;
- }
- // ...
-//end::class[]
-
- public List<? extends ActionCommandPublishingEntity> choices0Act() {
- return repository.all();
- }
- public String default1Act(ActionCommandPublishingEntity entity) {
- return entity != null ? entity.getName() : null;
- }
-
- @Inject ActionCommandPublishingEntityRepository repository;
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage_changeNamePublished.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage_changeNamePublished.java
deleted file mode 100644
index b026f2ad75..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage_changeNamePublished.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.commandPublishing;
-
-import java.util.List;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Action;
-import org.apache.causeway.applib.annotation.ActionLayout;
-import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.applib.annotation.Publishing;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Action(commandPublishing = Publishing.ENABLED) // <.>
-@ActionLayout(
- describedAs = "This action has command publishing enabled"
-)
-@RequiredArgsConstructor
-public class ActionCommandPublishingPage_changeNamePublished {
-
- private final ActionCommandPublishingPage page;
-
- @MemberSupport public ActionCommandPublishingPage act(
- final ActionCommandPublishingEntity entity,
- final String newName) {
- entity.setName(newName);
- return page;
- }
- // ...
-//end::class[]
-
- public List<? extends ActionCommandPublishingEntity> choices0Act() {
- return repository.all();
- }
- public String default1Act(ActionCommandPublishingEntity entity) {
- return entity != null ? entity.getName() : null;
- }
-
- @Inject ActionCommandPublishingEntityRepository repository;
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage_objects.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage_objects.java
deleted file mode 100644
index c81a2b6add..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage_objects.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package demoapp.dom.domain.actions.Action.commandPublishing;
-
-import java.util.List;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Collection;
-import org.apache.causeway.applib.annotation.MemberSupport;
-
-import lombok.RequiredArgsConstructor;
-
-import demoapp.dom._infra.values.ValueHolderRepository;
-
-//tag::class[]
-@Collection()
-@RequiredArgsConstructor
-public class ActionCommandPublishingPage_objects {
-
- @SuppressWarnings("unused")
- private final ActionCommandPublishingPage page;
-
- @MemberSupport public List<? extends ActionCommandPublishingEntity> coll() {
- return objectRepository.all();
- }
-
- @Inject ValueHolderRepository<String, ? extends ActionCommandPublishingEntity> objectRepository;
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage_publishedCommands.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage_publishedCommands.java
deleted file mode 100644
index d33013dd22..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/ActionCommandPublishingPage_publishedCommands.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package demoapp.dom.domain.actions.Action.commandPublishing;
-
-import java.util.List;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Collection;
-import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.applib.services.bookmark.BookmarkService;
-import org.apache.causeway.extensions.commandlog.applib.dom.CommandLogEntry;
-import org.apache.causeway.extensions.commandlog.applib.dom.CommandLogEntryRepository;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Collection()
-@RequiredArgsConstructor
-public class ActionCommandPublishingPage_publishedCommands {
-
- @SuppressWarnings("unused")
- private final ActionCommandPublishingPage page;
-
- @MemberSupport public List<? extends CommandLogEntry> coll() {
- return commandLogEntryRepository.findRecentByTarget(bookmarkService.bookmarkForElseFail(page));
- }
-
- @Inject CommandLogEntryRepository<? extends CommandLogEntry> commandLogEntryRepository; // <.>
- @Inject BookmarkService bookmarkService;
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jdo/ActionCommandPublishingEntityImpl-description.adoc b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jdo/ActionCommandPublishingEntityImpl-description.adoc
deleted file mode 100644
index 2b0e4c8244..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jdo/ActionCommandPublishingEntityImpl-description.adoc
+++ /dev/null
@@ -1,3 +0,0 @@
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-include::../ActionCommandPublishingEntity-description.adoc[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jdo/ActionCommandPublishingEntityImpl.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jdo/ActionCommandPublishingEntityImpl.java
deleted file mode 100644
index 2596240d34..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jdo/ActionCommandPublishingEntityImpl.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.commandPublishing.jdo;
-
-import javax.inject.Named;
-import javax.jdo.annotations.DatastoreIdentity;
-import javax.jdo.annotations.IdGeneratorStrategy;
-import javax.jdo.annotations.IdentityType;
-import javax.jdo.annotations.PersistenceCapable;
-
-import org.springframework.context.annotation.Profile;
-
-import org.apache.causeway.applib.annotation.DomainObject;
-import org.apache.causeway.applib.annotation.Nature;
-
-import demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingEntity;
-import lombok.Getter;
-import lombok.Setter;
-
-@Profile("demo-jdo")
-@PersistenceCapable(
- identityType = IdentityType.DATASTORE,
- schema = "demo",
- table = "ActionCommandPublishingEntity"
-)
-@DatastoreIdentity(strategy = IdGeneratorStrategy.IDENTITY, column = "id")
-@Named("demo.ActionCommandPublishingEntity")
-//tag::class[]
-// ...
-@DomainObject(nature = Nature.ENTITY)
-public class ActionCommandPublishingEntityImpl extends ActionCommandPublishingEntity {
- // ...
-//end::class[]
-
- public ActionCommandPublishingEntityImpl(final String value) {
- setName(value);
- }
-
- @Getter @Setter
- private String name;
-
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jdo/ActionCommandPublishingEntityImplRepository.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jdo/ActionCommandPublishingEntityImplRepository.java
deleted file mode 100644
index 3d0e383157..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jdo/ActionCommandPublishingEntityImplRepository.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.commandPublishing.jdo;
-
-import org.springframework.context.annotation.Profile;
-import org.springframework.stereotype.Service;
-
-import demoapp.dom._infra.values.ValueHolderRepository;
-import demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingEntityRepository;
-
-@Profile("demo-jdo")
-@Service
-public class ActionCommandPublishingEntityImplRepository
-extends ValueHolderRepository<String, ActionCommandPublishingEntityImpl>
- implements ActionCommandPublishingEntityRepository {
-
- protected ActionCommandPublishingEntityImplRepository() {
- super(ActionCommandPublishingEntityImpl.class);
- }
-
- @Override
- protected ActionCommandPublishingEntityImpl newDetachedEntity(String value) {
- return new ActionCommandPublishingEntityImpl(value);
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jpa/ActionCommandPublishingEntityImpl-description.adoc b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jpa/ActionCommandPublishingEntityImpl-description.adoc
deleted file mode 100644
index 2b0e4c8244..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jpa/ActionCommandPublishingEntityImpl-description.adoc
+++ /dev/null
@@ -1,3 +0,0 @@
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-include::../ActionCommandPublishingEntity-description.adoc[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jpa/ActionCommandPublishingEntityImpl.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jpa/ActionCommandPublishingEntityImpl.java
deleted file mode 100644
index 6920f5865e..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jpa/ActionCommandPublishingEntityImpl.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.commandPublishing.jpa;
-
-import javax.inject.Named;
-import javax.persistence.Entity;
-import javax.persistence.EntityListeners;
-import javax.persistence.GeneratedValue;
-import javax.persistence.Id;
-import javax.persistence.Table;
-
-import org.springframework.context.annotation.Profile;
-
-import org.apache.causeway.applib.annotation.DomainObject;
-import org.apache.causeway.applib.annotation.Nature;
-import org.apache.causeway.persistence.jpa.applib.integration.CausewayEntityListener;
-
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-import lombok.Setter;
-
-import demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingEntity;
-
-@Profile("demo-jpa")
-@Entity
-@Table(
- schema = "demo",
- name = "ActionCommandPublishingEntity"
-)
-@EntityListeners(CausewayEntityListener.class)
-@Named("demo.ActionCommandPublishingEntity")
-@NoArgsConstructor
-//tag::class[]
-// ...
-@DomainObject(nature = Nature.ENTITY)
-public class ActionCommandPublishingEntityImpl extends ActionCommandPublishingEntity {
- // ...
-//end::class[]
-
- public ActionCommandPublishingEntityImpl(String value) {
- setName(value);
- }
-
- @Id
- @GeneratedValue
- private Long id;
-
- @Getter @Setter
- private String name;
-
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jpa/ActionCommandPublishingEntityImplRepository.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jpa/ActionCommandPublishingEntityImplRepository.java
deleted file mode 100644
index 017bad2f61..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/commandPublishing/jpa/ActionCommandPublishingEntityImplRepository.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.commandPublishing.jpa;
-
-import org.springframework.context.annotation.Profile;
-import org.springframework.stereotype.Service;
-
-import demoapp.dom._infra.values.ValueHolderRepository;
-import demoapp.dom.domain.actions.Action.commandPublishing.ActionCommandPublishingEntityRepository;
-
-@Profile("demo-jpa")
-@Service
-public class ActionCommandPublishingEntityImplRepository
-extends ValueHolderRepository<String, ActionCommandPublishingEntityImpl>
- implements ActionCommandPublishingEntityRepository {
-
- protected ActionCommandPublishingEntityImplRepository() {
- super(ActionCommandPublishingEntityImpl.class);
- }
-
- @Override
- protected ActionCommandPublishingEntityImpl newDetachedEntity(String value) {
- return new ActionCommandPublishingEntityImpl(value);
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventControlStrategy.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventControlStrategy.java
deleted file mode 100644
index 92443beae8..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventControlStrategy.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.domainEvent;
-
-import java.util.List;
-
-import org.apache.causeway.applib.events.domain.ActionDomainEvent;
-import org.apache.causeway.applib.services.message.MessageService;
-import org.apache.causeway.applib.services.registry.ServiceRegistry;
-
-//tag::class[]
-enum ActionDomainEventControlStrategy {
-
- DO_NOTHING{
- @Override
- void on(ActionDomainEvent<?> ev, ServiceRegistry serviceRegistry) {
- }
- },
- // ...
-//end::class[]
-
-//tag::hide[]
- HIDE {
- @Override
- void on(ActionDomainEvent<?> ev, ServiceRegistry serviceRegistry) {
- switch (ev.getEventPhase()) {
- case HIDE:
- ev.hide();
- break;
- }
- }
- },
-//end::hide[]
-//tag::disable[]
- DISABLE {
- @Override
- void on(ActionDomainEvent<?> ev, ServiceRegistry serviceRegistry) {
- switch (ev.getEventPhase()) {
- case DISABLE:
- ev.disable("ControlStrategy set to DISABLE");
- break;
- }
- }
- },
-//end::disable[]
-//tag::validate[]
- VALIDATE_MUST_BE_UPPER_CASE{
- @Override
- void on(ActionDomainEvent<?> ev, ServiceRegistry serviceRegistry) {
- switch (ev.getEventPhase()) {
- case VALIDATE:
- String argument = (String) ev.getArguments().get(0);
- if(!argument.toUpperCase().equals(argument)) {
- ev.invalidate("must be upper case");
- }
- break;
- }
- }
- },
-//end::validate[]
-//tag::executing[]
- EXECUTING_FORCE_UPPER_CASE{
- @Override
- void on(ActionDomainEvent<?> ev, ServiceRegistry serviceRegistry) {
- switch (ev.getEventPhase()) {
- case EXECUTING:
- List<Object> arguments = ev.getArguments();
- String newValue = ((String) arguments.get(0)).toUpperCase();
- arguments.set(0, newValue);
- break;
- }
- }
- },
-//end::executing[]
-//tag::executed[]
- EXECUTED_ANNOUNCE{
- @Override
- void on(ActionDomainEvent<?> ev, ServiceRegistry serviceRegistry) {
- switch (ev.getEventPhase()) {
- case EXECUTED:
- serviceRegistry
- .lookupService(MessageService.class)
- .ifPresent(ms ->
- ms.informUser("Changed using updateText")
- );
- break;
- }
- }
- }
-//end::executed[]
-
-//tag::class[]
- ;
- abstract void on(ActionDomainEvent<?> ev, ServiceRegistry serviceRegistry);
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventControlSubscriber.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventControlSubscriber.java
deleted file mode 100644
index 15cd2318a4..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventControlSubscriber.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.domainEvent;
-
-import javax.inject.Inject;
-
-import org.springframework.context.event.EventListener;
-import org.springframework.stereotype.Service;
-
-import org.apache.causeway.applib.services.registry.ServiceRegistry;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Service
-@RequiredArgsConstructor(onConstructor_ = {@Inject})
-class ActionDomainEventControlSubscriber {
-
- final ServiceRegistry serviceRegistry;
-
- ActionDomainEventControlStrategy controlStrategy =
- ActionDomainEventControlStrategy.DO_NOTHING; // <.>
-
- @EventListener(ActionDomainEventPage_updateText.DomainEvent.class) // <.>
- public void on(ActionDomainEventPage_updateText.DomainEvent ev) {
- controlStrategy.on(ev, serviceRegistry); // <.>
- }
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage-description.adoc b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage-description.adoc
deleted file mode 100644
index 425f4f59d5..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage-description.adoc
+++ /dev/null
@@ -1,101 +0,0 @@
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-Usually a domain event is emitted by the framework to emit whenever the user interacts with an action.
-Domain service subscribers can influence this interaction, either by:
-
-* hiding the action
-* disabling the action
-* validating arguments of the action invocation
-* performing arbitrary operations before the action has been invoked (including modifying the argument values to be used)
-* performing arbitrary operations after the action has been invoked (including changing the apparent return value of the action)
-
-The link:https://causeway.apache.org/refguide/2.0.0-RC1/applib/index/annotation/Action.html#domainevent[@Action#actionDomainEvent] attribute specifies the class to be emitted; the class specified must be a subclass of the abstract link:https://causeway.apache.org/refguide/2.0.0-RC1/applib/index/events/domain/ActionDomainEvent.html[ActionDomainEvent] class.
-
-If no `domainEvent` is specified on the action itself, then the domain event class can be specified at the class level using link:https://causeway.apache.org/refguide/2.0.0-RC1/applib/index/annotation/DomainObject.html#actiondomainevent[@DomainObject#actionDomainEvent].
-And if not specified at the class level, then an instance of `o.a.c.applib.events.domain.ActionDomainEvent.Default` is emitted as the fallback.
-
-
-== How this demo works
-
-This page object has a single property, `text` and two (mixin) actions that update it.
-One is annotated with a custom domain event, the other is not.
-
-The annotated action can be controlled using the "change control strategy" action, influencing whether it is hidden, disabled, and so on.
-This control does not apply to the non-annotated action.
-
-In terms of code:
-
-* the annotated action:
-+
-[source,java]
-.ActionDomainEventPage_updateText.java
-----
-include::ActionDomainEventPage_updateText.java[tags=class]
-----
-<.> the event class to emit
-<.> the event class definition.
-It's common to define these as nested classes.
-
-* the subscriber that listens to the events:
-+
-[source,java]
-.ActionDomainEventControlSubscriber.java
-----
-include::ActionDomainEventControlSubscriber.java[tags=class]
-----
-<.> currently selected strategy
-<.> listens to the custom event
-<.> dispatches to the currently selected control strategy (see below)
-
-* the action that selects the strategy in effect:
-+
-[source,java]
-.ActionDomainEventPage_changeControlStrategy
-----
-include::ActionDomainEventPage_changeControlStrategy.java[tags=class]
-----
-
-* the different strategies:
-
-** do nothing
-+
-[source,java]
-----
-include::ActionDomainEventControlStrategy.java[tags=class]
-----
-
-** hide
-+
-[source,java,indent=0]
-----
-include::ActionDomainEventControlStrategy.java[tags=hide]
-----
-
-** disable
-+
-[source,java,indent=0]
-----
-include::ActionDomainEventControlStrategy.java[tags=disable]
-----
-
-** validate
-+
-[source,java,indent=0]
-----
-include::ActionDomainEventControlStrategy.java[tags=validate]
-----
-
-** executing
-+
-[source,java,indent=0]
-----
-include::ActionDomainEventControlStrategy.java[tags=executing]
-----
-
-** executed
-+
-[source,java,indent=0]
-----
-include::ActionDomainEventControlStrategy.java[tags=executed]
-----
-
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage.java
deleted file mode 100644
index ea9c2ce6ea..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.domainEvent;
-
-import javax.inject.Named;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-import org.apache.causeway.applib.annotation.DomainObject;
-import org.apache.causeway.applib.annotation.DomainObjectLayout;
-import org.apache.causeway.applib.annotation.Nature;
-import org.apache.causeway.applib.annotation.ObjectSupport;
-import org.apache.causeway.applib.annotation.Property;
-
-import lombok.Getter;
-import lombok.NoArgsConstructor;
-import lombok.Setter;
-
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-
-@Named("demo.ActionDomainEventPage")
-@DomainObject(nature=Nature.VIEW_MODEL)
-@DomainObjectLayout(cssClassFa="fa-asterisk")
-@XmlRootElement(name = "root")
-@XmlType
-@XmlAccessorType(XmlAccessType.FIELD)
-@NoArgsConstructor
-public class ActionDomainEventPage implements HasAsciiDocDescription {
-
- public ActionDomainEventPage(final String text) {
- this.text = text;
- }
-
- @ObjectSupport public String title() {
- return "@Action#domainEvent";
- }
-
- @Property()
- @XmlElement(required = true)
- @Getter @Setter
- private String text;
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage.layout.xml b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage.layout.xml
deleted file mode 100644
index 6b32a6905c..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage.layout.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
- license agreements. See the NOTICE file distributed with this work for additional
- information regarding copyright ownership. The ASF licenses this file to
- you under the Apache License, Version 2.0 (the "License"); you may not use
- this file except in compliance with the License. You may obtain a copy of
- the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
- by applicable law or agreed to in writing, software distributed under the
- License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
- OF ANY KIND, either express or implied. See the License for the specific
- language governing permissions and limitations under the License. -->
-<bs3:grid
- xsi:schemaLocation="https://causeway.apache.org/applib/layout/component https://causeway.apache.org/applib/layout/component/component.xsd https://causeway.apache.org/applib/layout/grid/bootstrap3 https://causeway.apache.org/applib/layout/grid/bootstrap3/bootstrap3.xsd"
- xmlns:bs3="https://causeway.apache.org/applib/layout/grid/bootstrap3"
- xmlns:cpt="https://causeway.apache.org/applib/layout/component"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
- <bs3:row>
- <bs3:col span="10" unreferencedActions="true">
- <cpt:domainObject />
- </bs3:col>
- <bs3:col span="2">
- <cpt:fieldSet name="" id="sources" />
- </bs3:col>
- </bs3:row>
-
- <bs3:row>
- <bs3:col span="6">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="Object" id="object">
- <cpt:property id="text">
- <cpt:action id="updateText">
- <cpt:named>update (annotated)</cpt:named>
- </cpt:action>
- <cpt:action id="updateTextNotAnnotated">
- <cpt:named>update (not annotated)</cpt:named>
- </cpt:action>
- </cpt:property>
- </cpt:fieldSet>
- <cpt:fieldSet name="Control" id="contributed">
- <cpt:property id="controlStrategy">
- <cpt:action id="changeControlStrategy">
- <cpt:named>Change</cpt:named>
- </cpt:action>
- </cpt:property>
- </cpt:fieldSet>
- <cpt:fieldSet name="Other" id="other" unreferencedProperties="true"/>
- </bs3:col>
- </bs3:row>
- </bs3:col>
- <bs3:col span="6">
- <cpt:fieldSet name="Description" id="description" >
- <cpt:action id="clearHints" position="PANEL" />
- <cpt:action id="rebuildMetamodel" position="PANEL"/>
- <cpt:action id="downloadLayout" position="PANEL_DROPDOWN"/>
- <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadMetamodelXml" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadJdoMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentCommands" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentExecutions" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentAuditTrailEntries" position="PANEL_DROPDOWN"/>
- <cpt:action id="impersonateWithRoles" position="PANEL_DROPDOWN"/>
- <cpt:action id="openRestApi" position="PANEL_DROPDOWN" />
- <cpt:property id="description"/>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- <bs3:row>
- <bs3:col span="12" unreferencedCollections="true"/>
- </bs3:row>
-
-</bs3:grid>
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage_changeControlStrategy.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage_changeControlStrategy.java
deleted file mode 100644
index 16db7a30e4..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage_changeControlStrategy.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.domainEvent;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Action;
-import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.applib.annotation.SemanticsOf;
-
-import lombok.RequiredArgsConstructor;
-
-
-//tag::class[]
-@Action(semantics = SemanticsOf.IDEMPOTENT)
-@RequiredArgsConstructor
-public class ActionDomainEventPage_changeControlStrategy {
-
- private final ActionDomainEventPage page;
-
- @MemberSupport public ActionDomainEventPage act(ActionDomainEventControlStrategy controlStrategy) {
- subscriber.controlStrategy = controlStrategy;
- return page;
- }
- @MemberSupport public ActionDomainEventControlStrategy default0Act() {
- return subscriber.controlStrategy;
- }
-
- @Inject ActionDomainEventControlSubscriber subscriber;
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage_controlStrategy.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage_controlStrategy.java
deleted file mode 100644
index 1bd693de15..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage_controlStrategy.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.domainEvent;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Property;
-import org.apache.causeway.applib.annotation.PropertyLayout;
-
-import lombok.RequiredArgsConstructor;
-
-
-//tag::class[]
-@Property()
-@PropertyLayout(fieldSetId = "contributed", sequence = "1")
-@RequiredArgsConstructor
-public class ActionDomainEventPage_controlStrategy {
-
- @SuppressWarnings("unused")
- private final ActionDomainEventPage page;
-
- public ActionDomainEventControlStrategy prop() {
- return eventActionDomainEventControlService.controlStrategy;
- }
-
- @Inject ActionDomainEventControlSubscriber eventActionDomainEventControlService;
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage_updateText.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage_updateText.java
deleted file mode 100644
index 85a8292d25..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage_updateText.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.domainEvent;
-
-import org.apache.causeway.applib.annotation.Action;
-import org.apache.causeway.applib.annotation.ActionLayout;
-import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.applib.events.domain.ActionDomainEvent;
-
-import lombok.RequiredArgsConstructor;
-
-
-//tag::class[]
-@Action(domainEvent = ActionDomainEventPage_updateText.DomainEvent.class) // <.>
-@ActionLayout(
- describedAs = "This action emits a custom domain event"
-)
-@RequiredArgsConstructor
-public class ActionDomainEventPage_updateText {
-
- public static class DomainEvent // <.>
- extends ActionDomainEvent<ActionDomainEventPage> {}
- // ...
-//end::class[]
-
- private final ActionDomainEventPage page;
-
- @MemberSupport public ActionDomainEventPage act(final String text) {
- page.setText(text);
- return page;
- }
- @MemberSupport public String default0Act() {
- return page.getText();
- }
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage_updateTextNotAnnotated.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage_updateTextNotAnnotated.java
deleted file mode 100644
index 512c009d69..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/domainEvent/ActionDomainEventPage_updateTextNotAnnotated.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.domainEvent;
-
-import org.apache.causeway.applib.annotation.Action;
-import org.apache.causeway.applib.annotation.ActionLayout;
-import org.apache.causeway.applib.annotation.MemberSupport;
-
-import lombok.RequiredArgsConstructor;
-
-
-//tag::class[]
-@Action() // <.>
-@ActionLayout(
- describedAs = "This action emits only the default domain event"
-)
-@RequiredArgsConstructor
-public class ActionDomainEventPage_updateTextNotAnnotated {
- // ...
-//end::class[]
-
- private final ActionDomainEventPage page;
-
- @MemberSupport public ActionDomainEventPage act(final String text) {
- page.setText(text);
- return page;
- }
- @MemberSupport public String default0Act() {
- return page.getText();
- }
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity-description.adoc b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity-description.adoc
deleted file mode 100644
index ece7be80f1..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity-description.adoc
+++ /dev/null
@@ -1,30 +0,0 @@
-:Notice: Licensed to the Apache 1Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or a [...]
-
-This domain class is used in the demo of `@Action#executionPublishing`.
-
-== How this demo works
-
-This entity has two actions, each of which can be used to change its name.
-One of the actions is published, the other is not.
-
-Invoking the published action will result in an interaction representing the action invocation being persisted; these are listed in the collection at the bottom of the page.
-
-In terms of code:
-
-* action with execution publishing enabled:
-+
-[source,java,indent=0]
-.ActionExecutionPublishingEntity_changeNamePublished.java
-----
-include::ActionExecutionPublishingEntity_changeNamePublished.java[tags=class]
-----
-<.> enables command publishing
-
-* contributed collection showing persisted ``ExecutionLogEntry``s:
-+
-[source,java,indent=0]
-.ActionCommandPublishingEntity_changeNamePublished.java
-----
-include::ActionExecutionPublishingEntity_publishedExecutions.java[tags=class]
-----
-<.> repository provided by the _executionLog_ extension.
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity.java
deleted file mode 100644
index f3a8c2ff62..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.executionPublishing;
-
-import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription;
-import demoapp.dom._infra.values.ValueHolder;
-
-//tag::class[]
-public abstract class ActionExecutionPublishingEntity
-//end::class[]
- implements
- HasAsciiDocDescription,
- ValueHolder<String>
-//tag::class[]
-{
- // ...
-//end::class[]
-
- public String title() {
- return value();
- }
-
- @Override
- public String value() {
- return getName();
- }
-
- public abstract String getName();
- public abstract void setName(String value);
-
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity.layout.xml b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity.layout.xml
deleted file mode 100644
index 22d1fe4e31..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity.layout.xml
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
- license agreements. See the NOTICE file distributed with this work for additional
- information regarding copyright ownership. The ASF licenses this file to
- you under the Apache License, Version 2.0 (the "License"); you may not use
- this file except in compliance with the License. You may obtain a copy of
- the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
- by applicable law or agreed to in writing, software distributed under the
- License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
- OF ANY KIND, either express or implied. See the License for the specific
- language governing permissions and limitations under the License. -->
-<bs3:grid
- xsi:schemaLocation="https://causeway.apache.org/applib/layout/component https://causeway.apache.org/applib/layout/component/component.xsd https://causeway.apache.org/applib/layout/grid/bootstrap3 https://causeway.apache.org/applib/layout/grid/bootstrap3/bootstrap3.xsd"
- xmlns:bs3="https://causeway.apache.org/applib/layout/grid/bootstrap3"
- xmlns:cpt="https://causeway.apache.org/applib/layout/component"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-
- <bs3:row>
- <bs3:col span="10" unreferencedActions="true">
- <cpt:domainObject />
- </bs3:col>
- <bs3:col span="2">
- <cpt:fieldSet name="" id="sources" />
- </bs3:col>
- </bs3:row>
-
- <bs3:row>
- <bs3:col span="6">
- <bs3:tabGroup>
- <bs3:tab name="General">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="General" id="general" >
- <cpt:property id="name">
- <cpt:action id="changeNamePublished"/>
- <cpt:action id="changeNameNotPublished"/>
- </cpt:property>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- </bs3:tab>
- <bs3:tab name="Metadata">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="Metadata" id="metadata" >
- <cpt:property id="id"/>
- <cpt:property id="logicalTypeName"/>
- <cpt:property id="version"/>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- </bs3:tab>
- <bs3:tab name="Other">
- <bs3:row>
- <bs3:col span="12">
- <cpt:fieldSet name="Other" id="other" unreferencedProperties="true"/>
- </bs3:col>
- </bs3:row>
- </bs3:tab>
- </bs3:tabGroup>
- </bs3:col>
- <bs3:col span="6">
- <cpt:fieldSet name="Description" id="description" >
- <cpt:action id="clearHints" position="PANEL" />
- <cpt:action id="rebuildMetamodel" position="PANEL"/>
- <cpt:action id="downloadLayout" position="PANEL_DROPDOWN"/>
- <cpt:action id="inspectMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadMetamodelXml" position="PANEL_DROPDOWN"/>
- <cpt:action id="downloadJdoMetamodel" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentCommands" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentExecutions" position="PANEL_DROPDOWN"/>
- <cpt:action id="recentAuditTrailEntries" position="PANEL_DROPDOWN"/>
- <cpt:action id="impersonateWithRoles" position="PANEL_DROPDOWN"/>
- <cpt:action id="openRestApi" position="PANEL_DROPDOWN" />
- <cpt:property id="description"/>
- </cpt:fieldSet>
- </bs3:col>
- </bs3:row>
- <bs3:row>
- <bs3:col span="12">
- <cpt:collection id="publishedExecutions"/>
- </bs3:col>
- </bs3:row>
- <bs3:row>
- <bs3:col span="12" unreferencedCollections="true"/>
- </bs3:row>
-
-</bs3:grid>
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntityRepository.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntityRepository.java
deleted file mode 100644
index 1da792c897..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntityRepository.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.executionPublishing;
-
-import java.util.List;
-
-public interface ActionExecutionPublishingEntityRepository {
-
- List<? extends ActionExecutionPublishingEntity> all();
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntitySeeding.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntitySeeding.java
deleted file mode 100644
index 7aa7a62792..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntitySeeding.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.executionPublishing;
-
-import javax.inject.Inject;
-
-import org.springframework.stereotype.Service;
-
-import demoapp.dom._infra.seed.SeedServiceAbstract;
-import demoapp.dom._infra.values.ValueHolderRepository;
-
-@Service
-public class ActionExecutionPublishingEntitySeeding
-extends SeedServiceAbstract {
-
- @Inject
- public ActionExecutionPublishingEntitySeeding(
- ValueHolderRepository<String, ? extends ActionExecutionPublishingEntity> entities) {
- super(entities);
- }
-
-}
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity_changeNameNotPublished.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity_changeNameNotPublished.java
deleted file mode 100644
index 93d5adcd28..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity_changeNameNotPublished.java
+++ /dev/null
@@ -1,48 +0,0 @@
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.executionPublishing;
-
-import org.apache.causeway.applib.annotation.Action;
-import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.applib.annotation.Publishing;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Action(executionPublishing = Publishing.DISABLED) // <.>
-@RequiredArgsConstructor
-public class ActionExecutionPublishingEntity_changeNameNotPublished {
-
- private final ActionExecutionPublishingEntity entity;
-
- @MemberSupport public ActionExecutionPublishingEntity act(
- final String newName) {
- entity.setName(newName);
- return entity;
- }
- // ...
-//end::class[]
-
- public String default0Act() {
- return entity.getName();
- }
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity_changeNamePublished.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity_changeNamePublished.java
deleted file mode 100644
index a094935098..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity_changeNamePublished.java
+++ /dev/null
@@ -1,49 +0,0 @@
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package demoapp.dom.domain.actions.Action.executionPublishing;
-
-import org.apache.causeway.applib.annotation.Action;
-import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.applib.annotation.Publishing;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Action(executionPublishing = Publishing.ENABLED) // <.>
-@RequiredArgsConstructor
-public class ActionExecutionPublishingEntity_changeNamePublished {
-
- private final ActionExecutionPublishingEntity entity;
-
- @MemberSupport public ActionExecutionPublishingEntity act(
- final String newName) {
- entity.setName(newName);
- return entity;
- }
- // ...
-//end::class[]
-
- public String default0Act() {
- return entity.getName();
- }
-
-//tag::class[]
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity_publishedExecutions.java b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity_publishedExecutions.java
deleted file mode 100644
index ecfe770a1e..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingEntity_publishedExecutions.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package demoapp.dom.domain.actions.Action.executionPublishing;
-
-import java.util.List;
-
-import javax.inject.Inject;
-
-import org.apache.causeway.applib.annotation.Collection;
-import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.applib.services.bookmark.BookmarkService;
-import org.apache.causeway.extensions.executionlog.applib.dom.ExecutionLogEntry;
-import org.apache.causeway.extensions.executionlog.applib.dom.ExecutionLogEntryRepository;
-
-import lombok.RequiredArgsConstructor;
-
-//tag::class[]
-@Collection()
-@RequiredArgsConstructor
-public class ActionExecutionPublishingEntity_publishedExecutions {
-
- private final ActionExecutionPublishingEntity entity;
-
- @MemberSupport public List<? extends ExecutionLogEntry> coll() {
- return executionLogEntryRepository.findRecentByTarget(bookmarkService.bookmarkForElseFail(entity));
- }
-
- @Inject ExecutionLogEntryRepository<? extends ExecutionLogEntry> executionLogEntryRepository; // <.>
- @Inject BookmarkService bookmarkService;
-}
-//end::class[]
diff --git a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingPage-description.adoc b/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingPage-description.adoc
deleted file mode 100644
index cd4f371fac..0000000000
--- a/examples/demo/domain/src/main/java/demoapp/dom/domain/actions/Action/executionPublishing/ActionExecutionPublishingPage-description.adoc
+++ /dev/null
@@ -1,85 +0,0 @@
-:Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. http://www.apache.org/licenses/LICENSE-2.0 . Unless required by applicable law or ag [...]
-
-
-Every action invocation is reified into an link:https://causeway.apache.org/refguide/2.0.0-RC1/applib/index/services/iactn/Execution.html[Execution] which captures the target and action arguments, and its outcome, as well as the "who" and the "when" (identity of the user performing the action and a timestamp).
-
-The link:https://causeway.apache.org/refguide/2.0.0-RC1/applib/index/annotation/Action.html#executionpublishing[@Action#executionPublishing] determines whether subscribers are notified of the action being executed.
-
-The link:https://causeway.apache.org/userguide/2.0.0-RC1/executionlog/about.html[executionLog] extension provides an out-of-the-box subscriber implementation that persists every published execution into a log.
-This can be invaluable for auditing and performance monitoring.
-The link:https://causeway.apache.org/userguide/2.0.0-RC1/executionoutbox/about.html[executionOutbox] extension (not part of this demo) is very similar, also persisting executions.
-It is designed for integration scenarios, interacting with downstream systems.
-
-It is of course also possible to register additional subscribers for your own purposes.
-
-
-== How this demo works
-
... 143675 lines suppressed ...