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-app-referenceapp.git


The following commit(s) were added to refs/heads/master by this push:
     new 98d90fc  remove deprecated domain service nature
98d90fc is described below

commit 98d90fc1f30e1f850da5ab771c99bde55364101a
Author: Andi Huber <[email protected]>
AuthorDate: Thu Mar 14 17:55:14 2024 +0100

    remove deprecated domain service nature
---
 .../src/main/java/demoapp/dom/domain/actions/Action/ActionMenu.java  | 3 +--
 .../demoapp/dom/domain/actions/ActionLayout/ActionLayoutMenu.java    | 3 +--
 .../demoapp/dom/domain/collections/Collection/CollectionMenu.java    | 3 +--
 .../domain/collections/CollectionLayout/CollectionLayoutMenu.java    | 3 +--
 .../demoapp/dom/domain/objects/DomainObject/DomainObjectMenu.java    | 3 +--
 .../domain/objects/DomainObjectLayout/DomainObjectLayoutMenu.java    | 3 +--
 .../java/demoapp/dom/domain/properties/Property/PropertyMenu.java    | 5 +----
 .../dom/domain/properties/PropertyLayout/PropertyLayoutMenu.java     | 5 +----
 .../dom/domain/properties/ValueSemantics/ValueSemanticsMenu.java     | 5 +----
 domain/src/main/java/demoapp/dom/featured/FeaturedMenu.java          | 5 +----
 .../demoapp/dom/featured/causewayext/cal/CalendarEventsMenu.java     | 5 +----
 .../main/java/demoapp/dom/featured/causewayext/sse/SseDemoMenu.java  | 5 +----
 .../dom/progmodel/actions/autocomplete/ActionAutoCompleteMenu.java   | 3 +--
 .../main/java/demoapp/dom/progmodel/actions/bulk/BulkActionMenu.java | 3 +--
 .../demoapp/dom/progmodel/actions/choices/ActionChoicesMenu.java     | 3 +--
 .../demoapp/dom/progmodel/actions/defaults/ActionDefaultsMenu.java   | 3 +--
 .../demoapp/dom/progmodel/actions/validate/ActionValidateMenu.java   | 3 +--
 .../main/java/demoapp/dom/progmodel/actions/veto/ActionVetoMenu.java | 3 +--
 .../customvaluetypes/compositevalues/CompositeValueTypeMenu.java     | 3 +--
 .../progmodel/customvaluetypes/customvalues/ScalarValueTypeMenu.java | 3 +--
 .../customvaluetypes/embeddedvalues/jdo/EmbeddedTypeMenuJdo.java     | 3 +--
 .../customvaluetypes/embeddedvalues/jpa/EmbeddedTypeMenuJpa.java     | 3 +--
 domain/src/main/java/demoapp/dom/progmodel/mixins/MixinMenu.java     | 5 +----
 domain/src/main/java/demoapp/dom/progmodel/uihints/UiHintsMenu.java  | 5 +----
 domain/src/main/java/demoapp/dom/services/core/ServicesMenu.java     | 3 +--
 .../dom/services/core/wrapperFactory/PrimeNumberGenerator.java       | 5 +----
 .../java/demoapp/dom/services/extensions/secman/ExtSecManMenu.java   | 5 +----
 .../src/main/java/demoapp/dom/types/causeway/CausewayTypesMenu.java  | 5 +----
 .../java/demoapp/dom/types/causewayval/CausewayValTypesMenu.java     | 5 +----
 domain/src/main/java/demoapp/dom/types/javaawt/JavaAwtTypesMenu.java | 5 +----
 .../src/main/java/demoapp/dom/types/javalang/JavaLangTypesMenu.java  | 5 +----
 .../java/demoapp/dom/types/javalang/JavaLangWrapperTypesMenu.java    | 5 +----
 .../src/main/java/demoapp/dom/types/javamath/JavaMathTypesMenu.java  | 5 +----
 domain/src/main/java/demoapp/dom/types/javanet/JavaNetTypesMenu.java | 5 +----
 domain/src/main/java/demoapp/dom/types/javasql/JavaSqlTypesMenu.java | 5 +----
 .../src/main/java/demoapp/dom/types/javatime/JavaTimeTypesMenu.java  | 5 +----
 .../src/main/java/demoapp/dom/types/javautil/JavaUtilTypesMenu.java  | 5 +----
 .../src/main/java/demoapp/dom/types/jodatime/JodaTimeTypesMenu.java  | 5 +----
 .../main/java/demoapp/dom/types/primitive/PrimitiveTypesMenu.java    | 5 +----
 .../java/demoapp/web/security/PrototypeActionsVisibilityAdvisor.java | 5 +----
 40 files changed, 40 insertions(+), 126 deletions(-)

diff --git 
a/domain/src/main/java/demoapp/dom/domain/actions/Action/ActionMenu.java 
b/domain/src/main/java/demoapp/dom/domain/actions/Action/ActionMenu.java
index 445ef7e..244bfde 100644
--- a/domain/src/main/java/demoapp/dom/domain/actions/Action/ActionMenu.java
+++ b/domain/src/main/java/demoapp/dom/domain/actions/Action/ActionMenu.java
@@ -24,7 +24,6 @@ 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;
 
@@ -42,7 +41,7 @@ import 
demoapp.dom.domain.actions.Action.typeOf.ActionTypeOfPage;
 import demoapp.dom.domain.actions.Action.typeOf.child.ActionTypeOfChildVm;
 
 @Named("demo.ActionMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @javax.annotation.Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = {@Inject})
 public class ActionMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/ActionLayoutMenu.java
 
b/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/ActionLayoutMenu.java
index 32b5ff6..a47a758 100644
--- 
a/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/ActionLayoutMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/domain/actions/ActionLayout/ActionLayoutMenu.java
@@ -24,7 +24,6 @@ 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;
 
@@ -45,7 +44,7 @@ import 
demoapp.dom.domain.actions.ActionLayout.promptStyle.ActionLayoutPromptSty
 import 
demoapp.dom.domain.actions.ActionLayout.redirectPolicy.ActionLayoutRedirectPolicyPage;
 import 
demoapp.dom.domain.actions.ActionLayout.sequence.ActionLayoutSequencePage;
 
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Named("demo.ActionLayoutMenu")
 @javax.annotation.Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = {@Inject})
diff --git 
a/domain/src/main/java/demoapp/dom/domain/collections/Collection/CollectionMenu.java
 
b/domain/src/main/java/demoapp/dom/domain/collections/Collection/CollectionMenu.java
index 57f6b2c..e5a55d1 100644
--- 
a/domain/src/main/java/demoapp/dom/domain/collections/Collection/CollectionMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/domain/collections/Collection/CollectionMenu.java
@@ -25,7 +25,6 @@ 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 org.apache.causeway.applib.services.factory.FactoryService;
@@ -39,7 +38,7 @@ import 
demoapp.dom.domain.collections.Collection.typeOf.CollectionTypeOfPage;
 import 
demoapp.dom.domain.collections.Collection.typeOf.child.CollectionTypeOfChildVm;
 
 @Named("demo.CollectionMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = {@Inject})
 //@Log4j2
diff --git 
a/domain/src/main/java/demoapp/dom/domain/collections/CollectionLayout/CollectionLayoutMenu.java
 
b/domain/src/main/java/demoapp/dom/domain/collections/CollectionLayout/CollectionLayoutMenu.java
index ecd298a..a25f7ec 100644
--- 
a/domain/src/main/java/demoapp/dom/domain/collections/CollectionLayout/CollectionLayoutMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/domain/collections/CollectionLayout/CollectionLayoutMenu.java
@@ -25,7 +25,6 @@ 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;
 
@@ -53,7 +52,7 @@ import 
demoapp.dom.domain.collections.CollectionLayout.tabledec.CollectionLayout
 import 
demoapp.dom.domain.collections.CollectionLayout.tabledec.child.CollectionLayoutTableDecoratorChildVm;
 
 @Named("demo.CollectionLayoutMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = {@Inject})
 //@Log4j2
diff --git 
a/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/DomainObjectMenu.java
 
b/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/DomainObjectMenu.java
index 4d255d8..b9391d9 100644
--- 
a/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/DomainObjectMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/DomainObjectMenu.java
@@ -25,7 +25,6 @@ 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;
 
@@ -44,7 +43,7 @@ import 
demoapp.dom.domain.objects.DomainObject.xxxDomainEvent.DomainObjectXxxDom
 import 
demoapp.dom.domain.objects.DomainObject.xxxLifecycleEvent.DomainObjectXxxLifecycleEventPage;
 
 @Named("demo.DomainObjectMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = {@Inject})
 public class DomainObjectMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/domain/objects/DomainObjectLayout/DomainObjectLayoutMenu.java
 
b/domain/src/main/java/demoapp/dom/domain/objects/DomainObjectLayout/DomainObjectLayoutMenu.java
index 8ad44f4..7634fe3 100644
--- 
a/domain/src/main/java/demoapp/dom/domain/objects/DomainObjectLayout/DomainObjectLayoutMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/domain/objects/DomainObjectLayout/DomainObjectLayoutMenu.java
@@ -26,7 +26,6 @@ import org.springframework.beans.factory.annotation.Autowired;
 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 org.apache.causeway.applib.services.factory.FactoryService;
@@ -41,7 +40,7 @@ import 
demoapp.dom.domain.objects.DomainObjectLayout.tabledec.DomainObjectLayout
 import 
demoapp.dom.domain.objects.DomainObjectLayout.xxxUiEvent.DomainObjectLayoutXxxUiEventPage;
 
 @Named("demo.DomainObjectLayoutMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 //@Log4j2
 public class DomainObjectLayoutMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/domain/properties/Property/PropertyMenu.java 
b/domain/src/main/java/demoapp/dom/domain/properties/Property/PropertyMenu.java
index 412338c..1641faa 100644
--- 
a/domain/src/main/java/demoapp/dom/domain/properties/Property/PropertyMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/domain/properties/Property/PropertyMenu.java
@@ -26,7 +26,6 @@ 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 org.apache.causeway.applib.value.Blob;
@@ -52,9 +51,7 @@ import 
demoapp.dom.domain.properties.Property.snapshot.PropertySnapshotPage;
 import demoapp.dom.types.Samples;
 
 @Named("demo.PropertyMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @javax.annotation.Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = {@Inject})
 public class PropertyMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/PropertyLayoutMenu.java
 
b/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/PropertyLayoutMenu.java
index cdc9bdc..8f872a5 100644
--- 
a/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/PropertyLayoutMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/domain/properties/PropertyLayout/PropertyLayoutMenu.java
@@ -24,7 +24,6 @@ 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;
 
@@ -42,9 +41,7 @@ import 
demoapp.dom.domain.properties.PropertyLayout.repainting.PropertyLayoutRep
 import 
demoapp.dom.domain.properties.PropertyLayout.typicalLength.PropertyLayoutTypicalLengthPage;
 
 @Named("demo.PropertyLayoutMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @javax.annotation.Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = { @Inject })
 //@Log4j2
diff --git 
a/domain/src/main/java/demoapp/dom/domain/properties/ValueSemantics/ValueSemanticsMenu.java
 
b/domain/src/main/java/demoapp/dom/domain/properties/ValueSemantics/ValueSemanticsMenu.java
index da8a063..4db6a9c 100644
--- 
a/domain/src/main/java/demoapp/dom/domain/properties/ValueSemantics/ValueSemanticsMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/domain/properties/ValueSemantics/ValueSemanticsMenu.java
@@ -27,7 +27,6 @@ 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;
 
@@ -38,9 +37,7 @@ import 
demoapp.dom.domain.properties.ValueSemantics.dateRenderAdjustDays.ValueSe
 import 
demoapp.dom.domain.properties.ValueSemantics.percentage.ValueSemanticsProviderPercentagePage;
 
 @Named("demo.ValueSemanticsMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @javax.annotation.Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = { @Inject })
 //@Log4j2
diff --git a/domain/src/main/java/demoapp/dom/featured/FeaturedMenu.java 
b/domain/src/main/java/demoapp/dom/featured/FeaturedMenu.java
index a195983..701fee7 100644
--- a/domain/src/main/java/demoapp/dom/featured/FeaturedMenu.java
+++ b/domain/src/main/java/demoapp/dom/featured/FeaturedMenu.java
@@ -28,7 +28,6 @@ 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.MemberSupport;
-import org.apache.causeway.applib.annotation.NatureOfService;
 import org.apache.causeway.applib.annotation.PriorityPrecedence;
 import org.apache.causeway.applib.annotation.SemanticsOf;
 import org.apache.causeway.applib.services.factory.FactoryService;
@@ -43,9 +42,7 @@ import demoapp.dom.featured.layout.tooltip.DemoItem;
 import demoapp.dom.featured.layout.tooltip.TooltipPage;
 
 @Named("demo.FeaturedMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @javax.annotation.Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = { @Inject })
 public class FeaturedMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/featured/causewayext/cal/CalendarEventsMenu.java
 
b/domain/src/main/java/demoapp/dom/featured/causewayext/cal/CalendarEventsMenu.java
index c993982..8477c52 100644
--- 
a/domain/src/main/java/demoapp/dom/featured/causewayext/cal/CalendarEventsMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/featured/causewayext/cal/CalendarEventsMenu.java
@@ -25,14 +25,11 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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;
 
 @Named("demo.CalendarEventsMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(named="CausewayExtTypes")
 @javax.annotation.Priority(PriorityPrecedence.EARLY)
 public class CalendarEventsMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/featured/causewayext/sse/SseDemoMenu.java 
b/domain/src/main/java/demoapp/dom/featured/causewayext/sse/SseDemoMenu.java
index 140519c..9f67838 100644
--- a/domain/src/main/java/demoapp/dom/featured/causewayext/sse/SseDemoMenu.java
+++ b/domain/src/main/java/demoapp/dom/featured/causewayext/sse/SseDemoMenu.java
@@ -25,15 +25,12 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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.services.factory.FactoryService;
 import org.apache.causeway.applib.value.Markup;
 
 @Named("demo.SseDemoMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(
         named="Async Actions"
 )
diff --git 
a/domain/src/main/java/demoapp/dom/progmodel/actions/autocomplete/ActionAutoCompleteMenu.java
 
b/domain/src/main/java/demoapp/dom/progmodel/actions/autocomplete/ActionAutoCompleteMenu.java
index 40b56e5..193c829 100644
--- 
a/domain/src/main/java/demoapp/dom/progmodel/actions/autocomplete/ActionAutoCompleteMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/progmodel/actions/autocomplete/ActionAutoCompleteMenu.java
@@ -25,7 +25,6 @@ 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.services.factory.FactoryService;
 
@@ -35,7 +34,7 @@ import lombok.val;
 import demoapp.dom.progmodel.actions.TvCharacterPopulator;
 
 @Named("demo.ActionAutoCompleteMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = { @Inject })
 public class ActionAutoCompleteMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/progmodel/actions/bulk/BulkActionMenu.java 
b/domain/src/main/java/demoapp/dom/progmodel/actions/bulk/BulkActionMenu.java
index 82c0ee3..49a4458 100644
--- 
a/domain/src/main/java/demoapp/dom/progmodel/actions/bulk/BulkActionMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/progmodel/actions/bulk/BulkActionMenu.java
@@ -28,7 +28,6 @@ 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.services.factory.FactoryService;
 
@@ -36,7 +35,7 @@ import lombok.RequiredArgsConstructor;
 import lombok.val;
 
 @Named("demo.BulkActionMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = { @Inject })
 public class BulkActionMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/progmodel/actions/choices/ActionChoicesMenu.java
 
b/domain/src/main/java/demoapp/dom/progmodel/actions/choices/ActionChoicesMenu.java
index ad881d9..755afdd 100644
--- 
a/domain/src/main/java/demoapp/dom/progmodel/actions/choices/ActionChoicesMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/progmodel/actions/choices/ActionChoicesMenu.java
@@ -25,7 +25,6 @@ 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.services.factory.FactoryService;
 
@@ -35,7 +34,7 @@ import lombok.val;
 import demoapp.dom.progmodel.actions.TvCharacterPopulator;
 
 @Named("demo.ActionChoicesMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = { @Inject })
 public class ActionChoicesMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/progmodel/actions/defaults/ActionDefaultsMenu.java
 
b/domain/src/main/java/demoapp/dom/progmodel/actions/defaults/ActionDefaultsMenu.java
index b3602c4..873a972 100644
--- 
a/domain/src/main/java/demoapp/dom/progmodel/actions/defaults/ActionDefaultsMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/progmodel/actions/defaults/ActionDefaultsMenu.java
@@ -25,7 +25,6 @@ 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.services.factory.FactoryService;
 
@@ -35,7 +34,7 @@ import lombok.val;
 import demoapp.dom.progmodel.actions.TvCharacterPopulator;
 
 @Named("demo.ActionDefaultsMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = { @Inject })
 public class ActionDefaultsMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/progmodel/actions/validate/ActionValidateMenu.java
 
b/domain/src/main/java/demoapp/dom/progmodel/actions/validate/ActionValidateMenu.java
index 33712d3..c7e86a5 100644
--- 
a/domain/src/main/java/demoapp/dom/progmodel/actions/validate/ActionValidateMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/progmodel/actions/validate/ActionValidateMenu.java
@@ -25,7 +25,6 @@ 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.services.factory.FactoryService;
 
@@ -35,7 +34,7 @@ import lombok.val;
 import demoapp.dom.progmodel.actions.TvCharacterPopulator;
 
 @Named("demo.ActionValidateMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = { @Inject })
 public class ActionValidateMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/progmodel/actions/veto/ActionVetoMenu.java 
b/domain/src/main/java/demoapp/dom/progmodel/actions/veto/ActionVetoMenu.java
index 3b15e4b..5be24c7 100644
--- 
a/domain/src/main/java/demoapp/dom/progmodel/actions/veto/ActionVetoMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/progmodel/actions/veto/ActionVetoMenu.java
@@ -25,7 +25,6 @@ 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.services.factory.FactoryService;
 
@@ -35,7 +34,7 @@ import lombok.val;
 import demoapp.dom.progmodel.actions.TvCharacterPopulator;
 
 @Named("demo.ActionVetoMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = { @Inject })
 public class ActionVetoMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/compositevalues/CompositeValueTypeMenu.java
 
b/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/compositevalues/CompositeValueTypeMenu.java
index bd788b3..335c55c 100644
--- 
a/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/compositevalues/CompositeValueTypeMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/compositevalues/CompositeValueTypeMenu.java
@@ -25,14 +25,13 @@ 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.services.factory.FactoryService;
 
 import lombok.RequiredArgsConstructor;
 
 @Named("demo.CompositeValueTypeMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = {@Inject})
 public class CompositeValueTypeMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/customvalues/ScalarValueTypeMenu.java
 
b/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/customvalues/ScalarValueTypeMenu.java
index d7b2c7c..5394f34 100644
--- 
a/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/customvalues/ScalarValueTypeMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/customvalues/ScalarValueTypeMenu.java
@@ -24,14 +24,13 @@ 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.services.factory.FactoryService;
 
 import lombok.RequiredArgsConstructor;
 
 @Named("demo.ScalarValueTypeMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @javax.annotation.Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = {@Inject})
 public class ScalarValueTypeMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/embeddedvalues/jdo/EmbeddedTypeMenuJdo.java
 
b/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/embeddedvalues/jdo/EmbeddedTypeMenuJdo.java
index e957d28..5b7a9a2 100644
--- 
a/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/embeddedvalues/jdo/EmbeddedTypeMenuJdo.java
+++ 
b/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/embeddedvalues/jdo/EmbeddedTypeMenuJdo.java
@@ -27,7 +27,6 @@ import org.springframework.context.annotation.Profile;
 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.services.factory.FactoryService;
 
@@ -35,7 +34,7 @@ import lombok.RequiredArgsConstructor;
 
 @Profile("demo-jdo")
 @Named("demo.EmbeddedTypeMenuJdo")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = {@Inject})
 public class EmbeddedTypeMenuJdo {
diff --git 
a/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/embeddedvalues/jpa/EmbeddedTypeMenuJpa.java
 
b/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/embeddedvalues/jpa/EmbeddedTypeMenuJpa.java
index b23e642..cee3966 100644
--- 
a/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/embeddedvalues/jpa/EmbeddedTypeMenuJpa.java
+++ 
b/domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/embeddedvalues/jpa/EmbeddedTypeMenuJpa.java
@@ -27,7 +27,6 @@ import org.springframework.context.annotation.Profile;
 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.services.factory.FactoryService;
 
@@ -35,7 +34,7 @@ import lombok.RequiredArgsConstructor;
 
 @Profile("demo-jpa")
 @Named("demo.EmbeddedTypeMenuJpa")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = {@Inject})
 public class EmbeddedTypeMenuJpa {
diff --git a/domain/src/main/java/demoapp/dom/progmodel/mixins/MixinMenu.java 
b/domain/src/main/java/demoapp/dom/progmodel/mixins/MixinMenu.java
index 3455216..5d689ce 100644
--- a/domain/src/main/java/demoapp/dom/progmodel/mixins/MixinMenu.java
+++ b/domain/src/main/java/demoapp/dom/progmodel/mixins/MixinMenu.java
@@ -23,15 +23,12 @@ 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 lombok.val;
 
 @Named("demo.MixinMenu")
-@DomainService(
-        nature = NatureOfService.VIEW
-)
+@DomainService
 @javax.annotation.Priority(PriorityPrecedence.EARLY)
 public class MixinMenu {
 
diff --git 
a/domain/src/main/java/demoapp/dom/progmodel/uihints/UiHintsMenu.java 
b/domain/src/main/java/demoapp/dom/progmodel/uihints/UiHintsMenu.java
index a354bde..2cb5cc6 100644
--- a/domain/src/main/java/demoapp/dom/progmodel/uihints/UiHintsMenu.java
+++ b/domain/src/main/java/demoapp/dom/progmodel/uihints/UiHintsMenu.java
@@ -23,13 +23,10 @@ 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;
 
 @Named("demo.UiHintsMenu")
-@DomainService(
-        nature = NatureOfService.VIEW
-)
+@DomainService
 @javax.annotation.Priority(PriorityPrecedence.EARLY)
 public class UiHintsMenu {
 
diff --git a/domain/src/main/java/demoapp/dom/services/core/ServicesMenu.java 
b/domain/src/main/java/demoapp/dom/services/core/ServicesMenu.java
index 4776ec7..351d828 100644
--- a/domain/src/main/java/demoapp/dom/services/core/ServicesMenu.java
+++ b/domain/src/main/java/demoapp/dom/services/core/ServicesMenu.java
@@ -25,7 +25,6 @@ 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 org.apache.causeway.applib.services.factory.FactoryService;
@@ -38,7 +37,7 @@ import 
demoapp.dom.services.core.messageservice.MessageServiceDemoPage;
 import demoapp.dom.services.core.wrapperFactory.WrapperFactoryDemoPage;
 
 @Named("demo.ServicesMenu")
-@DomainService(nature=NatureOfService.VIEW)
+@DomainService
 @Priority(PriorityPrecedence.EARLY)
 @RequiredArgsConstructor(onConstructor_ = {@Inject})
 public class ServicesMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/PrimeNumberGenerator.java
 
b/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/PrimeNumberGenerator.java
index 0f06ced..03766e1 100644
--- 
a/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/PrimeNumberGenerator.java
+++ 
b/domain/src/main/java/demoapp/dom/services/core/wrapperFactory/PrimeNumberGenerator.java
@@ -6,7 +6,6 @@ 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.Where;
 import org.apache.causeway.applib.services.wrapper.WrapperFactory;
 import org.apache.causeway.applib.services.wrapper.control.AsyncControl;
@@ -16,9 +15,7 @@ import lombok.SneakyThrows;
 
 //tag::class[]
 @Named("demo.DemoEntityFactory")
-@DomainService(
-        nature = NatureOfService.VIEW                               // <.>
-)
+@DomainService                                                      // <.>
 @RequiredArgsConstructor(onConstructor_ = {@Inject})
 public class PrimeNumberGenerator {
 
diff --git 
a/domain/src/main/java/demoapp/dom/services/extensions/secman/ExtSecManMenu.java
 
b/domain/src/main/java/demoapp/dom/services/extensions/secman/ExtSecManMenu.java
index 6f6f46c..532433b 100644
--- 
a/domain/src/main/java/demoapp/dom/services/extensions/secman/ExtSecManMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/services/extensions/secman/ExtSecManMenu.java
@@ -24,16 +24,13 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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 demoapp.dom.services.extensions.secman.apptenancy.AppTenancyPage;
 
 @Named("demo.ExtSecManMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(
         named="SecMan"
 )
diff --git 
a/domain/src/main/java/demoapp/dom/types/causeway/CausewayTypesMenu.java 
b/domain/src/main/java/demoapp/dom/types/causeway/CausewayTypesMenu.java
index 51f7e9f..fde667c 100644
--- a/domain/src/main/java/demoapp/dom/types/causeway/CausewayTypesMenu.java
+++ b/domain/src/main/java/demoapp/dom/types/causeway/CausewayTypesMenu.java
@@ -25,7 +25,6 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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;
 
@@ -37,9 +36,7 @@ import demoapp.dom.types.causeway.passwords.CausewayPasswords;
 import demoapp.dom.types.causeway.treenode.FileNodeVm;
 
 @Named("demo.CausewayTypesMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(
         named="Causeway Types"
 )
diff --git 
a/domain/src/main/java/demoapp/dom/types/causewayval/CausewayValTypesMenu.java 
b/domain/src/main/java/demoapp/dom/types/causewayval/CausewayValTypesMenu.java
index d82bd56..a0fd13b 100644
--- 
a/domain/src/main/java/demoapp/dom/types/causewayval/CausewayValTypesMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/types/causewayval/CausewayValTypesMenu.java
@@ -25,7 +25,6 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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;
 
@@ -34,9 +33,7 @@ import 
demoapp.dom.types.causewayval.markdowns.CausewayMarkdowns;
 import demoapp.dom.types.causewayval.vegas.CausewayVegas;
 
 @Named("demo.CausewayValTypesMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(named="CausewayValTypes")
 @javax.annotation.Priority(PriorityPrecedence.EARLY)
 public class CausewayValTypesMenu {
diff --git 
a/domain/src/main/java/demoapp/dom/types/javaawt/JavaAwtTypesMenu.java 
b/domain/src/main/java/demoapp/dom/types/javaawt/JavaAwtTypesMenu.java
index 93f9cf5..f7f5133 100644
--- a/domain/src/main/java/demoapp/dom/types/javaawt/JavaAwtTypesMenu.java
+++ b/domain/src/main/java/demoapp/dom/types/javaawt/JavaAwtTypesMenu.java
@@ -24,16 +24,13 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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 demoapp.dom.types.javaawt.images.BufferedImages;
 
 @Named("demo.JavaAwtTypesMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(
         named="JavaAwtTypes"
 )
diff --git 
a/domain/src/main/java/demoapp/dom/types/javalang/JavaLangTypesMenu.java 
b/domain/src/main/java/demoapp/dom/types/javalang/JavaLangTypesMenu.java
index 7ecfc72..8a59a61 100644
--- a/domain/src/main/java/demoapp/dom/types/javalang/JavaLangTypesMenu.java
+++ b/domain/src/main/java/demoapp/dom/types/javalang/JavaLangTypesMenu.java
@@ -25,7 +25,6 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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;
 
@@ -34,9 +33,7 @@ import demoapp.dom.types.javalang.strings.JavaLangStrings;
 import demoapp.dom.types.javalang.voids.JavaLangVoids;
 
 @Named("demo.JavaLangTypesMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(
         named="JavaLangTypes"
 )
diff --git 
a/domain/src/main/java/demoapp/dom/types/javalang/JavaLangWrapperTypesMenu.java 
b/domain/src/main/java/demoapp/dom/types/javalang/JavaLangWrapperTypesMenu.java
index f02a5d6..d6a632e 100644
--- 
a/domain/src/main/java/demoapp/dom/types/javalang/JavaLangWrapperTypesMenu.java
+++ 
b/domain/src/main/java/demoapp/dom/types/javalang/JavaLangWrapperTypesMenu.java
@@ -24,7 +24,6 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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;
 
@@ -38,9 +37,7 @@ import demoapp.dom.types.javalang.longs.WrapperLongs;
 import demoapp.dom.types.javalang.shorts.WrapperShorts;
 
 @Named("demo.JavaLangWrapperTypesMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(
         named="JavaLangWrapperTypes"
 )
diff --git 
a/domain/src/main/java/demoapp/dom/types/javamath/JavaMathTypesMenu.java 
b/domain/src/main/java/demoapp/dom/types/javamath/JavaMathTypesMenu.java
index fa2b696..7bf4097 100644
--- a/domain/src/main/java/demoapp/dom/types/javamath/JavaMathTypesMenu.java
+++ b/domain/src/main/java/demoapp/dom/types/javamath/JavaMathTypesMenu.java
@@ -25,7 +25,6 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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;
 
@@ -33,9 +32,7 @@ import demoapp.dom.types.javamath.bigdecimals.BigDecimals;
 import demoapp.dom.types.javamath.bigintegers.BigIntegers;
 
 @Named("demo.JavaMathTypesMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(
         named="JavaMathTypes"
 )
diff --git 
a/domain/src/main/java/demoapp/dom/types/javanet/JavaNetTypesMenu.java 
b/domain/src/main/java/demoapp/dom/types/javanet/JavaNetTypesMenu.java
index ff23b4a..0fcf5ec 100644
--- a/domain/src/main/java/demoapp/dom/types/javanet/JavaNetTypesMenu.java
+++ b/domain/src/main/java/demoapp/dom/types/javanet/JavaNetTypesMenu.java
@@ -24,16 +24,13 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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 demoapp.dom.types.javanet.urls.Url;
 
 @Named("demo.JavaNetTypesMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(
         named="JavaNetTypes"
 )
diff --git 
a/domain/src/main/java/demoapp/dom/types/javasql/JavaSqlTypesMenu.java 
b/domain/src/main/java/demoapp/dom/types/javasql/JavaSqlTypesMenu.java
index 3d5a560..1793a68 100644
--- a/domain/src/main/java/demoapp/dom/types/javasql/JavaSqlTypesMenu.java
+++ b/domain/src/main/java/demoapp/dom/types/javasql/JavaSqlTypesMenu.java
@@ -25,7 +25,6 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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;
 
@@ -33,9 +32,7 @@ import demoapp.dom.types.javasql.javasqldate.JavaSqlDates;
 import demoapp.dom.types.javasql.javasqltimestamp.JavaSqlTimestamps;
 
 @Named("demo.JavaSqlTypesMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(
         named="JavaSqlTypes"
 )
diff --git 
a/domain/src/main/java/demoapp/dom/types/javatime/JavaTimeTypesMenu.java 
b/domain/src/main/java/demoapp/dom/types/javatime/JavaTimeTypesMenu.java
index 667bcf3..0956c50 100644
--- a/domain/src/main/java/demoapp/dom/types/javatime/JavaTimeTypesMenu.java
+++ b/domain/src/main/java/demoapp/dom/types/javatime/JavaTimeTypesMenu.java
@@ -25,7 +25,6 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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;
 
@@ -36,9 +35,7 @@ import 
demoapp.dom.types.javatime.javatimeoffsetdatetime.OffsetDateTimes;
 import demoapp.dom.types.javatime.javatimezoneddatetime.ZonedDateTimes;
 
 @Named("demo.JavaTimeTypesMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(
         named="JavaTimeTypes"
 )
diff --git 
a/domain/src/main/java/demoapp/dom/types/javautil/JavaUtilTypesMenu.java 
b/domain/src/main/java/demoapp/dom/types/javautil/JavaUtilTypesMenu.java
index f15e643..a5a8ecc 100644
--- a/domain/src/main/java/demoapp/dom/types/javautil/JavaUtilTypesMenu.java
+++ b/domain/src/main/java/demoapp/dom/types/javautil/JavaUtilTypesMenu.java
@@ -24,7 +24,6 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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;
 
@@ -32,9 +31,7 @@ import demoapp.dom.types.javautil.javautildate.JavaUtilDates;
 import demoapp.dom.types.javautil.uuids.JavaUtilUuids;
 
 @Named("demo.JavaUtilTypesMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(
         named="JavaUtilTypes"
 )
diff --git 
a/domain/src/main/java/demoapp/dom/types/jodatime/JodaTimeTypesMenu.java 
b/domain/src/main/java/demoapp/dom/types/jodatime/JodaTimeTypesMenu.java
index c03b0a6..0b8eebd 100644
--- a/domain/src/main/java/demoapp/dom/types/jodatime/JodaTimeTypesMenu.java
+++ b/domain/src/main/java/demoapp/dom/types/jodatime/JodaTimeTypesMenu.java
@@ -28,7 +28,6 @@ import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 import org.apache.causeway.applib.annotation.DomainService;
 import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.applib.annotation.NatureOfService;
 import org.apache.causeway.applib.annotation.PriorityPrecedence;
 import org.apache.causeway.applib.annotation.SemanticsOf;
 
@@ -40,9 +39,7 @@ import 
demoapp.dom.types.jodatime.jodalocaldatetime.JodaLocalDateTimes;
 import demoapp.dom.types.jodatime.jodalocaltime.JodaLocalTimes;
 
 @Named("demo.JodaTimeTypesMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(
         named="JodaTimeTypes"
 )
diff --git 
a/domain/src/main/java/demoapp/dom/types/primitive/PrimitiveTypesMenu.java 
b/domain/src/main/java/demoapp/dom/types/primitive/PrimitiveTypesMenu.java
index b4b5a74..7b3543a 100644
--- a/domain/src/main/java/demoapp/dom/types/primitive/PrimitiveTypesMenu.java
+++ b/domain/src/main/java/demoapp/dom/types/primitive/PrimitiveTypesMenu.java
@@ -24,7 +24,6 @@ import org.apache.causeway.applib.annotation.Action;
 import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 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;
 
@@ -38,9 +37,7 @@ import demoapp.dom.types.primitive.longs.PrimitiveLongs;
 import demoapp.dom.types.primitive.shorts.PrimitiveShorts;
 
 @Named("demo.PrimitiveTypesMenu")
-@DomainService(
-        nature=NatureOfService.VIEW
-)
+@DomainService
 @DomainObjectLayout(
         named="PrimitiveTypes"
 )
diff --git 
a/web/src/main/java/demoapp/web/security/PrototypeActionsVisibilityAdvisor.java 
b/web/src/main/java/demoapp/web/security/PrototypeActionsVisibilityAdvisor.java
index 4b0386f..22b144b 100644
--- 
a/web/src/main/java/demoapp/web/security/PrototypeActionsVisibilityAdvisor.java
+++ 
b/web/src/main/java/demoapp/web/security/PrototypeActionsVisibilityAdvisor.java
@@ -27,7 +27,6 @@ import org.apache.causeway.applib.annotation.ActionLayout;
 import org.apache.causeway.applib.annotation.DomainService;
 import org.apache.causeway.applib.annotation.DomainServiceLayout;
 import org.apache.causeway.applib.annotation.MemberSupport;
-import org.apache.causeway.applib.annotation.NatureOfService;
 import org.apache.causeway.applib.annotation.PriorityPrecedence;
 import org.apache.causeway.applib.annotation.RestrictTo;
 import org.apache.causeway.applib.mixins.layout.Object_downloadLayout;
@@ -37,9 +36,7 @@ import 
org.apache.causeway.applib.mixins.rest.Object_openRestApi;
 import org.apache.causeway.core.metamodel.inspect.Object_inspectMetamodel;
 
 @Named("demo.PrototypeActionsVisibilityAdvisor")
-@DomainService(
-        nature = NatureOfService.VIEW
-)
+@DomainService
 @DomainServiceLayout(
         menuBar = DomainServiceLayout.MenuBar.TERTIARY
 )

Reply via email to