ISIS-2158: class discovery: removes the need for a custom scan-filter- @Singleton is no longer discovered!- use @Service or @DomainService instead- the IsisBeanScanInterceptorForSpring is now a NoOp, waiting to beremoved- IsisBoot installs the IsisBeanFactoryPostProcessorForSpring which isthe replacement for the filter above
ISIS-2158: introduces annotations @Incubating + @Smoketest- annotations only visible to tests within the 'smoketests' module- @Smoketest .. used on every smoketest class (allows meta annotations)- @Incubating .. disables test-classes with surefire, but not in IDEfixes the 'smoketests' maven build (when surefire is enabled)
ISIS-2158: simplify application configurationin case there are multiple configurations to pick from whenbootstrapping with Spring, picking one configuration class works justfine if the other are not auto-discovered by Spring's package scanning;so the solution is to move any Spring configuration beans out of thescanned package hierarchythis commit does this for 'smoketests' and 'simpleapp' by moving theconfig beans into xxx.conf packages that are out of scanning scope
ISIS-2158 fixes transaction related smoketests- also bumps h2/hsqldb to their latest versionsconsecutive smoketest runs might run into an issue with jdo/schemacreation failing due to schema not found, but running test classesindividually does work
ISIS-2158 refining TransactionService (API)- executeWithinTransaction(task) now reuses any existing tx boundary- executeWithinNewTransaction(task) forces creation of a new tx boundaryJDO does not support transaction nesting, so we reuse tx boundaries bydefault. This should allow for better tx rollback support.