This is an automated email from the ASF dual-hosted git repository. danhaywood pushed a commit to branch ISIS-2050 in repository https://gitbox.apache.org/repos/asf/isis.git
commit b66a4efbd11f18babf69037e437456e4e2706d4d Author: danhaywood <d...@haywood-associates.co.uk> AuthorDate: Thu Dec 13 07:27:42 2018 +0100 ISIS-2050: moves introspectObjectSpecId() so called directly from constructor of ObjectSpec. --- .../isis/core/metamodel/specloader/SpecificationLoader.java | 1 - .../specloader/specimpl/ObjectSpecificationAbstract.java | 7 ------- .../specloader/specimpl/dflt/ObjectSpecificationDefault.java | 2 ++ .../standalonelist/ObjectSpecificationOnStandaloneList.java | 10 +++------- 4 files changed, 5 insertions(+), 15 deletions(-) diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/SpecificationLoader.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/SpecificationLoader.java index b1b3450..0dc7c06 100644 --- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/SpecificationLoader.java +++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/SpecificationLoader.java @@ -511,7 +511,6 @@ public class SpecificationLoader implements ApplicationScopedComponent { servicesInjector, facetProcessor, natureOfServiceIfAny, postProcessor); } - objectSpec.introspectObjectSpecId(); return objectSpec; } diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java index 83ed039..df5d7a6 100644 --- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java +++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/ObjectSpecificationAbstract.java @@ -251,13 +251,6 @@ public abstract class ObjectSpecificationAbstract extends FacetHolderImpl implem //region > Introspection - public void introspectObjectSpecId() { - doIntrospectObjectSpecId(); - } - - protected void doIntrospectObjectSpecId() { - facetProcessor.processObjectSpecId(correspondingClass, this); - } /** * Keeps introspecting up to the level required. diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java index 5fbe7bb..81c289d 100644 --- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java +++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java @@ -106,6 +106,8 @@ public class ObjectSpecificationDefault extends ObjectSpecificationAbstract impl this.isService = natureOfServiceIfAny != null; this.facetedMethodsBuilder = new FacetedMethodsBuilder(this, facetedMethodsBuilderContext); + + facetProcessor.processObjectSpecId(correspondingClass, this); } diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/standalonelist/ObjectSpecificationOnStandaloneList.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/standalonelist/ObjectSpecificationOnStandaloneList.java index 95cdb96..5ed83a5 100644 --- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/standalonelist/ObjectSpecificationOnStandaloneList.java +++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/standalonelist/ObjectSpecificationOnStandaloneList.java @@ -54,6 +54,9 @@ public class ObjectSpecificationOnStandaloneList extends ObjectSpecificationAbst final PostProcessor postProcessor) { super(FreeStandingList.class, NAME, servicesInjector, facetProcessor, postProcessor); this.specId = new ObjectSpecId(getCorrespondingClass().getName()); + + FacetUtil.addFacet( + new ObjectSpecIdFacetOnStandaloneList(specId, this)); } //endregion @@ -61,13 +64,6 @@ public class ObjectSpecificationOnStandaloneList extends ObjectSpecificationAbst //region > Introspection @Override - protected void doIntrospectObjectSpecId() { - this.specId = new ObjectSpecId(getCorrespondingClass().getName()); - FacetUtil.addFacet( - new ObjectSpecIdFacetOnStandaloneList(specId, this)); - } - - @Override protected void introspectTypeHierarchy() { loadSpecOfSuperclass(Object.class);