- removes contributingDomainServiceTypes from AppManifest.Registry once more ... will just eagerly introspect type and members for all domain services - fixes introspectUpTo algorithm - skip type hierarchy traversal for domain services with natureOfService=DOMAIN - improves/reduces logging - lazily introspect up to type and members whenever any of the members (properties/collections/actions) are referenced of an ObjectSpecAbstract
ISIS-2050: introduces config property to enable/disable full introspection of metamodel
If disabled, then metamodel validation is skipped
ISIS-2050: moves introspectObjectSpecId() so called directly from constructor of ObjectSpec.
ISIS-2050: postProcessor now called by ObjectSpecAbstract after fully introspected, rather than by SpecificationLoader
ISIS-2050: passes PostProcessor into ObjectSpecificationAbstract's constructor
ISIS-2050: scales back the depth of introspection when introspecting members
- only need to introspect the type for parameters and return types.
ISIS-2050: removes SpecificationLoader#state; now responsibility of each ObjectSpecification to keep track of its own introspectionState.
ISIS-2050: eagerly introspects contributing specs, lazily introspecs the remainder.
ISIS-2050: updates AppManifest.Registry to also hold all contributingDomainServiceTypes
This is so that we can eagerly build the ObjectSpecs for these types and mixins, but leave everything else to be built lazily.
ISIS-2050: when traversing type hierarchy, now only introspect super types up to the TYPE, not their MEMBERs as well.