Clone Tools
  • last updated 23 mins ago
Constraints: committers
Constraints: files
Constraints: dates
ISIS-2126 moving JDO specific facets 'metamodel' -> 'jdo-common'

    • -112
    • +0
  1. … 114 more files in changeset.
ISIS-2126 aligning most pkg names for module 'metamodel'

- o.a.i.core.metamodel.* -> o.a.i.metamodel.*

    • -10
    • +10
  1. … 3133 more files in changeset.
ISIS-2112: backporting from '2033-IoC_Spring' branch


  1. … 1097 more files in changeset.
ISIS-2033: moving jdo facets 'metamodel' -> 'jdo-common'


    • -112
    • +0
  1. … 107 more files in changeset.
ISIS-2033: re-apply non-breaking changes from previous commit


  1. … 16 more files in changeset.
Revert "ISIS-2033: intermediate breaking commit"

This reverts commit ded1cec9883aec14583a9709e408a1584ab2b53d.

    • -0
    • +112
  1. … 132 more files in changeset.
ISIS-2033: intermediate breaking commit


    • -112
    • +0
  1. … 132 more files in changeset.
ISIS-2033: move menus that depend on config from applib to runtime

also do some automatic organize imports


  1. … 119 more files in changeset.
ISIS-2033: Major: MetaModel refactoring

removing instances of 'ServicesInjector' being passed around in


removing 'ServicesInjectorAware' interface


  1. … 468 more files in changeset.
ISIS-2050: reworks order and depth of introspection.

Squashed from previous commits:

ISIS-2050: uses simpler overload that defaults IntrospectionState to TYPE_INTROSPECTED.

Also introduces overload for className as well as Class<?>

ISIS-2050: only contribute to entities and view models; improves MetaModel exporter

to also dump out the facets of any "discovered" domain types.

ISIS-2050: load specs only to TYPE (not MEMBERS) everywhere; only adds described as facet (derived from type) if is do-op.

ISIS-2050: fixes for unit tests and reorder introspection slightly in order to fix lockdown

ISIS-2050: adds ValueFacet for Joda LocalTime

Uses a very simple implementation, because I suspect that the other capabilities of ValueFacet simply aren't needed anymore...


- 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.

ISIS-2050: renames two of the IntrospectionStates

ISIS-2050: pulls upTo introspectionState into a parameter for all of SpecificationLoaders methods

... so that the caller can decide the level of introspection that needs to be performed.

ISIS-2050: extends IntrospectionState with additional states for type vs member introspection; inlining methods to simplify

... with the aim of exposing the IntrospectionState upTo so can pass through and honour the phases.

Removed the guards in introspectTypeHierarchy, don't think they are needed any more since only ever called from its caller which checks the introspectionState anyway

ISIS-2050: breaks out introspectTypeHierarchyAndMembers into two.

ISIS-2050: replaces IntrospectionStrategy with the concept of introspecting "up to" a certain state.

ISIS-2050: refactors responsibilities of SpecLoader vs ObjectSpec

just the management of introspectionState on ObjectSpec

ISIS-2050: introduces ObjectSpecIdFacetFactory

and additional process(ProcessObjectSpecIdContext) for FacetProcessor

  1. … 73 more files in changeset.
2039 redesign of config (#134)

* ISIS-2039: major refactoring

move config code into its own module

remove number of classes in metamodel, that hold a reference to

IsisConfiguration or its implementation

hide the mutable IsisConfigurationDefault


* ISIS-2039: reduce visibility of some config classes


* ISIS-2039: simplify config access


* ISIS-2039: cleaning up the component-provider mess

for web-modules: no longer negotiate by writing attributes to the

servlet-context, instead use a java class for that


* ISIS-2039: fixing some tests


* ISIS-2039: removing arguments of @PostConstruct methods


* ISIS-2039: lazy binding to config for wicket


* ISIS-2039: proposed test fix

also cleaning up verbose tests


* ISIS-2039: more test fixes


* ISIS-2039: experimenting with AppConfig managed by Guice


* ISIS-2039: solving the AppManifest lookup problem independently of the

configuration bootstrapping


* ISIS-2039: simplify helloworld


* ISIS-2039: moving type discovery to an earlier stage in bootstrapping

Integration Test Bootstrapping works.


* ISIS-2039: on web-context: move the config bootstrapping from wicket

module to the main ServletContextListener

such that the wicket module is no longer responsible for initiating the



* ISIS-2039: config bootstrapping: fixes the resource chain


* ISIS-2039: allow ServiceLoader lookup for AppConfig to fallback ...

to previous behavior, that is to lookup the AppManifest from config

property 'isis.appManifest'


* ISIS-2039: fixes concurrent modification with _Context

add a property 'isUnitTesting' to the IsisSystemEnvironment, to help

with the decision on how to bootstrap the configuration

also doing some cleaning up


* ISIS-2039: fixing junit tests ...

by having the IsisSystemEnvironment#isUnitTesting correctly setup by



* ISIS-2039: further fixing tests ...

also moving ExceptionRecognizer services that depend on the 'config'

module from 'applib' to 'runtime'


* ISIS-2039: fixing tests, that fail due to new domain object annot.



* ISIS-2039: unify config bootstrapping code for maven-plugin,

wicket-viewer and headless


* ISIS-2039: to fix prev. commit: let the maven-plugin bootstrap the

configuration properly


* ISIS-2039: fixing mm verification tests


* ISIS-2039: reinstating the ConfigurationServiceDefault

also renaming packages within the 'config' module -> 'o.a.i.config'


* ISIS-2039: removing the ConfigurationService interface

use the singleton IsisConfiguration instead

for the UI, the ConfigurationServiceMenu was renamed to

ConfigurationMenu which uses a ConfigurationViewService for the single

purpose of displaying config values


* ISIS-2039: reorg. packages


  1. … 425 more files in changeset.
Merge remote-tracking branch 'origin/master' into v2

  1. … 143 more files in changeset.
adds FacetWithAttributes interface

makes existing facets implement

  1. … 161 more files in changeset.
ISIS-1841 automated source cleanup

Add missing '@Override' annotations

Remove trailing white spaces on all lines

Correct indentation

  1. … 1405 more files in changeset.
ISIS-1841 major refactoring: splitting out dn support into plugins

  1. … 189 more files in changeset.
ISIS-1841 refactor check for enhanced classes into utility class

  1. … 11 more files in changeset.
ISIS-1465: adds missing headers

  1. … 16 more files in changeset.
ISIS-1789: metamodel validator for queries now is a no-op if the language is not "JDOQL"

    • -119
    • +6
    • -0
    • +81
    • -0
    • +44
    • -0
    • +40
ISIS-1632: converts facet factories to support meta annotations ... code now compiles

but haven't tried unit tests yet, let alone integ tests etc..


- removed support for boolean flags in annotations, replaced with enums. Need to review to ensure is complete.

  1. … 94 more files in changeset.
ISIS-1632: generalises Annotations utility to return a list of annotations rather than first matching. (INCOMPLETE, DOESN'T EVEN COMPILE)

The idea here is that the calling code can look for the first non-default value for whichever attribute of the annotation that they might be interested in.

  1. … 42 more files in changeset.
ISIS-1631: validator now checks all subclasses transitively, rather than just the direct subclasses

  1. … 4 more files in changeset.
ISIS-1630: no longer installs DN/JDO facets on view models (or rather, any object that isn't an entity).

The issue as originally described was the result of the MandatoryFromJdoColumnAnnotationFacetFactory being installed, with the MandatoryFacet with inverted semantics (due to absence of @Column) trashing the original MandatoryFacetDefault that was already there. The fix is to simply ignore the facet factory for

The other facet factories pertaining only to DN entities have also been updated in same way.

  1. … 11 more files in changeset.
ISIS-1595: updated configuration property for JDOQL VARIABLES validation

ISIS-1584: adds validator to prohibit contributed services (nature=VIEW or nature=VIEW_CONTRIBUTIONS_ONLY)

Disabled by default, can enable using a new configuration property.


- improved validation messages, indicating the config property that controls them

- changed existing mixins to use @Mixin(method="exec") so easier to read

- refactored the two contributed domain services (BookmarkHolder{Action/Association}Contributions) into mixins

- minor fix to simpleapp to remove its contributed domain service also (HomePageService).

  1. … 15 more files in changeset.
ISIS-1580: adds validators for JdoQueryAnnotation to check the FROM and VARIABLES clauses

    • -1
    • +167
  1. … 4 more files in changeset.
ISIS-1410: replacing Ensure hamcrest assertions with Java assert keyword

  1. … 18 more files in changeset.
ISIS-936: moved source from isis-core-objectstore-jdo-metamodel to isis-core-metamodel.

    • -0
    • +100
    • -0
    • +36
    • -0
    • +55
    • -0
    • +59
    • -0
    • +57
    • -0
    • +36
  1. … 148 more files in changeset.