Clone Tools
  • last updated 24 mins ago
Constraints: committers
Constraints: files
Constraints: dates
ISIS-2126 aligning most pkg names for module 'metamodel'

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

  1. … 3141 more files in changeset.
ISIS-2126 aligning pkg names for modules 'security'

- also fixes byte-buddy SPI due to package renaming earlier

- also fixes bean-type-registry SPI due to package renaming earlier

  1. … 186 more files in changeset.
ISIS-2126 aligning package names in the 'config' module

  1. … 211 more files in changeset.
ISIS-2112: inspecting whether the ObjectAdapterMemento is broken

- persistent object creation with wicket ui fails

generated object is expected to be persistent, but it remains transient;

could also be related to a missing transaction context;

- all around some fixes (I lost track)

- some minor improvements with 'demo'


  1. … 98 more files in changeset.
ISIS-2112: starting to fix metamodel discovery issue

- simplifies spec loader code

- extends the realm of classes to be scanned by Spring


  1. … 39 more files in changeset.
ISIS-2112: backporting from '2033-IoC_Spring' branch


  1. … 1098 more files in changeset.
  1. … 2 more files in changeset.
ISIS-2033: optimize ObjectSpec: decide sort once then treat immutable


  1. … 8 more files in changeset.
ISIS-2033: consolidating enums ManagedObjectType + MetaModelService.Sort

.. into org.apache.isis.applib.metamodel.ManagedObjectSort


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

This reverts commit ded1cec9883aec14583a9709e408a1584ab2b53d.

  1. … 140 more files in changeset.
ISIS-2033: intermediate breaking commit


  1. … 140 more files in changeset.
ISIS-2033: implementing ObjectAdapterService


  1. … 47 more files in changeset.
ISIS-2040: module 'security': rename and align packages


  1. … 216 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.
ISIS-1976: generate element specification on the fly


  1. … 10 more files in changeset.
ISIS-1976: move element spec. property from OA into ObjectSpecification


  1. … 10 more files in changeset.
ISIS-1976: introduces ManagedObject to replace OA within most of metamodel


  1. … 141 more files in changeset.
ISIS-1976: ObjectSpecification.isViewModelCloneable(ObjectAdapter)

-> ObjectSpecification.isViewModelCloneable(Instance)


  1. … 3 more files in changeset.
ISIS-1976: changes API ObjectSpecification.getCssClass(ObjectAdapter)

-> ObjectSpecification.getCssClass(Instance)


  1. … 6 more files in changeset.
ISIS-1976: changes API ObjectSpecification.getIconName(ObjectAdapter)

-> ObjectSpecification.getIconName(Instance)


  1. … 7 more files in changeset.
ISIS-1976: removes OA map, stream for metamodel, excising guava

Key achievements:

Metamodel: almost all guava Function and Predicate idioms removed

Metamodel: slight API improvements, such that some of the internal meta-data that is kept in Java

Collections is no longer copied into immutable lists for any calling client, instead Java Streams are returned (which treat the underlying collections un-modifiable by design)

the ObjectAdapter per-session map/cache is history

the legacy modules have been removed, for convenince and ease of migration the legacy/transition-1-2- module remains and shall provide legacy glue code

shiro was moved to plugins, and its artifact renamed, to be inline with the other plugins

  1. … 558 more files in changeset.
ISIS-1976: remove deprecated ObjectSpecification.getCssClass()


  1. … 2 more files in changeset.
ISIS-1976: remove deprecated ObjectAssociationContainer.getAssociations(Predicate)


  1. … 3 more files in changeset.
ISIS-1976: remove deprecated ObjectSpecification.getTitle(ObjectAdapter)


  1. … 4 more files in changeset.
Merge branch 'maint-1.16.1' into master

# Conflicts:

# adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-Action.adoc

# adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-DomainObject_objectType.adoc

# adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-Parameter.adoc

# adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-ViewModel_objectType.adoc

# adocs/documentation/src/main/asciidoc/guides/rgsvc/_rgsvc_application-layer-api_BulkInteractionContext.adoc

# adocs/documentation/src/main/asciidoc/guides/rgsvc/_rgsvc_application-layer-spi_CommandService.adoc

# adocs/documentation/src/main/asciidoc/guides/rgsvc/_rgsvc_metadata-api_MetamodelService.adoc

# adocs/documentation/src/main/asciidoc/guides/ugfun/_ugfun_programming-model_actions.adoc

# adocs/documentation/src/main/asciidoc/guides/ugfun/_ugfun_ui-hints_eager-rendering.adoc

# adocs/documentation/src/main/asciidoc/guides/ugvw/_ugvw_layout_file-based.adoc

# adocs/documentation/src/main/asciidoc/pages/tg/_tg_pet-clinic.adoc

# adocs/documentation/src/main/asciidoc/pages/tg/_tg_stop-scaffolding-start-coding.adoc

# core/applib/src/main/java/org/apache/isis/applib/annotation/

# core/applib/src/main/java/org/apache/isis/applib/annotation/

# core/applib/src/main/java/org/apache/isis/applib/annotation/

# core/applib/src/main/java/org/apache/isis/applib/annotation/

# core/applib/src/main/java/org/apache/isis/applib/annotation/

# core/applib/src/main/java/org/apache/isis/applib/services/actinvoc/

# core/applib/src/main/java/org/apache/isis/applib/services/command/

# core/applib/src/main/java/org/apache/isis/applib/services/xactn/

# core/applib/src/main/java/org/apache/isis/schema/utils/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/command/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/command/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/command/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/command/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/objectvalue/mustsatisfyspec/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/parameter/mustsatisfy/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/parameter/mustsatisfy/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/command/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/mustsatisfy/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/property/mustsatisfy/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/persistsession/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/persistsession/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/xactn/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/facetprocessor/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/

# core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/

# core/metamodel/src/main/java/org/apache/isis/progmodels/dflt/

# core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/

# core/runtime/src/main/java/org/apache/isis/core/runtime/fixturedomainservice/

# core/runtime/src/main/java/org/apache/isis/core/runtime/fixturedomainservice/

# core/runtime/src/main/java/org/apache/isis/core/runtime/services/background/

# core/runtime/src/main/java/org/apache/isis/core/runtime/services/persistsession/

# core/runtime/src/main/java/org/apache/isis/core/runtime/system/persistence/

# core/viewer-wicket-impl/src/main/java/org/apache/isis/viewer/wicket/viewer/registries/components/

# core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collection/bulk/

  1. … 111 more files in changeset.
ISIS-1569: adds support for @Action(commandWithDtoProcessor=...) and @Property(commandWithDtoProcessor=....)

In support, MetaModelService5 introduced, to allow the associated commandWithDtoProcessor to be obtained for a given action or property (if any).

ContentMappingServiceForCommand(s)Dto now delegate to the processor if present.

Also, extended common.xsd to support blobs and clobs.

  1. … 28 more files in changeset.
ISIS-1740 new Facet: NavigableParentFacet + major rework to integrate with Isis' meta-model

  1. … 22 more files in changeset.
ISIS-1742: moves ObjectAssociation.Filters methods etc to ObjectAssociation.Predicates

  1. … 16 more files in changeset.
ISIS-1742: globally replaces imports on applib.filter.Predicate for guava's equiv, deletes applib.filter.Predicate

  1. … 31 more files in changeset.
ISIS-1742: renames applib.filter.Filter to applib.filter.Predicate, same as guava's similar class.

  1. … 34 more files in changeset.