Commit
cd062b4ecb27a5354e7dc21fd7a13b606d904835
by noreply Update version to snapshot (#450) * Update version to SNAPSHOT * Fix Travis build - use JDK 8 and 11, remove build notifications, always build javadoc * Travis - force javadoc build on PRs to verify that it works correctly. * Fix Javadoc build with JDK 11, define javadoc plugin version. The file was modified
api/pom.xml (diff) The file was modified
api/src/main/javadoc/overview.html (diff) The file was modified
pom.xml (diff) The file was modified
spec/pom.xml (diff) The file was modified
.travis.yml (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/Interceptor.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/util/Nonbinding.java (diff) The file was modified
api/pom.xml (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/SessionBeanType.java (diff) The file was modified
spec/src/main/asciidoc/core/events.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/CDI.java (diff) The file was modified
spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/definition.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/Bean.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java (diff) The file was modified
spec/src/main/asciidoc/core/spi.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/events.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javaee/events_ee.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/EventMetadata.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java (diff) The file was modified
spec/src/main/asciidoc/core/spi.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/package-info.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java (diff) The file was modified
spec/src/main/asciidoc/core/spi.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/BeforeBeanDiscovery.java (diff) The file was modified
spec/src/main/asciidoc/core/spi.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessSyntheticAnnotatedType.java (diff) The file was modified
spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/spi.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/Any.java (diff) The file was modified
api/src/test/java/org/jboss/cdi/api/test/AnnotationLiteralTest.java (diff) The file was modified
spec/src/main/asciidoc/core/definition.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/implementation.asciidoc (diff) The file was removed api/src/main/java/jakarta/enterprise/inject/New.java The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/Instance.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessBeanAttributes.java (diff) The file was modified
spec/src/main/asciidoc/javaee/implementation_ee.asciidoc (diff) The file was modified
pom.xml (diff) The file was modified
spec/pom.xml (diff) The file was modified
api/pom.xml (diff) The file was added spec/src/main/asciidoc/core/implementation_full.adoc The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff) The file was added spec/src/main/asciidoc/core/definition_full.asciidoc The file was modified
spec/src/main/asciidoc/core/implementation.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/definition.asciidoc (diff) The file was modified
spec/src/main/asciidoc/cdi-spec.asciidoc (diff) The file was added spec/src/main/asciidoc/core/spi_lite.asciidoc The file was modified
spec/src/main/asciidoc/core/events.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff) The file was modified
spec/src/main/asciidoc/preface.asciidoc (diff) The file was added spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc The file was added spec/src/main/asciidoc/core/scopescontexts_full.asciidoc The file was modified
spec/src/main/asciidoc/core/implementation.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff) The file was modified
spec/src/main/asciidoc/cdi-spec.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/definition_full.asciidoc (diff) The file was added spec/src/main/asciidoc/core/inheritance_full.asciidoc The file was modified
spec/src/main/asciidoc/core/inheritance.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/implementation_full.adoc (diff) The file was modified
spec/src/main/asciidoc/core/definition.asciidoc (diff) The file was modified
spec/src/main/asciidoc/cdi-spec.asciidoc (diff) The file was added spec/src/main/asciidoc/core/packagingdeployment_lite.asciidoc The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/preface.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/definition_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/inheritance.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/inheritance_full.asciidoc (diff)
Commit
8f869d21fe2a224693392a58c28209ad2faaff6f
by Matej Novotny Attempt to make the Full part more readable - merge decorator limitations into one chapter. Add multiple notions of Full - specific rules cak to original chapters and note that this behaviour is not in Lite. The file was modified
spec/src/main/asciidoc/core/definition.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff) The file was modified
spec/src/main/asciidoc/cdi-spec.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/definition_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/implementation.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/decorators.asciidoc (diff) The file was removed spec/src/main/asciidoc/core/implementation_full.adoc The file was added spec/src/main/asciidoc/core/interceptors_full.asciidoc The file was modified
spec/src/main/asciidoc/cdi-spec.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/interceptors.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javaee/events_ee.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javase/javase.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javaee/definition_ee.asciidoc (diff) The file was added spec/src/main/asciidoc/core/beanmanager_lite.asciidoc The file was modified
spec/src/main/asciidoc/core/lifecycle.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javaee/spi_ee.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javase/bootstrap_se.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/definition_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javaee/packagingdeployment_ee.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/interceptors_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/decorators.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/interceptors.asciidoc (diff) The file was modified
spec/src/main/asciidoc/cdi-spec.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/implementation.asciidoc (diff) The file was added spec/src/main/asciidoc/core/events_full.asciidoc The file was modified
spec/src/main/asciidoc/core/packagingdeployment_lite.asciidoc (diff) The file was modified
spec/src/main/asciidoc/architecture.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javaee/javaeeintegration.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javaee/implementation_ee.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javaee/injectionandresolution_ee.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/events.asciidoc (diff) The file was modified
spec/src/main/asciidoc/preface.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/inheritance_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/spi.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javase/packagingdeployment_se.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/definition.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/inheritance.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/spi_lite.asciidoc (diff) The file was modified
spec/src/main/asciidoc/cdi-spec.asciidoc (diff) The file was modified
spec/src/main/asciidoc/cdi-spec.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/beanmanager_lite.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/spi.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/events.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/beanmanager_lite.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/interceptors_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/spi.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/CDI.java (diff) The file was added api/src/main/java/jakarta/enterprise/inject/spi/BeanContainer.java The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java (diff) The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DisposerInfo.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanCreator.java The file was added api/src/main/java/jakarta/enterprise/lang/model/declarations/FieldInfo.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Discovery.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppArchiveBuilder.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SubtypesOf.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java The file was added api/src/main/java/jakarta/enterprise/lang/model/types/ArrayType.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppDeployment.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExtensionPriority.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassConfig.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SkipIfPortableExtensionPresent.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java The file was added api/src/main/java/jakarta/enterprise/lang/model/AnnotationAttribute.java The file was added api/src/main/java/jakarta/enterprise/lang/model/types/Type.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppArchive.java The file was added api/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/InjectionPointInfo.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanDisposer.java The file was added api/src/main/java/jakarta/enterprise/lang/model/types/VoidType.java The file was added api/src/main/java/jakarta/enterprise/lang/model/types/TypeVariable.java The file was added api/src/main/java/jakarta/enterprise/lang/model/types/ClassType.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationConfig.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/StereotypeInfo.java The file was added api/src/main/java/jakarta/enterprise/lang/model/types/ParameterizedType.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserver.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Annotations.java The file was added api/src/main/java/jakarta/enterprise/lang/model/types/PrimitiveType.java The file was added api/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScopeInfo.java The file was added api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Processing.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticComponents.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Messages.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MethodConfig.java The file was added api/src/main/java/jakarta/enterprise/lang/model/declarations/ParameterInfo.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/FieldConfig.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java The file was added api/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ContextBuilder.java The file was added api/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Validation.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppArchiveConfig.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java The file was added api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExactType.java The file was modified
api/src/main/javadoc/overview.html (diff) The file was added api/src/main/java/jakarta/enterprise/lang/model/declarations/PackageInfo.java The file was added api/src/main/java/jakarta/enterprise/lang/model/AnnotationAttributeValue.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Synthesis.java The file was modified
spec/pom.xml (diff) The file was modified
api/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
spec/pom.xml (diff) The file was modified
api/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/EventMetadata.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/se/SeContainer.java (diff) The file was added .github/workflows/ci-actions.yml The file was removed .travis.yml The file was removed api/src/main/java/jakarta/enterprise/lang/model/AnnotationAttributeValue.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff) The file was removed api/src/main/java/jakarta/enterprise/lang/model/AnnotationAttribute.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff) The file was added api/src/main/java/jakarta/enterprise/lang/model/AnnotationMemberValue.java The file was added api/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Annotations.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java (diff)
Commit
0c99dfc508ea1898658ad601a9f3b31ca06394ec
by ladicek remove App{Archive,ArchiveConfig,Deployment}, rename AppArchiveBuilder and ContextBuilder The `AppArchive`, `AppArchiveConfig` and `AppDeployment` types were redundant. Moreover, they looked like they can access whole world, which prevents certain kinds of implementations. (Some effort was made to design the API in these types so that whole world access is not necessary, but it's a leaky abstraction.) For those reasons, these types are removed altogether. The `AppArchiveBuilder` type is renamed to `ScannedClasses`, which is more descriptive (and shorter). The `addSubtypesOf` method is removed, because it can't be implemented in certain environments (notably, Portable Extensions). The `ContextBuilder` type is renamed to `ContextConfig`, because it isn't really used in the usual builder way and is quite close to the other existing `*Config` types. Additionally, some documentation is improved, especially for types in the `@Discovery` phase. The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ContextConfig.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExtensionPriority.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Validation.java (diff) The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppArchive.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Synthesis.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java (diff) The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppDeployment.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScannedClasses.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Discovery.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExactType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Messages.java (diff) The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ContextBuilder.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SubtypesOf.java (diff) The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppArchiveConfig.java The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppArchiveBuilder.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
Commit
ed2963aea00be6a308a3c9381fd93946402debe4
by ladicek remove Annotations and add AnnotationBuilder The `Annotations` API was a provisional solution for creating annotation instances. This commit replaces it with a simpler, more traditional builder API: `AnnotationBuilder`. Considering that `AnnotationInfo.target()` was dropped, the builder can simply produce `AnnotationInfo` instances, which allows simplification of other APIs that expect users to pass annotation instances (annotation transformation and synthetic component registration). Additionally, this commit tries to establish a convention for documenting `null` handling: - if the user is forbidden to pass `null`, we say "must not be null" and we don't have to document that a NPE will be thrown; - if the API guarantees that `null` will never be returned, we simply say "never null". The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationConfig.java (diff) The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SecurityActions.java The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff) The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilderFactory.java The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationMemberValue.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScopeInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff) The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilderFactoryResolver.java The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Annotations.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationMemberValue.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff) The file was added api/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java (diff) The file was removed api/src/main/java/jakarta/enterprise/lang/model/AnnotationMemberValue.java The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff) The file was modified
pom.xml (diff) The file was modified
api/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
spec/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
spec/pom.xml (diff) The file was modified
api/pom.xml (diff)
Commit
483ad63344d78e70f7b1f4334db2ff4ea6cbb20e
by ladicek extension API improvements That is specifically: - change the `*Config` types to no longer inherit from the corresponding `*Info` types; instead, they provide an `info()` method - rename `AnnotationConfig` to `DeclarationConfig` for symmetry between `*Info` and `*Config` types - change the annotation transformation methods on `DeclarationConfig` to return `this` to allow fluent usage - allow additional parameter types for `@Enhancement` methods: `DeclarationConfig`, `DeclarationInfo`, `ClassInfo`, `MethodInfo`, and `FieldInfo` (`*Info` types are useful when only collecting information during `@Enhancement`, not modifying anything) - remove useless type parameters from `AnnotationInfo`, `ClassInfo`, `MethodInfo`, `FieldInfo`, `ClassConfig`, `MethodConfig`, `FieldConfig`, `BeanInfo`, and `ObserverInfo`; the `SyntheticBeanBuilder` type still has a type parameter, which remains an open question - add a lot of documentation The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilderFactory.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DisposerInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Messages.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MethodConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/ClassType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/ParameterInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/InjectionPointInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/PackageInfo.java (diff) The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationConfig.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/ParameterizedType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java (diff) The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DeclarationConfig.java The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/FieldConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/Type.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/FieldInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScopeInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/util/AnnotationLiteral.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilderFactory.java (diff) The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilderFactoryResolver.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff) The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildServices.java The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassInfoFactory.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java (diff) The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildServicesResolver.java The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassInfoFactory.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildServices.java (diff) The file was modified
spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff)
Commit
d04e0e19f6ac6e1837dd44de4a6fc3792e1c321f
by ladicek improve extension API documentation and resolve some open questions - renamed/moved `AnnotationInfo.MEMBER_VALUE` to `AnnotationMember.VALUE` - replaced the phrase "component type" with "element type" when speaking about arrays, because JLS uses both and each has a different meaning - removed `ContextConfig`, custom context registration is now fully handled in `MetaAnnotations` - removed unnecessarily concrete language from `@SkipIfPortableExtensionPresent` - methods in the `Types` class now have more specific return types - implementations of `AnnotationInfo`, `AnnotationMember` and `AnnotationTarget` are now required to define `equals` and `hashCode`, and are explicitly not required to use a single object to represent a single construct - the `ClassInfo` declaration is now required to return annotations `@Inherited` from a superclass, per `@Inherited` spec and CDI spec - explicitly documented that `ClassInfo` doesn't provide access to nested classes or an enclosing class, and `PackageInfo` doesn't provide access to package members - corrected some language to distinguish between generic classes (before type argument application) and parameterized types (after type argument application) - specified meaning of `MethodInfo.name` and `returnType` for constructors, mirroring what reflection does (returning the declaring class) - defined how implicit bounds are represented in `TypeVariable` and `WildcardType` - removed `ObserverInfo.id()` - usage of `Optional` was eliminated everywhere - instead of "`void` type", we now always use "`void` pseudo-type" - added `@since 4.0` tags everywhere - changed `@link` tags to `@linkplain` if the link text isn't an identifier The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanDisposer.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/PrimitiveType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/ArrayType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserver.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExactType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScannedClasses.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/se/SeContainer.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/StereotypeInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/TypeVariable.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/Type.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MethodConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Messages.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Discovery.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/InjectionPointInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/ParameterizedType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanCreator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Processing.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SkipIfPortableExtensionPresent.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Synthesis.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/ClassType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DisposerInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScopeInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/VoidType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/ParameterInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DeclarationConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/FieldConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticComponents.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildServices.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Validation.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/PackageInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/FieldInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilderFactory.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SubtypesOf.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java (diff) The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ContextConfig.java
Commit
4093a5c0ec4804c0cb335f42204a8f42da00f280
by noreply Initial beans_4_0.xsd (#517) * Add a beans_4_0.xsd file and document changes in CDI Lite and default beans-discovery-mode Addresses #497 Signed-off-by: Scott M Stark <starksm64@gmail.com> The file was added api/src/main/resources/beans_4_0.xsd The file was modified
api/src/main/resources/beans_4_0.xsd (diff)
Commit
fd159ab5106549a57d04b08d0126ccc85736b6d4
by ladicek improve extension API documentation and resolve some open questions - documentation added for synthetic beans and observers; this was the last place where proper documentation was missing - `DeclarationConfig` is no longer generic and `{Class,Method,Field}Config` explicitly override the configuration methods, so that users don't have to declare a useless type argument when using `DeclarationConfig` - `AnnotationMember.as*` methods don't perform type conversions - added `MethodInfo.isConstructor` to distinguish constructors from regular methods The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanDisposer.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExactType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/InjectionPointInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserver.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Discovery.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanCreator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DeclarationConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Validation.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/FieldConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MethodConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SubtypesOf.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticComponents.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Processing.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScopeInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Synthesis.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java (diff) The file was modified
spec/src/main/asciidoc/core/definition.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/events.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/definition.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/Stereotype.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/StereotypeInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/StereotypeInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/Stereotype.java (diff) The file was modified
spec/src/main/asciidoc/core/definition.asciidoc (diff)
Commit
7c218419399b91e0ff3fd126c228207f7806f07e
by ladicek add BeanConfigurator.priority This is to allow setting a priority for synthetic beans created using `BeanConfigurator`. I briefly considered if `priority` should be added to `BeanAttributesConfigurator` as well, but that would have a ripple effect. It also doesn't reflect the present reality. A custom `Bean` implementation can be added a priority by implementing the `Prioritized` interface. Adding only `BeanConfigurator.priority` is a perfect mirror of that in the configurator API. The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/configurator/BeanConfigurator.java (diff) The file was modified
spec/pom.xml (diff) The file was modified
api/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
spec/pom.xml (diff) The file was modified
api/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
spec/src/main/asciidoc/core/spi.asciidoc (diff)
Commit
602f89c84a1e20e6a802ac18e2d2144365193249
by ladicek improve extension API - explicitly specified that CDI implementations don't have to accept custom implemetations of the `jakarta.enterprise.lang.model` and `jakarta.enterprise.inject.build.compatible.spi` interfaces - moved to Jakarta Annotation 2.1.0-B1, removed `@ExtensionPriority` and specified that `@Priority` should be used on extension methods - specified that `AnnotationBuilder.build` will throw if some members of the annotation type were not defined - adjusted `AnnotationBuilder` so that its methods no longer accept varargs; arrays must be passed in explicitly to avoid ambiguity in case of single-element arrays - added `InterceptorInfo` (extending `BeanInfo`) to provide information about interceptors, and allowed `@Processing` methods to declare parameters of type `InterceptorInfo` - adjusted `@Enhancement` so that parameters of type `DeclarationInfo` and `DeclarationConfig` can no longer be declared; it is not clear what is the full set of matching values - replaced the use of `Map<String, Object>` in synthetic components functions by a dedicated `Parameters` interface - adjusted synthetic component builders to allow defining a parameter of an enum type, as well as using `ClassInfo` for defining a parameter of a `Class` type - improved `ParameterizedType` to provide access to the type (`ClassType`) of the generic class, in addition to the declaration (`ClassInfo`) - replaced abbreviated forms "isn't", "doesn't" and "can't" with their longer forms "is not", "does not" and "cannot" The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Processing.java (diff) The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/InterceptorInfo.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/ArrayType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/FieldConfig.java (diff) The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExtensionPriority.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanCreator.java (diff) The file was modified
api/pom.xml (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/ParameterizedType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SubtypesOf.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExactType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DeclarationConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanDisposer.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MethodConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/StereotypeInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserver.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/Type.java (diff) The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Parameters.java The file was modified
api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff)
Commit
a626d76ec42432476849b2ae41d3d6c9b8fa38e4
by ladicek improve extension API documentation and resolve some open questions - modified the `@Processing` phase to also execute for synthetic beans and observers, after `@Synthesis` is finished - added annotation transformations for method parameters (`ParameterConfig`) - changed `ArrayType` to use a component type representation, instead of a representation with element type + number of dimensions - clarified what happens with non-existing annotation members defined using `AnnotationBuilder` in the resulting `AnnotationInfo` - clarified the set of error conditions for `Types.ofArray()` - settled on the current design for `Parameters`, removed the comment that outlines another possible design - removed some TODOs where alternative design options exist, but they have no obvious advantage (one design simply has to be chosen) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Processing.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanDisposer.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/PrimitiveType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java (diff) The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ParameterConfig.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticComponents.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Parameters.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/types/ArrayType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MethodConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanCreator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java (diff) The file was added api/src/main/java/jakarta/enterprise/lang/model/declarations/RecordComponentInfo.java The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff) The file was modified
api/src/test/java/org/jboss/cdi/api/test/DummyCDIProvider.java (diff) The file was modified
api/src/test/java/org/jboss/cdi/api/test/privileged/FakeCDIProvider.java (diff) The file was modified
api/src/test/java/org/jboss/cdi/api/test/DummyCDIProvider2.java (diff) The file was modified
api/src/test/java/org/jboss/cdi/api/test/ClosableCDIProvider.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/Instance.java (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff) The file was modified
spec/src/main/asciidoc/preface.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javase/javase.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/lifecycle.asciidoc (diff) The file was added spec/src/main/asciidoc/core/lifecycle_full.asciidoc The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff) The file was modified
spec/src/main/asciidoc/cdi-spec.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/events.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/events_full.asciidoc (diff) The file was added api/src/main/java/jakarta/enterprise/event/Shutdown.java The file was added api/src/main/java/jakarta/enterprise/event/Startup.java The file was modified
spec/src/main/asciidoc/core/events.asciidoc (diff)
Commit
aa11e86e1393a822ee848565cb809242a954f07d
by ladicek improve extension API and resolve all remaining open questions - settled on the name "Build Compatible Extensions" - renamed `@Processing` to `@Registration`, because if we ever want to introduce an extension phase for modifying beans before they are registered, _that_ should be called `@Processing` - moved the synthetic bean creation/destruction functions from the `CreationalContext` style to the `Instance` style - specified precisely how `ClassInfo.methods` and `fields` work, specified that `ClassConfig` behaves identically, and specified that an extension methods with parameters of type `MethodInfo` or `FieldInfo` also behave identically - removed the `@ExactType` and `@SubtypesOf` annotations and moved type queries directly to the `@Enhancement` and `@Registration` annotations - moved the `MetaAnnotations` API from accepting a callback to directly returning `ClassConfig` - specified lifecycle of `SyntheticBean{Creator,Disposer}` and `SyntheticObserver` - specified that `Messages.error` is treated as a deployment problem The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java (diff) The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Registration.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanCreator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Parameters.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Validation.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Synthesis.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Discovery.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Messages.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanDisposer.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserver.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassConfig.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java (diff) The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExactType.java The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Processing.java The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/InjectionPointInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SkipIfPortableExtensionPresent.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff) The file was removed api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SubtypesOf.java
Commit
984b2742450d55f0be87e8185c09007a97844a11
by ladicek Change BeanManager treatment in CDI Lite Previously, the specification downright disallowed obtaining a `BeanManager` in CDI Lite. This makes portability from CDI Full to CDI Lite harder, which also manifests in the CDI TCK. Wit this commit, CDI Lite applications may obtain a `BeanManager`, but may only call methods inherited from `BeanContainer`. The file was modified
spec/src/main/asciidoc/core/beanmanager_lite.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/packagingdeployment_lite.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff) The file was removed spec/src/main/asciidoc/core/packagingdeployment.asciidoc The file was modified
spec/src/main/asciidoc/javaee/injectionandresolution_ee.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javase/packagingdeployment_se.asciidoc (diff) The file was modified
spec/src/main/asciidoc/cdi-spec.asciidoc (diff) The file was modified
spec/src/main/asciidoc/javase/bootstrap_se.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff) The file was added spec/src/main/asciidoc/core/packagingdeployment_full.asciidoc The file was modified
spec/src/main/asciidoc/javase/javase.asciidoc (diff) The file was modified
spec/src/main/asciidoc/architecture.asciidoc (diff) The file was added spec/src/main/asciidoc/core/spi_full.asciidoc The file was removed spec/src/main/asciidoc/core/spi.asciidoc The file was modified
spec/src/main/asciidoc/javaee/packagingdeployment_ee.asciidoc (diff) The file was removed spec/src/main/asciidoc/core/packagingdeployment_lite.asciidoc The file was modified
spec/src/main/asciidoc/core/packagingdeployment_full.asciidoc (diff) The file was added spec/src/main/asciidoc/core/packagingdeployment.asciidoc The file was modified
spec/src/main/asciidoc/architecture.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
Commit
890804bb0921bf829ac6f8fc825e4deb421e9d89
by ladicek Move certain parts of the specification from Lite to Full That is, specifically, parts that mentioned Portable Extensions yet still belonged to the Lite part of the specification. This commit resolves a lot of remaining TODO items. The file was modified
spec/src/main/asciidoc/core/events.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/packagingdeployment_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/events_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/interceptors_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/spi_lite.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/definition.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/interceptors.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/implementation.asciidoc (diff) The file was added api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/package-info.java The file was modified
spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/spi_full.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java (diff) The file was modified
spec/src/main/asciidoc/core/spi_lite.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/packagingdeployment_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/interceptors.asciidoc (diff) The file was modified
spec/src/main/asciidoc/cdi-spec.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/interceptors_full.asciidoc (diff) The file was added docs/_config.yml The file was added docs/_posts/2021-10-25-coming-soon-post.adoc The file was added docs/index.md The file was added docs/404.html The file was added docs/Gemfile.lock The file was added docs/about.md The file was added docs/.gitignore The file was added docs/README.md The file was modified
docs/index.md (diff) The file was modified
docs/_posts/2021-10-25-coming-soon-post.adoc (diff) The file was added docs/Gemfile The file was modified
docs/_config.yml (diff) The file was modified
docs/_config.yml (diff) The file was modified
docs/_config.yml (diff) The file was modified
docs/_config.yml (diff) The file was modified
docs/Gemfile.lock (diff) The file was added docs/_posts/2021-10-25-pages-here.adoc The file was removed docs/_posts/2021-10-25-coming-soon-post.adoc The file was modified
docs/Gemfile.lock (diff) The file was modified
docs/Gemfile (diff) The file was modified
docs/Gemfile.lock (diff) The file was modified
docs/_config.yml (diff) The file was removed docs/_posts/2021-10-25-pages-here.adoc The file was added docs/_posts/2021-10-25-pages-here.md The file was modified
docs/_posts/2021-10-25-pages-here.md (diff) The file was added docs/_posts/2021-10-27-way-to-cdi4.md The file was modified
docs/_posts/2021-10-27-way-to-cdi4.md (diff) The file was added docs/_layouts/author.html The file was added docs/_posts/2021-10-25-way-to-cdi4.md The file was added docs/_authors/asd.md The file was added docs/_authors/matn.md The file was added docs/_authors/starksm.md The file was removed docs/_posts/2021-10-27-way-to-cdi4.md The file was added docs/_data/navigation.yml The file was added docs/authors.html The file was added docs/_layouts/post.html The file was added docs/_authors/ladt.md The file was modified
docs/_authors/matn.md (diff) The file was modified
docs/_authors/asd.md (diff) The file was modified
docs/_authors/ladt.md (diff) The file was modified
docs/_posts/2021-10-25-pages-here.md (diff) The file was modified
docs/_authors/starksm.md (diff) The file was modified
docs/_config.yml (diff) The file was modified
docs/authors.html (diff) The file was modified
docs/_posts/2021-10-25-way-to-cdi4.md (diff) The file was modified
docs/README.md (diff) The file was modified
README.md (diff) The file was modified
docs/_posts/2021-10-25-pages-here.md (diff) The file was modified
spec/src/main/asciidoc/core/packagingdeployment_full.asciidoc (diff) The file was modified
api/pom.xml (diff) The file was modified
spec/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
api/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
spec/pom.xml (diff) The file was modified
docs/_posts/2021-10-25-way-to-cdi4.md (diff) The file was modified
spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/Instance.java (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff) The file was removed api/src/main/java/jakarta/enterprise/lang/model/types/ArrayType.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/package-info.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/declarations/FieldInfo.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/declarations/ParameterInfo.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/types/VoidType.java The file was added lang-model/pom.xml The file was removed api/src/main/java/jakarta/enterprise/lang/model/types/ParameterizedType.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/declarations/RecordComponentInfo.java The file was modified
pom.xml (diff) The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/types/ParameterizedType.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/declarations/PackageInfo.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/types/Type.java The file was added lang-model/src/main/javadoc/overview.html The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/types/ClassType.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/declarations/ParameterInfo.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/types/TypeVariable.java The file was added lang-model/src/main/javadoc/doc-files/speclicense.html The file was modified
api/pom.xml (diff) The file was removed api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/declarations/PackageInfo.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/declarations/package-info.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/types/PrimitiveType.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/types/TypeVariable.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/types/package-info.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/declarations/FieldInfo.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/declarations/RecordComponentInfo.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/types/ClassType.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/types/ArrayType.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/types/PrimitiveType.java The file was added lang-model/src/main/java/jakarta/enterprise/lang/model/types/Type.java The file was removed api/src/main/java/jakarta/enterprise/lang/model/types/VoidType.java The file was modified
spec/src/main/asciidoc/core/definition.asciidoc (diff)
Commit
df4158615c4b09867a992592224064a7fa33d485
by noreply Language model only returns runtime-retained annotations in build compatible extensions (#554) The language model API itself doesn't specify what annotations are accessible. In the CDI context, only runtime-retained annotations make sense, because that's the only way all implementation strategies can be consistent. That's because: - purely runtime implementations, such as Weld, only have access to runtime-retained annotations; - bytecode-based implementations, such as ArC, only have access to runtime-retained and class-retained annotations, but don't have access to source-retained annotations; - annotation processing-based implementations, such as ODI, have access to all annotations. An alternative would be to specify that the language model _always_ returns only runtime-retained annotations. That would be just fine strictly from the CDI perspective, but unforeseen cases may exist where the language model API would be useful, but nothing would prevent providing access to class-retained or even source-retained annotations. Hence, I believe it is better to make the restriction on the CDI level, and not on the language model level. The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java (diff)
Commit
625cbb461c25e4ebc76cd17ff4e9586c6550e461
by noreply Update asciidoc plugins, config (#559) * Update asciidoc plugin and config for #558 * Add explicit asciidoctorj version and dependency, update sourceDirectory and imagesdir * Correct the revnumber and revdate Signed-off-by: starksm64 <starksm64@gmail.com> The file was modified
spec/src/main/asciidoc/cdi-spec.asciidoc (diff) The file was modified
spec/pom.xml (diff)
Commit
8b6ea57edde47f28e1186117b65ec0b43febbe6a
by ladicek Language model and build compatible extensions API clarifications - renamed `BeanInfo.getName()` to `name()` for consistency - renamed `ObserverInfo.observedType()` to `eventType()` for clarity - added `SyntheticComponents.addObserver(Type)` to allow registering synthetic observers of parameterized types - changed `WildcardType` representation to always include an upper bound; the `? extends Object` type is no longer represented as `?` because the upper bound may be annotated - improved specification of `AnnotationTarget`, especially around repeatable annotation types - improved specification of `ClassInfo` and `MethodInfo`, especially around implicit declarations and `abstract` classes/methods The file was modified
lang-model/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java (diff) The file was modified
lang-model/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java (diff) The file was modified
lang-model/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticComponents.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff) The file was modified
spec/src/main/asciidoc/core/spi_lite.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java (diff) The file was modified
lang-model/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticComponents.java (diff) The file was modified
lang-model/pom.xml (diff) The file was modified
api/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
spec/pom.xml (diff) The file was modified
api/pom.xml (diff) The file was modified
spec/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
lang-model/pom.xml (diff)
Commit
79428cf034d25c57c459f9afb02b0d057754241d
by Matej Novotny Allow @Enhancement to not restrict the types based on annotations In case an unannotated type is added through `@Discovery`, such type previously couldn't be transformed during `@Enhancement`. With this commit, it is possible to specify that the set of types considered for `@Enhancement` is not restricted based on annotations in any way. To do that, the `@Enhancement#withAnnotations` member should be set to an empty array. The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
Commit
35d4bf973298a0b3175fb54376297a65e5a1aca2
by Matej Novotny Change @Enhancement#withAnnotations default value to empty array Previously, the default value of `@Enhancement#withAnnotations` was the `BeanDefiningAnnotations.class` marker type. To align with Portable Extensions, which don't have any annotation restriction by default, this commit changes the default value to an empty array. The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
Commit
50cde7ac08969e4c7d6bb21f51bf903aedc0ae7c
by Matej Novotny Clarify how @Discovery and @Enhancement participate in type discovery The terms "type discovery" and "bean discovery" are sometimes used interchangeably, though they really shouldn't. This commit improves the usage of these terms in `@Discovery` and `@Enhancement`. In particular, the `@Enhancement` wording is changed to refer to "type discovery" instead of "bean discovery", because bean discovery happens _after_ `@Enhancement`. The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Discovery.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScannedClasses.java (diff)
Commit
448da1f5175492fc7a10ddf27f234376b6c4e878
by Matej Novotny Make the return type of Instance.handles() covariant The `Instance.handles()` method returns an `Iterable` of contextual reference handles (`Instance.Handle<T>`). It used to be defined in an invariant way (`Iterable<Handle<T>>`), which prevents CDI Lite implementations from exposing subtypes of `Instance` and `Instance.Handle` as public API. This commit changes the return type to covariant `Iterable<? extends Handle<T>>`. With that change, CDI Lite implementations can expose a `CustomInstance`, which extends `Instance` and overrides the `Instance.handles()` method. The method, in turn, can return `Iterable<CustomInstanceHandle<T>>`, where `CustomInstanceHandle` extends `Instance.Handle`. The file was modified
api/src/main/java/jakarta/enterprise/inject/Instance.java (diff)
Commit
c531b40dc05d1eef26fe5bfe51100587eecab5a0
by ladicek Remove Enhancement.BeanDefiningAnnotations The marker annotation `@Enhancement.BeanDefiningAnnotations` used to represent all bean defining annotations for the purpose of restricting the set of types on which `@Enhancement` should be performed. That, however, is pretty useless: `@Enhancement` is only performed on types that were discovered during type discovery, and all such types have a bean defining annotation. (Either they have it directly, or `@Dependent` is implied in case of classes added through `@Discovery` that don't have a bean defining annotation.) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
Commit
c80f9e81a1e5f789d5f8d7ab3d9d25478bcf04f4
by Matej Novotny Specify that duplicate type discovery is non-portable This is because `ScannedClasses` may be implemented on top of Portable Extensions using `BeforeBeanDiscovery.addAnnotatedType`, which doesn't specify what happens when the same identifier is used multiple times, and doesn't provide a portable way to "override" the type that was discovered by the container. The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScannedClasses.java (diff) The file was added docs/_posts/2021-12-03-you-know-build-compatible-extensions.md The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Registration.java (diff)
Commit
833bfdb6ba89fd025626d48e75758270d86ec85b
by noreply Add module-info to the api artifacts, update to Java SE 11 (#565) * Correct the readme url in 2021-10-25-pages-here.md * Update the root readme * Update asciidoc plugin and config for #558 * Add explicit asciidoctorj version and dependency, update sourceDirectory and imagesdir * Change to canAccess to avoid isAccessible deprecation * Add module infos to api artifacts Signed-off-by: starksm64 <starksm64@gmail.com> The file was modified
api/src/main/java/jakarta/enterprise/util/AnnotationLiteral.java (diff) The file was modified
api/pom.xml (diff) The file was added api/src/main/java/module-info.java The file was modified
lang-model/pom.xml (diff) The file was modified
api/src/test/java/org/jboss/cdi/api/test/se/DummySeContainerInitializer2.java (diff) The file was modified
api/src/test/java/org/jboss/cdi/api/test/se/DummySeContainerInitializer.java (diff) The file was added lang-model/src/main/java/module-info.java The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ObserverMethod.java (diff) The file was modified
spec/src/main/asciidoc/core/spi_full.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/BeanContainer.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java (diff) The file was modified
spec/src/main/asciidoc/core/definition_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/lifecycle.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/implementation.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/definition.asciidoc (diff) The file was modified
spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ObserverMethod.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Registration.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff) The file was modified
api/src/main/java/jakarta/decorator/Delegate.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/InterceptionFactory.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/configurator/AnnotatedParameterConfigurator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/Unmanaged.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/InjectionTargetFactory.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProducerFactory.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/BeforeShutdown.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/configurator/AnnotatedTypeConfigurator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessSessionBean.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/configurator/InjectionPointConfigurator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessObserverMethod.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/configurator/BeanAttributesConfigurator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/context/BusyConversationException.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessSyntheticAnnotatedType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessSyntheticObserverMethod.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/configurator/AnnotatedFieldConfigurator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessBeanAttributes.java (diff) The file was modified
api/src/main/java/jakarta/decorator/Decorator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/se/SeContainer.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessProducer.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/Decorated.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/Producer.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessManagedBean.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/Decorator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessInjectionTarget.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/configurator/ProducerConfigurator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/context/SessionScoped.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/configurator/ObserverMethodConfigurator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessInjectionPoint.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/se/SeContainerInitializer.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/BeforeBeanDiscovery.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessAnnotatedType.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/AfterTypeDiscovery.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/AfterBeanDiscovery.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessProducerMethod.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/PassivationCapable.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/WithAnnotations.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/context/Conversation.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/context/NonexistentConversationException.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/InjectionTarget.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/configurator/AnnotatedMethodConfigurator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessSyntheticBean.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/BeanContainer.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/configurator/AnnotatedConstructorConfigurator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/Extension.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/context/ConversationScoped.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/AfterDeploymentValidation.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/Specializes.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessBean.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/configurator/BeanConfigurator.java (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/spi/ProcessProducerField.java (diff) The file was modified
spec/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
api/pom.xml (diff) The file was modified
lang-model/pom.xml (diff) The file was modified
lang-model/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
spec/pom.xml (diff) The file was modified
api/pom.xml (diff)
Commit
6b86c0e30500700951c8bea6c3cf2b331dbea584
by Scott M Stark Remove obsolete ruby and web brower plugin stuff, fix reference to JCP. Update cdi-api to use latested released and staged apis in dependencies Update the major changes for 4.0 in preface Signed-off-by: starksm64 <starksm64@gmail.com> The file was removed spec/preview.bat The file was modified
spec/src/main/asciidoc/cdi-spec.asciidoc (diff) The file was removed spec/Gemfile.lock The file was modified
api/pom.xml (diff) The file was modified
spec/src/main/asciidoc/preface.asciidoc (diff) The file was modified
spec/README.adoc (diff) The file was removed spec/Gemfile The file was removed spec/Guardfile The file was removed spec/preview.sh The file was removed spec/guard.sh The file was modified
api/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
spec/pom.xml (diff) The file was modified
api/pom.xml (diff) The file was modified
lang-model/pom.xml (diff) The file was modified
pom.xml (diff) The file was modified
api/pom.xml (diff) The file was modified
spec/pom.xml (diff) The file was modified
lang-model/pom.xml (diff) The file was modified
api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SkipIfPortableExtensionPresent.java (diff) The file was modified
api/pom.xml (diff)