isis-git

Clone Tools
  • last updated 28 mins ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
ISIS-2086: uses typesafe settings in DN (nb: breaks smoke tests)

ISIS-2086: adds type-safe configurations for the DN settings that Apache Isis is explicitly aware of.

ISIS-2158: migrating to new _Annotation API, starting with ...

- @DomainObject(auditing=...)

- @DomainObject(publishing=...)

ISIS-2158: refinements to _Annotations to support attribute inheritance

ISIS-2158: introduces _Annotations (internal API)

- utilizing Spring's brand new MergedAnnotations API

ISIS-2158: spec-loading: more concurrency issues detected and fixed

We have a spec-loading stress test, that now seems to survive 10000

cylces of 'loading-runs' (concurrency enabled) without showing any more

concurrency issues.

ISIS-2158: spec-loading: another concurrency issue detected and fixed

ISIS-2158: bump to next Spring version -> 2.2.0.RELEASE

- also resolving version clashes

- also pulls in spring-boot pre-release from Spring's milestone repo

(announced to be release mid Oct'19)

Spring 2.2.0 now has powerful utilities for annotation (and

meta-annotation) processing, presumably doing a better job at this, than

we can possibly ever do.

ISIS-2158: spec-loading: fixes another concurrent modification issue

ISIS-2158: adds a @Primary annotation instance to _Constants

ISIS-2158: have IsisSystemEnvironment cleanup Isis' _Context

- also tries to ensure, there can be only one IsisSystemEnvironment

instance at any time

- moving IsisSystemEnvironment one up in package hierarchy

- we hook into the Spring context's life-cycle and call _Context.clear()

when Spring is about to start the @PostConstuct phase

- also fixes a concurrent testing issue

  1. … 19 more files in changeset.
ISIS-2158: removes the scan-filter as its no longer required

ISIS-2158: let have the ServiceInjector use the same injection point resolving logic (ordering) as Spring does

- @Primary is used prior to others regardless of @Order

ServiceInjector provides backward-compatibility, but maybe we are able

to remove it entirely later.

ISIS-2158: more workarounds to fix running a batch of smoketests

ISIS-2158: cleanup ServiceRegistryDefault

ISIS-2158: removes the IsisSystemEnvironmentProvider

- this indirection is not required

ISIS-2158: fixing tests after isis-sys-env was migrated to a bean

ISIS-2158: move JdoPersistenceLifecycleService -> jdo-common

- fixes smoketests with headless config

ISIS-2163: IsisSystemEnvironment is now a Spring-managed bean.

To ease migration, provides a static IsisSystemEnvironment#get()

  1. … 12 more files in changeset.
ISIS-2158: remove isis system environment SPI

Merge pull request #150 from apache/ISIS-2086

more work on config beans

ISIS-2158: smoketests to have their individual in-mem connections

- adds new 'IsisPresets.H2InMemory_withUniqueSchema'

- also converts DN plugin to use new config bean 'DataNucleusSettings'

However, there might be a random number collision when generating unique

schema names, though highly unlikely. Unfortunately using a UUID as

schema name does not seem to work, its too long (has too many

characters).

ISIS-2086: fixes syntax errors in metadata

ISIS-2086: Hsql and H2 UI now read ConnectionURL from IsisConfiguration.

ISIS-2086: adds javax.jdo.option settings to IsisConfiguration

with metadata so that they are correctly bound.

ISIS-2158: config-beans: adding test case for 'ConnectionURL'

ISIS-2158: MethodRemover: using Set<Method> instead of List<Method>

- should(!?) perform better on classes with lots of methods

- also solving concurrent modification issues when stress testing

spec-loading

ISIS-2158: refine MethodRemover interface

- less List instances required during spec-loading

- also makes the FacetHolderImpl thread-safe, which is required for

concurrent spec-loading

ISIS-2158: performance regression?

ISIS-2158: spec-loading: minor tweaks

- profiling data shows, that basically most of the time is spent doing

reflective stuff like finding annotations including meta-annotations

Instead of writing or own reflection tools (with caching), we could

utilize those that Spring already provides.