Colour Key |
---|
Assertion is covered |
Assertion is not covered |
Assertion test is unimplemented |
Assertion is untestable |
A bean comprises of a (nonempty) set of bean types.
Coverage
No tests exist for this assertion
A bean comprises of a (nonempty) set of qualifiers.
Coverage
No tests exist for this assertion
A bean comprises of a scope.
Coverage
No tests exist for this assertion
A bean comprises of an optional bean name.
Coverage
No tests exist for this assertion
A bean comprises of a set of interceptor bindings.
Coverage
No tests exist for this assertion
A bean comprises of a bean implementation.
Coverage
No tests exist for this assertion
A bean may or may not be an alternative.
A bean may have multiple bean types.
Coverage
No tests exist for this assertion
All beans have the bean type java.lang.Object.
Coverage
No tests exist for this assertion
A bean type may be an interface.
Coverage
No tests exist for this assertion
A bean type may be a concrete class.
Coverage
No tests exist for this assertion
A bean type may be an abstract class.
Coverage
No tests exist for this assertion
A bean type may be declared final.
Coverage
No tests exist for this assertion
A bean type may have final methods.
Coverage
No tests exist for this assertion
A bean type may be a parameterized type with actual type parameters.
Coverage
No tests exist for this assertion
A bean type may be a parameterized type with type variables.
Coverage
No tests exist for this assertion
A bean type may be an array type. Two array types are considered identical only if the element type is identical.
Coverage
No tests exist for this assertion
A bean type may be a primitive type. Primitive types are considered to be identical to their corresponding wrapper types in java.lang.
Coverage
No tests exist for this assertion
A bean type may be a raw type.
Coverage
No tests exist for this assertion
A type variable is not a legal bean type.
Coverage
No tests exist for this assertion
A parameterized type that contains a wildcard type parameter is not a legal bean type.
Coverage
No tests exist for this assertion
An array type whose component type is not a legal bean type.
An array type whose component type is a type variable is not a legal bean type.
Coverage
No tests exist for this assertion
An array type whose component type is a parameterized type that contains a wildcard type parameter is not a legal bean type.
Coverage
No tests exist for this assertion
The bean types of a bean may be restricted by annotating the bean class or producer method or field with the annotation @jakarta.enterprise.inject.Typed. When a @Typed annotation is explicitly specified, only the types whose classes are explicitly listed using the value member, together with java.lang.Object are bean types of the bean.
Check managed bean
Coverage
No tests exist for this assertion
Check producer method
Coverage
No tests exist for this assertion
Check producer field
Coverage
No tests exist for this assertion
Check generic managed bean
Coverage
No tests exist for this assertion
Check generic producer method
Coverage
No tests exist for this assertion
Check generic producer field
Coverage
No tests exist for this assertion
If a bean class or producer method or field specifies a @Typed annotation, and the value member specifies a class which does not correspond to a type in the unrestricted set of bean types of a bean, the container automatically detects the problem and treats it as a definition error.
Check managed bean
Coverage
No tests exist for this assertion
Check producer method
Coverage
No tests exist for this assertion
Check producer field
Coverage
No tests exist for this assertion
A client of a bean may typecast its contextual reference to a bean to any bean type of the bean which is a Java interface. However, the client may not in general typecast its contextual reference to an arbitrary concrete bean type of the bean.
Coverage
No tests exist for this assertion
Every bean has the built-in qualifier @Any, even if it does not explicitly declare this qualifier, except for the special @New qualified
beans defined in Section 3.14, "@New qualified beans".
Coverage
No tests exist for this assertion
If a bean does not explicitly declare a qualifier other than @Named or @Any, the bean has exactly one additional qualifier, of type @Default. This is called the default qualifier.
Coverage
No tests exist for this assertion
The default qualifier is also assumed for any injection point that does not explicitly declare a qualifier.
Coverage
No tests exist for this assertion
A qualifier type is a Java annotation defined as @Target({METHOD, FIELD, PARAMETER, TYPE}) and @Retention(RUNTIME).
A qualifier type may be declared by specifying the @jakarta.inject.Qualifier meta-annotation.
Coverage
No tests exist for this assertion
A qualifier type may define annotation members.
The qualifiers of a bean are declared by annotating the bean class or producer method or field with the qualifier types.
Test by annotating a bean class.
Coverage
No tests exist for this assertion
Test by annotating a producer method.
Coverage
No tests exist for this assertion
Test by annotating a producer field.
Coverage
No tests exist for this assertion
Any bean may declare multiple qualifier types.
Coverage
No tests exist for this assertion
Qualifier types may be applied to injected fields (see Section 3.8, "Injected fields") to determine the bean that is injected, according to the rules of typesafe resolution defined in Section 5.3, "Typesafe resolution".
Coverage
No tests exist for this assertion
A bean may only be injected to an injection point if it has all the qualifiers of the injection point.
Coverage
No tests exist for this assertion
Qualifier types may be applied to parameters of producer methods, initializer methods, disposer methods, observer methods or bean constructors (see Chapter 3, Bean implementation) to determine the bean instance that is passed when the method is called by the container.
Test producer method.
Coverage
No tests exist for this assertion
Test initializer method.
Coverage
No tests exist for this assertion
Test disposer method.
Coverage
No tests exist for this assertion
Test observer method.
Coverage
No tests exist for this assertion
Test bean constructor.
Coverage
No tests exist for this assertion
A repeated qualifier behaves just as any other qualifier does
Coverage
No tests exist for this assertion
All beans have a scope.
Coverage
No tests exist for this assertion
A scope type is represented by an annotation type.
The set of scope types is extensible.
Coverage
No tests exist for this assertion
There are five standard scope types defined by this specification, all defined in the package jakarta.enterprise.context.
The container must provide an implementation of the @RequestScoped, @ApplicationScoped and @SessionScoped annotations defined in Section 6.7, “Context management for built-in scopes”.
Coverage
No tests exist for this assertion
The @ConversationScoped annotation represents the conversation scope defined in Section 6.7.4, "Conversation context lifecycle".
Coverage
No tests exist for this assertion
The @Dependent pseudo-scope is for dependent objects, as defined in Section 6.4, "Dependent pseudo-scope"
Coverage
No tests exist for this assertion
If an interceptor or decorator has any scope other than @Dependent, non-portable behavior results.
A scope type is a Java annotation defined as @Target({TYPE, METHOD, FIELD}) and @Retention(RUNTIME).
Coverage
No tests exist for this assertion
A scope type is a Java annotation defined as @Target({TYPE, METHOD, FIELD}) and @Retention(RUNTIME).
A scope type must not have any attributes. If a scope type has attributes non-portable behavior results.
All scope types must specify the @jakarta.inject.Scope or @jakarta.enterprise.context.NormalScope meta-annotation.
Coverage
No tests exist for this assertion
The scope of a bean is defined by annotating the bean class or producer method or field with a scope type.
Coverage
No tests exist for this assertion
A bean class or producer method or field may specify at most one scope type annotation. If a bean class or producer method or field specifies multiple scope type annotations, the container automatically detects the problem and treats it as a definition error.
Test with a bean class.
Coverage
No tests exist for this assertion
Test with a producer method.
Coverage
No tests exist for this assertion
Test with a producer field.
Coverage
No tests exist for this assertion
A scope type may be specified using a stereotype annotation, as defined in Section 2.7.2, "Declaring the stereotypes for a bean"
Coverage
No tests exist for this assertion
When no scope is explicitly declared by annotating the bean class or producer method or field the scope of a bean is defaulted.
Coverage
No tests exist for this assertion
If the bean does not declare any stereotype with a declared default scope, the default scope for the bean is @Dependent.
Coverage
No tests exist for this assertion
If all stereotypes declared by the bean that have some declared default scope have the same default scope, then that scope is the default scope for the bean.
Coverage
No tests exist for this assertion
If there are two different stereotypes present on the bean, directly, indirectly, or transitively, that declare different default scopes, then there is no default scope and the bean must explicitly declare a scope. If it does not explicitly declare a scope, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a bean explicitly declares a scope, any default scopes declared by stereotypes are ignored.
Coverage
No tests exist for this assertion
If the bean discovery mode is annotated then:
bean classes that don’t have bean defining annotation (as defined in Section 2.5.1, “Bean defining annotations”) are not discovered
Coverage
No tests exist for this assertion
producer methods (as defined in Section 3.3, “Producer methods”) whose bean class does not have a bean defining annotation are not discovered
Coverage
No tests exist for this assertion
producer fields (as defined in Section 3.4, “Producer fields”) whose bean class does not have a bean defining annotation are not discovered
Coverage
No tests exist for this assertion
disposer methods (as defined in Section 3.5, “Disposer methods”) whose bean class does not have a bean defining annotation are not discovered
Coverage
No tests exist for this assertion
observer methods (as defined in Section 10.4.2, “Declaring an observer method”) whose bean class does not have a bean defining annotation are not discovered
Coverage
No tests exist for this assertion
A bean class may have a bean defining annotation, allowing it to be placed anywhere in an application, as defined in Section 12.1. A bean class with a bean defining annotation is said to be an implicit bean.
The set of bean defining annotations contains:
@ApplicationScoped, @SessionScoped, @ConversationScoped and @RequestScoped annotations
Coverage
No tests exist for this assertion
all other normal scope types
Coverage
No tests exist for this assertion
@Interceptor annotation
Coverage
No tests exist for this assertion
@Decorator annotation
Coverage
No tests exist for this assertion
all stereotype annotations (i.e. annotations annotated with @Stereotype)
Coverage
No tests exist for this assertion
the @Dependent scope annotation
Coverage
No tests exist for this assertion
Note that to ensure compatibility with other JSR-330 implementations, all pseudo-scope annotations except @Dependent are not bean defining annotations.
Coverage
No tests exist for this assertion
However, a stereotype annotation including a pseudo-scope annotation is a bean defining annotation.
Coverage
No tests exist for this assertion
A valid bean name is a period-separated list of valid EL identifiers
Coverage
No tests exist for this assertion
To specify the name of a bean, the qualifier @jakarta.inject.Named is applied to the bean class or producer method or field.
Test with a bean class.
Coverage
No tests exist for this assertion
Test with a producer method.
Coverage
No tests exist for this assertion
Test with a producer field.
Coverage
No tests exist for this assertion
A default name must be assigned by the container when a bean class or producer method or field of a bean declares a @Named annotation and no bean name is explicitly specified by the value member.
Test with a bean class.
Coverage
No tests exist for this assertion
Test with a producer method.
Coverage
No tests exist for this assertion
Test with a producer field.
Coverage
No tests exist for this assertion
A default name must be assigned by the container when a bean declares a stereotype that declares an empty @Named annotation, and the bean does not explicitly specify an bean name.
Coverage
No tests exist for this assertion
If a bean class or producer method or field of a bean declares a @Named annotation and no bean name is explicitly specified the value of the value member is defaulted.
Test with a bean class.
Coverage
No tests exist for this assertion
Test with a producer method.
Coverage
No tests exist for this assertion
Test with a producer field.
Coverage
No tests exist for this assertion
If @Named is not declared by the bean, nor by its stereotypes, a bean has no name.
Coverage
No tests exist for this assertion
If an interceptor or decorator has a name, non-portable behavior results.
An alternative is a bean that must be explicitly selected if it should be available for lookup, injection or EL resolution.
An alternative may be declared by annotating the bean class or producer method or field with the @Alternative annotation.
Test with a bean class.
Coverage
No tests exist for this assertion
Test with a producer method.
Coverage
No tests exist for this assertion
Test with a producer field.
Coverage
No tests exist for this assertion
An alternative may be declared by annotating a bean, producer method or producer field with a stereotype that declares an @Alternative annotation.
Test with a bean.
Coverage
No tests exist for this assertion
Test with a producer method.
Coverage
No tests exist for this assertion
Test with a producer field.
Coverage
No tests exist for this assertion
If an interceptor or decorator is an alternative, non-portable behavior results.
A stereotype may specify that all beans with the stereotype have defaulted bean names.
Coverage
No tests exist for this assertion
A stereotype may specify that all beans with the stereotype are alternatives.
Coverage
No tests exist for this assertion
A bean may declare zero, one or multiple stereotypes.
A bean may declare zero stereotypes.
Test with one stereotype.
Coverage
No tests exist for this assertion
Test with multiple stereotypes.
Coverage
No tests exist for this assertion
A beans stereotype is a Java annotation defined as @Target({TYPE, METHOD, FIELD}), @Target(TYPE), @Target(METHOD), @Target(FIELD) or @Target({METHOD, FIELD}) and @Retention(RUNTIME).
Test @Target({TYPE, METHOD, FIELD}).
Test @Target(TYPE).
Test @Target(FIELD).
Test @Target({METHOD, FIELD}).
@Retention(RUNTIME) - untestable.
A stereotype may be declared by specifying the @jakarta.enterprise.inject.Stereotype meta-annotation.
Coverage
No tests exist for this assertion
The default scope of a stereotype is defined by annotating the stereotype with a scope type. A stereotype may declare at most one scope. If a stereotype declares more than one scope, the container automatically detects the problem and treats it as a definition error.
Test with one scope.
Coverage
No tests exist for this assertion
Test that a stereotype with multiple scopes throws an exception.
Coverage
No tests exist for this assertion
The interceptor bindings of a stereotype are defined by annotating the stereotype with the interceptor binding types.
Coverage
No tests exist for this assertion
A stereotype may declare zero interceptor bindings.
Coverage
No tests exist for this assertion
A stereotype may declare one interceptor bindings.
Coverage
No tests exist for this assertion
A stereotype may declare multiple interceptor bindings.
Coverage
No tests exist for this assertion
A stereotype may declare an empty @Named annotation, which specifies that every bean with the stereotype has a defaulted name when a name is not explicitly specified by the bean.
Coverage
No tests exist for this assertion
A @Named qualifier declared by a stereotype is not added to the qualifiers of a bean with the stereotype.
Coverage
No tests exist for this assertion
If a stereotype declares a non-empty @Named annotation, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
A stereotype should not declare any qualifier annotation other than @Named. If a stereotype declares any other qualifier annotation, non-portable behavior results.
A stereotype should not be annotated @Typed. If a stereotype is annotated @Typed, non-portable behavior results.
A stereotype may declare an @Alternative annotation, which specifies that every bean with the stereotype is an alternative.
Coverage
No tests exist for this assertion
A stereotype may declare other stereotypes.
Coverage
No tests exist for this assertion
Stereotype declarations are transitive - a stereotype declared by a second stereotype is inherited by all beans and other stereotypes that declare the second stereotype.
Coverage
No tests exist for this assertion
Stereotypes declared @Target(TYPE) may not be applied to stereotypes declared @Target({TYPE, METHOD, FIELD}), @Target(METHOD), @Target(FIELD), @Target({METHOD, FIELD}).
Stereotype annotations may be applied to a bean class or producer method or field.
Test with a bean class.
Coverage
No tests exist for this assertion
Test with a producer method.
Coverage
No tests exist for this assertion
Test with a producer field.
Coverage
No tests exist for this assertion
The default scope declared by the stereotype may be overridden by the bean.
Coverage
No tests exist for this assertion
Multiple stereotypes may be applied to the same bean.
Coverage
No tests exist for this assertion
The built-in stereotype @jakarta.enterprise.inject.Model is intended for use with beans that define the model layer of an MVC web application architecture such as JSF.
When the application violates a rule defined by this specification, the container automatically detects the problem. There are three kinds of problem - definition errors occur when a single bean definition violates the rules of this specification, deployment problems occur when there are problems resolving dependencies, or inconsistent specialization, in a particular deployment, and exceptions occur at runtime.
Definition errors are developer errors. They may be detected by tooling at development time, and are also detected by the container at initialization time. If a definition error exists in a deployment, initialization will be aborted by the container.
Coverage
No tests exist for this assertion
If a definition error exists, the container must throw a subclass of jakarta.enterprise.inject.spi.DefinitionException.
Coverage
No tests exist for this assertion
Deployment problems are detected by the container at initialization time. If a deployment problem exists in a deployment, initialization will be aborted by the container.
Coverage
No tests exist for this assertion
If a deployment problem occurs, the container must throw a subclass of jakarta.enterprise.inject.spi.DeploymentException.
Coverage
No tests exist for this assertion
The container is permitted to define a non-portable mode, for use at development time, in which some definition errors and deployment problems do not cause application initialization to abort.
Exceptions represent problems that may not be detected until they actually occur at runtime. All exceptions defined by this specification are unchecked exceptions. All exceptions defined by this specification may be safely caught and handled by the application.
If the bean class of a managed bean is annotated with both the @Interceptor and @Decorator stereotypes, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a managed bean has a non-static public field, it must have scope @Dependent. If a managed bean with a non-static public field declares any scope other than @Dependent, the container automatically detects the problem and treats it as a definition error.
Check a dependent scoped bean with a public field.
Coverage
No tests exist for this assertion
Check a managed bean with a static public field which declares any scope other than @Dependent.
Coverage
No tests exist for this assertion
If a managed bean with a non-static public field declares any scope other than @Dependent, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If the managed bean class is a generic type, it must have scope @Dependent. If a managed bean with a parameterized bean class declares any scope other than @Dependent, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
A Java class is not a managed bean if it is an inner class.
Coverage
No tests exist for this assertion
A Java class that is a static nested class can be a managed bean.
Coverage
No tests exist for this assertion
A Java class is not a managed bean if it is an abstract class, unless it is annotated @Decorator.
Coverage
No tests exist for this assertion
A Java class is not a managed bean if it is an interface, unless it is annotated @Decorator.
Coverage
No tests exist for this assertion
A Java class is not a managed bean if it implements jakarta.enterprise.inject.spi.Extension.
Coverage
No tests exist for this assertion
A Java class is not a managed bean if it is annotated @Vetoed or placed in a package annotated @Vetoed.
Coverage
No tests exist for this assertion
A Java class is only a managed bean if it has an appropriate constructor - a constructor with no parameters.
Coverage
No tests exist for this assertion
A Java class is only a managed bean if it has an appropriate constructor - a constructor annotated @Inject.
Coverage
No tests exist for this assertion
If packages annotated @Vetoed are split across classpath entries, non-portable behavior results. An application can prevent packages being split across jars by sealing the package as defined by the Extension Mechanism Architecture.
The unrestricted set of bean types for a managed bean contains the bean class, every superclass and all interfaces it implements directly or indirectly.
Coverage
No tests exist for this assertion
The resulting set of bean types for a managed bean consists only of legal bean types, all other types are removed from the set of bean types.
Coverage
No tests exist for this assertion
A managed bean with a constructor that takes no parameters does not require any special annotations
Coverage
No tests exist for this assertion
If the managed bean does not have a constructor that takes no parameters, it must have a constructor annotated @Inject. No additional special annotations are required.
A bean class may also specify a scope, name, stereotypes and/or qualifiers.
Test a bean with a scope.
Coverage
No tests exist for this assertion
Test a bean with a name.
Coverage
No tests exist for this assertion
Test a bean with a stereotype.
Coverage
No tests exist for this assertion
Test a bean with a qualifier.
Coverage
No tests exist for this assertion
A managed bean may extend another managed bean.
Coverage
No tests exist for this assertion
If a bean class of a managed bean X is annotated @Specializes, then the bean class of X must directly extend the bean class of another managed bean Y. Then X directly specializes Y, as defined in Section 4.3, "Specialization".
Test that a specializing bean has all its own qualifiers and the qualifiers of the specialized bean.
Coverage
No tests exist for this assertion
Test that a specializing bean has the name of the specialized bean.
Coverage
No tests exist for this assertion
Test a specialized bean extending a managed bean.
Coverage
No tests exist for this assertion
If the bean class of X does not directly extend the bean class of another managed bean, the container automatically detects the problem and treats it as a definition error.
Test a specializing bean extending a non simple bean.
Coverage
No tests exist for this assertion
Test a specializing bean extending nothing.
Coverage
No tests exist for this assertion
Test a specializing bean implementing an interface and extending nothing.
Coverage
No tests exist for this assertion
The default name for a managed bean is the unqualified class name of the bean class, after converting the first character to lower case
Coverage
No tests exist for this assertion
A producer method must be a default-access, public, protected or private, non-abstract method of a managed bean class.
Coverage
No tests exist for this assertion
A producer method may be static.
Coverage
No tests exist for this assertion
A producer method may be non-static.
Coverage
No tests exist for this assertion
If a producer method sometimes returns a null value, then the producer method must have scope @Dependent.
Coverage
No tests exist for this assertion
If a producer method returns a null value at runtime, and the producer method declares scope other than @Dependent, an IllegalProductException is thrown by the container. This restriction allows the container to use a client proxy, as defined in Section 5.4, "Client proxies".
Coverage
No tests exist for this assertion
If the producer method return type is a parameterized type, it must specify an actual type parameter or type variable for each type parameter.
Coverage
No tests exist for this assertion
If a producer method return type contains a wildcard type parameter the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a producer method return type is an array type whose component type contains a wildcard type parameter the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If the producer method return type is a parameterized type with a type variable, it must have scope @Dependent.
Coverage
No tests exist for this assertion
If a producer method with a parameterized return type with a type variable declares any scope other than @Dependent, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a producer method return type is a type variable the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a producer method return type is an array type whose component type is a type variable the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
The application may call producer methods directly. However, if the application calls a producer method directly, no parameters will be passed to the producer method by the container; the returned object is not bound to any context; and its lifecycle is not managed by the container.
Coverage
No tests exist for this assertion
A bean may declare multiple producer methods.
Coverage
No tests exist for this assertion
If the return type of a producer method is an interface, the unrestricted set of bean types contains the return type, all interfaces it extends directly or indirectly and java.lang.Object
Coverage
No tests exist for this assertion
If a return type of a producer method is primitive or is a Java array type, the unrestricted set of bean types contains exactly two types: the method return type and java.lang.Object.
Check primitive return type
Coverage
No tests exist for this assertion
Check array return type
Coverage
No tests exist for this assertion
If the return type of a producer method is a class, the unrestricted set of bean types contains the return type, every superclass and all interfaces it implements directly or indirectly.
Coverage
No tests exist for this assertion
The resulting set of bean types for a producer method consists only of legal bean types, all other types are removed from the set of bean types.
Coverage
No tests exist for this assertion
A producer method may be declared by annotating a method with the @jakarta.enterprise.inject.Produces annotation
Coverage
No tests exist for this assertion
A producer method may specify a scope.
Coverage
No tests exist for this assertion
A producer method may specify a name.
Coverage
No tests exist for this assertion
A producer method may specify stereotypes.
Coverage
No tests exist for this assertion
A producer method may specify qualifiers.
Coverage
No tests exist for this assertion
If a producer method is annotated @Inject, has a parameter annotated @Disposes, or has a parameter annotated @Observes, or has a parameter annotated @ObservesAsync, the container automatically detects the problem and treats it as a definition error.
Test with a producer method annotated @Inject.
Coverage
No tests exist for this assertion
Test with a producer method annotated @Disposes.
Coverage
No tests exist for this assertion
Test with a producer method annotated @Observes.
Coverage
No tests exist for this assertion
Test with a producer method annotated @ObservesAsync.
Coverage
No tests exist for this assertion
Interceptors and decorators may not declare producer methods. If an interceptor or decorator has a method annotated @Produces, the
container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
Interceptors and decorators may not declare producer methods. If an interceptor or decorator has a method annotated @Produces, the
container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
A producer method may have any number of parameters.
Coverage
No tests exist for this assertion
All producer method parameters are injection points.
Coverage
No tests exist for this assertion
If a producer method X is annotated @Specializes, then it must be non-static and directly override another producer method Y. Then X directly specializes Y, as defined in Section 4.3 "Specialization".
Coverage
No tests exist for this assertion
If a producer method is static, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a producer method does not directly override another producer method, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
The default name for a producer method is the method name, unless the method follows the JavaBeans property getter naming convention, in which case the default name is the JavaBeans property name
Test default name is the method name.
Coverage
No tests exist for this assertion
Test default name is the JavaBeans property name.
Coverage
No tests exist for this assertion
A producer field must be a default-access, public, protected or private, field of a managed bean class~
Coverage
No tests exist for this assertion
A producer field may be static.
Coverage
No tests exist for this assertion
A producer field may be non-static.
Coverage
No tests exist for this assertion
If a producer field sometimes contains a null value when accessed, then the producer field must have scope @Dependent
Coverage
No tests exist for this assertion
If a producer field contains a null value at runtime, and the producer field declares any other scope, an IllegalProductException is thrown by the container. This restriction allows the container to use a client proxy, as defined in Section 5.4, "Client proxies"
Coverage
No tests exist for this assertion
If the producer field type is a parameterized type, it must specify an actual type parameter or type variable for each type parameter
Coverage
No tests exist for this assertion
If the producer field type is a parameterized type, it must specify an actual type parameter or type variable for each type parameter
Coverage
No tests exist for this assertion
If a producer field type contains a wildcard type parameter the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a producer field type is an array type whose component type contains a wildcard parameter the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If the producer field type is a parameterized type with a type variable, it must have scope @Dependent. If a producer field with a parameterized type with a type variable declares any scope other than @Dependent, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a producer field type is a type variable the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a producer field type is an array type whose component type is a type variable the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
The application may access producer fields directly. However, if the application accesses a producer field directly, the returned object is not bound to any context; and its lifecycle is not managed by the container
A bean may declare multiple producer fields
Coverage
No tests exist for this assertion
The bean types of a producer field depend upon the field type. If the field type is an interface, the unrestricted set of bean types contains the field type, all interfaces it extends directly or indirectly and java.lang.Object.
Coverage
No tests exist for this assertion
The bean types of a producer field depend upon the field type. If a field type is primitive or is a Java array type, the unrestricted set of bean types contains exactly two types: the field type and java.lang.Object.
Check primitive type
Coverage
No tests exist for this assertion
Check array type
Coverage
No tests exist for this assertion
The bean types of a producer field depend upon the field type. If the field type is a class, the unrestricted set of bean types contains the field type, every superclass and all interfaces it implements directly or indirectly
Coverage
No tests exist for this assertion
The resulting set of bean types for a producer field consists only of legal bean types, all other types are removed from the set of bean types.
Coverage
No tests exist for this assertion
A producer field may be declared by annotating a field with the @jakarta.enterprise.inject.Produces annotation.
Coverage
No tests exist for this assertion
A producer field may specify a scope.
Coverage
No tests exist for this assertion
A producer field may specify a name.
Coverage
No tests exist for this assertion
A producer field may specify stereotypes.
Coverage
No tests exist for this assertion
A producer field may specify qualifiers.
Coverage
No tests exist for this assertion
If a producer field is annotated @Inject, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
Interceptors and decorators may not declare producer fields. If an interceptor or decorator has a field annotated @Produces, the
container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
Interceptors and decorators may not declare producer fields. If an interceptor or decorator has a field annotated @Produces, the
container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
The default name for a producer field is the field name
Coverage
No tests exist for this assertion
A disposer method must be a default-access, public, protected or private, non-abstract method of a managed bean class.
Coverage
No tests exist for this assertion
A disposer method may be static.
Coverage
No tests exist for this assertion
A disposer method may be non-static.
Coverage
No tests exist for this assertion
A bean may declare multiple disposer methods.
Coverage
No tests exist for this assertion
Each disposer method must have exactly one disposed parameter, of the same type as the corresponding producer method return type or producer field type.
Coverage
No tests exist for this assertion
When searching for disposer methods for a producer method or producer field the container considers the type and qualifiers of the disposed parameter. If a producer method or producer field declared by the same bean class is assignable to the disposed parameter, according to the rules of typesafe resolution defined in Section 5.2, "Typesafe resolution", the container must call this method when destroying any instance returned by that producer method or producer field.
Coverage
No tests exist for this assertion
A disposer method may resolve to multiple producer methods or producer fields declared by the bean class, in which case the container must call it when destroying any instance returned by any of these producer methods or producer fields.
Coverage
No tests exist for this assertion
A disposer method may be declared by annotating a parameter @jakarta.enterprise.inject.Disposes. That parameter is the disposed parameter
Coverage
No tests exist for this assertion
Qualifiers may be declared by annotating the disposed parameter.
Coverage
No tests exist for this assertion
If a method has more than one parameter annotated @Disposes, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a disposer method is annotated @Produces, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a disposer method is annotated @Inject, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a disposer method has a parameter annotated @Observes, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a disposer method has a parameter annotated @ObservesAsync, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
Interceptors and decorators may not declare disposer methods. If an interceptor or decorator has a method annotated @Disposes, the
container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
Interceptors and decorators may not declare disposer methods. If an interceptor or decorator has a method annotated @Disposes, the
container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
In addition to the disposed parameter, a disposer method may declare additional parameters, which may also specify qualifiers. These additional parameters are injection points.
Coverage
No tests exist for this assertion
A disposer method is bound to a producer method if the producer method is declared by the same bean class as the disposer method, and the producer method is assignable to the disposed parameter, according to the rules of typesafe resolution defined in Section 5.2, "Typesafe resolution".
Coverage
No tests exist for this assertion
A disposer method is bound to a producer field if the producer field is declared by the same bean class as the disposer method, and the producer field is assignable to the disposed parameter, according to the rules of typesafe resolution defined in Section 5.2, "Typesafe resolution".
Coverage
No tests exist for this assertion
If there are multiple disposer methods for a single producer method or producer field, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If there is no producer method or producer field declared by the bean class that is assignable to the disposed parameter of a disposer method, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
When the container instantiates a bean, it calls the bean constructor. The bean constructor is a default-access, public, protected or private constructor of the bean class.
Coverage
No tests exist for this assertion
The bean constructor may be identified by annotating the constructor @Inject
Test an @Inject constructor is used on a managed bean
Coverage
No tests exist for this assertion
If a bean class does not explicitly declare a constructor using @Inject, the constructor that accepts no parameters is the bean constructor.
Coverage
No tests exist for this assertion
If a bean class has more than one constructor annotated @Inject, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a bean constructor has a parameter annotated @Disposes, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a bean constructor has a parameter annotated @Observes, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a bean constructor has a parameter annotated @ObservesAsync, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
A bean constructor may have any number of parameters.
Coverage
No tests exist for this assertion
All parameters of a bean constructor are injection points.
Coverage
No tests exist for this assertion
An injected field is a non-static, non-final field of a bean class or of any other classes supporting injection.
Test a bean class.
Coverage
No tests exist for this assertion
An injected field may be declared by annotating the field @jakarta.inject.Inject.
Coverage
No tests exist for this assertion
If an injected field is annotated @Produces, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
An initializer method is a default-access, public, protected or private, non-abstract, non-static, non-generic method of a bean class or of any other classes supporting injection.
Test a bean-class.
Coverage
No tests exist for this assertion
Method interceptors are never called when the container calls an initializer method
Coverage
No tests exist for this assertion
A bean class may declare multiple (or zero) initializer methods
Coverage
No tests exist for this assertion
The application may call initializer methods directly, but then no parameters will be passed to the method by the container
An initializer method may be declared by annotating the method @jakarta.inject.Inject
Coverage
No tests exist for this assertion
If a generic method of a bean is annotated @Inject, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If an initializer method is annotated @Produces, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If an initializer method has a parameter annotated @Disposes, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If an initializer method has a parameter annotated @Observes, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If an initializer method has a parameter annotated @ObservesAsync, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
An initializer method may have any number of parameters.
Coverage
No tests exist for this assertion
All initializer method parameters are injection points.
Coverage
No tests exist for this assertion
If an injection point declares no qualifier, the injection point has exactly one qualifier, the default qualifier @Default.
Coverage
No tests exist for this assertion
If an injected field declares a @Named annotation that does not specify the value member, the name of the field is assumed.
Coverage
No tests exist for this assertion
If any other injection point declares a @Named annotation that does not specify the value member, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
For each managed bean, a second bean exists which has the same bean class.
Coverage
No tests exist for this assertion
For each managed bean, a second bean exists which has the same bean types.
Coverage
No tests exist for this assertion
For each managed bean, a second bean exists which has the same bean constructor.
Coverage
No tests exist for this assertion
For each managed bean, a second bean exists which has the same initializer methods.
Coverage
No tests exist for this assertion
For each managed bean, a second bean exists which has the same injected fields.
Coverage
No tests exist for this assertion
For each managed bean, a second bean exists which has the same interceptor bindings.
Coverage
No tests exist for this assertion
This second bean has scope @Dependent.
Coverage
No tests exist for this assertion
This second bean has exactly one qualifier: @jakarta.enterprise.inject.New(X.class) where x is the bean class.
Coverage
No tests exist for this assertion
This second bean has no bean name.
Coverage
No tests exist for this assertion
This second bean has no stereotypes.
Coverage
No tests exist for this assertion
This second bean has no observer methods.
Coverage
No tests exist for this assertion
This second bean has no producer methods.
Coverage
No tests exist for this assertion
This second bean has no producer fields.
Coverage
No tests exist for this assertion
This second bean has no disposer methods.
Coverage
No tests exist for this assertion
This second bean is not an alternative.
Coverage
No tests exist for this assertion
This second bean is enabled, in the sense of Section 5.1.2, "Enabled and disabled beans", if and only if some other enabled bean has an injection point with the qualifier @New(X.class) where X is the bean class.
Coverage
No tests exist for this assertion
This bean is called the @New qualified bean for the class X.
Note that this second bean exists, and may be enabled and available for injection even if the first bean is disabled, as defined by Section 5.1.2, “Enabled and disabled beans” or if the bean class is deployed outside of a bean deployment archive, as defined in Section 12.1, “Bean deployment archives”, and is therefore not discovered during the bean discovery process defined in Chapter 12, Packaging and deployment. The container discovers @New qualified beans by inspecting injection points of other enabled beans.
Check that @New on a field injection point outside the BDA, but in the classpath causes a bean with qualifier @New and the given type to be created
Coverage
No tests exist for this assertion
Check that @New on a initializer method injection point outside the BDA, but in the classpath causes a bean with qualifier @New and the given type to be created
Coverage
No tests exist for this assertion
Check that @New on a constructor injection point outside the BDA, but in the classpath causes a bean with qualifier @New and the given type to be created
Coverage
No tests exist for this assertion
Check that @New on a producer method injection point outside the BDA, but in the classpath causes a bean with qualifier @New and the given type to be created
Coverage
No tests exist for this assertion
Check that @New on a observer method injection point outside the BDA, but in the classpath causes a bean with qualifier @New and the given type to be created
Coverage
No tests exist for this assertion
Check that @New on a disposer method injection point outside the BDA, but in the classpath causes a bean with qualifier @New and the given type to be created
Coverage
No tests exist for this assertion
When the qualifier @New is specified at an injection point and no value member is explicitly specified, the container defaults the value to the declared type of the injection point.
Coverage
No tests exist for this assertion
Certain legal bean types cannot be proxied by the container. If an injection point whose declared type cannot be proxied by the container resolves to a bean with a normal scope, the container automatically detects the problem and treats it as a deployment problem.
Test a class which doesn't have a non-private constructor with no parameters.
Coverage
No tests exist for this assertion
Test a class which is declared final.
Coverage
No tests exist for this assertion
Test a class that has non-static, final method with public visibility.
Coverage
No tests exist for this assertion
Test a class that has non-static, final method with public visibility declared on a superclass.
Coverage
No tests exist for this assertion
Test with a class that has static final method with public visibility.
Coverage
No tests exist for this assertion
Test a class that has final method with private visibility.
Coverage
No tests exist for this assertion
Test primitive type.
Coverage
No tests exist for this assertion
Test array type.
Coverage
No tests exist for this assertion
A bean type must be proxyable if an injection point resolves to a bean:
That has an associated decorator.
Coverage
No tests exist for this assertion
That has a bound interceptor.
Coverage
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean Y. If X is annotated with a qualifier type, stereotype or interceptor binding type Z then Y inherits the annotation if and only if Z declares the @Inherited meta-annotation and neither Y nor any intermediate class that is a subclass of X and a superclass of Y declares an annotation of type Z.
Test qualifier type for directly extended managed bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test qualifier type for directly extended managed bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Test stereotype for directly extended managed bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test stereotype for directly extended managed bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Test interceptor binding type for directly extended managed bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test interceptor binding type for directly extended managed bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Test qualifier type for indirectly extended managed bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test qualifier type for indirectly extended managed bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Test stereotype for indirectly extended managed bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test stereotype for indirectly extended managed bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Test interceptor binding type for indirectly extended managed bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test interceptor binding type for indirectly extended managed bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean Y. If X is annotated with a scope type Z then Y inherits the annotation if and only if Z declares the @Inherited meta-annotation and neither Y nor any intermediate class that is a subclass of X and a superclass of Y declares a scope type.
Test scope type for directly extended managed bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test scope type for directly extended managed bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Test scope type for indirectly extended managed bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test scope type for indirectly extended managed bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
For class X which is extended directly by the bean class of a managed bean Y, a scope type explicitly declared by X and inherited by Y from X takes precedence over default scopes of stereotypes declared or inherited by Y.
Coverage
No tests exist for this assertion
For class X which is extended indirectly by the bean class of a managed bean Y, a scope type explicitly declared by X and inherited by Y from X takes precedence over default scopes of stereotypes declared or inherited by Y.
Coverage
No tests exist for this assertion
For annotations defined by the bean specification, all built-in scope types are declared @Inherited
For annotations defined by the bean specification, all built-in stereotypes are declared @Inherited
For annotations defined by the bean specification, no built-in qualifier type is declared @Inherited
The @Named annotation is not declared @Inherited and bean names are not inherited unless specialization is used
Suppose a class X is extended directly or indirectly by the bean class of a managed bean. If X declares an injected field x then Y inherits x.
Check managed bean X directly extends managed bean Y
Coverage
No tests exist for this assertion
Check managed bean X indirectly extends managed bean Y
Coverage
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean Y. If X declares an initializer, non-static observer, @PostConstruct or @PreDestroy method x() then Y inherits x() if and only if neither Y nor any intermediate class that is a subclass of X and a superclass of Y overrides the method x().
Check managed bean X directly extends managed bean Y with @PostConstruct
Coverage
No tests exist for this assertion
Check managed bean X indirectly extends managed bean Y with @PostConstruct
Coverage
No tests exist for this assertion
Check managed bean X directly extends managed bean Y with @PostDestroy
Coverage
No tests exist for this assertion
Check managed bean X indirectly extends managed bean Y with @PostDestroy
Coverage
No tests exist for this assertion
Check managed bean X directly extends managed bean Y with a non-static observer method
Coverage
No tests exist for this assertion
Check managed bean X indirectly extends managed bean Y with a non-static observer method
Coverage
No tests exist for this assertion
Check managed bean X directly extends managed bean Y with a initializer method
Coverage
No tests exist for this assertion
Check managed bean X indirectly extends managed bean Y with a initializer method
Coverage
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean. If X declares a non-static method x() annotated with an interceptor binding type Z then Y inherits the binding if and only if neither Y nor any intermediate class that is a subclass of X and a superclass of Y overrides the method x().
Check managed bean X directly extends managed bean Y
Coverage
No tests exist for this assertion
Check managed bean X indirectly extends managed bean Y
Coverage
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean Y. If X declares a non-static producer or disposer method x() then Y does not inherit this method.
Check managed bean X directly extends managed bean Y with a non-static producer method
Coverage
No tests exist for this assertion
Check managed bean X directly extends managed bean Y with a non-static disposer method
Coverage
No tests exist for this assertion
Check managed bean X indirectly extends managed bean Y with a non-static producer method
Coverage
No tests exist for this assertion
Check managed bean X indirectly extends managed bean Y with a non-static disposer method
Coverage
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean or session bean Y. If X declares a non-static producer field x then Y does not inherit this field.
Check managed bean X directly extends managed bean Y
Coverage
No tests exist for this assertion
Check managed bean X indirectly extends managed bean Y
Coverage
No tests exist for this assertion
If X is a generic type, and an injection point or observer method declared by X is inherited by Y, and the declared type of the injection point, producer method, producer field, disposed para- meter or event parameter contains type variables declared by X, the type of the injection point, producer method, producer field, disposed parameter or event parameter inherited in Y is the declared type, after substitution of actual type arguments declared by Y or any intermediate class that is a subclass of X and a superclass of Y.
Check injection point
Coverage
No tests exist for this assertion
check observer method
Coverage
No tests exist for this assertion
If two beans both support a certain bean type, and share at least one qualifier, then they are both eligible for injection to any injection point with that declared type and qualifier.
When an enabled bean specializes a second bean, we can be certain that the second bean is never instantiated or called by the container. Even if the second bean defines a producer or observer method, the method will never be called.
The second bean is never instantiated.
Coverage
No tests exist for this assertion
Producer method on specialized bean is not called.
Coverage
No tests exist for this assertion
Observer method on specialized bean is not called.
Coverage
No tests exist for this assertion
Producer field on specialized bean is not used.
Coverage
No tests exist for this assertion
A bean X is said to specialize another bean Y if X directly specializes Y.
Coverage
No tests exist for this assertion
A bean X is said to specialize another bean Y if a bean Z exists, such that X directly specializes Z and Z specializes Y.
Coverage
No tests exist for this assertion
A bean X that specializes bean Y will include all qualifiers of Y, together with all qualifiers declared explicitly by X.
Coverage
No tests exist for this assertion
A bean X that specializes bean Y will have the same name as Y if Y has a name.
Coverage
No tests exist for this assertion
X must have all the bean types of Y. If X does not have some bean type of Y, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If Y has a bean name and X declares a bean name explicitly the container automatically detects the problem and treats it as a definition error.
Test that a specializing producer method with a name throws a definition exception.
Coverage
No tests exist for this assertion
Test that a specializing managed bean with a name throws a definition exception.
Coverage
No tests exist for this assertion
If an interceptor or decorator is annotated @Specializes, non-portable behavior results.
The container is required to support circularities in the bean dependency graph where at least one bean participating in every circular chain of dependencies has a normal scope, as defined in Section 6.3, "Normal scopes and pseudo-scopes".
Coverage
No tests exist for this assertion
The container is not required to support circular chains of dependencies where every bean participating in the chain has a pseudo-scope.
A bean packaged in a certain module is available for injection, lookup and name resolution to classes packaged in some other module if the bean class of the bean is required to be accessible to the other module by the class accessibility requirements of the module architecture.
Test with injection.
Coverage
No tests exist for this assertion
Test with lookup.
Coverage
No tests exist for this assertion
Test with name resolution.
Coverage
No tests exist for this assertion
An alternative is never available for injection, lookup or name resolution in a module unless the module is a bean archive and the alternative is explicitly selected for the bean archive or the application..
Nor is an alternative available for injection, lookup or name resolution in every bean deployment archive. An alternative must be explicitly selected in every bean deployment archive in which the alternative should be available for injection, lookup and name resolution.
Coverage
No tests exist for this assertion
This specification defines two methods of selecting alternatives. From Contexts and Dependency Injection 1.1 onwards the @Priority annotation allows an alternative to be selected for an entire application. Contexts and Dependency Injection 1.0 allowed only for an alternative to be selected for a bean archive.
An alternative may be given a priority for the application by placing the @Priority annotation on the bean class of a managed bean.
Test @Priority on the bean class of a managed bean.
Coverage
No tests exist for this assertion
An alternative may be given a priority for the application by placing the @Priority annotation on the bean class that declares the producer method, field or resource.
Test @Priority on the bean class of a producer method.
Coverage
No tests exist for this assertion
Test @Priority on the bean class of a producer field.
Coverage
No tests exist for this assertion
Test @Priority on the resource.
Coverage
No tests exist for this assertion
An alternative may be explicitly declared using the <alternatives> element of the beans.xml file of the bean archive. The <alternative> element contains a list of bean classes and stereotypes.
An alternative is selected for the bean archive if the alternative is a managed bean and the bean class of the bean is listed.
Test selected managed bean.
Coverage
No tests exist for this assertion
An alternative is selected for the bean archive if the alternative is a producer method, field or resource, and the bean class that declares the method or field is listed.
Test selected producer method.
Coverage
No tests exist for this assertion
Test selected producer field.
Coverage
No tests exist for this assertion
Test selected resource.
Coverage
No tests exist for this assertion
An alternative is selected for the bean archive if any @Alternative stereotype of the alternative is listed.
Coverage
No tests exist for this assertion
For each child <class> element the container verifies that either a class with the specified name exists and is annotated with @Alternative or an @Alternative stereotype, or a class with the specified name exists and declares a field or method annotated with @Produces and, at the same time, annotated with @Alternative or an @Alternative stereotype, or an alternative bean whose bean class has the specified name exists. Otherwise, the container automatically detects the problem and treats it as a deployment problem.
Coverage
No tests exist for this assertion
Each child <stereotype> element must specify the name of a @Alternative stereotype annotation. If there is no annotation with the specified name, or the annotation is not a @Alternative stereotype, the container automatically detects the problem and treats it as a deployment problem.
Coverage
No tests exist for this assertion
If the same type is listed twice under the <alternatives> element, the container automatically detects the problem and treats it as a deployment problem.
Coverage
No tests exist for this assertion
For a custom implementation of the Bean interface defined in Section "bean", the container calls isAlternative() to determine whether the bean is an alternative, and getBeanClass() and getStereotypes() to determine whether an alternative is selected in a certain bean deployment archive.
Coverage
No tests exist for this assertion
An alternative selected only for a specific bean archive is not selected for an application.
Coverage
No tests exist for this assertion
A bean is said to be enabled if it is deployed in a bean deployment archive, and it is not a producer method or field of a disabled bean, and it is not specialized by any other enabled bean, as defined in Section 4.3, "Specialization", and either it is not an alternative, or it is not an alternative, or it is a selected alternative of at least one bean archive or the application. Otherwise, the bean is said to be disabled.
Suppose an enabled bean X specializes a second bean Y. If there is another enabled bean that specializes Y we say that inconsistent specialization exists. The container automatically detects inconsistent specialization and treats it as a deployment problem.
Coverage
No tests exist for this assertion
A bean is available for injection in a certain module if the bean is not an interceptor or decorator, the bean is enabled, the bean is either not an alternative, or the module is a bean archive and the bean is a selected alternative of the bean archive, and the bean class is required to be accessible to classes in the module, according to the class accessibility requirements of the module architecture.
Check a decorator can not be injected
Coverage
No tests exist for this assertion
Check an interceptor can not be injected
Coverage
No tests exist for this assertion
Check an enabled managed bean can be injected
Coverage
No tests exist for this assertion
Check an enabled producer field can be injected
Coverage
No tests exist for this assertion
Check an enabled producer method can be injected
Coverage
No tests exist for this assertion
Check producer method of a disabled bean is not injectable
Coverage
No tests exist for this assertion
Check producer field of a disabled bean is not injectable
Coverage
No tests exist for this assertion
Check a disabled managed bean is not injectable
Coverage
No tests exist for this assertion
Check a specialized managed bean is not injectable
Coverage
No tests exist for this assertion
Check a specialized producer field is not injectable
Check a specialized producer method is not injectable
Coverage
No tests exist for this assertion
Check a selected alternative being managed bean is injected
Coverage
No tests exist for this assertion
For a custom implementation of the Bean interface defined in Section 11.1, "The Bean interface, the container calls getBeanClass() to determine the bean class of the bean and InjectionPoint.getMember() and then Member.getDeclaringClass() to determine the class that declares an injection point.
Check Bean.getBeanClass() is used to determine the bean class
Coverage
No tests exist for this assertion
Check InjectionPoint.getMember().getDeclaringClass() is used to determine the class declaring the injection point
Coverage
No tests exist for this assertion
A bean is assignable to a given injection point if the bean has a bean type that matches the required type. For this purpose, primitive types are considered to match their corresponding wrapper types in java.lang and array types are considered to match only if their element types are identical. Parameterized and raw types are considered to match if they are identical or if the bean type is assignable to the required type, as defined in Section 5.2.3, "Assignability of raw and parameterized types".
Test with a primitive type.
Coverage
No tests exist for this assertion
Test with an array type.
Coverage
No tests exist for this assertion
Test with a parameterized type.
Coverage
No tests exist for this assertion
Test with a raw type.
Coverage
No tests exist for this assertion
Test with a @Named bean.
Coverage
No tests exist for this assertion
A bean is assignable to a given injection point if the bean has all the required qualifiers. If no required qualifiers were explicitly specified, the container assumes the required qualifier @Default. A bean has the required qualifier if it has a qualifier with (a) the same type and (b) the same annotation member value for each member which is not annotated @jakarta.enterprise.util.NonBinding.
Test with beans with required qualifiers.
Coverage
No tests exist for this assertion
Test with beans without required qualifiers.
Coverage
No tests exist for this assertion
Test with matching beans with matching qualifier with same type.
Coverage
No tests exist for this assertion
Test with matching beans with matching qualifier with same annotation member value for each member which is not annotated @jakarta.enterprise.util.NonBinding.
Coverage
No tests exist for this assertion
A bean is eligible for injection to a certain injection point if it is available for injection in the module that contains the class that declares the injection point, and it is assignable to the injection point.
Coverage
No tests exist for this assertion
For a custom implementation of the Bean interface defined in Section 11.1, "The Bean interface", the container calls getTypes() and getQualifiers() to determine the bean types and qualifiers.
Test getTypes() determines bean types.
Coverage
No tests exist for this assertion
Test getQualifiers() determines qualifiers.
Coverage
No tests exist for this assertion
When an ambiguous dependency exists, the container attempts to resolve the ambiguity. The container eliminates all eligible beans that are not alternatives selected for the bean archive or selected for the application, except for producer methods and fields of beans that are alternatives.
If there is exactly one bean remaining, the container will select this bean, and the ambiguous dependency is called resolvable.
Coverage
No tests exist for this assertion
If all the beans left are alternatives with a priority, then the container will determine the highest priority value, and eliminate all beans, except for producer methods and fields of beans that are alternatives with the highest priority value. If there is exactly one bean remaining, the container will select this bean, and the ambiguous dependency is called resolvable.
Coverage
No tests exist for this assertion
The container must validate all injection points of all enabled beans, all observer methods and all disposer methods when the application is initialized to ensure that there are no unsatisfied or ambiguous dependencies. If an unsatisfied or ambiguous dependency exists, the container automatically detects the problem and treats it as a deployment problem.
Test unsatisfied dependency for enabled bean.
Coverage
No tests exist for this assertion
Test unsatisfied dependency for observer method.
Coverage
No tests exist for this assertion
Test unsatisfied dependency for disposer method.
Coverage
No tests exist for this assertion
Test ambiguous dependency for enabled bean.
Coverage
No tests exist for this assertion
Test ambiguous dependency for observer method.
Coverage
No tests exist for this assertion
Test ambiguous dependency for disposer method.
Coverage
No tests exist for this assertion
For a custom implementation of the Bean interface defined in Section 11.1, "The Bean interface", the container calls getInjectionPoints() to determine the set of injection points.
Coverage
No tests exist for this assertion
Any legal bean type, as defined in Section 2.2.1, "Legal bean types" may be the required type of an injection point.
Coverage
No tests exist for this assertion
The required type of an injection point may contain a wildcard type parameter.
Coverage
No tests exist for this assertion
If an injection point type is a type variable, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
A parameterized bean type is considered assignable to a raw required type if the raw types are identical and all type parameters of the bean type are either unbounded type variables or java.lang.Object.
Coverage
No tests exist for this assertion
A parameterized bean type is considered assignable to a parameterized required type if they have identical raw type and for each parameter: the required type parameter and the bean type parameter are actual types with identical raw type, and, if the type is parameterized, the bean type parameter is assignable to the required type parameter according to these rules, or the required type parameter is a wildcard, the bean type parameter is an actual type and the actual type is assignable to the upper bound, if any, of the wildcard and assignable from the lower bound, if any, of the wildcard, or the required type parameter is a wildcard, the bean type parameter is a type variable and the upper bound of the type variable is assignable to or assignable from the upper bound, if any, of the wildcard and assignable from the lower bound, if any, of the wildcard, or the required type parameter is an actual type, the bean type parameter is a type variable and the actual type is as- signable to the upper bound, if any, of the type variable, or the required type parameter and the bean type parameter are both type variables and the upper bound of the required type parameter is assignable to the upper bound, if any, of the bean type parameter.
Check the required type parameter and the bean type parameter are actual types with identical raw type
Coverage
No tests exist for this assertion
Check the required type parameter and the bean type parameter are actual types with identical raw type for nested type parameters
Coverage
No tests exist for this assertion
Check the required type parameter is a wildcard, the bean type parameter is an actual type and the actual type is assignable to the upper bound of the wildcard and assignable from the lower bound of the wildcard
Coverage
No tests exist for this assertion
Check the required type parameter is a wildcard, the bean type parameter is a type variable and the upper bound of the type variable is assignable to the upper bound of the wildcard
Coverage
No tests exist for this assertion
Check the required type parameter is a wildcard, the bean type parameter is a type variable and the upper bound of the type variable is assignable from the upper bound of the wildcard
Coverage
No tests exist for this assertion
Check the required type parameter is a wildcard, the bean type parameter is a type variable and the upper bound of the type variable is assignable from the lower bound of the wildcard
Coverage
No tests exist for this assertion
Check the required type parameter is an actual type, the bean type parameter is a type variable and the actual type is assignable to the upper bound of the type variable
Coverage
No tests exist for this assertion
Check the required type parameter and the bean type parameter are both type variables and the upper bound of the required type parameter is assignable to the upper bound of the bean type parameter.
Coverage
No tests exist for this assertion
A raw bean type is considered assignable to a parameterized required type if the raw types are identical and all type parameters of the required type are either unbounded type variables or java.lang.Object.
Coverage
No tests exist for this assertion
If necessary, the container performs boxing or unboxing when it injects a value to a field or parameter of primitive or wrapper type.
Test boxing.
Coverage
No tests exist for this assertion
Test unboxing.
Coverage
No tests exist for this assertion
If an injection point of primitive type resolves to a producer method or producer field that returns a null value at runtime, the container must inject the primitive type's default value as defined by the Java Language Specification.
Coverage
No tests exist for this assertion
Qualifier types may have annotation members.
An annotation member may be excluded from consideration using the @NonBinding annotation.
Coverage
No tests exist for this assertion
Array-valued or annotation-valued members of a qualifier type should be annotated @NonBinding in a portable application. If an array-valued or annotation-valued member of a qualifier is not annotated @NonBinding, non-portable behavior results.
A bean class may declare multiple qualifiers.
Coverage
No tests exist for this assertion
A producer method may declare multiple qualifiers.
Coverage
No tests exist for this assertion
A producer field may declare multiple qualifiers.
Coverage
No tests exist for this assertion
A bean must declare all of the qualifiers that are specified at the injection point to be considered a candidate for injection.
Coverage
No tests exist for this assertion
An name resolves to a bean if the bean has the given bean name, and the bean is available for injection in the module where the name resolution is requested.
Coverage
No tests exist for this assertion
For a custom implementation of the Bean interface defined in Section 11.1, "The Bean interface", the container calls getName() to determine the bean name.
Coverage
No tests exist for this assertion
An ambiguous name exists when a name resolves to multiple beans. When an ambiguous name exists, the container attempts to resolve the ambiguity. The container eliminates all eligible beans that are not alternatives selected for the bean archive or selected for the application, except for producer methods and fields of beans that are alternatives.
If there is exactly one bean remaining, the container will select this bean, and the ambiguous dependency is called resolvable.
Coverage
No tests exist for this assertion
If all the beans left are alternatives with a priority, then the container will determine the highest priority value, and eliminate all beans, except for producer methods and fields of beans that are alternatives with the highest priority value. If there is exactly one bean remaining, the container will select this bean, and the ambiguous dependency is called resolvable.
Coverage
No tests exist for this assertion
All unresolvable ambiguous names are detected by the container when the application is initialized. Suppose two beans are both available for injection in a certain module, and either
Test two beans have the same bean name and the name is not resolvable.
Coverage
No tests exist for this assertion
Test the bean name of one bean is of the form x.y , where y is a valid bean name, and x is the bean name of the other bean.
Coverage
No tests exist for this assertion
A contextual reference to a bean with a normal scope, as defined in Section 6.3, “Normal scopes and pseudo-scopes”, is not a direct reference to a contextual instance of the bean (the object returned by Contextual.create()). Instead, the contextual reference is a client proxy object.
Coverage
No tests exist for this assertion
Client proxies are never required for a bean whose scope is a pseudo-scope such as @Dependent.
Client proxies are serializable
Coverage
No tests exist for this assertion
The container must guarantee that when any valid injected reference to a bean of normal scope is invoked, the invocation is always processed by the current instance of the injected bean.
Coverage
No tests exist for this assertion
Client proxies may be shared between multiple injection points.
Every time a method of the bean is invoked upon a client proxy, the client proxy must obtain a contextual instance of the bean, as defined in Section 6.5.2, "Contextual instance of a bean", and invoke the method upon this instance.
Coverage
No tests exist for this assertion
If the scope is not active, as specified in Section 6.5.1, "The active context object for a scope", the client proxy rethrows ContextNotActiveException or IllegalStateException.
Coverage
No tests exist for this assertion
The behavior of all methods declared by java.lang.Object, except for toString(), is undefined for a client proxy.
The container is required to perform dependency injection whenever it creates a contextual instance of a managed bean.
Coverage
No tests exist for this assertion
The container is required to perform dependency injection whenever it instantiates non-contextual instances of managed beans.
Coverage
No tests exist for this assertion
The container interacts with instances of beans or objects supporting injection by calling methods and getting and setting the field values.
Coverage
No tests exist for this assertion
The object injected by the container may not be a direct reference to a contextual instance of the bean. Instead, it is an injectable reference, as defined by Section 6.5.5, "Injectable references".
Coverage
No tests exist for this assertion
When the container instantiates a managed bean with a constructor annotated @Inject, the container calls this constructor, passing an injectable reference to each parameter. If there is no constructor annotated @Inject, the container calls the constructor with no parameters.
Test managed bean with a constructor annotated @Inject.
Coverage
No tests exist for this assertion
Test constructor with no parameters is used for a managed bean
Coverage
No tests exist for this assertion
When the container creates a new instance of a managed bean the container must: Initialize the values of all injected fields. The container sets the value of each injected field to an injectable reference. Call all initializer methods, passing an injectable reference to each parameter.
Test managed bean fields injected
Coverage
No tests exist for this assertion
Test managed bean initializer methods called
Coverage
No tests exist for this assertion
The container must ensure that: Initializer methods declared by a class X in the type hierarchy of the bean are called after all injected fields declared by X or by superclasses of X have been initialized. Any @PostConstruct callback declared by a class X in the type hierarchy of the bean is called after all initializer methods declared by X or by superclasses of X have been called, after all injected fields declared by X or by superclasses of X have been initialized.
Test managed bean initializer methods called after injected field of X
Coverage
No tests exist for this assertion
Test managed bean initializer methods called after injected field of superclass of X
Coverage
No tests exist for this assertion
Test managed bean @PostConstruct called after initializer of X
Coverage
No tests exist for this assertion
Test managed bean @PostConstruct called after initializer of superclass of X
Coverage
No tests exist for this assertion
When the container destroys an instance of a bean, the container destroys all dependent objects, as defined in Section 6.4.2, "Destruction of objects with scope @Dependent", after the @PreDestroy callback completes.
Coverage
No tests exist for this assertion
When the container calls a producer method, if the method is static, the container must invoke the method.
Coverage
No tests exist for this assertion
When the container calls a disposer method, if the method is static, the container must invoke the method.
Coverage
No tests exist for this assertion
When the container calls a producer method, if the method is non-static the container must obtain a contextual instance of the bean which declares the method, as defined by Section 6.5.2 "Contextual instance of a bean", then invoke the method upon this instance.
Coverage
No tests exist for this assertion
When the container calls a disposer method, if the method is non-static the container must obtain a contextual instance of the bean which declares the method, as defined by Section 6.5.2 "Contextual instance of a bean", then invoke the method upon this instance.
Coverage
No tests exist for this assertion
The container passes an injectable reference to each injected method parameter.
Coverage
No tests exist for this assertion
The container is also responsible for destroying dependent objects created during this invocation, as defined in Section 6.4.2, "Destruction of objects with scope @Dependent".
Coverage
No tests exist for this assertion
When the container accesses the value of a producer field, if the producer field is static, the container must access the field value.
Coverage
No tests exist for this assertion
When the container accesses the value of a producer field, if the producer field is non-static, the container must obtain a contextual instance of the bean which declares the producer field, as defined by Section 6.5.2 "Contextual instance of a bean", then access the field value of this instance.
Coverage
No tests exist for this assertion
When the container calls an observer method (defined in Section 10.4 "Observer methods"), if the observer method is static, the container must invoke the method.
Coverage
No tests exist for this assertion
When the container calls an observer method (defined in Section 10.4 "Observer methods"), if the observer method is non-static, the container must obtain a contextual instance of the bean according to Section 6.5.2 "Contextual instance of a bean". If this observer method is a conditional observer method, obtain the contextual instance that already exists, only if the scope of the bean that declares the observer method is currently active, without creating a new contextual instance. Finally, the container must invoke the observer method on the resulting instance, if any, as a business method invocation, as defined in Section 7.2 "Container invocations and interception".
Coverage
No tests exist for this assertion
The container must pass the event object to the event parameter and an injectable instance to each injected method parameter.
Coverage
No tests exist for this assertion
The container is also responsible for destroying dependent objects created during this invocation, as defined in Section 6.4.2, "Destruction of objects with scope @Dependent".
Coverage
No tests exist for this assertion
The getBean() method returns the Bean object representing the bean that defines the injection point.
Coverage
No tests exist for this assertion
If the injection point does not belong to a bean, getBean() returns a null value.
Coverage
No tests exist for this assertion
If the injection point represents a dynamically obtained instance, the getBean() method should return the Bean object representing the bean that defines the Instance injection point.
Coverage
No tests exist for this assertion
The getType() method returns the required type of the injection point.
Coverage
No tests exist for this assertion
If the injection point represents a dynamically obtained instance, the getType() method returns the required type (as defined by Instance.select()).
Coverage
No tests exist for this assertion
The getQualifiers() method returns the required qualifiers of the injection point.
Coverage
No tests exist for this assertion
If the injection point represents a dynamically obtained instance, the getQualifiers() method returns required qualifiers of the injection point including any additional required qualifers (as defined by Instance.select()).
Coverage
No tests exist for this assertion
The getMember() method returns the Field object in the case of field injection.
Coverage
No tests exist for this assertion
If the injection point represents a dynamically obtained instance, the getMember() method returns the Field object representing the field that defines the Instance injection point in the case of field injection.
Coverage
No tests exist for this assertion
The getMember() method returns the Method object in the case of method parameter injection.
Coverage
No tests exist for this assertion
If the injection point represents a dynamically obtained instance, the getMember() method returns the Method object representing the method that defines the Instance injection point in the case of method parameter injection.
Coverage
No tests exist for this assertion
The getMember() method returns the Constructor object in the case of constructor parameter injection.
Coverage
No tests exist for this assertion
If the injection point represents a dynamically obtained instance, the getMember() method returns the Constructor object representing the constructor that defines the Instance injection point in the case of constructor parameter injection.
Coverage
No tests exist for this assertion
The getAnnotated() method returns an instance of jakarta.enterprise.inject.spi.AnnotatedField or jakarta.enterprise.inject.spi.AnnotatedParameter, depending upon whether the injection point is an injected field or a constructor/method parameter.
Coverage
No tests exist for this assertion
If the injection point represents a dynamically obtained instance, then the getAnnotated() method returns an instance of jakarta.enterprise.inject.spi.AnnotatedField or jakarta.enterprise.inject.spi.AnnotatedParameter representing the Instance injection point, depending upon whether the injection point is an injected field or a constructor/method parameter.
Coverage
No tests exist for this assertion
The isDelegate() method returns true if the injection point is a decorator delegate injection point, and false otherwise.
Coverage
No tests exist for this assertion
If the injection point represents a dynamically obtained instance then isDelegate() returns false.
Coverage
No tests exist for this assertion
The isTransient() method returns true if the injection point is a transient field, and false otherwise.
Coverage
No tests exist for this assertion
If the injection point represents a dynamically obtained instance then the isTransient() method returns true if the Instance injection point is a transient field, and false otherwise.
Coverage
No tests exist for this assertion
The container must provide a bean with scope @Dependent, bean type InjectionPoint and qualifier @Default, allowing dependent objects, as defined in Section 6.4.1, "Dependent objects", to obtain information about the injection point to which they belong.
Coverage
No tests exist for this assertion
The built-in implementation must be a passivation capable dependency, as defined in Section 6.6.2, "Passivation capable dependencies".
Coverage
No tests exist for this assertion
If a bean that declares any scope other than @Dependent has an injection point of type InjectionPoint and qualifier @Default, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a disposer method has an injection point of type InjectionPoint and qualifier @Default, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a class supporting injection that is not a bean has an injection point of type InjectionPoint and qualifier @Default, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
The container must provide beans allowing a bean instance to obtain a Bean, Interceptor or Decorator instance containing its metadata.
Bean with scope @Dependent, qualifier @Default and type Bean can be injected into any bean instance.
Coverage
No tests exist for this assertion
Bean with scope @Dependent, qualifier @Default and type Interceptor can be injected into any interceptor instance.
Coverage
No tests exist for this assertion
Bean with scope @Dependent, qualifier @Default and type Decorator which can be injected into any decorator instance.
Coverage
No tests exist for this assertion
Additionally, the container must provide beans allowing interceptors and decorators to obtain information about the beans they intercept and decorate.
Bean with scope @Dependent, qualifier @Intercepted and type Bean which can be injected into any interceptor instance.
Coverage
No tests exist for this assertion
Bean with scope @Dependent, qualifier @Decorated and type Bean can be injected into any decorator instance.
Coverage
No tests exist for this assertion
These beans are passivation capable dependencies, as defined in Section 6.6.2, "Passivation capable dependencies".
Coverage
No tests exist for this assertion
If an Interceptor instance is injected into a bean instance other than an interceptor instance, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a Decorator instance is injected into a bean instance other than a decorator instance, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a Bean instance with qualifier @Intercepted is injected into a bean instance other than an interceptor instance, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a Bean instance with qualifier @Decorated is injected into a bean instance other than an interceptor instance, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
The injection of bean metadata is restricted.
If the injection point is a field, an initializer method parameter or a bean constructor, with qualifier @Default and type parameter of the injected Bean is not the same as the type declaring the injection point, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If the injection point is a field, an initializer method parameter or a bean constructor, with qualifier @Default and type parameter of the injected Interceptor is not the same as the type declaring the injection point, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If the injection point is a field, an initializer method parameter or a bean constructor, with qualifier @Default and type parameter of the injected Decorator is not the same as the type declaring the injection point, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If the injection point is a field, an initializer method parameter or a bean constructor of an interceptor, with qualifier @Intercepted and the type parameter of the injected Bean is not an unbounded wildcard, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If he injection point is a field, an initializer method parameter or a bean constructor of a decorator, with qualifier @Decorated and the type parameter of the injected Bean is not the same as the delegate type, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If the injection point is a producer method parameter and the type parameter of the injected Bean is not the same as the producer method return type, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If the injection point is a disposer method parameter then no Bean instance can be injected, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
An instance of the jakarta.enterprise.inject.Instance interface may be injected.
Coverage
No tests exist for this assertion
The method jakarta.enterprise.inject.Instance.get() returns a contextual reference.
Coverage
No tests exist for this assertion
Any combination of qualifiers may be specified at the injection point.
Coverage
No tests exist for this assertion
The @Any qualifier may be used to allow the application to specify qualifiers dynamically.
Coverage
No tests exist for this assertion
The @New qualifier may be used, allowing the application to obtain a @New qualified bean, as defined in Section 3.12, "@New qualified beans".
Coverage
No tests exist for this assertion
The Instance interface provides a method for obtaining instances of beans with a specified combination of required type and qualifiers, and inherits the ability to iterate beans with that combination of required type and qualifiers from java.lang.Iterable.
Coverage
No tests exist for this assertion
For an injected Instance, the required type is the type parameter specified at the injection point, and the required qualifiers are the qualifiers specified at the injection point.
Coverage
No tests exist for this assertion
The select() method returns a child Instance for a given required type and additional required qualifiers. If no required type is given, the required type is the same as the parent.
Coverage
No tests exist for this assertion
Rules specified at "The default qualifier at injection points" are applied before performing typesafe resolution.
If an injection point of raw type Instance is defined, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If two instances of the same non repeating qualifier type are passed to select(), an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If an instance of an annotation that is not a qualifier type is passed to select(), an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
The get() method must identify a bean that has the required type and required qualifiers and is eligible for injection into the class into which the parent Instance was injected, according to the rules of typesafe resolution, as defined in Section 5.2, "Typesafe resolution", resolving ambiguities according to Section 5.2.1, "Unsatisfied and ambiguous dependencies".
Coverage
No tests exist for this assertion
If typesafe resolution results in an unsatisfied dependency, throw an UnsatisfiedResolutionException.
Coverage
No tests exist for this assertion
If typesafe resolution results in an unresolvable ambiguous dependency, throw an AmbiguousResolutionException.
Coverage
No tests exist for this assertion
Otherwise, obtain a contextual reference for the bean and the required type, as defined in Section 6.5.3, "Contextual reference for a bean".
Coverage
No tests exist for this assertion
The iterator() method must identify the set of beans that have the required type and required qualifiers and are eligible for injection into the class into which the parent Instance was injected, according to the rules of typesafe resolution, as defined in Section 5.2, "Typesafe resolution".
Coverage
No tests exist for this assertion
The iterator() method must return an Iterator, that iterates over the set of contextual references for the resulting beans and required type, as defined in Section 6.5.3, "Contextual reference for a bean".
Coverage
No tests exist for this assertion
The stream() method must identify the set of beans that have the required type and required qualifiers and are eligible for injection into the class into which the parent Instance was injected, according to the rules of typesafe resolution, as defined in Section 5.2.1, "Performing typesafe resolution", resolving ambiguities according to Section 5.2.2 "Unsatisfied and ambiguous dependencies".
Coverage
No tests exist for this assertion
The stream() method must return a Stream, that can stream over the set of contextual references for the resulting beans and required type, as defined in Section 6.5.3, "Contextual reference for a bean".
Coverage
No tests exist for this assertion
The methods isUnsatisfied(), isAmbiguous() and isResolvable() must:
Identify the set of beans that have the required type and required qualifiers and are eligible for injection into the class into which the parent Instance was injected, according to the rules of typesafe resolution, as defined in Performing typesafe resolution, resolving ambiguities according to Unsatisfied and ambiguous dependencies.
Coverage
No tests exist for this assertion
The method isUnsatisfied() returns true if there is no bean found, or false otherwise.
Coverage
No tests exist for this assertion
The method isAmbiguous() returns true if there is more than one bean found, or false otherwise.
Coverage
No tests exist for this assertion
The method isResolvable() returns true if there is exactly one bean found, or false otherwise.
Coverage
No tests exist for this assertion
The method destroy() instructs the container to destroy the instance. The bean instance passed to destroy() should be a dependent scoped bean instance, or a client proxy for a normal scoped bean. Applications are encouraged to always call destroy() when they no longer require an instance obtained from Instance.
Test dependent scoped bean instance passed to destroy().
Coverage
No tests exist for this assertion
Test client proxy passed to destroy().
Coverage
No tests exist for this assertion
Test UnsupportedOperationException is thrown when if the active context object for the scope type of the bean does not support destroying bean instances.
Coverage
No tests exist for this assertion
The container must provide a built-in bean that is eligible for injection to any injection point with required type Instance <X> or Provider<>, for any legal bean type X.
The container must provide a built-in bean that has any qualifiers.
The container must provide a built-in bean with scope @Dependent.
Coverage
No tests exist for this assertion
The container must provide a built-in bean with no bean name.
Coverage
No tests exist for this assertion
The container must provide a built-in bean with an implementation provided automatically by the container.
Coverage
No tests exist for this assertion
The built-in implementation must be a passivation capable dependency, as defined in Section 6.6.2, "Passivation capable dependencies".
Coverage
No tests exist for this assertion
Test jakarta.enterprise.util.AnnotationLiteral when using Instance.select() to specify qualifiers.
Coverage
No tests exist for this assertion
Test jakarta.enterprise.util.TypeLiteral when specifying a parameterized type with actual type parameters when calling Instance.select().
Coverage
No tests exist for this assertion
If an exception occurs while creating an instance, the exception is rethrown by the create() method. If the exception is a checked exception, it must be wrapped and rethrown as an (unchecked) CreationException.
Coverage
No tests exist for this assertion
If an exception occurs while destroying an instance, the exception must be caught by the destroy() method.
Coverage
No tests exist for this assertion
If the application invokes a contextual instance after it has been destroyed, the behavior is undefined.
The container and portable extensions may define implementations of the Contextual interface that do not extend Bean, but it is not recommended that applications directly implement Contextual.
The interface jakarta.enterprise.context.spi.CreationalContext provides operations that are used by the Contextual implementation during instance creation and destruction.
push() registers an incompletely initialized contextual instance with the container. A contextual instance is considered incompletely initialized until it is returned by the create() method.
Coverage
No tests exist for this assertion
release() destroys all dependent objects, as defined in Section 6.4.1, "Dependent objects", of the instance which is being destroyed, by passing each dependent object to the destroy() method of its Contextual object.
Coverage
No tests exist for this assertion
The implementation of Contextual is not required to call push(). However, for certain bean scopes, invocation of push() between instantiation and injection helps the container minimize the use of client proxy objects (which would otherwise be required to allow circular dependencies).
If Contextual.create() calls push(), it must also return the instance passed to push().
Coverage
No tests exist for this assertion
Contextual.create() should use the given CreationalContext when obtaining contextual references to inject, as defined in Section 6.5.3, "Contextual reference for a bean", in order to ensure that any dependent objects are associated with the contextual instance that is being created.
Contextual.destroy() should call release() to allow the container to destroy dependent objects of the contextual instance.
The jakarta.enterprise.context.spi.Context interface provides an operation for obtaining contextual instances with a particular scope of any contextual type.
The method getScope() returns the scope type of the context object.
Coverage
No tests exist for this assertion
When a context object is active the isActive() method returns true. Otherwise, we say that the context object is inactive and the isActive() method returns false.
Coverage
No tests exist for this assertion
The Context.get() method may either return an existing instance of the given contextual type, or if no CreationalContext is given, return
a null value, or if a CreationalContext is given, create a new instance of the given contextual type by calling Contextual.create() and
return the new instance.
Coverage
No tests exist for this assertion
The Context.get() method may either return an existing instance of the given contextual type, or if no CreationalContext is given,
return a null value, or if a CreationalContext is given, create a new instance of the given contextual type by calling Contextual.create()
and return the new instance.
Coverage
No tests exist for this assertion
The Context.get() method may either return an existing instance of the given contextual type, or if no CreationalContext is given, return
a null value, or if a CreationalContext is given, create a new instance of the given contextual type by calling Contextual.create() and
return the new instance.
Coverage
No tests exist for this assertion
If the context object is inactive, the get() method must throw a ContextNotActiveException.
Coverage
No tests exist for this assertion
The get() method may not return a null value unless no CreationalContext is given, or Contextual.create() returns a null value.
Coverage
No tests exist for this assertion
The get() method may not return a null value unless no CreationalContext is given, or Contextual.create() returns a null value.
Coverage
No tests exist for this assertion
The get() method may not create a new instance of the given contextual type unless a CreationalContext is given.
Coverage
No tests exist for this assertion
When the container calls get() for a context that is associated with a passivating scope it must ensure that the given instance of Contextual and the instance of CreationalContext, if given, are serializable.
Coverage
No tests exist for this assertion
The destroy() method destroys an existing contextual instance, removing it from the context instance.
Coverage
No tests exist for this assertion
The context object is responsible for destroying any contextual instance it creates by passing the instance to the destroy() method of the Contextual object representing the contextual type.
Coverage
No tests exist for this assertion
A destroyed instance must not subsequently be returned by the get() method.
Coverage
No tests exist for this assertion
The context object must pass the same instance of CreationalContext to Contextual.destroy() that it passed to Contextual.create() when it created the instance.
Coverage
No tests exist for this assertion
There may be no more than one mapped instance of a context object per contextual type per thread
A context may be associated with one or more threads
The get() operation of the Context object for an active normal scope returns the current instance of the given contextual type.
Coverage
No tests exist for this assertion
When a context is destroyed, all mapped instances belonging to that context are destroyed by passing them to the Contextual.destroy() method.
Coverage
No tests exist for this assertion
Contexts with normal scopes must obey the following rule: Suppose beans A, B and Z all have normal scopes. Suppose A has an injection point x, and B has an injection point y. Suppose further that both x and y resolve to bean Z according to the typesafe resolution algorithm. If a is the current instance of A, and b is the current instance of B, then both a.x and b.y refer to the same instance of Z. This instance is the current instance of Z.
Coverage
No tests exist for this assertion
All normal scopes must be explicitly declared @NormalScope, to indicate to the container that a client proxy is required.
All pseudo-scopes must be explicitly declared @Scope, to indicate to the container that no client proxy is required.
All scopes defined by this specification, except for the @Dependent pseudo-scope, are normal scopes
When a bean is declared to have @Dependent scope, no injected instance of the bean is ever shared between multiple injection points.
Coverage
No tests exist for this assertion
When a bean is declared to have @Dependent scope, any instance of the bean injected into an object that is being created by the container is bound to the lifecycle of the newly created object.
Coverage
No tests exist for this assertion
When a bean is declared to have @Dependent scope, any instance of the bean that receives a producer method, producer field, disposer method or observer method invocation exists to service that invocation only
Test with a producer method.
Coverage
No tests exist for this assertion
Test with a producer field.
Coverage
No tests exist for this assertion
Test with a disposer method.
Coverage
No tests exist for this assertion
Test with an observer method.
Coverage
No tests exist for this assertion
When a bean is declared to have @Dependent scope, any instance of the bean injected into method parameters of a disposer method or observer method exists to service the method invocation only (except for observer methods of container lifecycle events).
Coverage
No tests exist for this assertion
Every invocation of the get() operation of the Context object for the @Dependent scope with a CreationalContext returns a new instance of the given bean.
Coverage
No tests exist for this assertion
Every invocation of the get() operation of the Context object for the @Dependent scope with no CreationalContext returns a null value.
Coverage
No tests exist for this assertion
The @Dependent scope is always active.
Coverage
No tests exist for this assertion
Instances of interceptors or decorators with scope @Dependent are dependent objects of the bean instance they decorate.
Test with a @Dependent-scoped interceptor.
Coverage
No tests exist for this assertion
Test with a @Dependent-scoped decorator.
Coverage
No tests exist for this assertion
An instance of a bean with scope @Dependent injected into a field, bean constructor or initializer method is a dependent object of the bean into which it was injected.
Test with @Dependent-scoped bean injected into field.
Coverage
No tests exist for this assertion
Test with @Dependent-scoped bean injected into bean constructor.
Coverage
No tests exist for this assertion
Test with @Dependent-scoped bean injected into initializer method.
Coverage
No tests exist for this assertion
An instance of a bean with scope @Dependent injected into a producer method is a dependent object of the producer method bean instance that is being produced.
Coverage
No tests exist for this assertion
An instance of a bean with scope @Dependent obtained by direct invocation of an Instance is a dependent object of the instance of Instance.
Coverage
No tests exist for this assertion
The container must ensure that all dependent objects of a non-contextual instance of a bean are destroyed when the instance is destroyed by the container.
Test with a managed bean.
Coverage
No tests exist for this assertion
The container must ensure that all @Dependent scoped contextual instances injected into method parameters of a disposer method or observer method of any other event are destroyed when the invocation completes.
Check disposer method.
Coverage
No tests exist for this assertion
Check observer method.
Coverage
No tests exist for this assertion
The container must ensure that all @Dependent scoped contextual instances injected into method or constructor parameters that are annotated with @TransientReference are destroyed when the invocation completes.
Test producer method parameter.
Coverage
No tests exist for this assertion
Test initializer method parameter.
Coverage
No tests exist for this assertion
Test bean constructor parameter.
Coverage
No tests exist for this assertion
The container must ensure that any @Dependent scoped contextual instance created to receive a producer method, producer field, disposer method or observer method invocation is destroyed when the invocation completes.
Check producer method.
Coverage
No tests exist for this assertion
Check producer field.
Coverage
No tests exist for this assertion
Check disposer method.
Coverage
No tests exist for this assertion
Check observer method.
Coverage
No tests exist for this assertion
The container is permitted to destroy any @Dependent scoped contextual instance at any time if the instance is no longer referenced by the application (excluding weak, soft and phantom references).
From time to time, the container must obtain an active context object for a certain scope type. The container must search for an active instance of Context associated with the scope type. If no active context object exists for the scope type, the container throws a ContextNotActiveException.
Coverage
No tests exist for this assertion
If more than one active context object exists for the given scope type, the container must throw an IllegalStateException.
Coverage
No tests exist for this assertion
Certain built in contexts support the ability to be activated and deactivated. This allows developers to control built-in contexts in ways that they could also manage custom built contexts. When activating and deactivating built in contexts, it is important to realize that they can only be activated if not already active within a given thread.
Request contexts can be managed either programmatically or via interceptor.
Coverage
No tests exist for this assertion
To programmatically manage request contexts, the container provides a built in bean that is @Dependent scoped and of type RequestContextController that allows you to activate and deactivate a request context on the current thread. The object should be considered stateful, invoking the same instance on different threads may not work properly, non-portable behavior may occur.
Coverage
No tests exist for this assertion
When the activate() method is called, if the request context is not already active on the current thread then it will be activated and the method returns true. Otherwise, the method returns false.
Coverage
No tests exist for this assertion
When the deactivate() method is called,
if this controller started the request context then the request context is stopped
Coverage
No tests exist for this assertion
The method does nothing if this controller did not activate the context and the context is active.
Coverage
No tests exist for this assertion
This method throws a ContextNotActiveException if there is no request context active.
Coverage
No tests exist for this assertion
If within the same thread the activate() and deactivate() methods are invoked repeatedly, the instances between the activations are not the same instances, each request context should be assumed to be new.
Coverage
No tests exist for this assertion
To automatically start a request context via interceptor binding, the container provides an interceptor @ActivateRequestContext which will activate a request context if not already active prior to the method’s invocation, and deactivate it upon method completion, with the same rules as in RequestContextController.
Coverage
No tests exist for this assertion
When the requestContext is managed via interceptor binding, the interceptor is automatically registered with a priority of PLATFORM_BEFORE + 100
Coverage
No tests exist for this assertion
From time to time, the container must obtain a contextual instance of a bean. The container must obtain the active context object for the bean scope, then obtain an instance of the bean by calling Context.get(), passing the Bean instance representing the bean and an instance of CreationalContext.
Coverage
No tests exist for this assertion
From time to time, the container attempts to obtain a contextual instance of a bean that already exists, without creating a new contextual instance. The container must determine if the scope of the bean is active and if it is, obtain the active context object for the bean scope, then attempt to obtain an instance of the bean by calling Context.get(), passing the Bean instance representing the bean without passing any instance of CreationalContext.
Coverage
No tests exist for this assertion
If the scope is not active, or if Context.get() returns a null value, there is no contextual instance that already exists.
For a custom implementation of the Bean interface defined in Section 11.1, "The Bean interface", the container calls getScope() to determine the bean scope.
Coverage
No tests exist for this assertion
Contextual references must be obtained with a given CreationalContext, allowing any instance of scope @Dependent that is created to be later destroyed.
Coverage
No tests exist for this assertion
If the bean has a normal scope and the given bean type cannot be proxied by the container, as defined in Section 5.4.1, "Unproxyable bean types", the container throws an UnproxyableResolutionException.
Coverage
No tests exist for this assertion
If the bean has a normal scope, then the contextual reference for the bean is a client proxy, as defined in Section 5.4, "Client proxies", created by the container, that implements the given bean type and all bean types of the bean which are Java interfaces.
Coverage
No tests exist for this assertion
If the bean has a pseudo-scope, the container must obtain a contextual instance of the bean. If the bean has scope @Dependent, the container must associate it with the CreationalContext.
Coverage
No tests exist for this assertion
The container must ensure that every injection point of type InjectionPoint and qualifier @Default of any dependent object instantiated during this process receives an instance of InjectionPoint representing the injection point into which the dependent object will be injected, or a null value if it is not being injected into any injection point.
Test an injected dependent object.
Coverage
No tests exist for this assertion
Test a non-injected dependent object.
Coverage
No tests exist for this assertion
Any reference to a bean with a normal scope is valid as long as the application maintains a hard reference to it. However, it may only be invoked when the context associated with the normal scope is active. If it is invoked when the context is inactive, a ContextNotActiveException is thrown by the container.
Coverage
No tests exist for this assertion
Any reference to a bean with a normal scope is invalid after CDI container shutdown. Maintaining such reference and attempting to use it after container shutdown results in an IllegalStateException.
Coverage
No tests exist for this assertion
Any reference to a bean with a pseudo-scope (such as @Dependent) is valid until the bean instance to which it refers is destroyed. It may be invoked even if the context associated with the pseudo-scope is not active. If the application invokes a method of a reference to an instance that has already been destroyed, the behavior is undefined.
From time to time, the container must obtain an injectable reference for an injection point. The container must identify a bean according to the rules defined in Section 5.2, "Typesafe resolution" and resolving ambiguities according to Section 5.2.1, "Unsatisfied and ambiguous dependencies", then obtain a contextual reference for this bean and the type of the injection point according to Section 6.5.3, "Contextual reference for a bean".
Coverage
No tests exist for this assertion
For certain combinations of scopes, the container is permitted to optimize the procedure for obtaining an injectable reference for an injection point - the container is permitted to directly inject a contextual instance of the bean, as defined in Section 6.5.2, "Contextual instance of a bean", and if an incompletely initialized instance of the bean is registered with the current CreationalContext, as defined in Section 6.1, "The Contextual interface", the container is permitted to directly inject this instance.
Injectable references to a bean must respect the rules of contextual reference validity, with the following exceptions - a reference to a bean injected into a field, bean constructor or initializer method is only valid until the object into which it was injected is destroyed, a reference to a bean injected into a producer method is only valid until the producer method bean instance that is being produced is destroyed, and a reference to a bean injected into a disposer method or observer method is only valid until the invocation of the method completes.
Coverage
No tests exist for this assertion
The application should not invoke a method of an invalid injected reference. If the application invokes a method of an invalid injected reference, the behavior is undefined.
Test that passivation occurs.
Coverage
No tests exist for this assertion
A managed bean is passivation capable if and only if the bean class is serializable and all interceptors and decorators of the bean are passivation capable.
Tests with a serializable bean class.
Coverage
No tests exist for this assertion
Tests with a serializable interceptor.
Coverage
No tests exist for this assertion
Tests with a serializable decorator.
Coverage
No tests exist for this assertion
A producer method is passivation capable if and only if it never returns a value which is not passivation capable at runtime.
A producer field is passivation capable if and only if it never refers to a value which is not passivation capable at runtime.
A producer method is passivation capable if and only if it never returns a value which is not passivation capable at runtime.
Test that a producer method with a primitive return type is passivation capable.
Test that a producer method with a serializable return type is passivation capable.
Coverage
No tests exist for this assertion
A producer field is passivation capable if and only if it never refers to a value which is not passivation capable at runtime.
Test that a producer field with a primitive type is passivation capable.
Coverage
No tests exist for this assertion
Test that a producer field with a serializable type is passivation capable.
Coverage
No tests exist for this assertion
A custom implementation of Bean is passivation capable if it implements the interface PassivationCapable.
Coverage
No tests exist for this assertion
An implementation of Contextual that is not a bean is passivation capable if it implements both PassivationCapable and Serializable.
Coverage
No tests exist for this assertion
The getId() method of the PassivationCapable implementation must return a value that uniquely identifies the instance of Bean or Contextual.
The getId() method of the PassivationCapable implementation must return a value that uniquely identifies the instance of Bean or
Contextual. It is recommended that the string contain the package name of the class that implements Bean or Contextual.
An injection point of a bean is passivation capable if the injection point is a transient field.
Coverage
No tests exist for this assertion
An injection point of a bean is passivation capable if the injection point is a non-transient field which resolves to a bean that is a passivation capable dependency.
Coverage
No tests exist for this assertion
An injection point of a bean is passivation capable if the injection point is a bean constructor parameter which is annotated with @TransientReference.
Coverage
No tests exist for this assertion
An injection point of a bean is passivation capable if the injection point is a bean constructor parameter which resolves to a bean that is a passivation capable dependency.
Coverage
No tests exist for this assertion
An injection point of a bean is passivation capable if the injection point is a method parameter which is annotated with @TransientReference.
Coverage
No tests exist for this assertion
An injection point of a bean is passivation capable if the injection point is a method parameter which resolves to a bean that is a passivation capable dependency.
Coverage
No tests exist for this assertion
The container must guarantee that all beans with normal scope are passivation capable dependencies.
Coverage
No tests exist for this assertion
The container must guarantee that all passivation capable beans with scope @Dependent are passivation capable dependencies.
Coverage
No tests exist for this assertion
The container must guarantee that the built-in beans of type Instance, Event, InjectionPoint and BeanManager are passivation capable dependencies.
Test built-in Instance.
Coverage
No tests exist for this assertion
Test built-in Event.
Coverage
No tests exist for this assertion
Test built-in InjectionPoint.
Coverage
No tests exist for this assertion
Test built-in BeanManager.
Coverage
No tests exist for this assertion
A custom implementation of Bean is a passivation capable dependency if it implements PassivationCapable.
Coverage
No tests exist for this assertion
A passivating scope requires that beans with the scope are passivation capable, and implementations of Contextual passed to any context object for the scope are passivation capable.
Test that a bean with the scope is passivation capable.
Coverage
No tests exist for this assertion
Test that an implementation of Contextual passed to the context object for the scope is passivation capable.
Passivating scopes must be explicitly declared @NormalScope(passivating=true).
If a managed bean which declares a passivating scope, or a built-in bean is not passivation capable then the container automatically detects the problem and treats it as a deployment problem.
Test managed bean.
Coverage
No tests exist for this assertion
If a managed bean which declares a passivating scope, or a built-in bean has has an injection point that is not passivation capable, then the container automatically detects the problem and treats it as a deployment problem.
Test non-transient injected field.
Coverage
No tests exist for this assertion
Test transient injected field.
Coverage
No tests exist for this assertion
Test bean constructor parameter which is not annotated with @TransientReference.
Coverage
No tests exist for this assertion
Test bean constructor parameter which is annotated with @TransientReference.
Coverage
No tests exist for this assertion
Test initializer method parameter which is not annotated with @TransientReference.
Coverage
No tests exist for this assertion
Test initializer method parameter which is annotated with @TransientReference.
Coverage
No tests exist for this assertion
If a managed bean which declares a passivating scope, or a built-in bean has a non-transient injected field, bean constructor parameter or initializer method parameter that resolves to a bean that is not a dependent scoped bean and that is not a passivation capable dependency then the container automatically detects the problem and treats it as a deployment problem.
If a managed bean which declares a passivating scope, or a built-in bean has an interceptor or decorator with a non-transient injected field that does not resolve to a passivation capable dependency, then the container automatically detects the problem and treats it as a deployment problem.
Test interceptor with a non-transient injected field that does not resolve to a passivation capable dependency.
Coverage
No tests exist for this assertion
Test decorator with a non-transient injected field that does not resolve to a passivation capable dependency.
Coverage
No tests exist for this assertion
If a producer method declares a passivating scope and has a return type that is declared final and does not implement or extend Serializable then the container automatically detects the problem and treats it as a deployment problem.
Coverage
No tests exist for this assertion
If a producer method declares a passivating scope and doesn't only return Serializable types at runtime, then the container must throw an IllegalProductException.
Coverage
No tests exist for this assertion
If a producer field declares a passivating scope and has a type that is declared final and does not implement or extend Serializable then the container automatically detects the problem and treats it as a deployment problem.
Coverage
No tests exist for this assertion
If a producer field declares a passivating scope and doesn't only contain Serializable values at runtime then the container must throw anIllegalProductException.
Coverage
No tests exist for this assertion
If a producer method or field of scope @Dependent returns an unserializable object for injection into an injection point that requires a passivation capable dependency, the container must throw an IllegalProductException
Test for a runtime exception with a producer method.
Coverage
No tests exist for this assertion
Test for a runtime exception with a producer field.
Coverage
No tests exist for this assertion
For a custom implementation of Bean, the container calls getInjectionPoints() to determine the injection points, and InjectionPoint.isTransient() to determine whether the injected point is a transient field.
Test calling getInjectionPoints().
Coverage
No tests exist for this assertion
Test calling InjectionPoint.isTransient().
Coverage
No tests exist for this assertion
If a bean which declares a passivating scope type has a decorator or interceptor which is not a passivation capable dependency, the container automatically detects the problem and treats it as a deployment problem.
Test a bean with decorator which is not a passivation capable dependency.
Coverage
No tests exist for this assertion
Test a bean with interceptor which is not a passivation capable dependency.
Coverage
No tests exist for this assertion
Passivation capable interceptor with non-passivation capable dependencies is allowed unless it intercepts a bean declaring passivation scope.
Coverage
No tests exist for this assertion
Passivation capable decorator with non-passivation capable dependencies is allowed unless it decorates a bean declaring passivation scope.
Coverage
No tests exist for this assertion
A portable extension may define a custom context object for any or all of the built-in scopes. For example, a remoting framework might provide a request context object for the built-in request scope.
Coverage
No tests exist for this assertion
The context associated with a built-in normal scope propagates across local, synchronous Java method calls. The context does not propagate across remote method invocations or to asynchronous processes.
Coverage
No tests exist for this assertion
Portable extensions are encouraged to synchronously fire (where X is the scope type associated with the context.):
an event with qualifier @Initialized(X.class) when a custom context is initialized, i.e. ready for use,
an event with qualifier @BeforeDestroyed(X.class) when a custom context is about to be destroyed, i.e. before the actual destruction,
an event with qualifier @Destroyed(X.class) when a custom context is destroyed, i.e. after the actual destruction,
An event with qualifier @Initialized(RequestScoped.class) is synchronously fired when the request context is initialized.
Coverage
No tests exist for this assertion
An event with qualifier @BeforeDestroyed(RequestScoped.class) is synchronously fired when the request context is about to be destroyed, i.e. before the actual destruction.
Coverage
No tests exist for this assertion
An event with qualifier @Destroyed(RequestScoped.class) is synchronously fired when the request context is destroyed, i.e. after the actual destruction.
Coverage
No tests exist for this assertion
The request context is active:
during notification of an asynchronous observer method
Coverage
No tests exist for this assertion
during @PostConstruct callback of any bean.
Coverage
No tests exist for this assertion
The request context is destroyed:
after the invocation of an asynchronous observer method completes
Coverage
No tests exist for this assertion
after the @PostConstruct callback completes, if it did not already exist when the @PostConstruct callback occurred
Coverage
No tests exist for this assertion
An event with qualifier @Initialized(ApplicationScoped.class) is synchronously fired when the application context is initialized.
Coverage
No tests exist for this assertion
An event with qualifier @BeforeDestroyed(ApplicationScoped.class) is synchronously fired when the application context is about to be destroyed, i.e. before the actual destruction.
Coverage
No tests exist for this assertion
An event with qualifier @Destroyed(ApplicationScoped.class) is synchronously fired when the application context is destroyed, i.e. after the actual destruction.
Coverage
No tests exist for this assertion
The container provides a built-in bean with bean type Conversation, scope @RequestScoped, and qualifier @Default, named jakarta.enterprise.context.conversation.
Test the bean type is correct.
Coverage
No tests exist for this assertion
Test the scope is correct.
Coverage
No tests exist for this assertion
Test the qualifier is correct.
Coverage
No tests exist for this assertion
Test the bean name is correct.
Coverage
No tests exist for this assertion
begin() marks the current transient conversation long-running. A conversation identifier may, optionally, be specified. If no conversation identifier is specified, an identifier is generated by the container.
Coverage
No tests exist for this assertion
end() marks the current long-running conversation transient.
Coverage
No tests exist for this assertion
getId() returns the identifier of the current long-running conversation, or a null value if the current conversation is transient.
Coverage
No tests exist for this assertion
getTimeout() returns the timeout, in milliseconds, of the current conversation.
Coverage
No tests exist for this assertion
setTimeout() sets the timeout of the current conversation.
Coverage
No tests exist for this assertion
isTransient() returns true if the conversation is marked transient, or false if it is marked long-running.
Coverage
No tests exist for this assertion
If any method of Conversation is called when the conversation scope is not active, a ContextNotActiveException is thrown.
Coverage
No tests exist for this assertion
If end() is called, and the current conversation is marked transient, an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
If begin() is called, and the current conversation is already marked long-running, an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
If begin() is called with an explicit conversation identifier, and a long-running conversation with that identifier already exists, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
When the application invokes a method of a bean via a contextual reference to the bean, as defined in Section 6.5.3, "Contextual reference for a bean", the invocation is treated as a business method invocation.
Coverage
No tests exist for this assertion
When the application invokes a method of a bean via a non-contextual reference to the bean, if the instance was created by the container, the invocation is treated as a business method invocation.
Coverage
No tests exist for this assertion
When the application invokes a method of a bean via a non-contextual reference to the bean, if the instance was enhanced with the InterceptionFactory interface as defined in `Apply interceptor programmatically`, the invocation is treated as a business method invocation.
Coverage
No tests exist for this assertion
Invocations of initializer methods by the container are not business method invocations.
Coverage
No tests exist for this assertion
Invocations of producer, disposer and observer methods by the container are business method invocations are are intercepted by method interceptors and decorators.
Verify producer methods are intercepted
Coverage
No tests exist for this assertion
Verify producer methods are decorated
Coverage
No tests exist for this assertion
Verify disposer methods are intercepted
Coverage
No tests exist for this assertion
Verify disposer methods are decorated
Coverage
No tests exist for this assertion
Verify observer methods are intercepted
Coverage
No tests exist for this assertion
Verify observer methods are decorated
Coverage
No tests exist for this assertion
Invocation of lifecycle callbacks by the container are not business method invocations, but are intercepted by interceptors for lifecycle callbacks.
Coverage
No tests exist for this assertion
Invocations of interceptors and decorator methods during method or lifecycle callback interception are not business method invocations, and therefore no recursive interception occurs.
Verify decorators callbacks are not intercepted
Coverage
No tests exist for this assertion
Verify decorators callbacks are not decorated
Coverage
No tests exist for this assertion
Verify interceptor callbacks are not intercepted
Coverage
No tests exist for this assertion
Verify interceptor callbacks are not decorated
Coverage
No tests exist for this assertion
Invocations of methods declared by java.lang.Object are not business method invocations.
Coverage
No tests exist for this assertion
If, and only if, the invocation is a business method invocation it passes through method interceptors and decorators.
Verify that a managed bean's business methods are intercepted
Coverage
No tests exist for this assertion
Verify that a managed bean's business methods are decorated
Coverage
No tests exist for this assertion
If the invocation is not a business method invocation, it is treated as a normal Java method call and is not intercepted by the container.
Coverage
No tests exist for this assertion
When the create() method of the Bean object that represents a managed bean is called, the container obtains an instance of the bean, as defined by the Managed Beans specification, calling the bean constructor as defined by Section 5.5.1, "Injection using the bean constructor", and performing dependency injection as defined in Section 5.5.2, "Injection of fields and initializer methods".
Coverage
No tests exist for this assertion
When the destroy() method is called, the container destroys the instance, as defined by the Managed Beans specification, and any dependent objects, as defined in Section 5.5.3, "Destruction of dependent objects".
Coverage
No tests exist for this assertion
When the create() method of a Bean object that represents a producer method is called, the container must invoke the producer method as defined by Section 5.5.4, "Invocation of producer or disposer methods". The return value of the producer method, after method interception completes, is the new contextual instance to be returned by Bean.create().
Coverage
No tests exist for this assertion
If the producer method returns a null value and the producer method bean has the scope @Dependent, the create() method returns a null value.
Coverage
No tests exist for this assertion
If the producer method returns a null value, and the scope of the producer method is not @Dependent, the create() method throws an IllegalProductException.
Coverage
No tests exist for this assertion
When the destroy() method is called, and if there is a disposer method for this producer method, the container must invoke the disposer method as defined by Section 5.5.4, "Invocation of producer or disposer methods", passing the instance given to destroy() to the disposed parameter.
Coverage
No tests exist for this assertion
Finally, the container destroys dependent objects, as defined in Section 5.5.3, "Destruction of dependent objects".
Coverage
No tests exist for this assertion
When the create() method of a Bean object that represents a producer field is called, the container must access the producer field as defined by Section 5.5.5, "Access to producer field values" to obtain the current value of the field. The value of the producer field is the new contextual instance to be returned by Bean.create().
Coverage
No tests exist for this assertion
If the producer field contains a null value and the producer field bean has the scope @Dependent, the create() method returns a null value.
Coverage
No tests exist for this assertion
If the producer field contains a null value, and the scope of the producer method is not @Dependent, the create() method throws an IllegalProductException.
Coverage
No tests exist for this assertion
When the destroy() method is called, and if there is a disposer method for this producer field, the container must invoke the disposer method as defined by Section 5.5.4, "Invocation of producer or disposer methods", passing the instance given to destroy() to the disposed parameter.
Coverage
No tests exist for this assertion
Decorators may be associated with any managed bean that is not itself an interceptor or decorator, with any EJB session bean or with any built-in bean other than the built-in bean with type BeanManager and qualifier @Default.
Decorators are not applied to the return value of a producer method or the current value of a producer field.
Coverage
No tests exist for this assertion
A decorator instance is a dependent object of the object it decorates.
Coverage
No tests exist for this assertion
A decorator is a managed bean.
The set of decorated types of a decorator includes all bean types of the managed bean which are Java interfaces, except for java.io.Serializable.
Coverage
No tests exist for this assertion
The decorator bean class and its superclasses are not decorated types of the decorator.
Coverage
No tests exist for this assertion
The decorator class may be abstract.
Coverage
No tests exist for this assertion
If the set of decorated types of a decorator is empty, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a decorator declares any scope other than @Dependent, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
A decorator is declared by annotating the bean class with the @jakarta.decorator.Decorator stereotype.
Coverage
No tests exist for this assertion
All decorators have a delegate injection point. A delegate injection point is an injection point of the bean class. The type and qualifiers of the injection point are called the delegate type and delegate qualifiers. The decorator applies to beans that are assignable to the delegate injection point. The delegate injection point must be be declared by annotating the injection point with the annotation @jakarta.decorator.Delegate.
Coverage
No tests exist for this assertion
A decorator must have exactly one delegate injection point. If a decorator has more than one delegate injection point, or does not have a delegate injection point, the container automatically detects the problem and treats it as a definition error.
Test with more than one delegate injection point.
Coverage
No tests exist for this assertion
Test a decorator without a delegate injection point.
Coverage
No tests exist for this assertion
The delegate injection point must be an injected field, initializer method parameter or bean constructor method parameter. If an injection point that is not an injected field, initializer method parameter or bean constructor method parameter is annotated @Delegate, the container automatically detects the problem and treats it as a definition error.
Check an injected field is ok
Coverage
No tests exist for this assertion
Check an initializer method parameter is ok
Coverage
No tests exist for this assertion
Check a bean constructor method parameter is ok
Coverage
No tests exist for this assertion
Check that a producer method parameter is not ok
Coverage
No tests exist for this assertion
If a bean class that is not a decorator has an injection point annotated @Delegate, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
The container must inject a delegate object to the delegate injection point. The delegate object implements the delegate type and delegates method invocations to the remaining uninvoked decorators and eventually to the bean. When the container calls a decorator during business method interception, the decorator may invoke any method of the delegate object.
Coverage
No tests exist for this assertion
If a decorator invokes the delegate object at any other time, the invoked method throws an IllegalStateException.
Coverage
No tests exist for this assertion
The delegate type of a decorator must implement or extend every decorated type (with exactly the same type parameters). If the delegate type does not implement or extend a decorated type of the decorator (or specifies different type parameters), the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a decorated type is a parameterized type and the delegate type does not have exactly the same type parameters as the decorated type, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
A decorator is not required to implement the delegate type.
Coverage
No tests exist for this assertion
A decorator may be an abstract Java class, and is not required to implement every method of every decorated type.
Coverage
No tests exist for this assertion
Whenever the decorator does not implement a method of the decorated type, the container will provide an implicit implementation that calls the method on the delegate.
Coverage
No tests exist for this assertion
If a decorator has abstract methods that are not declared by a decorated type, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
The decorator intercepts every method which is declared by a decorated type of the decorator and is implemented by the bean class of the decorator.
Coverage
No tests exist for this assertion
This specification defines two methods of enabling and ordering decorators. From Contexts and Dependency Injection 1.1 onwards the @Priority annotation allows a decorator to be enabled and ordered for an entire application. Contexts and Dependency Injection 1.0 allowed only for a decorator to be enabled and ordered for a bean archive.
Decorators are called after interceptors.
Coverage
No tests exist for this assertion
Decorators enabled using @Priority are called before decorators enabled using beans.xml.
Coverage
No tests exist for this assertion
If a decorator is enabled for the application and for the bean archive, then the enablement from the bean archive is ignored by the container. The decorator will only be executed once based on the @Priority annotation’s invocation chain.
Coverage
No tests exist for this assertion
A decorator may be enabled for the entire application by applying the @Priority annotation, along with a priority value, on the decorator class.
Coverage
No tests exist for this assertion
Decorators with the smaller priority values are called first.
Coverage
No tests exist for this assertion
The order of more than one decorator with the same priority is undefined.
The priority value ranges defined in the Java Interceptors specification section 5.5 should be used when defining decorator priorities.
A decorator may be explicitly enabled by listing its bean class under the <decorators> element of the beans.xml file of the bean archive.
Coverage
No tests exist for this assertion
The order of the decorator declarations determines the decorator ordering. Decorators which occur earlier in the list are called first.
Coverage
No tests exist for this assertion
Each child <class> element must specify the name of a decorator bean class. If there is no class with the specified name, or if the class with the specified name is not a decorator bean class, the container automatically detects the problem and treats it as a deployment problem.
Test with a nonexistent class name.
Coverage
No tests exist for this assertion
Test with a non-decorator class.
Coverage
No tests exist for this assertion
If the same class is listed twice under the <decorators> element, the container automatically detects the problem and treats it as a deployment problem.
Coverage
No tests exist for this assertion
The process of matching decorators to a certain bean is called decorator resolution. A decorator is bound to a bean if the bean is assignable to the delegate injection point according to the rules defined in Section 5.2, "Typesafe resolution", and the decorator is enabled in the bean archive containing the bean.
Coverage
No tests exist for this assertion
If a decorator matches a managed bean, and the managed bean class is declared final, the container automatically detects the problem and treats it as a deployment problem.
Coverage
No tests exist for this assertion
If a decorator matches a managed bean with a non-static, non-private, final method, and the decorator also implements that method, the container automatically detects the problem and treats it as a deployment problem.
Coverage
No tests exist for this assertion
For a custom implementation of the Decorator interface defined in Section 11.1.1, "The Decorator interface", the container calls getDelegateType(), getDelegateQualifiers() and getDecoratedTypes() to determine the delegate type and qualifiers and decorated types of the decorator.
Coverage
No tests exist for this assertion
A raw bean type is considered assignable to a parameterized delegate type if the raw types are identical and all type parameters of the delegate type are either unbounded type variables or java.lang.Object.
Check all type parameters are unbounded type variables
Coverage
No tests exist for this assertion
Check all type parameters are Object
Coverage
No tests exist for this assertion
Check mix
Coverage
No tests exist for this assertion
A parameterized bean type is considered assignable to a parameterized delegate type if they have identical raw type and for each parameter: the delegate type parameter and the bean type parameter are actual types with identical raw type, and, if the type is parameterized, the bean type parameter is assignable to the delegate type parameter according to these rules, or the delegate type parameter is a wildcard, the bean type parameter is an actual type and the actual type is assignable to the upper bound, if any, of the wildcard and assignable from the lower bound, if any, of the wildcard, or the delegate type parameter is a wildcard, the bean type parameter is a type variable and the upper bound of the type variable is assignable to the upper bound, if any, of the wildcard and assignable from the lower bound, if any, of the wildcard, or the delegate type parameter and the bean type parameter are both type variables and the upper bound of the bean type parameter is assignable to the upper bound, if any, of the delegate type parameter, or the delegate type parameter is a type variable, the bean type parameter is an actual type, and the actual type is assignable to the upper bound, if any, of the type variable.
Check both have identical type parameters
Coverage
No tests exist for this assertion
Check nested identical type parameters
Coverage
No tests exist for this assertion
Check delegate type parameter is a wildcard, the bean type parameter is an actual type and the actual type is assignable to the upper bound of the wildcard and assignable from the lower bound of the wildcard
Coverage
No tests exist for this assertion
Check delegate type parameter is a wildcard, the bean type parameter is a type variable and the upper bound of the type variable is assignable to the upper bound of the wildcard and assignable from the lower bound of the wildcard
Coverage
No tests exist for this assertion
Check the delegate type parameter and the bean type parameter are both type variables and the upper bound of the bean type parameter is assignable to the upper bound of the delegate type parameter
Coverage
No tests exist for this assertion
Check the delegate type parameter is a type variable, the bean type parameter is an actual type, and the actual type is as- signable to the upper bound of the type variable
Coverage
No tests exist for this assertion
Whenever a business method is invoked on an instance of a bean with decorators, the container intercepts the business method invocation and, after processing all interceptors of the method, invokes decorators of the bean. The container searches for the first decorator of the instance that implements the method that is being invoked as a business method. If such decorator exists, the container calls the method of the decorator.
Test decorator of managed bean is called.
Coverage
No tests exist for this assertion
Test injected Event
Coverage
No tests exist for this assertion
Test injected Instance
Coverage
No tests exist for this assertion
Test injected Conversation
Coverage
No tests exist for this assertion
If no such decorator exists, the container invokes the business method of the intercepted instance.
Coverage
No tests exist for this assertion
When any decorator is invoked by the container, it may in turn invoke a method of the delegate. The container intercepts the delegate invocation and searches for the first decorator of the instance such that the decorator occurs after the decorator invoking the delegate, and the decorator implements the method that is being invoked upon the delegate.
Coverage
No tests exist for this assertion
If no such decorator exists, the container invokes the business method of the intercepted instance.
Coverage
No tests exist for this assertion
Otherwise, the container calls the method of the decorator.
Coverage
No tests exist for this assertion
Interceptor bindings may be applied to a stereotype by annotating the stereotype annotation.
Coverage
No tests exist for this assertion
An interceptor binding declared by a stereotype is inherited by any bean that declares that stereotype.
Coverage
No tests exist for this assertion
If a stereotype declares interceptor bindings, it must be defined as @Target(TYPE).
Interceptor bindings may be used to associate interceptors with any managed bean that is not a decorator.
Coverage
No tests exist for this assertion
The set of interceptor bindings for a method are those declared at class level includes those declared on stereotypes. An interceptor binding declared on a bean class replaces an interceptor binding of the same type declared by a stereotype that is applied to the bean class.
Coverage
No tests exist for this assertion
Since CDI 2.0 it is possible to apply interceptors programmatically to the return value of a producer method, with the InterceptionFactory interface as defined in `Apply interceptor programmatically`.
Coverage
No tests exist for this assertion
If a managed bean has a class-level or method-level interceptor binding, the managed bean must be a proxyable bean type, as defined in Section "unproxyable".
Coverage
No tests exist for this assertion
This specification extends the Java Interceptors specification and defines support for enabling interceptors only for a bean archive, as defined by Contexts and Dependency Injection 1.0, and the ability to override the interceptor order using the portable extension SPI, defined in Section "atd".
An interceptor may be explicitly enabled for a bean archive by listing its class under the <interceptors> element of the beans.xml file of the bean archive.
Coverage
No tests exist for this assertion
The order of the interceptor declarations determines the interceptor ordering. Interceptors which occur earlier in the list are called first.
Coverage
No tests exist for this assertion
Each child <class> element must specify the name of an interceptor class. If there is no class with the specified name, or if the class with the specified name is not an interceptor class, the container automatically detects the problem and treats it as a deployment problem.
Test with a non-existant class.
Coverage
No tests exist for this assertion
Test with a class that isn't an interceptor.
Coverage
No tests exist for this assertion
If the same class is listed twice under the <interceptors> element, the container automatically detects the problem and treats it as a deployment problem.
Coverage
No tests exist for this assertion
Interceptors enabled using @Priority are called before interceptors enabled using beans.xml.
Coverage
No tests exist for this assertion
Interceptors declared using interceptor bindings are called after interceptors declared using the Interceptors annotation (or using the corresponding element of a deployment descriptor).
Coverage
No tests exist for this assertion
Interceptors declared using interceptor bindings are called before any around-invoke, around-timeout, or lifecycle event callback methods declared on the target class or any superclass of the target class.
Coverage
No tests exist for this assertion
By default, a bean archive has no enabled interceptors.
Coverage
No tests exist for this assertion
If an interceptor declares any scope other than @Dependent, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If an interceptor is enabled for the application and for the bean archive, then the enablement from the bean archive is ignored by the container. The interceptor will only be executed once based on the @Priority annotation’s invocation chain.
Coverage
No tests exist for this assertion
This specification extends the Java Interceptors specification and defines the effect of applying @Nonbinding to an interceptor binding member, and how the interceptor bindings of a custom implementation of the Interceptor interface are determined.
If any interceptor binding has a member annotated @jakarta.enterprise.util.Nonbinding, the member is ignored when performing interceptor resolution, and the method does not need to have the same annotation member value.
Coverage
No tests exist for this assertion
For a custom implementation of the Interceptor interface defined in Section "interceptor", the container calls getInterceptorBindings() to determine the interceptor bindings of the interceptor and intercepts() to determine if the interceptor intercepts a given kind of lifecycle callback or business method.
Check for @PostConstruct
Coverage
No tests exist for this assertion
Check for @PreDestroy
Coverage
No tests exist for this assertion
Check for @PostActivate
Coverage
No tests exist for this assertion
Check for @PrePassivate
Coverage
No tests exist for this assertion
Check for @AroundInvoke
Coverage
No tests exist for this assertion
Check for @AroundTimeout
Coverage
No tests exist for this assertion
An event object is an instance of a concrete Java class with no unresolvable type variables.
Coverage
No tests exist for this assertion
The event types of the event include all superclasses and interfaces of the runtime class of the event object.
Coverage
No tests exist for this assertion
An event type may not contain an unresolvable type variable.
An event qualifier type is a Java annotation defined as @Target({FIELD, PARAMETER}) or @Target({METHOD, FIELD, PARAMETER, TYPE})
Coverage
No tests exist for this assertion
All event qualifier types must specify the @jakarta.inject.Qualifier meta-annotation
Coverage
No tests exist for this assertion
Every event has the qualifier @jakarta.enterprise.inject.Any, even if it does not explicitly declare this qualifier.
Coverage
No tests exist for this assertion
Any Java type may be an observed event type.
Coverage
No tests exist for this assertion
Beans fire events via an instance of the jakarta.enterprise.event.Event interface, which may be injected.
Coverage
No tests exist for this assertion
Any combination of qualifiers may be specified at the injection point.
Coverage
No tests exist for this assertion
Or, the @Any qualifier may be used, allowing the application to specify qualifiers dynamically.
Coverage
No tests exist for this assertion
The method fire() accepts an event object.
Coverage
No tests exist for this assertion
Event fired with the fire() method is fired synchronously. All the resolved synchronous observers are called in the thread in which fire() was called.
Coverage
No tests exist for this assertion
A synchronous observer notification blocks the calling thread until it completes.
Coverage
No tests exist for this assertion
Event fired with the fireAsync() method is fired asynchronously. All the resolved asynchronous observers are called in one or more different threads.
Coverage
No tests exist for this assertion
The Event interface provides a method for firing events with a specified combination of type and qualifiers.
Coverage
No tests exist for this assertion
For an injected Event, the specified type is the type parameter specified at the injection point, and the specified qualifiers are the qualifiers specified at the injection point.
Coverage
No tests exist for this assertion
The select() method returns a child Event for a given specified type and additional specified qualifiers. If no specified type is given, the specified type is the same as the parent.
Coverage
No tests exist for this assertion
If the specified type contains a type variable, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If two instances of the same non repeating qualifier type are passed to select(), an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If an instance of an annotation that is not a qualifier type is passed to select(), an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
The method fire() and fireAsync() fire an event with the specified qualifiers and notifies observers, as defined by Section 10.5, "Observer notification".
Coverage
No tests exist for this assertion
If the container is unable to resolve the parameterized type of the event object, it uses the specified type to infer the parameterized type of the event types.
Coverage
No tests exist for this assertion
The method fireAsync() may be called with a NotificationOptions object to configure the observer methods notification, e.g. to specify an Executor object to be used for asynchronous delivery.
Coverage
No tests exist for this assertion
The following elements are container specific:
the default Executor used by the container when fireAsync() is called without specifying an Executor,
the CompletionStage returned by fireAsync methods,
all dependent stages of this initial CompletionStage.
If the runtime type of the event object contains an unresolvable type variable, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If the runtime type of the event object is assignable to the type of a container lifecycle event, IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
The container must provide a built-in bean with Event<X> in its set of bean types, for every Java type x that does not contain a type variable.
Coverage
No tests exist for this assertion
The container must provide a built-in bean with every event qualifier type in its set of qualifier types.
Coverage
No tests exist for this assertion
The container must provide a built-in bean with scope @Dependent.
Coverage
No tests exist for this assertion
The container must provide a built-in bean with no bean name.
Coverage
No tests exist for this assertion
The container must provide a built-in bean with an implementation provided automatically by the container.
Coverage
No tests exist for this assertion
If an injection point of raw type Event is defined, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
The built-in implementation must be a passivation capable dependency, as defined in Section 6.6.2, "Passivation capable dependencies".
Coverage
No tests exist for this assertion
The process of matching an event to its observer methods is called observer resolution. The container considers event type and qualifiers when resolving observers.
Observer resolution usually occurs at runtime.
An event is delivered to an observer method if the observer method belongs to an enabled bean, an event type is assignable to the observed event type, taking type parameters into consideration, the observer method has no event qualifiers or has a subset of the event qualifiers. An observer method has an event qualifier if it has an observed event qualifier with (a) the same type and (b) the same annotation member value for each member which is not annotated @jakarta.enterprise.util.Nonbinding. Also the event is not a container lifecycle event, as defined in Section 11.5 "Container lifecycle events", or the observer method belongs to an extension.
Check an event is delivered if the observer method belongs to an enabled bean, an event type is assignable to the observed event type and has a subset of the event qualifiers.
Coverage
No tests exist for this assertion
Check an event is not delivered if the observer method belongs to an disabled bean.
Coverage
No tests exist for this assertion
Check an event is delivered if the observer method if the event is fired synchronously and the observer is defined with @Observes
Coverage
No tests exist for this assertion
Check an event is delivered if the observer method if the event is fired asynchronously and the observer is defined with @ObservesAsync .
Coverage
No tests exist for this assertion
If the runtime type of the event object contains an unresolvable type variable, the container must throw an IllegalArgumentException.
Coverage
No tests exist for this assertion
For a custom implementation of the ObserverMethod interface defined in Section 11.1.3, "The ObserverMethod interface", the container must call getObservedType() and getObservedQualifiers() to determine the observed event type and qualifiers.
Coverage
No tests exist for this assertion
An event type is considered assignable to a type variable if the event type is assignable to the upper bound, if any.
Coverage
No tests exist for this assertion
A parameterized event type is considered assignable to a raw observed event type if the raw types are identical.
Coverage
No tests exist for this assertion
A parameterized event type is considered assignable to a parameterized observed event type if they have identical raw type and for each parameter the observed event type parameter is an actual type with identical raw type to the event type parameter, and, if the type is parameterized, the event type parameter is assignable to the observed event type parameter according to these rules, or the observed event type parameter is a wildcard and the event type parameter is assignable to the upper bound, if any, of the wildcard and assignable from the lower bound, if any, of the wildcard, or the observed event type parameter is a type variable and the event type parameter is assignable to the upper bound, if any, of the type variable.
Check the event type parameter and the observed event type parameter are actual types with identical raw type.
Coverage
No tests exist for this assertion
Check the event type parameter and the observed event type parameter are actual types with identical raw type for nested type parameters.
Coverage
No tests exist for this assertion
Check the observed event type parameter is a wildcard and the event type parameter is assignable to the upper bound, if any, of the wildcard and assignable from the lower bound, if any, of the wildcard.
Coverage
No tests exist for this assertion
Check the observed event type parameter is a type variable and the event type parameter is assignable to the upper bound, if any, of the type variable.
Coverage
No tests exist for this assertion
The qualifier type for an Event qualifier may have annotation members.
Coverage
No tests exist for this assertion
The container uses equals() to compare event qualifier type member values.
An event parameter may have multiple qualifiers.
Coverage
No tests exist for this assertion
An observer method will only be notified if all the observed event qualifiers are specified when the event is fired.
Coverage
No tests exist for this assertion
An observer method allows the application to receive and respond to event notifications.
An observer method is a non-abstract method of a managed bean class (or of an extension, as defined in Section 11.5, "Container lifecycle events").
Coverage
No tests exist for this assertion
An observer method may be either static or non-static.
Coverage
No tests exist for this assertion
There may be arbitrarily many observer methods with the same event parameter type and qualifiers.
Coverage
No tests exist for this assertion
A bean (or extension) may declare multiple observer methods.
Coverage
No tests exist for this assertion
Each observer method must have exactly one event parameter, of the same type as the event type it observes. When searching for observer methods for an event, the container considers the type and qualifiers of the event parameter
Coverage
No tests exist for this assertion
If the event parameter does not explicitly declare any qualifier, the observer method observes events with no qualifier.
Coverage
No tests exist for this assertion
The event parameter type may contain a type variable or wildcard.
Test with a type variable.
Coverage
No tests exist for this assertion
Test with a wildcard.
Coverage
No tests exist for this assertion
The event parameter may be an array type whose component type contains a type variable or a wildcard.
Test with a type variable.
Coverage
No tests exist for this assertion
Test with a wildcard.
Coverage
No tests exist for this assertion
Modifications made to the event parameter in an observer method are propagated to following observers.
Coverage
No tests exist for this assertion
An observer method may be declared by annotating a parameter @jakarta.enterprise.event.Observes or @jakarta.enterprise.event.ObservesAsync of a default-access, public, protected or private method. That parameter is the event parameter. The declared type of the parameter is the observed event type.
Coverage
No tests exist for this assertion
If @Observes is used the observer method is a synchronous observer method.
Coverage
No tests exist for this assertion
If @ObservesAsync is used the observer method is an asynchronous observer method.
Coverage
No tests exist for this assertion
If a method has more than one parameter annotated @Observes or @ObservesAsync, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If a method has a parameter annotated @Observes and @ObservesAsync, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
Observed event qualifiers may be declared by annotating the event parameter.
Coverage
No tests exist for this assertion
If an observer method is annotated @Produces the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If an observer method is annotated @Inject the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If an observer method has a parameter annotated @Disposes, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
Interceptors and decorators may not declare observer methods. If an interceptor or decorator has a method with a parameter annotated @Observes or @ObservesAsync, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
In addition to the event parameter, observer methods may declare additional parameters, which may declare qualifiers. These additional parameters are injection points.
Coverage
No tests exist for this assertion
The interface jakarta.enterprise.inject.spi.EventMetadata provides access to metadata about an observed event.
getQualifiers() returns the set of qualifiers with which the event was fired.
Coverage
No tests exist for this assertion
getInjectionPoint() returns the InjectionPoint from which this event payload was fired, or null if it was fired from BeanManager.fireEvent().
Coverage
No tests exist for this assertion
getType() returns the type representing runtime class of the event object with type variables resolved.
Coverage
No tests exist for this assertion
The container must provide a bean with scope @Dependent, bean type EventMetadata and qualifier @Default, allowing observer methods to obtain information about the events they observe.
Coverage
No tests exist for this assertion
If an injection point of type EventMetadata and qualifier @Default which is not a parameter of an observer method exists, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
A conditional observer method may be declared by specifying receive=IF_EXISTS.
Coverage
No tests exist for this assertion
Beans with scope @Dependent may not have conditional observer methods. If a bean with scope @Dependent has an observer method declared receive=IF_EXISTS, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
The enumeration jakarta.enterprise.event.Reception identifies the possible values of receive.
Coverage
No tests exist for this assertion
Transactional observer methods are observer methods which receive event notifications during the before or after completion phase of the transaction in which the event was fired. If no transaction is in progress when the event is fired, they are notified at the same time as other observers
Coverage
No tests exist for this assertion
If the transaction is in progress, but jakarta.transaction.Synchronization callback cannot be registered due to the transaction being already marked for rollback or in state where jakarta.transaction.Synchronization callbacks cannot be registered, the before completion, after completion and after failure observer methods are notified at the same time as other observers, but after success observer methods get skipped.
Coverage
No tests exist for this assertion
A before completion observer method is called during the before completion phase of the transaction
Coverage
No tests exist for this assertion
An after completion observer method is called during the after completion phase of the transaction
Coverage
No tests exist for this assertion
An after success observer method is called during the after completion phase of the transaction, only when the transaction completes successfully
Coverage
No tests exist for this assertion
An after failure observer method is called during the after completion phase of the transaction, only when the transaction fails
Coverage
No tests exist for this assertion
The enumeration jakarta.enterprise.event.TransactionPhase identifies the kind of transactional observer method.
A transactional observer method may be declared by specifying any value other than IN_PROGRESS for during.
Coverage
No tests exist for this assertion
When an event is fired by the application, the container must determine the observers for that event according to the observer resolution defined by Section 10.2, "Observer resolution", then then for each observer method, either invoke the observer method immediately or register the observer method for later invocation during the transaction completion phase, using a JTA Synchronization and honor the priority of observer methods as defined in Section 10.6.2, “Observer ordering”.
Coverage
No tests exist for this assertion
The container calls observer methods as defined in Section 5.5.6, "Invocation of observer methods".
If the observer method is a transactional observer method and there is currently a JTA transaction in progress, the container calls the
observer method during the appropriate transaction completion phase. Otherwise, the container calls the observer immediately.
Coverage
No tests exist for this assertion
If there is no context active for the scope to which the bean declaring the observer method belongs, then the observer method should not be called.
Coverage
No tests exist for this assertion
Any observer method called before completion of a transaction may call setRollbackOnly() to force a transaction rollback.
Coverage
No tests exist for this assertion
An observer method may not directly initiate, commit or rollback JTA transactions.
Observers may throw exceptions:
If an observer method is a transactional observer method, any exception is caught and logged by the container.
If the observer method is asynchronous, the exception aborts processing of the observer but not of the event.
Coverage
No tests exist for this assertion
Otherwise, the exception aborts processing of the event. No other observer methods of that event will be called. The BeanManager.fireEvent() or Event.fire() method rethrows the exception. If the exception is a checked exception, it is wrapped and rethrown as an (unchecked) ObserverException.
Coverage
No tests exist for this assertion
For a custom implementation of the ObserverMethod interface defined in Section 11.1.3, "The ObserverMethod interface", the container must call getTransactionPhase() to determine if the observer method is a transactional observer method, and notify() which accepts jakarta.enterprise.inject.spi.EventContext to invoke the method.
Check getTransactionPhase() is called.
Coverage
No tests exist for this assertion
Check notify() is called.
Coverage
No tests exist for this assertion
If an event is asynchronous, and an exception is thrown by any of its notified observers, the CompletionStage returned by fireAsync will complete exceptionally with java.util.concurrent.CompletionException exception.
Coverage
No tests exist for this assertion
java.util.concurrent.CompletionException contains all exceptions thrown by observers as suppressed exceptions. They can be accessed as an array of throwable with the getSuppressed method.
Coverage
No tests exist for this assertion
Before the actual observer notification, the container determines an order in which the observer methods for a certain event are invoked. The priority of an observer method may be declared using the @Priority annotation
If no @Priority annotation is specified, the default priority APPLICATION + 500 is assumed
Coverage
No tests exist for this assertion
Observers with smaller priority values are called first
Coverage
No tests exist for this assertion
The order of more than one observer with the same priority is undefined and the observer methods are notified therefore in a non predictable order.
If the observer method is asynchronous, it is called:
in a new lifecycle contexts.
Coverage
No tests exist for this assertion
in a new transaction context.
Coverage
No tests exist for this assertion
If the observer method is a before completion transactional observer method, it is called within the context of the transaction that is about to complete and with the same client security context and lifecycle contexts.
Coverage
No tests exist for this assertion
If the observer method is any other kind of transactional observer method, it is called in an unspecified transaction context, but with the same client security context and lifecycle contexts as the transaction that just completed.
Coverage
No tests exist for this assertion
If an observer method is not a before completion transactional method, and not any other kind of transactional observer method, then the observer method is called in the same transaction context, client security context and lifecycle contexts as the invocation of Event.fire() or BeanManager.fireEvent().
Coverage
No tests exist for this assertion
A portable extension may integrate with the container by providing its own beans, interceptors and decorators to the container.
A portable extension may integrate with the container by injecting dependencies into its own objects using the dependency injection service.
A portable extension may integrate with the container by providing a context implementation for a custom scope.
Augmenting or overriding the annotation-based metadata with metadata from some other source.
The BeanAttributes interface exposes the basic attributes of a bean.
getTypes(), getQualifiers(), getScope(), getName() and getStereotypes() must return the bean types, qualifiers, scope type, EL name and stereotypes of the bean, as defined in Chapter 2, Concepts.
Coverage
No tests exist for this assertion
isAlternative() must return true if the bean is an alternative, and false otherwise.
Coverage
No tests exist for this assertion
The interface jakarta.enterprise.inject.spi.Bean defines everything the container needs to manage instances of a certain bean.
getBeanClass() returns the bean class of the managed bean or of the bean that declares the producer method or field.
Coverage
No tests exist for this assertion
getInjectionPoints() returns a set of InjectionPoint objects, defined in Section 5.5.7, "Injection point metadata", representing injection points of the bean, that will be validated by the container at initialization time.
Coverage
No tests exist for this assertion
isNullable() is deprecated in CDI 1.1 and should be ignored by the container.
Implementations of Bean must also implement the inherited operations defined by the Contextual interface defined in Section 6.1, "The Contextual interface".
Coverage
No tests exist for this assertion
An instance of Bean exists for every enabled bean.
Coverage
No tests exist for this assertion
A portable extension may add support for new kinds of beans beyond those defined by the this specification (managed beans, session beans, producer methods, producer fields and resources) by implementing Bean and registering beans with the container, using the mechanism defined in Section 11.5.2, "AfterBeanDiscovery event".
The Bean object for a decorator must implement the interface jakarta.enterprise.inject.spi.Decorator.
Coverage
No tests exist for this assertion
getDecoratedTypes() returns the decorated types of the decorator.
Coverage
No tests exist for this assertion
getDelegateType() and getDelegateQualifiers() return the delegate type and qualifiers of the decorator.
Coverage
No tests exist for this assertion
An instance of Decorator exists for every enabled decorator.
Coverage
No tests exist for this assertion
The Bean object for an interceptor must implement jakarta.enterprise.inject.spi.Interceptor.
Coverage
No tests exist for this assertion
getInterceptorBindings() returns the interceptor bindings of the interceptor.
Coverage
No tests exist for this assertion
intercepts() returns true if the interceptor intercepts the specified kind of lifecycle callback or method invocation, and false otherwise.
Coverage
No tests exist for this assertion
intercept() invokes the specified kind of lifecycle callback or method invocation interception upon the given instance of the interceptor.
Coverage
No tests exist for this assertion
An InterceptionType identifies the kind of lifecycle callback or business method.
Coverage
No tests exist for this assertion
An instance of Interceptor exists for every enabled interceptor.
Coverage
No tests exist for this assertion
The interface jakarta.enterprise.inject.spi.ObserverMethod defines everything the container needs to know about an observer method.
getBeanClass() returns the bean class of the bean that declares the observer method.
Coverage
No tests exist for this assertion
getObservedType() and getObservedQualifiers() return the observed event type and qualifiers.
Coverage
No tests exist for this assertion
getReception() returns IF_EXISTS for a conditional observer and ALWAYS otherwise.
Coverage
No tests exist for this assertion
getTransactionPhase() returns the appropriate transaction phase for a transactional observer method or IN_PROGRESS otherwise.
Coverage
No tests exist for this assertion
getPriority() returns the priority that will be used by the container to determine the notification order.
Coverage
No tests exist for this assertion
notify() calls the observer method, as defined in Section 5.5.6 "Invocation of observer methods".
Coverage
No tests exist for this assertion
isAsync() returns true if the method is an asynchronous observer method otherwise returns false
Coverage
No tests exist for this assertion
An instance of ObserverMethod exists for every observer method of every enabled bean.
Coverage
No tests exist for this assertion
The interface jakarta.enterprise.inject.spi.Producer provides a generic operation for producing an instance of a type.
For a Producer that represents a class, produce() calls the constructor annotated @Inject if it exists, or the constructor with no parameters otherwise, as defined in Section 5.5.1, "Injection using the bean constructor". and returns the resulting instance. If the class has interceptors, produce() is responsible for building the interceptors and decorators of the instance.
Test field injection occurs
Coverage
No tests exist for this assertion
Test initializer methods called
Coverage
No tests exist for this assertion
Test constructor injected
Coverage
No tests exist for this assertion
Test decorator stack built
Coverage
No tests exist for this assertion
Test interceptor stack built
Coverage
No tests exist for this assertion
For a Producer that represents a class, dispose() does nothing.
Coverage
No tests exist for this assertion
For a Producer that represents a class, getInjectionPoints() returns a set of InjectionPoint objects representing all injected fields, bean constructor parameters and initializer method parameters.
Test injected fields.
Coverage
No tests exist for this assertion
Test bean constructor parameters.
Coverage
No tests exist for this assertion
Test initializer method parameters.
Coverage
No tests exist for this assertion
For a Producer that represents a producer method or field, produce() calls the producer method on, or accesses the producer field of, a contextual instance of the bean that declares the producer method, as defined in Section 5.5.4, "Invocation of producer or disposer methods".
Test with producer method.
Coverage
No tests exist for this assertion
Test with producer field.
Coverage
No tests exist for this assertion
For a Producer that represents a producer method or field, dispose() calls the disposer method, if any, on a contextual instance of the bean that declares the disposer method, as defined in Section 5.5.4, "Invocation of producer or disposer methods", or performs any additional required cleanup, if any, to destroy state associated with a resource.
Test with producer method.
Coverage
No tests exist for this assertion
For a Producer that represents a producer method, getInjectionPoints() returns the set of InjectionPoint objects representing all parameters of the producer method.
Coverage
No tests exist for this assertion
The subinterface jakarta.enterprise.inject.spi.InjectionTarget provides operations for performing dependency injection and lifecycle callbacks on an instance of a type.
inject() performs dependency injection upon the given object. The container sets the value of all injected fields, and calls all initializer methods, as defined in Section 5.5.2, “Injection of fields and initializer methods”.
Coverage
No tests exist for this assertion
postConstruct() calls the @PostConstruct callback, if it exists.
Coverage
No tests exist for this assertion
preDestroy() calls the @PreDestroy callback, if it exists.
Coverage
No tests exist for this assertion
Implementations of Producer and InjectionTarget must ensure that the set of injection points returned by getInjectionPoints() are injected by produce() or inject().
The container provides a built-in bean with bean type BeanManager, scope @Dependent and qualifier @Default.
Test the bean type.
Coverage
No tests exist for this assertion
Test the scope.
Coverage
No tests exist for this assertion
Test the qualifier.
Coverage
No tests exist for this assertion
Exception is thrown if the following operations are called before the AfterBeanDiscovery event is fired:
Test getBeans(String)
Coverage
No tests exist for this assertion
Test getBeans(Type, Annotation...)
Coverage
No tests exist for this assertion
Test getPassivationCapableBean(String)
Coverage
No tests exist for this assertion
Test resolve(Set)
Coverage
No tests exist for this assertion
Test resolveDecorators(Set, Annotation...)
Coverage
No tests exist for this assertion
Test resolveInterceptors(InterceptionType, Annotation...)
Coverage
No tests exist for this assertion
Test resolveObserverMethods(Object, Annotation...)
Coverage
No tests exist for this assertion
Test validate(InjectionPoint)
Coverage
No tests exist for this assertion
Exception is thrown if the following operations are called before the {@Link AfterDeploymentValidation} event is fired:
Test createInstance()
Coverage
No tests exist for this assertion
Test getReference(Bean, Type, CreationalContext)
Coverage
No tests exist for this assertion
Test getInjectableReference(InjectionPoint, CreationalContext)
Coverage
No tests exist for this assertion
The built-in implementation must be a passivation capable dependency, as defined in Section 6.6.2, "Passivation capable dependencies".
Coverage
No tests exist for this assertion
Any bean may obtain an instance of BeanManager by injecting it.
Coverage
No tests exist for this assertion
Any operation of BeanManager may be called at any time during the execution of the application.
A portable extension or other object may obtain a reference to the current container by calling CDI.current(). CDI.getBeanManager() may be called at any time after the container fires the BeforeBeanDiscovery container lifecycle event until the container fires the BeforeShutdown container lifecycle event. Other methods on CDI may be called after the application initialization is completed until the application shutdown starts.
Test CDI.getBeanManager() is called before the application initialization is completed.
Coverage
No tests exist for this assertion
Test CDI.getBeanManager() is called after the application initialization is completed.
Coverage
No tests exist for this assertion
Test lookup of bean instances after the application initialization is completed.
Coverage
No tests exist for this assertion
CDI implements jakarta.enterprise.inject.Instance and therefore might be used to perform programmatic lookup as defined in "The Instance interface". If no qualifier is passed to CDI.select() method, the @Default qualifier is assumed.
Coverage
No tests exist for this assertion
When CDI.current() is called, getCDI() method is called on jakarta.enterprise.inject.spi.CDIProvider.
Coverage
No tests exist for this assertion
The CDIProvider to use may be set by the application or container using the setCDIProvider() method. If the setCDIProvider() has not been called, the service provider with highest priority of the service jakarta.enterprise.inject.spi.CDIProvider declared in META-INF/services is used. The order of more than one CDIProvider with the same priority is undefined.. If no provider is available an IllegalStateException is thrown.
Test using CDIProvider set by the application.
Coverage
No tests exist for this assertion
The method BeanManager.getReference() returns a contextual reference for a given bean and bean type, as defined in Section 6.5.3, "Contextual reference for a bean".
Coverage
No tests exist for this assertion
The first parameter is the Bean object representing the bean. The second parameter represents the bean type that must be implemented by any client proxy that is returned. The third parameter is an instance of CreationalContext that may be used to destroy any object with scope @Dependent that is created.
Coverage
No tests exist for this assertion
If the given type is not a bean type of the given bean, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
The method BeanManager.getInjectableReference() returns an injectable reference for a given injection point, as defined in Section 6.5.5, "Injectable references".
Coverage
No tests exist for this assertion
The first parameter represents the target injection point. The second parameter is an instance of CreationalContext that may be used to destroy any object with scope @Dependent that is created.
Coverage
No tests exist for this assertion
If the InjectionPoint represents a decorator delegate injection point, getInjectableReference() returns a delegate, as defined in Section 8.1.2, "Decorator delegate injection points".
Coverage
No tests exist for this assertion
If typesafe resolution results in an unsatisfied dependency, the container must throw an UnsatisfiedResolutionException.
Coverage
No tests exist for this assertion
If typesafe resolution results in an unresolvable ambiguous dependency, the container must throw an AmbiguousResolutionException.
Coverage
No tests exist for this assertion
Implementations of Bean usually maintain a reference to an instance of BeanManager. When the Bean implementation performs dependency injection, it must obtain the contextual instances to inject by calling BeanManager.getInjectableReference(), passing an instance of InjectionPoint that represents the injection point and the instance of CreationalContext that was passed to Bean.create().
Coverage
No tests exist for this assertion
A helper class, Unmanaged provides a set of methods optimized for working with unmanaged instances.
Test creating an injector for the given class, using the current bean manager.
Coverage
No tests exist for this assertion
Test creating an injector for the given class.
Coverage
No tests exist for this assertion
UnmanagedInstance methods throws IllegalStateException in following cases:
produce() is called on an already produced instance.
Coverage
No tests exist for this assertion
produce() is called on an instance that has already been disposed
Coverage
No tests exist for this assertion
inject() is called before produce() is called
Coverage
No tests exist for this assertion
inject() is called on an instance that has already been disposed
Coverage
No tests exist for this assertion
postConstruct() is called before produce() is called
Coverage
No tests exist for this assertion
postConstruct() is called on an instance that has already been disposed
Coverage
No tests exist for this assertion
preDestroy() is called before produce() is called
Coverage
No tests exist for this assertion
preDestroy() is called on an instance that has already been disposed
Coverage
No tests exist for this assertion
dispose() is called before produce() is called
Coverage
No tests exist for this assertion
dispose() is called on an instance that has already been disposed
Coverage
No tests exist for this assertion
An instance of CreationalContext for a certain instance of Contextual may be obtained by calling BeanManager.createCreationalContext().
Coverage
No tests exist for this assertion
An instance of CreationalContext for a non-contextual object may be obtained by passing a null value to createCreationalContext().
Coverage
No tests exist for this assertion
The method BeanManager.getBeans() returns the set of beans which have the given required type and qualifiers and are available for injection in the module or library containing the class into which the BeanManager was injected or or the class from whose JNDI environment namespace the BeanManager was obtained, according to the rules for candidates of typesafe resolution defined in Section 5.2.1, “Performing typesafe resolution”.
Test simple scenario.
Coverage
No tests exist for this assertion
Test alternatives are not filtered.
Coverage
No tests exist for this assertion
The first parameter is a required bean type. The remaining parameters are required qualifiers.
Coverage
No tests exist for this assertion
If no qualifiers are passed to getBeans(), the default qualifier @Default is assumed.
Coverage
No tests exist for this assertion
If the given type represents a type variable, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If two instances of the same non repeating qualifier type are given, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If an instance of an annotation that is not a qualifier type is given, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
The method BeanManager.getBeans() which accepts a string returns the set of beans which have the given bean name and are available for injection in the module or library containing the class into which the BeanManager was injected or the class from whose JNDI environment namespace the BeanManager was obtained, according to the rules of name resolution defined in Section 5.3, "Name resolution".
Coverage
No tests exist for this assertion
The parameter is a bean name.
Coverage
No tests exist for this assertion
The method BeanManager.getPassivationCapableBean() returns the PassivationCapable bean with the given identifier (see Section 6.6.1, "Passivation capable beans").
Coverage
No tests exist for this assertion
The method BeanManager.resolve() applies the ambiguous dependency resolution rules defined in Section 5.2.1, "Unsatisfied and ambiguous dependencies" to a set of Beans.
Coverage
No tests exist for this assertion
If the ambiguous dependency resolution rules fail, the container must throw an AmbiguousResolutionException.
Coverage
No tests exist for this assertion
The method BeanManager.resolve() must return null, if:
null is passed to resolve(),
Coverage
No tests exist for this assertion
no beans are passed to resolve(),
Coverage
No tests exist for this assertion
The BeanManager.validate() operation validates an injection point and throws an InjectionException if there is a deployment problem (for example, an unsatisfied or unresolvable ambiguous dependency) associated with the injection point.
Coverage
No tests exist for this assertion
The method BeanManager.fireEvent() fires an event and notifies observers, according to Section 10.5, "Observer notification".
Coverage
No tests exist for this assertion
The first argument is the event object. The remaining parameters are event qualifiers.
Coverage
No tests exist for this assertion
If the runtime type of the event object contains a type variable, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If two instances of the same non repeating qualifier type are given, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If an instance of an annotation that is not a qualifier type is given, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If the runtime type of the event object is assignable to the type of a container lifecycle event, IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
The method BeanManager.resolveObserverMethods() resolves observer methods for an event according to the rules of observer resolution defined in Section 10.4, "Observer resolution".
Coverage
No tests exist for this assertion
The first parameter of resolveObserverMethods() is the event object. The remaining parameters are event qualifiers.
Coverage
No tests exist for this assertion
If the runtime type of the event object contains a type variable, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If two instances of the same non repeating qualifier type are given, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If an instance of an annotation that is not a qualifier type is given, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
The method BeanManager.resolveDecorators() returns the ordered list of decorators for a set of bean types and a set of qualifiers which are enabled in the module or library containing the class into which the BeanManager was injected or the class from whose JNDI environment namespace the BeanManager was obtained, as defined in Section 8.3, "Decorator resolution".
Coverage
No tests exist for this assertion
The first argument is the set of bean types of the decorated bean. The annotations are qualifiers declared by the decorated bean.
Coverage
No tests exist for this assertion
If two instances of the same non repeating qualifier type are given, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If an instance of an annotation that is not a qualifier type is given, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If the set of bean types is empty, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
The method BeanManager.resolveInterceptors() returns the ordered list of interceptors for a set of interceptor bindings and a type of interception which are enabled in the module or library containing the class into which the BeanManager was injected or the class from whose JNDI environment namespace the BeanManager was obtained, as defined in Section 9.5, "Interceptor resolution".
Coverage
No tests exist for this assertion
If two instances of the same non repeating interceptor binding type are given, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If no interceptor binding type instance is given, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
If an instance of an annotation that is not an interceptor binding type is given, an IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
A portable extension may test an annotation to determine if it is a qualifier type, scope type, stereotype or interceptor binding type, obtain the set of meta-annotations declared by a stereotype or interceptor binding type, or determine if a scope type is a normal or passivating scope.
Test qualifier type.
Coverage
No tests exist for this assertion
Test scope type.
Coverage
No tests exist for this assertion
Test stereotype.
Coverage
No tests exist for this assertion
Test interceptor binding type.
Coverage
No tests exist for this assertion
Test meta-annotations for stereotype.
Coverage
No tests exist for this assertion
Test meta-annotations for interceptor binding type.
Coverage
No tests exist for this assertion
Test obtaining a ScopeType.
Coverage
No tests exist for this assertion
A portable extension may determine if two qualifiers or two interceptor bindings are considered equivalent for the purposes of typesafe resolution, as defined in Section 5.2.1, "Performing typesafe resolution".
Test equivalence of qualifiers using BeanManager.areQualifiersEquivalent().
Coverage
No tests exist for this assertion
Test equivalence of interceptor bindings using BeanManager.areInterceptorBindingsEquivalent().
Coverage
No tests exist for this assertion
A portable extension may determine the hash code of a qualifier or and interceptor binding, ignoring any members annotated with @Nonbinding.
Determine the hash code of a qualifier using BeanManager.getQualifierHashCode().
Coverage
No tests exist for this assertion
Determine the hash code of an interceptor binding using BeanManager.getInterceptorBindingHashCode().
Coverage
No tests exist for this assertion
The method BeanManager.getContext() retrieves an active context object associated with the a given scope, as defined in Section 6.5.1, "The active context object for a scope".
Coverage
No tests exist for this assertion
The method BeanManager.getELResolver() returns the jakarta.el.ELResolver specified in Section 12.4, "Integration with Unified EL".
Coverage
No tests exist for this assertion
The method BeanManager.createAnnotatedType() returns an AnnotatedType that may be used to read the annotations of a given Java class or interface.
Coverage
No tests exist for this assertion
The method BeanManager.createInjectionTarget() returns a container provided implementation of InjectionTarget for a given AnnotatedType or throws an IllegalArgumentException if there is a definition error associated with any injection point of the type.
Check InjectionTarget is provided.
Coverage
No tests exist for this assertion
Check IllegalArgumentException is thrown.
Coverage
No tests exist for this assertion
configure() method returns an AnnotatedTypeConfigurator as defined in AnnotatedTypeConfigurator SPI to configure the AnnotatedType used to create the InjectionTargetFactory. Subsequent invocations of the configure() method within one InjectionTargetFactory instance will always return the same AnnotatedTypeConfigurator instance.
Coverage
No tests exist for this assertion
Once createInjectionTarget() method has been invoked, any invocations of configure() throws an IllegalStateException.
Coverage
No tests exist for this assertion
The method BeanManager.createProducer() returns a container provided implementation of Producer for a given AnnotatedMethod or AnnotatedField or throws an IllegalArgumentException if there is a definition error associated with the producer method or field.
Test that the method BeanManager.createProducer() returns a container provided implementation of Producer for a given AnnotatedMethod.
Coverage
No tests exist for this assertion
Test that the method BeanManager.createProducer() returns a container provided implementation of Producer for a given AnnotatedField.
Coverage
No tests exist for this assertion
Test that the method BeanManager.createProducer() throws an IllegalArgumentException if there is a definition error associated with the producer method.
Coverage
No tests exist for this assertion
Test that the method BeanManager.createProducer() throws an IllegalArgumentException if there is a definition error associated with the producer field.
Coverage
No tests exist for this assertion
The method BeanManager.createInjectionPoint() returns a container provided implementation of InjectionPoint for a given AnnotatedField or AnnotatedParameter or throws an IllegalArgumentException if there is a definition error associated with the injection point.
Test that the method BeanManager.createInjectionPoint() returns a container provided implementation of InjectionPoint for a given AnnotatedField.
Coverage
No tests exist for this assertion
Test that the method BeanManager.createInjectionPoint() returns a container provided implementation of InjectionPoint for a given AnnotatedParameter.
Coverage
No tests exist for this assertion
Test that the method BeanManager.createInjectionPoint() throws an IllegalArgumentException if there is a definition error associated with the injection point.
Coverage
No tests exist for this assertion
The method BeanManager.createBeanAttributes() returns a container provided implementation of BeanAttributes by reading the annotations of a given AnnotatedType or AnnotatedMember, according to the rules define in Chapter 2, Concepts, or throws an IllegalArgumentException if there is a definition error associated with the declared bean attributes.
Test that the method BeanManager.createBeanAttributes() returns a container provided implementation of BeanAttributes by reading the annotations of a given AnnotatedType.
Coverage
No tests exist for this assertion
Test that the method BeanManager.createBeanAttributes() returns a container provided implementation of BeanAttributes by reading the annotations of a given AnnotatedMember.
Coverage
No tests exist for this assertion
Test that the method BeanManager.createBeanAttributes() throws an IllegalArgumentException if there is a definition error associated with the declared bean attributes.
Coverage
No tests exist for this assertion
The method BeanManager.createBean() returns a container provided implementation of Bean. The method accepts a BeanAttributes, which determines the bean types, qualifiers, scope, name and stereotypes of the returned Bean, and the return values of isAlternative() and isNullable(), and a class, which determines the return value of Bean.getClass().
Test the first version of the method BeanManager.createBean() that also accepts an InjectionTarget, which is used to create and destroy instances of the bean, to perform dependency injection and lifecycle callbacks, and which determines the return value of Bean.getInjectionPoints().
Coverage
No tests exist for this assertion
Test the second version of the method BeanManager.createBean() that also accepts a Producer, which is used to create and destroy instances of the bean, and which determines the return value of Bean.getInjectionPoints().
Coverage
No tests exist for this assertion
The method BeanManager.getExtension() returns the container's instance of an Extension class declared in META-INF/services, or throws an IllegalArgumentException if the container has no instance of the given class.
Test that the method BeanManager.getExtension() returns the container's instance of an Extension class declared in META-INF/services.
Coverage
No tests exist for this assertion
Test that the method BeanManager.getExtension() throws an IllegalArgumentException if the container has no instance of the given class.
Coverage
No tests exist for this assertion
The method BeanManager.getInterceptionFactory() returns an InterceptionFactory for the provided type as defined in `Apply interceptor programmatically`.
Coverage
No tests exist for this assertion
The method BeanManager.createInstance() returns an Instance<Object> to request bean instances programmatically as described in "The Instance interface".
Coverage
No tests exist for this assertion
If no qualifier is passed to Instance.select() method, the @Default qualifier is assumed.
Coverage
No tests exist for this assertion
The interfaces AnnotatedType, AnnotatedField, AnnotatedMethod, AnnotatedConstructor and AnnotatedParameter in the package jakarta.enterprise.inject.spi allow a portable extension to specify metadata that overrides the annotations that exist on a bean class. The portable extension is responsible for implementing the interfaces, thereby exposing the metadata to the container.
The interface jakarta.enterprise.inject.spi.AnnotatedType exposes the Class object and members.
Test that getConstructors() returns all default-access, public, protected or private constructors declared for the type.
Coverage
No tests exist for this assertion
Test that getMethods() returns all default-access, public, protected or private methods declared on the type and those declared on any supertypes.
Coverage
No tests exist for this assertion
The container should call AnnotatedMethod.getJavaMember().getDeclaringClass() to determine the type in the type hierarchy that declared the method.
Coverage
No tests exist for this assertion
Test that getFields() returns all default-access, public, protected or private fields declared on the type and those declared on any supertypes.
Coverage
No tests exist for this assertion
When determining annotations on a type, the container must only consider the special inheritance rules defined for scope types in Section 4.1, "Inheritance of type-level metadata".
Coverage
No tests exist for this assertion
The interface jakarta.enterprise.inject.spi.Annotated exposes the overriding annotations and type declarations.
getBaseType() returns the type of the program element.
Coverage
No tests exist for this assertion
getTypeClosure() returns all types to which the base type should be considered assignable.
Coverage
No tests exist for this assertion
getAnnotation() returns the program element annotation of the given annotation type, or a null value.
Coverage
No tests exist for this assertion
getAnnotations() returns all annotations of the program element.
Coverage
No tests exist for this assertion
isAnnotationPresent() returns true if the program element has an annotation of the given annotation type, or false otherwise.
Coverage
No tests exist for this assertion
The container must use the operations of Annotated and its subinterfaces to discover program element types and annotations. The container must not directly call the Java Reflection API. In particular, the container must call Annotated.getBaseType() to determine the type of an injection point, event parameter or disposed parameter, call Annotated.getTypeClosure() to determine the bean types of any kind of bean, call Annotated.getAnnotations() to determine the scope, qualifiers, stereotypes and interceptor bindings of a bean, call Annotated.isAnnotationPresent() and Annotated.getAnnotation() to read any bean annotations defined by this specification, and call AnnotatedType.getConstructors(), AnnotatedType.getMethods() and AnnotatedType.getFields() to determine the members of a bean class.
Check that the container uses the operations of Annotated and its subinterfaces to discover program element types and annotations. and that the container does not use the Java Reflection API.
Coverage
No tests exist for this assertion
Check that getBaseType() is used to determine the type of a field injection point. The base type should be different from the original type specified in the class definition
Coverage
No tests exist for this assertion
Check that getBaseType() is used to determine the type of an initializer method injection point. The base type should be different from the original type specified in the class definition
Coverage
No tests exist for this assertion
Check that getBaseType() is used to determine the type of a constructor injection point. The base type should be different from the original type specified in the class definition
Coverage
No tests exist for this assertion
Check that getBaseType() is used to determine the type of a producer method injection point. The base type should be different from the original type specified in the class definition
Coverage
No tests exist for this assertion
Check that getBaseType() is used to determine the type of a observer method injection point. The base type should be different from the original type specified in the class definition
Coverage
No tests exist for this assertion
Check that getBaseType() is used to determine the type of a disposer method injection point. The base type should be different from the original type specified in the class definition
Coverage
No tests exist for this assertion
Check that getBaseType() is used to determine the type of an event parameter. The base type should be different from the original type specified in the class definition
Coverage
No tests exist for this assertion
Check that getBaseType() is used to determine the type of disposed parameter. The base type should be different from the original type specified in the class definition
Coverage
No tests exist for this assertion
Check that a getTypeClosure() is used to determine the bean types for a managed bean. The type closure should be different from the original type specified in the class definition.
Coverage
No tests exist for this assertion
Check that a getTypeClosure() is used to determine the bean types for a producer field. The type closure should be different from the original type specified in the class definition.
Coverage
No tests exist for this assertion
Check that a getTypeClosure() is used to determine the bean types for a producer method. The type closure should be different from the original type specified in the class definition.
Coverage
No tests exist for this assertion
Check that getAnnotations() is used to determine the bean scope. The annotations should be different from the original type specified in the class definition.
Coverage
No tests exist for this assertion
Check that getAnnotations() is used to determine the bean qualifiers. The annotations should be different from the original type specified in the class definition.
Coverage
No tests exist for this assertion
Check that getAnnotations() is used to determine the bean stereotypes. The annotations should be different from the original type specified in the class definition.
Coverage
No tests exist for this assertion
Check that getAnnotations() is used to determine the bean interceptors. The annotations should be different from the original type specified in the class definition.
Coverage
No tests exist for this assertion
Check that isAnnotationPresent() returns the provided annotations
Check that a previously non-inject-annotated constructor is used by the container to instantiate a bean.
Coverage
No tests exist for this assertion
Check that a qualifier added to a constructor parameter is used by the container to instantiate a bean.
Coverage
No tests exist for this assertion
Check that a previously non-inject-annotated field is injected.
Coverage
No tests exist for this assertion
Check that an extra qualifier is applied to a field.
Coverage
No tests exist for this assertion
Check that @Produces added creates a producer field.
Coverage
No tests exist for this assertion
Check that a previously non-inject-annotated method is injected.
Coverage
No tests exist for this assertion
Check that an extra qualifier is applied to an injectable method
Coverage
No tests exist for this assertion
Check that @Produces added creates a producer method
Coverage
No tests exist for this assertion
Check that an extra qualifier is applied to a producer method.
Coverage
No tests exist for this assertion
Check that a qualifer added to a producer method parameter is applied.
Coverage
No tests exist for this assertion
Check that @Disposes added to a parameter creates a disposes method
Coverage
No tests exist for this assertion
Check that an extra qualifier is applied to a disposes method parameter.
Coverage
No tests exist for this assertion
Check that a qualifer added to a disposes method injectable parameter is applied.
Coverage
No tests exist for this assertion
Check that @Observes added to a parameter creates a observer method
Coverage
No tests exist for this assertion
Check that an extra qualifier is applied to an observes method parameter.
Coverage
No tests exist for this assertion
Check that a qualifer added to a observes method injectable parameter is applied.
Coverage
No tests exist for this assertion
This SPI is composed of the following interfaces:
`jakarta.enterprise.inject.spi.builder.AnnotatedTypeConfigurator` to configure an AnnotatedType
`jakarta.enterprise.inject.spi.builder.AnnotatedFieldConfigurator` to configure an AnnotatedField
`jakarta.enterprise.inject.spi.builder.AnnotatedConstructorConfigurator` to configure an AnnotatedConstructor
`jakarta.enterprise.inject.spi.builder.AnnotatedMethodConfigurator` to configure an AnnotatedMethod
`jakarta.enterprise.inject.spi.builder.AnnotatedParameterConfigurator` to configure an AnnotatedParameter
AnnotatedTypeConfigurator is the entry point for this SPI.
Test getAnnotated() returns the original AnnotatedType with which this configurator was initialized.
Coverage
No tests exist for this assertion
Test add() adds an annotation to the configured element.
Coverage
No tests exist for this assertion
Test remove() method removes annotations that match the specified predicate from the configured element.
Coverage
No tests exist for this assertion
Test removeAll() removes all annotations from the configured element.
Coverage
No tests exist for this assertion
Test methods() returns a set of AnnotatedMethodConfigurator to configure annotations on methods.
Coverage
No tests exist for this assertion
Test filterMethods() returns a `Stream < AnnotatedMethodsConfigurator >` filtered by applying the provided Predicate on methods().
Coverage
No tests exist for this assertion
Test fields() returns a set of AnnotatedFieldConfigurator to configure annotations on fields.
Coverage
No tests exist for this assertion
Test filterFields() returns a `Stream < AnnotatedFieldConfigurator >` filtered by applying the provided Predicate on fields().
Coverage
No tests exist for this assertion
Test constructors() returns a set of AnnotatedConstructorConfigurator to configure annotations on constructors.
Coverage
No tests exist for this assertion
Test filterConstructors() returns a Stream `<AnnotatedConstructorConfigurator >` filtered by applying the provided Predicate on Constructors().
Coverage
No tests exist for this assertion
AnnotatedMethodConfigurator
Test getAnnotated() returns the original `AnnotatedMethod` with which this configurator was initialized.
Coverage
No tests exist for this assertion
Test add() adds an annotation to the configured element.
Coverage
No tests exist for this assertion
Test remove() method removes annotations that match the specified predicate from the configured element.
Coverage
No tests exist for this assertion
Test removeAll() removes all annotations from the configured element.
Coverage
No tests exist for this assertion
Test params() returns a list of AnnotatedParameterConfigurator to configure annotations on parameters.
Coverage
No tests exist for this assertion
Test filterParams(Predicate `< AnnotatedParameter <T >>` predicate) returns a `Stream <AnnotatedParameterConfigurator>` filtered by applying the provided Predicate on params().
Coverage
No tests exist for this assertion
AnnotatedConstructorConfigurator
Test getAnnotated() returns the original `AnnotatedConstructor` with which this configurator was initialized.
Coverage
No tests exist for this assertion
Test add() adds an annotation to the configured element.
Coverage
No tests exist for this assertion
Test remove() method removes annotations that match the specified predicate from the configured element.
Coverage
No tests exist for this assertion
Test removeAll() removes all annotations from the configured element.
Coverage
No tests exist for this assertion
Test params() returns a list of AnnotatedParameterConfigurator to configure annotations on parameters.
Coverage
No tests exist for this assertion
Test filterParams(Predicate `< AnnotatedParameter <T >>` predicate) returns a `Stream <AnnotatedParameterConfigurator>` filtered by applying the provided Predicate on params().
Coverage
No tests exist for this assertion
AnnotatedParameterConfigurator
Test getAnnotated() returns the original `AnnotatedParameter` with which this configurator was initialized.
Coverage
No tests exist for this assertion
Test add() adds an annotation to the configured element.
Coverage
No tests exist for this assertion
Test remove() method removes annotations that match the specified predicate from the configured element.
Coverage
No tests exist for this assertion
Test removeAll() removes all annotations from the configured element.
Coverage
No tests exist for this assertion
AnnotatedFieldConfigurator
Test getAnnotated() returns the original `AnnotatedField` with which this configurator was initialized.
Coverage
No tests exist for this assertion
Test add() adds an annotation to the configured element.
Coverage
No tests exist for this assertion
Test remove() method removes annotations that match the specified predicate from the configured element.
Coverage
No tests exist for this assertion
Test removeAll() removes all annotations from the configured element.
Coverage
No tests exist for this assertion
During the application initialization process, the container fires a series of events, allowing portable extensions to integrate with the container initialization process defined in Section 12.2, "Application initialization lifecycle".
Observer methods of these events must belong to extensions. An extension is a service provider of the service jakarta.enterprise.inject.spi.Extension declared in META-INF/services.
Coverage
No tests exist for this assertion
Service providers may have observer methods, which may observer any event, including any container lifecycle event, and obtain an injected BeanManager reference.
Coverage
No tests exist for this assertion
An extension may use BeanManager.fireEvent() to deliver events to observer methods defined on extensions.
Coverage
No tests exist for this assertion
The container is not required to deliver events fired during application initialization to observer methods defined on beans.
Any decorators associated with BeanManager will not be applied.
Coverage
No tests exist for this assertion
The container instantiates a single instance of each extension at the beginning of the application initialization process and maintains a reference to it until the application shuts down. The container delivers event notifications to this instance by calling its observer methods.
Coverage
No tests exist for this assertion
If an extension declares a static observer method whose event parameter type is a container lifecycle event, or is java.lang.Object and the event parameter has either no qualifiers or a single qualifier @Any, non-portable behavior results.
The notification order for observer methods within extensions follows the same ordering rule as defined in Observer ordering for non-extension observers. The priority of an observer method may be declared using the @Priority annotation.
Coverage
No tests exist for this assertion
For each service provider, the container must provide a bean of scope @ApplicationScoped and qualifier @Default, supporting injection of a reference to the service provider instance. The bean types of this bean include the class of the service provider and all superclases and interfaces.
Coverage
No tests exist for this assertion
The container must fire an event before it begins the bean discovery process. The event object must be of type jakarta.enterprise.inject.spi.BeforeBeanDiscovery.
Coverage
No tests exist for this assertion
addQualifier() declares an annotation type as a qualifier type.
Test Class method parameter.
Coverage
No tests exist for this assertion
Test AnnotatedType method parameter.
Coverage
No tests exist for this assertion
addScope() declares an annotation type as a scope type.
Coverage
No tests exist for this assertion
addStereotype() declares an annotation type as a stereotype, and specifies its meta-annotations.
Coverage
No tests exist for this assertion
addInterceptorBinding() declares an annotation type as an interceptor binding type, and specifies its meta-annotations.
Test Class method parameter.
Coverage
No tests exist for this assertion
Test AnnotatedType method parameter.
Coverage
No tests exist for this assertion
addAnnotatedType() adds a given AnnotatedType to the set of types which will be scanned during bean discovery, with an optional identifier.
Test the addAnnotatedType() method.
Coverage
No tests exist for this assertion
Test that more than one AnnotatedType may use the same base type.
Coverage
No tests exist for this assertion
Test adding AnnotatedType if any other AnnotatedType with the same identifier already exists in the set of types.
Coverage
No tests exist for this assertion
Test AnnotatedTypeConfigurator<?> addAnnotatedType(String id) returns a new AnnotatedTypeConfigurator as defined in AnnotatedTypeConfigurator interface to easily configure the AnnotatedType which will be added at the end of the observer invocation. The returned AnnotatedTypeConfigurator is initialized with type and annotations of the provided class.
Coverage
No tests exist for this assertion
configureQualifier() returns a new AnnotatedTypeConfigurator as defined in AnnotatedTypeConfigurator SPI to configure a new AnnotatedType and declares it as a qualifier type.
Coverage
No tests exist for this assertion
configureInterceptorBinding() returns a new AnnotatedTypeConfigurator as defined in AnnotatedTypeConfigurator SPI to configure a new AnnotatedType and declares it as an interceptor binding.
Coverage
No tests exist for this assertion
If any observer method of the BeforeBeanDiscovery event throws an exception, the exception is treated as a definition error by the container.
Coverage
No tests exist for this assertion
If any BeforeBeanDiscovery method is called outside of the observer method invocation, an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
The container must fire an event when it has fully completed the type discovery process and before it begins the bean discovery process. The event object must be of type jakarta.enterprise.inject.spi.AfterTypeDiscovery.
Coverage
No tests exist for this assertion
getAlternatives() returns list of enabled alternatives for the application, sorted by priority in ascending order. Alternatives enabled for a bean archive are not included.
Coverage
No tests exist for this assertion
getInterceptors() returns the list of enabled interceptors for the application, sorted by priority in ascending order. Interceptors enabled for a bean archive are not included.
Coverage
No tests exist for this assertion
getDecorators() returns list of enabled decorators for the application, sorted by priority in ascending order. Decorators enabled for a bean archive are not included.
Coverage
No tests exist for this assertion
addAnnotatedType() adds a given AnnotatedType to the set of types which will be scanned during bean discovery, with an identifier.
Coverage
No tests exist for this assertion
Test AnnotatedTypeConfigurator<?> addAnnotatedType(String id) returns a new AnnotatedTypeConfigurator as defined in AnnotatedTypeConfigurator interface to easily configure the AnnotatedType which will be added at the end of observer invocation. The returned AnnotatedTypeConfigurator is initialized with type and annotations of the provided class.
Coverage
No tests exist for this assertion
If an alternative, interceptor or decorator is added using AfterTypeDiscovery.addAnnotatedType(), non-portable behavior results.
Any observer of this event is permitted to add classes to, or remove classes from, the list of alternatives, list of interceptors or list of decorators. The container must use the final values of these collections, after all observers of AfterTypeDiscovery have been called, to determine the order of the enabled alternatives, interceptors, and decorators for application.
Test the final values of the list of alternatives.
Coverage
No tests exist for this assertion
Test the final values of the list of interceptors.
Coverage
No tests exist for this assertion
Test the final values of the list of decorators.
Coverage
No tests exist for this assertion
The initial values of these collections is defined by the @Priority annotation.
Test the initial values of the list of alternatives.
Coverage
No tests exist for this assertion
Test the initial values of the list of interceptors.
Coverage
No tests exist for this assertion
Test the initial values of the list of decorators.
Coverage
No tests exist for this assertion
If any observer method of an AfterTypeDiscovery event throws an exception, the exception is treated as a definition error by the container.
Coverage
No tests exist for this assertion
If any AfterTypeDiscovery method is called outside of the observer method invocation, an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
The container must fire an event when it has fully completed the bean discovery process, validated that there are no definition errors relating to the discovered beans, and registered Bean and ObserverMethod objects for the discovered beans, but before detecting deployment problems. The event object must be of type jakarta.enterprise.inject.spi.AfterBeanDiscovery.
Coverage
No tests exist for this assertion
addDefinitionError() registers a definition error with the container, causing the container to abort deployment after all observers have been notified.
Coverage
No tests exist for this assertion
addBean() fires an event of type ProcessSyntheticBean containing the given Bean and then registers the Bean with the container, thereby making it available for injection into other beans. The given Bean may implement Interceptor or Decorator.
Check that ProcessSyntheticBean is fired
Coverage
No tests exist for this assertion
Check that a bean is registered
Coverage
No tests exist for this assertion
Check that a decorator is registered
Coverage
No tests exist for this assertion
Check that an interceptor is registered
Coverage
No tests exist for this assertion
Test BeanConfigurator<?> addBean() returns a new BeanConfigurator as defined in BeanConfigurator interface to easily configure the Bean which will be added at the end of observer invocation.
Coverage
No tests exist for this assertion
addObserverMethod() fires an event of type ProcessSyntheticObserverMethod containing the given ObserverMethod and then registers the ObserverMethod with the container, thereby making it available for event notifications.
Check that the ProcessSynthethicObserverMethod is fired
Coverage
No tests exist for this assertion
Check that the observer method is registered
Coverage
No tests exist for this assertion
If the given ObserverMethod does not override either ObserverMethod.notify(T) or ObserverMethod.notify(EventContext<T>), the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
Test ObserverMethodConfigurator<?> addObserverMethod() returns a new ObserverMethodConfigurator as defined in ObserverMethodConfigurator interface to easily configure the ObserverMethod which will be added at the end of observer invocation.
Coverage
No tests exist for this assertion
If the container is unable to process the ObserverMethodConfigurator it automatically detects the problem and treats it as a deployment problem.
Coverage
No tests exist for this assertion
addContext() registers a custom Context object with the container.
Coverage
No tests exist for this assertion
If any observer method of the AfterBeanDiscovery event throws an exception, the exception is treated as a definition error by the container.
Coverage
No tests exist for this assertion
getAnnotatedType() returns the AnnotatedType discovered or added during container initialization. If the id passed is null, the container should substitute the container generated id.
Coverage
No tests exist for this assertion
getAnnotatedTypes() returns the AnnotatedTypes discovered or added during container initialization.
Coverage
No tests exist for this assertion
A portable extension may take advantage of this event to register beans, interceptors, decorators, observer methods and custom context objects with the container.
If any AfterBeanDiscovery method is called outside of the observer method invocation, an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
With BeanConfigurator you can perform all the operations defined in BeanAttributesConfigurator interface plus the following:
Initialize the bean metadata with one of its read() methods. It can be done from an existing BeanAttributes or by reading metadata on a given AnnotatedType, according to the rules defined in Concepts.
Coverage
No tests exist for this assertion
Set the class of the bean with beanClass method.
Coverage
No tests exist for this assertion
Add an injection point for the bean with addInjectionPoint method.
Coverage
No tests exist for this assertion
Add multiple injection points for the bean with addInjectionPoints methods.
Coverage
No tests exist for this assertion
Replace all injection points for the bean with injectionPoints methods.
Coverage
No tests exist for this assertion
Make the bean implements `PassivationCapable` and set its id with id method.
Coverage
No tests exist for this assertion
Set a callback to create a bean instance with createWith() or produceWith() method.
Coverage
No tests exist for this assertion
Set a callback to destroy a bean instance with destroyWith() or disposeWith() method.
Coverage
No tests exist for this assertion
If a BeanConfigurator has no scope specified, the default scope rules, defined in the Default Scope rules apply.
Coverage
No tests exist for this assertion
`ObserverMethodConfigurator` must be initialized from a `java.lang.reflect.Method`, `AnnotatedMethod` or an existing `ObserverMethod` with one of its `read()` methods.
Test initialization of `ObserverMethodConfigurator` from a `java.lang.reflect.Method`.
Coverage
No tests exist for this assertion
Test initialization of `ObserverMethodConfigurator` from a `AnnotatedMethod`.
Coverage
No tests exist for this assertion
Test initialization of `ObserverMethodConfigurator` from an existing `ObserverMethod`.
Coverage
No tests exist for this assertion
With ObserverMethodConfigurator you can perform the following operations:
Set the `ObserverMethod` bean class with beanClass method.
Coverage
No tests exist for this assertion
If the class of the bean is not set, the extension class is used.
Coverage
No tests exist for this assertion
Set the type of the observed event with observedType method.
Coverage
No tests exist for this assertion
Add a qualifier with addQualifier method.
Coverage
No tests exist for this assertion
Set or add multiple qualifiers with addQualifiers and qualifiers methods.
Coverage
No tests exist for this assertion
Set the `Reception` type with reception method.
Coverage
No tests exist for this assertion
Set the `TransactionPhase` type with transactionPhase method.
Coverage
No tests exist for this assertion
Set the priority with priority method.
Coverage
No tests exist for this assertion
Define the `Consumer` to call on notification with notifyWith method.
Coverage
No tests exist for this assertion
Make the observer asynchronous with async method.
Coverage
No tests exist for this assertion
The container must fire an event after it has validated that there are no deployment problems and before creating contexts or processing requests. The event object must be of type jakarta.enterprise.inject.spi.AfterDeploymentValidation.
Coverage
No tests exist for this assertion
addDeploymentProblem() registers a deployment problem with the container, causing the container to abort deployment after all observers have been notified.
Coverage
No tests exist for this assertion
If any observer method of the AfterDeploymentValidation event throws an exception, the exception is treated as a deployment problem by the container.
Coverage
No tests exist for this assertion
The container must not allow any request to be processed by the deployment until all observers of this event return.
Coverage
No tests exist for this assertion
If any AfterDeploymentValidation method is called outside of the observer method invocation,an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
The container must fire a final event after it has finished processing requests and destroyed all contexts. The event object must be of type jakarta.enterprise.inject.spi.BeforeShutdown.
Coverage
No tests exist for this assertion
If any observer method of the BeforeShutdown event throws an exception, the exception is ignored by the container.
The container must fire an event, before it processes a type, for every Java class, interface (excluding the special kind of interface declaration annotation type) or enum discovered.
Test class discovered in a bean archive.
Coverage
No tests exist for this assertion
Test interface discovered in a bean archive.
Coverage
No tests exist for this assertion
Test enum discovered in a bean archive.
Coverage
No tests exist for this assertion
Test class added by BeforeBeanDiscovery.addAnnotatedType().
Coverage
No tests exist for this assertion
Test interface added by BeforeBeanDiscovery.addAnnotatedType().
Coverage
No tests exist for this assertion
Test enum added by BeforeBeanDiscovery.addAnnotatedType().
Coverage
No tests exist for this assertion
Excluding the special kind of interface declaration annotation type.
Coverage
No tests exist for this assertion
An event is not fired for any type annotated with @Vetoed, or in a package annotated with @Vetoed.
Test @Vetoed class discovered in a bean archive.
Coverage
No tests exist for this assertion
Test @Vetoed interface discovered in a bean archive.
Coverage
No tests exist for this assertion
Test @Vetoed class added by BeforeBeanDiscovery.addAnnotatedType().
Coverage
No tests exist for this assertion
Test @Vetoed interface added by BeforeBeanDiscovery.addAnnotatedType().
Coverage
No tests exist for this assertion
Test @Vetoed package.
Coverage
No tests exist for this assertion
The event object must be of type jakarta.enterprise.inject.spi.ProcessAnnotatedType<X>, where X is the class, for types discovered in a bean archive, or of type jakarta.enterprise.inject.spi.ProcessSyntheticAnnotatedType<X> for types added by BeforeBeanDiscovery.addAnnotatedType().
Coverage
No tests exist for this assertion
The annotation @WithAnnotations may be applied to the event parameter. If the annotation is applied, the container must only deliver ProcessAnnotatedType events for types which contain at least one of the annotations specified. The annotation can appear on the annotated type, or on any member, or any parameter of any member of the annotated type, as defined in Section 11.4.
Test annotation on the annotated type.
Coverage
No tests exist for this assertion
Test annotation on the field declared by the annotated type.
Coverage
No tests exist for this assertion
Test annotation on the method declared by the annotated type.
Coverage
No tests exist for this assertion
Test annotation on the constructor declared by the annotated type.
Coverage
No tests exist for this assertion
Test annotation on the parameter of the method declared by the annotated type.
Coverage
No tests exist for this assertion
Test annotation on the parameter of the constructor declared by the annotated type.
Coverage
No tests exist for this assertion
The annotation may be applied as a meta-annotation on any annotation considered.
Coverage
No tests exist for this assertion
If the @WithAnnotations annotation is applied to any other event parameter, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
getAnnotatedType() returns the AnnotatedType object that will be used by the container to read the declared annotations.
Coverage
No tests exist for this assertion
setAnnotatedType() replaces the AnnotatedType.
Coverage
No tests exist for this assertion
configureAnnotatedType() returns an AnnotatedTypeConfigurator (as defined in AnnotatedTypeConfigurator interface) initialized with the AnnotatedType processed by the event to easily configure the AnnotatedType which will be used to replace the original one at the end of observer invocation.
Coverage
No tests exist for this assertion
configureAnnotatedType() method always returns the same AnnotatedTypeConfigurator.
Coverage
No tests exist for this assertion
veto() forces the container to ignore the type.
Coverage
No tests exist for this assertion
getSource() returns the Extension instance that added the annotated type.
Coverage
No tests exist for this assertion
Any observer of this event is permitted to wrap and/or replace the AnnotatedType. The container must use the final value of this property, after all observers have been called, as the only source of types and annotations for the the program elements.
Test replacing AnnotatedType added by BeforeBeanDiscovery.addAnnotatedType().
Coverage
No tests exist for this assertion
Any observer of this event is permitted to wrap and/or replace the AnnotatedType by calling either setAnnotatedType() or configureAnnotatedType(). If both methods are called within an observer notification an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
If any observer method of a ProcessAnnotatedType event throws an exception, the exception is treated as a definition error by the container.
Coverage
No tests exist for this assertion
If any ProcessAnnotatedType method is called outside of the observer method invocation, an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
The container must fire an event for every injection point of every bean, interceptor and decorator. The event object must be of type jakarta.enterprise.inject.spi.ProcessInjectionPoint<T, X> where T is the bean class and X is the declared type of the injection point.
Coverage
No tests exist for this assertion
getInjectionPoint() returns the InjectionPoint object that will be used by the container to perform injection.
Coverage
No tests exist for this assertion
setInjectionPoint() replaces the InjectionPoint.
Coverage
No tests exist for this assertion
configureInjectionPoint() returns an InjectionPointConfigurator (as defined in InjectionPointConfigurator interface) initialized with the InjectionPoint processed by the event to easily configure the InjectionPoint which will be used to replace the original one at the end of observer invocation.
Coverage
No tests exist for this assertion
configureInjectionPoint() method always returns the same InjectionPointConfigurator.
Coverage
No tests exist for this assertion
addDefinitionError() registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.
Coverage
No tests exist for this assertion
Any observer of this event is permitted to wrap and/or replace the InjectionPoint. The container must use the final value of this property, after all observers have been called, whenever it performs injection upon the injection point.
Coverage
No tests exist for this assertion
Any observer of this event is permitted to wrap and/or replace the AnnotatedType by calling either setAnnotatedType() or configureAnnotatedType(). If both methods are called within an observer notification an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
If any observer method of a ProcessInjectionPoint event throws an exception, the exception is treated as a definition error by the container.
Coverage
No tests exist for this assertion
If any ProcessInjectionPoint method is called outside of the observer method invocation, an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
With InjectionPointConfigurator you can perform the following operation:
Set the type of `InjectionPoint` with type method.
Coverage
No tests exist for this assertion
Add a qualifier with addQualifier method.
Coverage
No tests exist for this assertion
Set or add multiple qualifiers with addQualifiers and qualifiers methods.
Coverage
No tests exist for this assertion
Make the injection point delegate with delegate method.
Coverage
No tests exist for this assertion
Make the injection point a transient field with transientField method.
Coverage
No tests exist for this assertion
The container must fire an event for every bean, interceptor or decorator. The event object must be of type jakarta.enterprise.inject.spi.ProcessInjectionTarget<X>, where x is the managed bean class.
Test event is fired for a managed bean
Coverage
No tests exist for this assertion
getAnnotatedType() returns the AnnotatedType representing the managed bean class.
Test type for a managed bean
Coverage
No tests exist for this assertion
getInjectionTarget() returns the InjectionTarget object that will be used by the container to perform injection.
Coverage
No tests exist for this assertion
setInjectionTarget() replaces the InjectionTarget.
Coverage
No tests exist for this assertion
addDefinitionError() registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.
Coverage
No tests exist for this assertion
Any observer of this event is permitted to wrap and/or replace the InjectionTarget. The container must use the final value of this property, after all observers have been called, whenever it performs injection upon the managed bean.
Test type for a managed bean
Coverage
No tests exist for this assertion
If any observer method of a ProcessInjectionTarget event throws an exception, the exception is treated as a definition error by the container.
Coverage
No tests exist for this assertion
If any ProcessInjectionTarget method is called outside of the observer method invocation, an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
The container must fire an event for each enabled bean, interceptor or decorator deployed in a bean archive, before registering the Bean object. No event is fired for any @New qualified bean, defined in Section 3.14, "@New qualified beans" or beans added programmatically using AfterBeanDiscovery.addBean() or for any built-in beans. The event object must be of type jakarta.enterprise.inject.spi.ProcessBeanAttributes<T> where T is the bean class of the bean, the return type of the producer method, or the type of the producer field.
Event is fired for enabled bean.
Coverage
No tests exist for this assertion
Event is fired for enabled interceptor.
Coverage
No tests exist for this assertion
Event is fired for enabled decorator.
Coverage
No tests exist for this assertion
No event is fired for any @New qualified bean.
Coverage
No tests exist for this assertion
No event is fired for beans added programmatically using AfterBeanDiscovery.addBean().
Coverage
No tests exist for this assertion
No event is fired for any built-in bean.
Coverage
No tests exist for this assertion
getAnnotated() returns the AnnotatedType representing the bean class, the AnnotatedMethod representing the producer field, or the AnnotatedField representing the producer field.
Test managed bean.
Coverage
No tests exist for this assertion
Test producer method.
Coverage
No tests exist for this assertion
Test producer field.
Coverage
No tests exist for this assertion
getBeanAttributes() returns the BeanAttributes object that will be used by the container to manage instances of the bean.
Coverage
No tests exist for this assertion
setBeanAttributes() replaces the BeanAttributes.
Coverage
No tests exist for this assertion
configureBeanAttributes() returns a BeanAttributesConfigurator (as defined in BeanAttributesConfigurator interface) initialized with the BeanAttributes processed by the event to easily configure the BeanAttributes which will be used to replace the original one at the end of observer invocation.
Coverage
No tests exist for this assertion
configureBeanAttributes() method always returns the same BeanAttributesConfigurator
Coverage
No tests exist for this assertion
addDefinitionError() registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.
Coverage
No tests exist for this assertion
veto() forces the container to ignore the bean.
Coverage
No tests exist for this assertion
ignoreFinalMethods() method instructs the container to ignore all non-static, final methods with public, protected or default visibility declared on any bean type of the specific bean during validation of injection points that require proxyable bean type. These method should never be invoked upon bean instances. Otherwise, unpredictable behavior results. It will bypass standard rules defined in Unproxyable bean types.
Coverage
No tests exist for this assertion
Any observer of this event is permitted to wrap and/or replace the BeanAttributes. The container must use the final value of this property, after all observers have been called, to manage instances of the bean. Changes to BeanAttributes are not propagated to the annotated type from which the bean definition was created.
Test the final value of this property is used.
Coverage
No tests exist for this assertion
Test the changes are not propagated.
Coverage
No tests exist for this assertion
If any observer method of a ProcessBeanAttributes event throws an exception, the exception is treated as a definition error by the container.
Coverage
No tests exist for this assertion
Any observer of this event is permitted to wrap and/or replace the AnnotatedType by calling either setAnnotatedType() or configureAnnotatedType(). If both methods are called within an observer notification an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
Any bean which has its bean attributes altered must have it’s definition validated during deployment validation.
Coverage
No tests exist for this assertion
If any ProcessBeanAttributes method is called outside of the observer method invocation, an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
BeanAttributesConfigurator is obtainable during ProcessBeanAttributes event and is therefore automatically initialized from existing BeanAttributes.
Coverage
No tests exist for this assertion
With `BeanAttributesConfigurator` you can perform the following operation:
Add type with addType or addTransitiveTypeClosure methods.
Coverage
No tests exist for this assertion
Set multiple types with types methods.
Coverage
No tests exist for this assertion
Set scope with scope method.
Coverage
No tests exist for this assertion
Add a qualifier with addQualifier method.
Coverage
No tests exist for this assertion
Set or add multiple qualifiers with addQualifiers and qualifiers methods.
Coverage
No tests exist for this assertion
Add a stereotype with addStereotype method.
Coverage
No tests exist for this assertion
Set or add multiple stereotypes with addStereotypes and stereotypes methods.
Coverage
No tests exist for this assertion
Set the bean name name method.
Coverage
No tests exist for this assertion
Make the bean an alternative with alternative methods.
Coverage
No tests exist for this assertion
The container must fire an event for each bean, interceptor or decorator deployed in a bean archive, after firing the ProcessBeanAttributes for the bean and before registering the Bean object. No event is fired for any @New qualified bean, defined in Section 3.12, "@New qualified beans".
Coverage
No tests exist for this assertion
For a managed bean with bean class X, the container must raise an event of type ProcessManagedBean<X>.
Coverage
No tests exist for this assertion
Test ProcessManagedBean is fired after ProcessBeanAttributes.
Coverage
No tests exist for this assertion
For a producer method with method return type X of a bean with bean class T, the container must raise an event of type ProcessProducerMethod<T, X>.
Coverage
No tests exist for this assertion
Test ProcessProducerMethod is fired after ProcessBeanAttributes.
Coverage
No tests exist for this assertion
For a producer field with field type X of a bean with bean class T, the container must raise an event of type ProcessProducerField<T, X>.
Coverage
No tests exist for this assertion
Test ProcessProducerField is fired after ProcessBeanAttributes.
Coverage
No tests exist for this assertion
For a custom implementation of Bean, the container must raise an event of type ProcessSyntheticBean <X>.
Coverage
No tests exist for this assertion
Resources are considered to be producer fields.
Coverage
No tests exist for this assertion
The interface jakarta.enterprise.inject.spi.ProcessBean is a supertype of all these event types.
Test ProcessManagedBean
Coverage
No tests exist for this assertion
Test ProcessProducerMethod
Coverage
No tests exist for this assertion
Test ProcessProducerField
Coverage
No tests exist for this assertion
getAnnotated() returns the AnnotatedType representing the bean class, the AnnotatedMethod representing the producer method, or the AnnotatedField representing the producer field. If invoked upon a ProcessSyntheticBean event, non-portable behavior results and the returned value should be ignored.
Test ProcessManagedBean
Coverage
No tests exist for this assertion
Test ProcessProducerMethod
Coverage
No tests exist for this assertion
Test ProcessProducerField
Coverage
No tests exist for this assertion
getBean() returns the Bean object that is about to be registered. The Bean may implement Interceptor or Decorator.
Test ProcessManagedBean
Coverage
No tests exist for this assertion
Test ProcessProducerMethod
Coverage
No tests exist for this assertion
Test ProcessProducerField
Coverage
No tests exist for this assertion
addDefinitionError() registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.
Coverage
No tests exist for this assertion
If any observer method of a ProcessBean event throws an exception, the exception is treated as a definition error by the container.
Coverage
No tests exist for this assertion
Check the getAnnotatedProducerMethod()
Coverage
No tests exist for this assertion
Check the getAnnotatedDisposesParameter()
Coverage
No tests exist for this assertion
Check the getAnnotatedBeanClass()
Check for managed bean
Coverage
No tests exist for this assertion
Check the getAnnotatedProducerField()
Coverage
No tests exist for this assertion
If any ProcessBean method is called outside of the observer method invocation, an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
The container must fire an event for each producer method or field of each enabled bean, including resources.
Test producer method
Coverage
No tests exist for this assertion
Test producer field
Coverage
No tests exist for this assertion
Test resource producer field
Coverage
No tests exist for this assertion
The event object must be of type jakarta.enterprise.inject.spi.ProcessProducer<T, X>, where T is the bean class of the bean that declares the producer method or field and X is the return type of the producer method or the type of the producer field.
Test producer method
Coverage
No tests exist for this assertion
Test producer field
Coverage
No tests exist for this assertion
getAnnotatedMember() returns the AnnotatedField representing the producer field or the AnnotatedMethod representing the producer method.
Test producer method
Coverage
No tests exist for this assertion
Test producer field
Coverage
No tests exist for this assertion
getProducer() returns the Producer object that will be used by the container to call the producer method or read the producer field.
Test producer method
Coverage
No tests exist for this assertion
Test producer field
Coverage
No tests exist for this assertion
setProducer() replaces the Producer.
Coverage
No tests exist for this assertion
configureProducer() returns a ProducerConfigurator (as defined in ProducerConfigurator interface) initialized with the Producer processed by this event to configure the Producer that will replace the original one at the end of the observer invocation. Each call returns the same configurator instance within an observer notification
Coverage
No tests exist for this assertion
addDefinitionError() registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.
Coverage
No tests exist for this assertion
Any observer of this event is permitted to wrap and/or replace the Producer by calling either setProducer() or configureProducer(). If both methods are called within an observer notification an IllegalStateException is thrown. The container must use the final value of this property, after all observers have been called, whenever it calls the producer or disposer.
Test producer method
Coverage
No tests exist for this assertion
Test producer field
Coverage
No tests exist for this assertion
If both methods setProducer() and configureProducer() are called within an observer notification an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
If any observer method of a ProcessProducer event throws an exception, the exception is treated as a definition error by the container.
Coverage
No tests exist for this assertion
If any ProcessProducer method is called outside of the observer method invocation, an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
With ProducerConfigurator you can perform the following operations:
Set a callback to produce a new instance with produceWith() method.
Coverage
No tests exist for this assertion
Set a callback to destroy the produced instance with disposeWith() method.
Coverage
No tests exist for this assertion
The container must fire an event for each observer method of each enabled bean, before registering the ObserverMethod object. The event object must be of type jakarta.enterprise.inject.spi.ProcessObserverMethod<T, X> where T is the bean class of the bean that declares the observer method and X is the observed event type of the observer method.
Coverage
No tests exist for this assertion
For a custom implementation of jakarta.enterprise.inject.spi.ObserverMethod, the container must raise an event of type jakarta.enterprise.inject.spi.ProcessSyntheticObserverMethod<T, X>, where T is the observed event type of the observer method and X is the return value of ObserverMethod.getBeanClass().
Coverage
No tests exist for this assertion
getAnnotatedMethod() returns the AnnotatedMethod representing the observer method. If invoked upon a ProcessSyntheticObserverMethod event, non-portable behavior results and the returned value should be ignored.
Coverage
No tests exist for this assertion
getObserverMethod() returns the ObserverMethod object that will be used by the container to call the observer method.
Coverage
No tests exist for this assertion
addDefinitionError() registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.
Coverage
No tests exist for this assertion
setObserverMethod() replaces the ObserverMethod.
Coverage
No tests exist for this assertion
configureObserverMethod() returns an ObserverMethodConfigurator (as defined in ObserverMethodConfigurator interface) initialized with the ObserverMethod processed by the event to easily configure the ObserverMethod which will be used to replace the original one at the end of observer invocation.
Coverage
No tests exist for this assertion
configureObserverMethod() method always returns the same ObserverMethodConfigurator
Coverage
No tests exist for this assertion
veto() forces the container to ignore the ObserverMethod.
Coverage
No tests exist for this assertion
getSource() returns the Extension instance that added the observer method.
Coverage
No tests exist for this assertion
Any observer of this event is permitted to wrap and/or replace the AnnotatedType by calling either setAnnotatedType() or configureAnnotatedType(). If both methods are called within an observer notification an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
If any observer method of a ProcessObserverMethod event throws an exception, the exception is treated as a definition error by the container.
Coverage
No tests exist for this assertion
If any ProcessObserverMethod method is called outside of the observer method invocation, an IllegalStateException is thrown.
Coverage
No tests exist for this assertion
CDI 2.0 introduced the following Configurators interface:
AnnotatedTypeConfigurator for AnnotatedType configuration.
InjectionPointConfigurator for InjectionPoint configuration
BeanAttributesConfigurator for BeanAttributes configuration
BeanConfigurator for Bean configuration
ObserverMethodConfigurator for ObserverMethod configuration.
ProducerConfigurator interface for Producer configuration
The container must provide implementation for all these configurators and make them available in matching container lifecycle events as defined in `Container lifecycle events`.
Method ignoreFinalMethods() instructs the container to ignore all non-static, final methods with public, protected or default visibility declared by any class in the type hierarchy of the intercepted instance during invocation of createInterceptedInstance() method. Ignored methods should never be invoked upon the wrapper instance. Otherwise, unpredictable behavior results.
Coverage
No tests exist for this assertion
Method configure() returns an AnnotatedTypeConfigurator (as defined in AnnotatedTypeConfigurator SPI) initialized with the AnnotatedType created either for the class passed to BeanManager.createInterceptionFactory(CreationalContext, Class) or derived from the InterceptionFactory parameter injection point. The method always return the same AnnotatedTypeConfigurator
Coverage
No tests exist for this assertion
Method createInterceptedInstance()
returns a wrapper instance whose method invocations are intercepted by method interceptors and forwarded to a provided instance.
Coverage
No tests exist for this assertion
can be only called once, subsequent calls will throw an IllegalStateException.
Coverage
No tests exist for this assertion
If it is called at the type of the instance which is not proxyable as defined in `Unproxyable bean types` an UnproxyableResolutionException exception is thrown.
Coverage
No tests exist for this assertion
If the provided instance is an internal container construct (such as client proxy), non-portable behavior results.
An InterceptionFactory can be obtain be calling BeanManager.createInterceptionFactory as defined in `Obtain an InterceptionFactory`
Coverage
No tests exist for this assertion
The container must provide a bean with scope `@Dependent`, bean type InterceptionFactory and qualifier `@Default`.
Coverage
No tests exist for this assertion
If an injection point of type InterceptionFactory and qualifier @Default exists and is not a parameter of a producer method, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
When an application is started, the container must perform bean discovery, detect definition errors and deployment problems and raise events that allow portable extensions to integrate with the deployment lifecycle.
Bean discovery is the process of determining:
The bean archives that exist in the application, and the beans they contain
Which alternatives, interceptors and decorators are enabled for each bean archive
The ordering of enabled interceptors and decorators
Additional beans may be registered programmatically with the container by the application or a portable extension after the automatic bean discovery completes. Portable extensions may even integrate with the process of building the Bean object for a bean, to enhance the container’s built-in functionality.
Bean classes of enabled beans must be deployed in bean archives.
An archive which contains a beans.xml file with the bean-discovery-mode of none is not a bean archive.
Coverage
No tests exist for this assertion
An archive which contains an extension and no beans.xml file is not a bean archive.
Coverage
No tests exist for this assertion
An explicit bean archive is an archive which contains a beans.xml file with a version number of 1.1 (or later), with the bean-discovery-mode of all, or with no version number, or that is an empty file.
Test an archive which contains a beans.xml file with a version number of 1.1 (or later), with the bean-discovery-mode of all.
Coverage
No tests exist for this assertion
Test an archive which contains a beans.xml file with no version number.
Coverage
No tests exist for this assertion
Test an archive which contains an empty beans.xml.
Coverage
No tests exist for this assertion
An implicit bean archive is any other archive which contains one or more bean classes with a bean defining annotation as defined in Section 2.5.1, “Bean defining annotations”.
Coverage
No tests exist for this assertion
When determining which archives are bean archives, the container must consider:
Library jars
Directories in the JVM classpath.
The beans.xml file must be named:
META-INF/beans.xml
If beans.xml file with version 1.1 is used, the bean-discovery-mode attribute is required.
For compatibility with Contexts and Dependency 1.0, products must contain an option to cause an archive to be ignored by the container when no beans.xml is present.
If a bean class is deployed in two different bean archives, non-portable behaviour results. Portable applications must deploy each bean class in no more than one bean archive.
Explicit bean archives may contain classes which are not deployed as beans. For example a bean archive might contain an abstract class not annotated with @Decorator.
Implicit bean archives are likely to contain classes which are not deployed as beans.
An extension may be deployed in any archive, including those that are not bean archives.
Coverage
No tests exist for this assertion
When an application is started, the container performs the following steps.
First, the container must search for service providers for the service jakarta.enterprise.inject.spi.Extension defined in Section 11.5, "Container lifecycle events", instantiate a single instance of each service provider, and search the service provider class for observer methods of initialization events.
Coverage
No tests exist for this assertion
Next, the container must fire an event of type BeforeBeanDiscovery, as defined in Section 11.5.1, "BeforeBeanDiscovery event".
Coverage
No tests exist for this assertion
Next, the container must perform type discovery, as defined in Section 12.4.1, “Type discovery”
Coverage
No tests exist for this assertion
Next, the container must fire an event of type AfterTypeDiscovery, as defined in Section 11.5.2., "AfterTypeDiscovery event".
Coverage
No tests exist for this assertion
Next, the container must perform bean discovery, as defined in Section 12.4.3, “Bean discovery”
Coverage
No tests exist for this assertion
Next, the container must fire an event of type AfterBeanDiscovery, as defined in Section 11.5.2, "AfterBeanDiscovery event", and abort initialization of the application if any observer registers a definition error.
Coverage
No tests exist for this assertion
Next, the container must detect deployment problems by validating bean dependencies and specialization and abort initialization of the application if any deployment problems exist, as defined in Section 2.9, "Problems detected automatically by the container".
Coverage
No tests exist for this assertion
Next, the container must fire an event of type AfterDeploymentValidation, as defined in Section 11.5.3, "AfterDeploymentValidation event", and abort initialization of the application if any observer registers a deployment problem.
Coverage
No tests exist for this assertion
Finally, the container begins directing requests to the application.
Coverage
No tests exist for this assertion
When an application is stopped, the container performs the following steps:
First, the container must destroy all contexts.
Coverage
No tests exist for this assertion
Finally, the container must fire an event of type BeforeShutdown, as defined in Section 11.5.4, "BeforeShutdown event".
Coverage
No tests exist for this assertion
The container automatically discovers managed beans (according to the rules of Section 3.1.1, "Which Java classes are managed beans?") in bean archives and searches the bean classes for producer methods, producer fields, disposer methods and observer methods.
First the container must discover types. The container discovers:
The container discovers each Java class, interface or enum deployed in an explicit bean archive.
Coverage
No tests exist for this assertion
The container discovers each Java class with a bean defining annotation in an implicit bean archive.
Coverage
No tests exist for this assertion
For every type discovered the container must create an AnnotatedType representing the type and fire an event of type ProcessAnnotatedType, as defined in Section 11.5.6.
Check managed bean
Coverage
No tests exist for this assertion
If an extension calls BeforeBeanDiscovery.addAnnotatedType() or AfterTypeDiscovery.addAnnotatedType(), the type passed must be added to the set of discovered types.
Coverage
No tests exist for this assertion
Exclude filters are defined by <exclude> elements in the beans.xml for the bean archive as children of the <scan> element.
By default an exclude filter is active.
Coverage
No tests exist for this assertion
An exclude filter is not active if the definition contains a child element named <if-class-available> with a name attribute, and the classloader for the bean archive can load a class for that name.
Coverage
No tests exist for this assertion
An exclude filter is not active if the definition contains a child element named <if-class-not-available> with a name attribute, and the classloader for the bean archive cannot load a class for that name.
Coverage
No tests exist for this assertion
An exclude filter is not active if the definition contains a child element named <if-system-property> with a name attribute, and there is no system property defined for that name.
Coverage
No tests exist for this assertion
An exclude filter is not active if the definition contains a child element named <if-system-property> with a name attribute and a value attribute, and there is no system property defined for that name with that value.
Coverage
No tests exist for this assertion
The type is excluded from discovery if the fully qualified name of the type being discovered matches the value of the name attribute of the exclude filter.
Coverage
No tests exist for this assertion
The type is excluded from discovery if the package name of the type being discovered matches the value of the name attribute with a suffix ".*" of the exclude filter.
Coverage
No tests exist for this assertion
The type is excluded from discovery if the package name of the type being discovered starts with the value of the name attribute with a suffix ".**" of the exclude filter.
Coverage
No tests exist for this assertion
If an explicit bean archive contains the <trim/> element in its beans.xml file, types that don’t have either a bean defining annotation (as defined in Bean defining annotations) or any scope annotation, are removed from the set of discovered types.
Coverage
No tests exist for this assertion
For every type in the set of discovered types (as defined in Type discovery), the container must:
Inspect the type metadata to determine if it is a bean.
detect definition errors by validating the class and its metadata.
if the class is a managed bean, fire an event of type ProcessInjectionPoint for each injection point in the class, as defined in ProcessInjectionPoint event.
Coverage
No tests exist for this assertion
if the class is a managed bean, fire an event of type ProcessInjectionTarget, as defined in ProcessInjectionTarget event.
Coverage
No tests exist for this assertion
determine which alternatives, interceptors and decorators are enabled, according to the rules defined in Enabled and disabled beans, Interceptor enablement and ordering and Decorator enablement and ordering.
Coverage
No tests exist for this assertion
if the class is an enabled bean, interceptor or decorator, fire an event of type ProcessBeanAttributes, as defined in ProcessBeanAttributes event.
Coverage
No tests exist for this assertion
if the class is an enabled bean, interceptor or decorator and if ProcessBeanAttributes.veto() wasn’t called in previous step, fire an event which is a subtype of ProcessBean, as defined in ProcessBean event.
Coverage
No tests exist for this assertion
For each enabled bean, the container must search the class for producer methods and fields, as defined in Producer methods and in Producer fields, including resources, and for each producer:
if it is a producer method, fire an event of type ProcessInjectionPoint for each injection point in the method parameters, as defined in ProcessInjectionPoint event
Coverage
No tests exist for this assertion
fire an event of type ProcessProducer, as defined in ProcessProducer event.
Coverage
No tests exist for this assertion
if the producer method or field is enabled, fire an event of type ProcessBeanAttributes, as defined in ProcessBeanAttributes event
Coverage
No tests exist for this assertion
if the producer method or field is enabled and if ProcessBeanAttributes.veto() wasn’t called in previous step, fire an event which is a subtype of ProcessBean, as defined in ProcessBean event.
Coverage
No tests exist for this assertion
For each enabled bean, the container must search for disposer methods as defined in Disposer methods, and for each disposer method fire an event of type ProcessInjectionPoint for each injection point in the method parameters, as defined in ProcessInjectionPoint event.
Coverage
No tests exist for this assertion
For each enabled bean, the container must search the class for observer methods, and for each observer method:
fire an event of type ProcessInjectionPoint for each injection point in the method parameters, as defined in ProcessInjectionPoint event
Coverage
No tests exist for this assertion
fire an event of type ProcessObserverMethod, as defined in ProcessObserverMethod event.
Coverage
No tests exist for this assertion
For each enabled bean that is not an interceptor or decorator, the container registers an instance of the Bean interface defined in Section 11.1, "The Bean interface".
For each enabled interceptor, the container registers an instance of the Interceptor interface as defined in Section 11.1.2, "The Interceptor interface".
For each enabled decorator, the container registers an instance of the Decorator interface defined in Section 11.1.1, "The Decorator interface".
For each observer method of every enabled bean, the container registers an instance of the ObserverMethod interface defined in Section 11.1.3, "The ObserverMethod interface".
Coverage
No tests exist for this assertion
In Java SE, the CDI container must be explicitly bootstrapped by the application. This is performed with `SeContainerInitializer` abstract class and its static method `newInstance()`.
Coverage
No tests exist for this assertion
`SeContainerInitializer` is a service provider of the service jakarta.enterprise.inject.se.SeContainerInitializer declared in META-INF/services. It allows the configuration of the CDI container before its bootstrapping.
The `SeContainerInitializer.initialize()` method bootstraps the container and returns a `SeContainer` instance.
Coverage
No tests exist for this assertion
Unless specified differently each method of `SeContainerInitializer` returns the current `SeContainerInitializer` object.
newInstance() static method returns an instance of the implementation of `SeContainerInitializer` discovered by java service-provider. Each call returns a new instance of `SeContainerInitializer`.
Coverage
No tests exist for this assertion
addBeanClasses() add classes to the the synthetic bean archive
Coverage
No tests exist for this assertion
addPackages() add packages content to the synthetic bean archive. Versions exist by providing classes in the wished package or Package objects themselves. Other version of the method allows recursive addition
Coverage
No tests exist for this assertion
addExtensions() add the provided extensions (class or instance) to the synthetic bean archive.
Coverage
No tests exist for this assertion
enableInterceptors() adds interceptor classes to the list of enabled interceptors for the synthetic bean archive.
Coverage
No tests exist for this assertion
enableDecorators() adds decorator classes to the list of enabled decorators for the synthetic bean archive.
Coverage
No tests exist for this assertion
selectAlternatives() adds alternatives classes to the list of selected alternatives for the synthetic bean archive.
Coverage
No tests exist for this assertion
selectAlternativeStereotypes() adds alternative stereotype classes to the list of selected alternative stereotypes for the synthetic bean archive.
Coverage
No tests exist for this assertion
addProperty() add a configuration property for the container
Coverage
No tests exist for this assertion
setProperties() set the Map of configuration properties for the container. replace previous properties.
Coverage
No tests exist for this assertion
disableDiscovery() deactivate automatic type scanning and discovery. All bean archive will be ignored except the implicit bean archive.
Coverage
No tests exist for this assertion
setClassLoader() change the default class loader for the container
Coverage
No tests exist for this assertion
initialize() bootstrap the container and returns a `SeContainer` as defined in `SeContainer interface`.
Coverage
No tests exist for this assertion
Every invocation of the `SeContainerInitializer.initialize()` method returns a new `SeContainer` instance.
Coverage
No tests exist for this assertion
The application context is started automatically by the container on start up.
Coverage
No tests exist for this assertion
A CDI implementation is required to provide an implementation of `SeContainerInitializer` declared as a service-provider. `newInstance()` static method uses java service-provider to obtain an implementation of `SeContainerInitializer` and return an instance of it. There must be exactly one provider available, otherwise an `IllegalStateException` is thrown.
Coverage
No tests exist for this assertion
`SeContainerInitializer` configuration allows explicit addition of elements to the set of automatically discovered elements. These additions are done in an internal synthetic bean archive that is added to the set of bean archives discovered by the container during deployment.
Coverage
No tests exist for this assertion
This synthetic bean archive behaves like an explicit bean archive (as defined in Bean archives).
The jakarta.enterprise.inject.se.SeContainer interface provides access to the BeanManager and programmatic lookup as defined in The Instance interface.
Coverage
No tests exist for this assertion
SeContainer extends AutoCloseable, so when dereferenced, it should shutdown automatically.
'SeContainer' methods:
close() method explicitly shutdown the container. If it is called and the container was already shutdown, it throws an IllegalStateException.
Coverage
No tests exist for this assertion
isRunning() method returns true if called before container shutdown and false after.
Coverage
No tests exist for this assertion
getBeanManager() method returns the BeanManager (as defined in The BeanManager object) for the running container. if it is called and the container was already shutdown, it throws an IllegalStateException.
Coverage
No tests exist for this assertion
SeContainer implements jakarta.enterprise.inject.Instance and therefore might be used to perform programmatic lookup as defined in "The Instance interface". If no qualifier is passed to SeContainer.select() method, the @Default qualifier is assumed.
Coverage
No tests exist for this assertion
If any Instance.select() method is called and the container was already shutdown, the IllegalStateException is thrown.
Coverage
No tests exist for this assertion
The application context is shared between all the beans that execute within the same container
Coverage
No tests exist for this assertion
An event with qualifier @Initialized(ApplicationScoped.class) is fired when the application context is initialized
Coverage
No tests exist for this assertion
An event with qualifier @Destroyed(ApplicationScoped.class) is fired when the application is destroyed
Coverage
No tests exist for this assertion
The event payload is any java.lang.Object
Coverage
No tests exist for this assertion
An archive which doesn’t contain a beans.xml file can’t be discovered as an implicit bean archive unless:
Application is launched with system property jakarta.enterprise.inject.scan.implicit set to true
Coverage
No tests exist for this assertion
the container was initialized with a parameter map containing an entry with jakarta.enterprise.inject.scan.implicit as key and Boolean.TRUE as value
Coverage
No tests exist for this assertion
In Java SE, while the access to CDI container and `BeanManager` described in `Obtaining a reference to the CDI container` is available, the preferred way to access them is through `SeContainer` interface as described in `SeContainer interface`.
The bean types of a bean may be restricted by annotating the bean class or producer method or field with the annotation @jakarta.enterprise.inject.Typed. When a @Typed annotation is explicitly specified, only the types whose classes are explicitly listed using the value member, together with java.lang.Object are bean types of the bean.
Check session bean
Coverage
No tests exist for this assertion
If a bean class or producer method or field specifies a @Typed annotation, and the value member specifies a class which does not correspond to a type in the unrestricted set of bean types of a bean, the container automatically detects the problem and treats it as a definition error.
Check session bean
Coverage
No tests exist for this assertion
When running in Jakarta EE, the implementations of the @RequestScoped, @ApplicationScoped and @SessionScoped annotations provided by the container, represent the standard scopes defined by the Java Servlets specification.
When running in Jakarta EE, If the bean discovery mode is annotated, the container must extend the rules defined in Default bean discovery mode with:
bean classes of EJB sessions beans, are discovered
Coverage
No tests exist for this assertion
producer methods that are on an EJB session bean are discovered
Coverage
No tests exist for this assertion
producer fields that are on an EJB session bean are discovered
Coverage
No tests exist for this assertion
disposer methods that are on an EJB session bean are discovered
Coverage
No tests exist for this assertion
observer methods that are on an EJB session bean are discovered.
Coverage
No tests exist for this assertion
A bean with a name may be referred to by its name in Unified EL expressions.
Coverage
No tests exist for this assertion
In the circumstances listed in 2.6.2 "Default bean names", the rule for determining default name for an EJB session bean are defined in 17.2.5 "Default bean name for a session bean".
A top-level Java class is not a managed bean if it is annotated with any of the EJB component-defining annotations
Coverage
No tests exist for this assertion
A top-level Java class is not a managed bean if it is declared as an EJB bean class in ejb-jar.xml
Coverage
No tests exist for this assertion
A session bean is a bean that is implemented by a session bean with an EJB 3.x client view that is not annotated with @Vetoed or in a package annotated @Vetoed.
Coverage
No tests exist for this assertion
The basic lifecycle and semantics of EJB session beans are defined by the EJB specification.
A stateless session bean must belong to the @Dependent pseudo-scope
Coverage
No tests exist for this assertion
A singleton bean must belong to either the @ApplicationScoped scope or to the @Dependent pseudo-scope
Coverage
No tests exist for this assertion
If a session bean specifies an illegal scope, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
A stateful session bean may have any scope.
Coverage
No tests exist for this assertion
When a contextual instance of a session bean is obtained via the dependency injection service, the behavior of SessionContext.getInvokedBusinessInterface() is specific to the container implementation. Portable applications should not rely upon the value returned by this method.
If the bean class of a session bean is annotated @Interceptor, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If the bean class of a session bean is annotated @Decorator, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If the session bean class is a generic type, it must have scope @Dependent. If a session bean with a parameterized bean class declares any scope other than @Dependent, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If packages annotated @Vetoed are split across classpath entries, non-portable behavior results. An application can prevent packages being split across jars by sealing the package as defined by the Extension Mechanism Architecture.
If a session bean is a stateful session bean, and the scope is @Dependent, the application may call any EJB remove method of a contextual instance of the session bean.
Coverage
No tests exist for this assertion
If a session bean is a stateful session bean, and the scope is not @Dependent, the application may not directly call any EJB remove method of any instance of the session bean. If the application directly calls an EJB remove method of any contextual instance of a session bean that is a stateful session bean and declares any scope other than @Dependent, an UnsupportedOperationException is thrown
Coverage
No tests exist for this assertion
If the application directly calls an EJB remove method of a contextual instance of a session bean that is a stateful session bean and has scope @Dependent then no parameters are passed to the method by the container.
Coverage
No tests exist for this assertion
If the application directly calls an EJB remove method of a contextual instance of a session bean that is a stateful session bean and has scope @Dependent then the container ignores the instance instead of destroying it when Contextual.destroy() is called, as defined in Section 6.5, "Lifecycle of stateful session beans"
Coverage
No tests exist for this assertion
The unrestricted set of bean types for a session bean contains all local interfaces of the bean and their superinterfaces.
Coverage
No tests exist for this assertion
If the session bean has a no-interface view, the set of bean types contains the bean class and all superclasses.
Coverage
No tests exist for this assertion
java.lang.Object is a bean type of every session bean
Coverage
No tests exist for this assertion
Remote interfaces are not included in the set of bean types
Coverage
No tests exist for this assertion
The resulting set of bean types for a session bean consists only of legal bean types, all other types are removed from the set of bean types.
Coverage
No tests exist for this assertion
A session bean does not require any special annotations apart from the component-defining annotation (or XML declaration) required by the EJB specification.
Coverage
No tests exist for this assertion
A bean class may also specify a scope, name, stereotypes and/or qualifiers.
Test a bean class with a scope.
Coverage
No tests exist for this assertion
Test a bean class with a name.
Coverage
No tests exist for this assertion
Test a bean class with a stereotype.
Coverage
No tests exist for this assertion
Test a bean class with a qualifier.
Coverage
No tests exist for this assertion
A session bean class may extend another bean class.
Coverage
No tests exist for this assertion
If a bean class of a session bean X is annotated @Specializes, then the bean class of X must directly extend the bean class of another session bean Y. Then X directly specializes Y, as defined in Section 4.3 "Specialization".
Coverage
No tests exist for this assertion
If the bean class of X does not directly extend the bean class of another session bean, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
When an enabled bean specializes a second bean, we can be certain that the second bean is never instantiated or called by the container. Even if the second bean defines a producer or observer method, the method will never be called.
The second bean is never instantiated.
Coverage
No tests exist for this assertion
The default name for a session bean is the unqualified class name of the session bean class, after converting the first character to lower case.
Coverage
No tests exist for this assertion
If the bean is a session bean, the producer method must be either a business method exposed by a local business interface of the EJB or a static method of the bean class
Coverage
No tests exist for this assertion
If a producer method X is annotated @Specializes, then it must be non-static and directly override another producer method Y. Then X directly specializes Y, as defined in Section 4.3 "Specialization".
Coverage
No tests exist for this assertion
If a non-static method of a session bean class is annotated @Produces, and the method is not a business method exposed by a local business interface of the session bean, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
When the container calls a producer method, if the method is non-static the container must obtain a contextual instance of the bean which declares the method, as defined by Section 6.5.2 "Contextual instance of a bean", then invoke the method upon this instance.
Coverage
No tests exist for this assertion
If the bean is a session bean, the producer field must be a static field of the bean class.
Coverage
No tests exist for this assertion
If a non-static field of a session bean class is annotated @Produces, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If the bean is a session bean, the disposer method must be a business method exposed by a local business interface of the EJB or a static method of the bean class.
Coverage
No tests exist for this assertion
If a non-static method of a session bean class has a parameter annotated @Disposes, and the method is not a business method exposed by a local business interface of the session bean, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
The instance used by the container to service an invocation of a Jakarta EE component will not be the same instance obtained when using @Inject, instantiated by the container to invoke a producer method, observer method or disposer method, or instantiated by the container to access the value of a producer field.
Test instance obtained using @Inject.
Coverage
No tests exist for this assertion
Test instance instantiated by the container to invoke a producer method.
Coverage
No tests exist for this assertion
Test instance instantiated by the container to invoke a disposer method.
Coverage
No tests exist for this assertion
Test instance instantiated by the container to invoke a observer method.
Coverage
No tests exist for this assertion
Test instance instantiated by the container to access the value of a producer field.
Coverage
No tests exist for this assertion
The container is not required to support resources with scope other than @Dependent.
A resource may not declare a bean EL name
A resource may be declared by specifying a Jakarta EE component environment injection annotation as part of a producer field declaration. The producer field may be static.
For a Jakarta EE resource, @Resource must be specified.
Coverage
No tests exist for this assertion
For a persistence context, @PersistenceContext must be specified.
Coverage
No tests exist for this assertion
For a persistence unit, @PersistenceUnit must be specified.
Coverage
No tests exist for this assertion
For a remote EJB, @EJB must be specified.
Coverage
No tests exist for this assertion
For a web service, @WebServiceRef must be specified.
Coverage
No tests exist for this assertion
The injection annotation specifies the metadata needed to obtain the resources, entity manager, entity manager factory, remote EJB instance or web service reference from the component environment.
The bean type and qualifiers of the resource are determined by the producer field declaration.
Coverage
No tests exist for this assertion
If the producer field declaration specifies an EL name, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
If the matching object in the Jakarta EE component environment is not of the same type as the producer field declaration, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
The unrestricted set of bean types for a resource is determined by the declared type of the producer field, as specified by Section 3.4.1, "Bean types of a producer field".
Check @Resource
Coverage
No tests exist for this assertion
Check @PersistenceContext
Coverage
No tests exist for this assertion
Check @PersistenceUnit
Coverage
No tests exist for this assertion
Check @EJB
Coverage
No tests exist for this assertion
Check @WebServiceRef
Coverage
No tests exist for this assertion
The resulting set of bean types for a resource consists only of legal bean types, all other types are removed from the set of bean types.
A Jakarta EE or embeddable EJB container must provide a bean with qualifier @Default and bean type jakarta.transaction.UserTransaction, allowing injection of a reference to the JTA UserTransaction.
Coverage
No tests exist for this assertion
A Jakarta EE or embeddable EJB container must provide a bean with qualifier @Default and bean type javax.security.Principal, allowing injection of a Principal representing the current caller identity.
Coverage
No tests exist for this assertion
A servlet container must provide a bean with qualifier @Default and bean type jakarta.servlet.http.HttpServletRequest, allowing injection of a reference to the HttpServletRequest. This bean is passivation capable dependency, as defined in Section 6.6.2, "Passivation capable dependencies".
Coverage
No tests exist for this assertion
A servlet container must provide a bean with qualifier @Default and bean type jakarta.servlet.http.HttpSession, allowing injection of a reference to the HttpSession. This bean is passivation capable dependency, as defined in Section 6.6.2, "Passivation capable dependencies".
Coverage
No tests exist for this assertion
A servlet container must provide a bean with qualifier @Default and bean type jakarta.servlet.ServletContext, allowing injection of a reference to the ServletContext. This bean is passivation capable dependency, as defined in Section 6.6.2, "Passivation capable dependencies".
Coverage
No tests exist for this assertion
If a Jakarta EE component class has an injection point of type UserTransaction and qualifier @Default, and may not validly make use of the JTA UserTransaction according to the Jakarta EE platform specification, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
An injected field is a non-static, non-final field of a bean class or of any other classes supporting injection.
Test a Jakarta EE component class.
Coverage
No tests exist for this assertion
An initializer method is a default-access, public, protected or private, non-abstract, non-static, non-generic method of a bean class or of any Jakarta EE component class supporting injection.
Test a Jakarta EE component class.
Coverage
No tests exist for this assertion
If the bean is a session bean, the initializer method is not required to be a business method of the session bean.
Coverage
No tests exist for this assertion
All initializer method parameters are injection points.
Coverage
No tests exist for this assertion
For each session bean, a second bean exists which has the same bean class.
Coverage
No tests exist for this assertion
For each session bean, a second bean exists which has the same bean types.
Coverage
No tests exist for this assertion
For each session bean, a second bean exists which has the same bean constructor.
Coverage
No tests exist for this assertion
For each session bean, a second bean exists which has the same initializer methods.
Coverage
No tests exist for this assertion
For each session bean, a second bean exists which has the same injected fields.
Coverage
No tests exist for this assertion
For each session bean, a second bean exists which has the same interceptor bindings.
Coverage
No tests exist for this assertion
This second bean has scope @Dependent.
Coverage
No tests exist for this assertion
This second bean has exactly one qualifier: @jakarta.enterprise.inject.New(X.class) where x is the bean class.
Coverage
No tests exist for this assertion
This second bean has no bean name.
Coverage
No tests exist for this assertion
This second bean has no stereotypes.
Coverage
No tests exist for this assertion
This second bean has no observer methods.
Coverage
No tests exist for this assertion
This second bean has no producer methods.
Coverage
No tests exist for this assertion
This second bean has no disposer methods.
Coverage
No tests exist for this assertion
Note that this second bean exists, and may be enabled and available for injection even if the first bean is disabled, as defined by Section 5.1.2, “Enabled and disabled beans” or if the bean class is deployed outside of a bean deployment archive, as defined in Section 12.1, “Bean deployment archives”, and is therefore not discovered during the bean discovery process defined in Chapter 12, Packaging and deployment. The container discovers @New qualified beans by inspecting injection points of other enabled beans.
Check that @New on a field injection point (which is a session bean class) outside the BDA, but in the classpath causes a session bean with qualifier @New and the given type to be created
Coverage
No tests exist for this assertion
Check that @New on a initializer method injection point (which is a session bean class) outside the BDA, but in the classpath causes a session bean with qualifier @New and the given type to be created
Coverage
No tests exist for this assertion
Check that @New on a constructor injection point (which is a session bean class) outside the BDA, but in the classpath causes a session bean with qualifier @New and the given type to be created
Coverage
No tests exist for this assertion
Check that @New on a producer method injection point (which is a session bean class) outside the BDA, but in the classpath causes a session bean with qualifier @New and the given type to be created
Coverage
No tests exist for this assertion
Check that @New on a observer method injection point (which is a session bean class) outside the BDA, but in the classpath causes a session bean with qualifier @New and the given type to be created
Coverage
No tests exist for this assertion
Check that @New on a disposer method injection point (which is a session bean class) outside the BDA, but in the classpath causes a session bean with qualifier @New and the given type to be created
Coverage
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean Y. If X is annotated with a qualifier type, stereotype or interceptor binding type Z then Y inherits the annotation if and only if Z declares the @Inherited meta-annotation and neither Y nor any intermediate class that is a subclass of X and a superclass of Y declares an annotation of type Z.
Test qualifier type for directly extended session bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test qualifier type for directly extended session bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Test stereotype for directly extended session bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test stereotype for directly extended session bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Test interceptor binding type for directly extended session bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test interceptor binding type for directly extended session bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Test qualifier type for indirectly extended session bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test qualifier type for indirectly extended session bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Test stereotype for indirectly extended session bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test stereotype for indirectly extended session bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Test interceptor binding type for indirectly extended session bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test interceptor binding type for indirectly extended session bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean Y. If X is annotated with a scope type Z then Y inherits the annotation if and only if Z declares the @Inherited meta-annotation and neither Y nor any intermediate class that is a subclass of X and a superclass of Y declares a scope type.
Test scope type for directly extended session bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test scope type for directly extended session bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
Test scope type for indirectly extended session bean annotated @Inherited is inherited.
Coverage
No tests exist for this assertion
Test scope type for indirectly extended session bean not annotated @Inherited is not inherited.
Coverage
No tests exist for this assertion
For class X which is extended directly by the bean class of a session bean Y, a scope type explicitly declared by X and inherited by Y from X takes precedence over default scopes of stereotypes declared or inherited by Y.
Coverage
No tests exist for this assertion
For class X which is extended indirectly by the bean class of a session bean Y, a scope type explicitly declared by X and inherited by Y from X takes precedence over default scopes of stereotypes declared or inherited by Y.
Coverage
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean. If X declares an injected field x then Y inherits x.
Check session bean X directly extends session bean Y
Coverage
No tests exist for this assertion
Check session bean X indirectly extends session bean Y
Coverage
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean Y. If X declares an initializer, non-static observer, @PostConstruct or @PreDestroy method x() then Y inherits x() if and only if neither Y nor any intermediate class that is a subclass of X and a superclass of Y overrides the method x().
Check session bean X directly extends session bean Y with @PostConstruct
Coverage
No tests exist for this assertion
Check session bean X indirectly extends session bean Y with @PostConstruct
Coverage
No tests exist for this assertion
Check session bean X directly extends session bean Y with @PostDestroy
Coverage
No tests exist for this assertion
Check session bean X indirectly extends session bean Y with @PostDestroy
Coverage
No tests exist for this assertion
Check session bean X directly extends session bean Y with a non-static observer method
Coverage
No tests exist for this assertion
Check session bean X indirectly extends session bean Y with a non-static observer method
Coverage
No tests exist for this assertion
Check session bean X directly extends session bean Y with a initializer method
Coverage
No tests exist for this assertion
Check session bean X indirectly extends session bean Y with a initializer method
Coverage
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean. If X declares a non-static method x() annotated with an interceptor binding type Z then Y inherits the binding if and only if neither Y nor any intermediate class that is a subclass of X and a superclass of Y overrides the method x().
Check session bean X directly extends managed bean Y
Coverage
No tests exist for this assertion
Check session bean X indirectly extends managed bean Y
Coverage
No tests exist for this assertion
Suppose a class X is extended directly or indirectly by the bean class of a managed bean or session bean Y. If X declares an initializer, non-static observer, @PostConstruct or @PreDestroy method x() then Y inherits x() if and only if neither Y nor any intermediate class that is a subclass of X and a superclass of Y overrides the method x().
Check session bean X directly extends session bean Y with a non-static producer method
Coverage
No tests exist for this assertion
Check session bean X directly extends session bean Y with a non-static disposer method
Coverage
No tests exist for this assertion
Check session bean X indirectly extends session bean Y with a non-static producer method
Coverage
No tests exist for this assertion
Check session bean X indirectly extends session bean Y with a non-static disposer method
Coverage
No tests exist for this assertion
A bean X is said to specialize another bean Y if X directly specializes Y.
Coverage
No tests exist for this assertion
A bean X that specializes bean Y will include all qualifiers of Y, together with all qualifiers declared explicitly by X.
Coverage
No tests exist for this assertion
A bean X that specializes bean Y will have the same name as Y if Y has a name.
Coverage
No tests exist for this assertion
If Y has a bean name and X declares a bean name explicitly the container automatically detects the problem and treats it as a definition error.
Test that a specializing enterprise bean with a name throws a definition exception.
Coverage
No tests exist for this assertion
A bean is available for injection in a certain module if the bean is not an interceptor or decorator, the bean is enabled, the bean is either not an alternative, or the module is a bean archive and the bean is a selected alternative of the bean archive, and the bean class is required to be accessible to classes in the module, according to the class accessibility requirements of the module architecture.
Check an enabled session bean can be injected
Coverage
No tests exist for this assertion
Check a disabled session bean is not injectable
Coverage
No tests exist for this assertion
Check a specialized session bean is not injectable
Coverage
No tests exist for this assertion
Check a selected alternative being session bean is injected
Coverage
No tests exist for this assertion
A stereotype may declare an @Alternative annotation, which specifies that every bean with the stereotype is an alternative.
Coverage
No tests exist for this assertion
An alternative may be given a priority for the application by placing the @Priority annotation on the bean class of a session bean.
Test @Priority on the bean class of a session bean.
Coverage
No tests exist for this assertion
An alternative may be explicitly declared using the <alternatives> element of the beans.xml file of the bean archive. The <alternative> element contains a list of bean classes and stereotypes.
An alternative is selected for the bean archive if the alternative is a session bean and the bean class of the bean is listed.
Test selected session bean.
Coverage
No tests exist for this assertion
The container must validate all injection points of all enabled beans, all observer methods, all disposer methods and all other Jakarta EE component classes supporting injection when the application is initialized to ensure that there are no unsatisfied or ambiguous dependencies. If an unsatisfied or ambiguous dependency exists, the container automatically detects the problem and treats it as a deployment problem.
Test unsatisfied dependency for Jakarta EE component.
Coverage
No tests exist for this assertion
Test ambiguous dependency for Jakarta EE component.
Coverage
No tests exist for this assertion
An EL name resolves to a bean if the name can be resolved to a bean according to rules in 5.3, "Name resolution", and the bean is available for injection in the war containing the JSP or JSF page with the EL expression.
Coverage
No tests exist for this assertion
The container is required to perform dependency injection whenever it creates a contextual instance of a session bean.
Coverage
No tests exist for this assertion
The container is required to perform dependency injection whenever it instantiates non-contextual instances of session beans (for example, session beans obtained by the application from JNDI or injected using @EJB).
Coverage
No tests exist for this assertion
The container is required to perform dependency injection whenever it instantiates instances of any other Jakarta EE component class supporting injection.
Test injection into a servlet listener
Coverage
No tests exist for this assertion
Test injection into a tag handler
Coverage
No tests exist for this assertion
Test injection into a tag library listener
Coverage
No tests exist for this assertion
Test injection into an EJB Interceptor
Coverage
No tests exist for this assertion
Test injection into a WS endpoint
Coverage
No tests exist for this assertion
Test injection into a servlet
Coverage
No tests exist for this assertion
Test injection into a filter
Coverage
No tests exist for this assertion
A Jakarta EE 5 container is not required to support injection for non-contextual objects.
The bean constructor may be identified by annotating the constructor @Inject
Test an @Inject constructor is used on a session bean
Coverage
No tests exist for this assertion
When the container instantiates a session bean with a constructor annotated @Inject, the container calls this constructor, passing an injectable reference to each parameter. If there is no constructor annotated @Inject, the container calls the constructor with no parameters.
Test session bean with a constructor annotated @Inject.
Coverage
No tests exist for this assertion
Test constructor with no parameters is used for a session bean
Coverage
No tests exist for this assertion
When the container creates a new instance of session bean the container must: Initialize the values of all injected fields. The container sets the value of each injected field to an injectable reference. Call all initializer methods, passing an injectable reference to each parameter.
Test session bean fields injected
Coverage
No tests exist for this assertion
Test session bean initializer methods called
Coverage
No tests exist for this assertion
Test Servlet fields injected
Coverage
No tests exist for this assertion
Test Servlet initializer methods called
Coverage
No tests exist for this assertion
Test Servlet Filter fields injected
Coverage
No tests exist for this assertion
Test Servlet Filter initializer methods called
Coverage
No tests exist for this assertion
Test Servlet Listener fields injected
Coverage
No tests exist for this assertion
Test Servlet Listener initializer methods called
Coverage
No tests exist for this assertion
Test non-contextual session bean fields injected
Coverage
No tests exist for this assertion
Test non-contextual session bean initializer methods called
Coverage
No tests exist for this assertion
Test tag handler fields injected
Coverage
No tests exist for this assertion
Test tag handler initializer methods called
Coverage
No tests exist for this assertion
Test EJB interceptor fields injected
Coverage
No tests exist for this assertion
Test EJB interceptor initializer methods called
Coverage
No tests exist for this assertion
Test WS endpoint fields injected
Coverage
No tests exist for this assertion
Test WS endpoint bean initializer methods called
Coverage
No tests exist for this assertion
Test tag handler listener fields injected
Coverage
No tests exist for this assertion
Test tag handler listener initializer methods called
Coverage
No tests exist for this assertion
Test JSF managed bean fields injected
Coverage
No tests exist for this assertion
Test JSF managed bean initializer methods called
Coverage
No tests exist for this assertion
The container must ensure that: Initializer methods declared by a class X in the type hierarchy of the bean are called after all injected fields declared by X or by superclasses of X have been initialized, and after all Jakarta EE component environment resource dependencies declared by X or by superclasses of X have been injected. Any @PostConstruct callback declared by a class X in the type hierarchy of the bean is called after all initializer methods declared by X or by superclasses of X have been called, after all injected fields declared by X or by superclasses of X have been initialized, and after all Jakarta EE component environment resource dependencies declared by X or by superclasses of X have been injected. Any servlet init() method is called after all initializer methods have been called, all injected fields have been initialized and all Jakarta EE component environment resource dependencies have been injected.
Test session bean initializer methods called after injected field of X
Coverage
No tests exist for this assertion
Test session bean initializer methods called after injected field of superclass of X
Coverage
No tests exist for this assertion
Test session bean initializer methods called after EE resource injection of X
Coverage
No tests exist for this assertion
Test session bean initializer methods called after EE resource injection of superclass of X
Coverage
No tests exist for this assertion
Test session bean @PostConstruct called after initializer of X
Coverage
No tests exist for this assertion
Test session bean @PostConstruct called after initializer of superclass of X
Coverage
No tests exist for this assertion
Test managed bean initializer methods called after EE resource injection of X
Coverage
No tests exist for this assertion
Test managed bean initializer methods called after EE resource injection of superclass of X
Coverage
No tests exist for this assertion
Servlet init() method called after initializer method
Coverage
No tests exist for this assertion
Servlet init() method called after injected fields
Coverage
No tests exist for this assertion
Servlet init() method called after Jakarta EE resource injection
Coverage
No tests exist for this assertion
Servlet Filter init() method called after initializer method
Coverage
No tests exist for this assertion
Servlet Filter init() method called after injected fields
Coverage
No tests exist for this assertion
Servlet Filter init() method called after Jakarta EE resource injection
Coverage
No tests exist for this assertion
When the container destroys an instance of a bean, the container destroys all dependent objects, as defined in Section 6.4.2, "Destruction of objects with scope @Dependent", after the @PreDestroy callback completes.
Coverage
No tests exist for this assertion
Interceptor and decorator instances associated with Jakarta EE components that are not considered beans (as defined by this specification) cannot obtain information about the beans they intercept and decorate (as defined in Bean metadata) and thus null is injected into relevant injection points.
Coverage
No tests exist for this assertion
When a bean is declared to have @Dependent scope, when a unified EL expression in a JSF or JSP page that refers to the bean by its EL name is evaluated, at most one instance of the bean is instantiated. This instance exists to service just a single evaluation of the EL expression. It is reused if the bean EL name appears multiple times in the EL expression, but is never reused when the EL expression is evaluated again, or when another EL expression is evaluated.
Coverage
No tests exist for this assertion
The container must ensure that all dependent objects of a non-contextual instance of a bean or other Jakarta EE component class are destroyed when the instance is destroyed by the container.
Test with a Jakarta EE component.
Coverage
No tests exist for this assertion
The container must ensure that all @Dependent scoped contextual instances created during evaluation of a Unified EL expression in a JSP or JSF page are destroyed when the evaluation completes.
Coverage
No tests exist for this assertion
Suppose a Unified EL expression in a JSF or JSP page refers to a bean with scope @Dependent by its EL name. Each time the EL expression is evaluated the bean is instantiated at most once, and the resulting instance is reused for every appearance of the EL name, and the resulting instance is destroyed when the evaluation completes.
Coverage
No tests exist for this assertion
Portable extensions that integrate with the container via Unified EL should also ensure that these rules are enforced.
As defined by the EJB specification, a stateful session bean is passivation capable if interceptors and decorators of the bean are passivation capable, and the stateful session bean does not have the passivationCapable flag set to false.
Test a passivation capable stateful session bean with passivationCapable flag set to true.
Coverage
No tests exist for this assertion
Test a stateful session bean with passivationCapable flag set to false.
Coverage
No tests exist for this assertion
As defined by the EJB specification, a stateless session bean or a singleton session bean is not passivation capable.
The container must guarantee that all stateless session beans are passivation capable dependencies.
Coverage
No tests exist for this assertion
The container must guarantee that all singleton session beans are passivation capable dependencies.
Coverage
No tests exist for this assertion
The container must guarantee that all passivation capable stateful session beans are passivation capable dependencies.
Coverage
No tests exist for this assertion
The container must guarantee that all resources are passivation capable dependencies.
Test resource for a Jakarta EE resource.
Coverage
No tests exist for this assertion
Test resource for a persistence unit.
Coverage
No tests exist for this assertion
Test resource for a persistence context.
Coverage
No tests exist for this assertion
Test resource for a remote EJB.
Coverage
No tests exist for this assertion
Test resource for a web service.
Coverage
No tests exist for this assertion
If a stateful session bean which declares a passivating scope, or a built-in bean is not passivation capable then the container automatically detects the problem and treats it as a deployment problem.
Test non-transient injected field.
Coverage
No tests exist for this assertion
Test stateful session bean.
Coverage
No tests exist for this assertion
If a stateful session bean which declares a passivating scope has a non-transient injected field that does not resolve to a passivation capable dependency, then the container automatically detects the problem and treats it as a deployment problem.
Coverage
No tests exist for this assertion
If a stateful session bean has an interceptor or decorator with a non-transient injected field that does not resolve to a passivation capable dependency, then the container automatically detects the problem and treats it as a deployment problem.
Test an interceptor with an injected field.
Coverage
No tests exist for this assertion
Test a decorator with an injected field.
Coverage
No tests exist for this assertion
If a bean which declares a passivating scope type has a decorator or interceptor which is not a passivation capable dependency, the container automatically detects the problem and treats it as a deployment problem.
Test a stateful session bean with decorator which is not a passivation capable dependency.
Coverage
No tests exist for this assertion
Test a stateful session bean with interceptor which is not a passivation capable dependency.
Coverage
No tests exist for this assertion
Stateful session bean which does not declare a passivating scope needn't be passivation capable.
Coverage
No tests exist for this assertion
If a producer method or field of scope @Dependent returns an unserializable object for injection into an injection point that requires a passivation capable dependency, the container must throw an IllegalProductException
Test for a runtime exception with a producer method.
Coverage
No tests exist for this assertion
Test for a runtime exception with a producer field.
Coverage
No tests exist for this assertion
The built-in request and application context objects are active during servlet, web service and EJB invocations, and the built in session and request context objects are active during servlet and web service invocations. For other kinds of invocations, a portable extension may define a custom context object for any or all of the built-in scopes.
The request scope is active during the service() method of any servlet in the web application, during the doFilter() method of any servlet filter and when the container calls any ServletRequestListener or AsyncListener.
Check service() method.
Coverage
No tests exist for this assertion
Check doFilter() method.
Coverage
No tests exist for this assertion
Check ServletRequestListener.
Coverage
No tests exist for this assertion
Check AsyncListener.
Coverage
No tests exist for this assertion
The request scope is active during any Jakarta EE web service invocation.
Coverage
No tests exist for this assertion
The request scope is active during any remote method invocation of any EJB, during any asynchronous method invocation of any EJB, during any call to an EJB timeout method and during message delivery to any EJB message-driven bean.
Test the request scope is active during a remote method invocation of any EJB.
Coverage
No tests exist for this assertion
Test the request scope is active during any asynchronous method invocation of any EJB.
Coverage
No tests exist for this assertion
Test the request scope is active during any call to an EJB timeout method.
Coverage
No tests exist for this assertion
Test the request scope is active during message delivery to any EJB message-driven bean.
Coverage
No tests exist for this assertion
The request context is destroyed at the end of the servlet request, after the service() method and all doFilter() methods, and all requestDestroyed() and onComplete() notifications return.
Check service() method.
Coverage
No tests exist for this assertion
Check doFilter() methods.
Coverage
No tests exist for this assertion
Check requestDestroyed() notification.
Coverage
No tests exist for this assertion
Check onComplete() notification.
Coverage
No tests exist for this assertion
The request context is destroyed after the web service invocation completes.
Coverage
No tests exist for this assertion
The request context is destroyed after the EJB remote method invocation, asynchronous method invocation, timeout or message delivery completes.
Test the request context is destroyed after an EJB remote method invocation.
Coverage
No tests exist for this assertion
Test the request context is destroyed after an EJB asynchronous method invocation.
Coverage
No tests exist for this assertion
Test the request context is destroyed after the EJB timeout.
Coverage
No tests exist for this assertion
Test the request context is destroyed after the message delivery completes.
Coverage
No tests exist for this assertion
An event with qualifier @Initialized(RequestScoped.class) is fired when the request context is initialized and an event with qualifier @Destroyed(RequestScoped.class) when the request context is destroyed.
The event payload is the ServletRequest if the context is initialized or destroyed due to a servlet request.
Coverage
No tests exist for this assertion
The event payload is the ServletRequest if the context is initialized or destroyed due to a web service invocation.
Coverage
No tests exist for this assertion
The event payload is the java.lang.Object if the context is initialized or destroyed due to a EJB remote method invocation.
Coverage
No tests exist for this assertion
The event payload is the java.lang.Object if the context is initialized or destroyed due to a EJB asynchronous method invocation.
Coverage
No tests exist for this assertion
The event payload is the java.lang.Object if the context is initialized or destroyed due to a EJB timeout method invocation.
Coverage
No tests exist for this assertion
The event payload is the java.lang.Object if the context is initialized or destroyed due to a message delivery to any EJB message-driven bean.
Coverage
No tests exist for this assertion
The session scope is active during the service() method of any servlet in the web application.
Coverage
No tests exist for this assertion
The session scope is active during the doFilter() method of any servlet filter.
Coverage
No tests exist for this assertion
The session scope is active when the container calls any HttpSessionListener.
Coverage
No tests exist for this assertion
The session scope is active when the container calls any AsyncListener.
Coverage
No tests exist for this assertion
The session scope is active when the container calls any ServletRequestListener.
Coverage
No tests exist for this assertion
The session context is shared between all servlet requests that occur in the same HTTP servlet session.
Coverage
No tests exist for this assertion
The session context is destroyed at the very end of any request in which invalidate() was called, after all filters and ServletRequestListeners have been called.
Coverage
No tests exist for this assertion
The session context is destroyed when the HTTPSession times out, after all HttpSessionListeners have been called.
Coverage
No tests exist for this assertion
An event with the HttpSession as payload and with qualifier @Initialized(SessionScoped.class) is synchronously fired when the session context is initialized.
Coverage
No tests exist for this assertion
An event with the HttpSession as payload and with qualifier @BeforeDestroyed(SessionScoped.class) is synchronously fired when the session context is about to be destroyed, i.e. before the actual destruction.
Coverage
No tests exist for this assertion
An event with the HttpSession as payload and with qualifier @Destroyed(SessionScoped.class) is synchronously fired when the session context is destroyed.
Coverage
No tests exist for this assertion
The application scope is active during the service() method of any servlet in the web application, during the doFilter() method of any servlet filter and when the container calls any ServletContextListener, HttpSessionListener, AsyncListener or ServletRequestListener.
Check service method
Coverage
No tests exist for this assertion
Check filter.
Coverage
No tests exist for this assertion
Check ServletContextListener.
Coverage
No tests exist for this assertion
Check HttpSessionListener
Coverage
No tests exist for this assertion
Check AsyncListener
Coverage
No tests exist for this assertion
Check ServletRequestListener
Coverage
No tests exist for this assertion
The application scope is active during any Jakarta EE web service invocation.
Coverage
No tests exist for this assertion
The application scope is also active during any remote method invocation of any EJB, during any asynchronous method invocation of any EJB, during any call to an EJB timeout method and during message delivery to any EJB message-driven bean.
Test remote method invocation
Coverage
No tests exist for this assertion
Test asynchronous method invocation
Coverage
No tests exist for this assertion
Test EJB timeout method
Coverage
No tests exist for this assertion
Test message delivery to any EJB message-driven bean.
Coverage
No tests exist for this assertion
The application scope is active when the disposer method or @PreDestroy callback of any bean with any normal scope other than @ApplicationScoped is called.
Test disposer method
Coverage
No tests exist for this assertion
Test @PreDestroy method
Coverage
No tests exist for this assertion
The application scope is active during @PostConstruct callback of any bean.
Coverage
No tests exist for this assertion
The application context is shared between all servlet requests, asynchronous observer method notifications, web service invocations, EJB remote method invocations, EJB asynchronous method invocations, EJB timeouts and message deliveries to message driven beans that execute within the same application.
Coverage
No tests exist for this assertion
The application context is destroyed when the application is shut down.
Coverage
No tests exist for this assertion
An event with qualifier @Initialized(ApplicationScoped.class) is fired when the application context is initialized and an event with qualifier @Destroyed(ApplicationScoped.class) is fired when the application is destroyed.
The event payload is the ServletContext if the application is a web application deployed to a Servlet container.
Coverage
No tests exist for this assertion
the java.lang.Object for other types of application.
The conversation scope is active during all Servlet requests.
Test JSF request.
Coverage
No tests exist for this assertion
Test non-JSF servlet request.
Coverage
No tests exist for this assertion
An event with qualifier @Initialized(ConversationContext.class) is fired when the conversation context is initialized. An event with qualifier @BeforeDestroyed(ConversationScoped.class) is synchronously fired when the conversation is about to be destroyed, i.e. before the actual destruction.An event with qualifier @Destroyed(ConversationScoped.class) is fired when the conversation is destroyed. The event payload is the conversation id if the conversation context is destroyed and is not associated with a current Servlet request, the ServletRequestEvent if the application is a web application deployed to a Servlet container, any java.lang.Object for other types of application.
An event with the ServletRequest as the payload and with qualifier @Initialized(ConversationContext.class) is synchronously fired when the conversation context is initialized.
Coverage
No tests exist for this assertion
An event with the ServletRequest as the payload and with qualifier @BeforeDestroyed(ConversationScoped.class) is synchronously fired when the conversation is about to be destroyed
Coverage
No tests exist for this assertion
An event with the ServletRequest as the payload and with qualifier @Destroyed(ConversationContext.class) is synchronously fired when the conversation context is destroyed.
Coverage
No tests exist for this assertion
An event with the conversation id as the payload and with qualifier @Destroyed(ConversationContext.class) is fired when the conversation context is destroyed and is not associated with a current Servlet request.
Coverage
No tests exist for this assertion
Any Servlet request has exactly one associated conversation.
The container provides a filter with the name "CDI Conversation Filter", which may be mapped in web.xml, allowing the user alter when the conversation is associated with the servlet request.
Coverage
No tests exist for this assertion
If this filter is not mapped in any web.xml in the application, the conversation associated with a Servlet request is determined at the beginning of the request before calling any service() method of any servlet in the web application, calling the doFilter() method of any servlet filter in the web application and before the container calls any ServletRequestListener or AsyncListener in the web application.
Test service() method of a servlet.
Coverage
No tests exist for this assertion
Test doFilter() method of a servlet filter.
Coverage
No tests exist for this assertion
Test ServletRequestListener.
Coverage
No tests exist for this assertion
Test AsyncListener.
Coverage
No tests exist for this assertion
By default, a conversation is transient.
Coverage
No tests exist for this assertion
A transient conversation may be marked long-running by calling Conversation.begin()
Coverage
No tests exist for this assertion
A long-running conversation may be marked transient by calling Conversation.end()
Coverage
No tests exist for this assertion
All long-running conversations have a string-valued unique identifier, which may be set by the application when the conversation is marked
long-running, or generated by the container
Coverage
No tests exist for this assertion
All long-running conversations have a string-valued unique identifier, which may be set by the application when the conversation is marked
long-running, or generated by the container
Coverage
No tests exist for this assertion
If the conversation associated with the current Servlet request is in the transient state at the end of a Servlet request, it is destroyed, and the conversation context is also destroyed.
Coverage
No tests exist for this assertion
If the conversation associated with the current Servlet request is in the long-running state at the end of a Servlet request, it is not destroyed.
Coverage
No tests exist for this assertion
The long-running conversation associated with a request may be propagated to any Servlet request via use of a request parameter named cid containing the unique identifier of the conversation. In this case, the application must manage this request parameter.
Coverage
No tests exist for this assertion
The long-running conversation context associated with a request that renders a JSF view is automatically propagated to any faces request (JSF form submission) that originates from that rendered page.
Coverage
No tests exist for this assertion
The long-running conversation context associated with a request that results in a JSF redirect (via a navigation rule) is automatically propagated to the resulting non-faces request, and to any other subsequent request to the same URL. This is accomplished via use of a request parameter named cid containing the unique identifier of the conversation.
Coverage
No tests exist for this assertion
When no conversation is propagated to a Servlet request, or if a request parameter named conversationPropagation has the value none the request is associated with a new transient conversation.
The request is associated with a new transient conversation.
Coverage
No tests exist for this assertion
Test request parameter named conversationPropagation.
Coverage
No tests exist for this assertion
All long-running conversations are scoped to a particular HTTP servlet session and may not cross session boundaries.
Coverage
No tests exist for this assertion
When the HTTP servlet session is invalidated, all long-running conversation contexts created during the current session are destroyed, after the servlet service() method completes.
Coverage
No tests exist for this assertion
The container is permitted to arbitrarily destroy any long-running conversation that is associated with no current JSF request, in order to conserve resources
The conversation timeout, which may be specified by calling Conversation.setTimeout() is a hint to the container that a conversation should not be destroyed if it has been active within the last given interval in milliseconds.
If the propagated conversation cannot be restored, the container must associate the request with a new transient conversation and throw an exception of type jakarta.enterprise.context.NonexistentConversationException.
Coverage
No tests exist for this assertion
The container ensures that a long-running conversation may be associated with at most one request at a time, by blocking or rejecting concurrent requests. If the container rejects a request, it must associate the request with a new transient conversation and throw an exception of type jakarta.enterprise.context.BusyConversationException.
Test the container blocks the concurrent request.
Coverage
No tests exist for this assertion
When the application invokes a business method of a session bean via an EJB remote or local reference, the invocation is treated as a business method invocation.
Coverage
No tests exist for this assertion
Invocation of EJB timer service timeouts by the container are not business method invocations, but are intercepted by interceptors for EJB timeouts.
Coverage
No tests exist for this assertion
Invocations of message listener methods of message-driven beans during message delivery are business method invocations.
Verify message listener methods are intercepted
Coverage
No tests exist for this assertion
If, and only if, the invocation is a business method invocation it passes through method interceptors and decorators, and in the case of a session bean, it is subject to EJB services such a declarative transaction management, concurrency, security and asynchronicity, as defined by the EJB specification.
Verify that a session bean's business methods are intercepted
Coverage
No tests exist for this assertion
Verify that a session bean's business methods are decorated
Coverage
No tests exist for this assertion
Verify that a session bean's business methods receive EJB services
Verify that a non-contextual session bean's business methods are intercepted
Coverage
No tests exist for this assertion
Verify that a non-contextual session bean's business methods are decorated
Coverage
No tests exist for this assertion
When the create() method of a Bean object that represents a stateful session bean that is called, the container creates and returns a container-specific internal local reference to a new session bean instance. The reference must be passivation capable. This reference is not directly exposed to the application.
Before injecting or returning a contextual instance to the application, the container transforms its internal reference into an object that implements the bean types expected by the application and delegates method invocations to the underlying stateful session bean instance. This object must be passivation capable.
Coverage
No tests exist for this assertion
When the destroy() method is called, and if the underlying EJB was not already removed by direct invocation of a remove method by the application, the container removes the stateful session bean. The @PreDestroy callback must be invoked by the container.
Coverage
No tests exist for this assertion
When the create() method of a Bean object that represents a stateless session or singleton session bean is called, the container creates and returns a container-specific internal local reference to the session bean. This reference is not directly exposed to the application.
Before injecting or returning a contextual instance to the application, the container transforms its internal reference into an object that implements the bean types expected by the application and delegates method invocations to the underlying session bean. This object must be passivation capable.
Coverage
No tests exist for this assertion
When the destroy() method is called, the container simply discards this internal reference.
Coverage
No tests exist for this assertion
When the create() method of a Bean object that represents a resource is called, the container creates and returns a container-specific internal reference to the Jakarta EE component environment resource, entity manager, entity manager factory, remote EJB instance or web service reference. This reference is not directly exposed to the application.
Check Jakarta EE component environment resource
Coverage
No tests exist for this assertion
Check Entity Manager
Coverage
No tests exist for this assertion
Check Entity Manager Factory
Coverage
No tests exist for this assertion
Check Remote EJB instance
Coverage
No tests exist for this assertion
Check Web Service Reference
Coverage
No tests exist for this assertion
Before injecting or returning a contextual instance to the application, the container transforms its internal reference into an object that implements the bean types expected by the application and delegates method invocations to the underlying resource, entity manager, entity manager factory, remote EJB instance or web service reference. This object must be passivation capable.
Check delegations to underlying Jakarta EE component environment resource
Coverage
No tests exist for this assertion
Check injected Jakarta EE component environment resource is passivation capable
Coverage
No tests exist for this assertion
Check delegations to underlying Entity Manager
Coverage
No tests exist for this assertion
Check injected Entity Manager is passivation capable
Coverage
No tests exist for this assertion
Check delegations to Entity Manager Factory
Coverage
No tests exist for this assertion
Check injected Entity Manager Factory is passivation capable
Coverage
No tests exist for this assertion
Check delegations to underlying Remote EJB instance
Coverage
No tests exist for this assertion
Check injected Remote EJB instance is passivation capable
Coverage
No tests exist for this assertion
Check delegations to underlying Web Service Reference
Coverage
No tests exist for this assertion
Check injected Web Service Reference is passivation capable
Coverage
No tests exist for this assertion
The container must perform ordinary Jakarta EE component environment injection upon any non-static field that functions as a resource declaration, as defined by the Jakarta EE platform and Common Annotations for the Java platform specifications.
Check @Resource injection
Coverage
No tests exist for this assertion
The container is not required to perform Jakarta EE component environment injection upon a static field. Portable applications should not rely upon the value of a static field that functions as a resource declaration.
References to EJBs and web services are always dependent scoped and a new instance must be obtained for every injection performed.
Coverage
No tests exist for this assertion
For an entity manager associated with a resource definition, it must behave as though it were injected directly using @PersistencContext.
Coverage
No tests exist for this assertion
When the destroy() method of a bean which represents a remote stateful EJB reference is called, the container will not automatically destroy the EJB reference.
Coverage
No tests exist for this assertion
When running in Jakarta EE, the container must extend the rules defined for managed beans in Decorators to EJB session beans.
Coverage
No tests exist for this assertion
A decorator may be enabled for the entire application by applying the @Priority annotation, along with a priority value, on the decorator class.
Coverage
No tests exist for this assertion
Decorators with the smaller priority values are called first.
Coverage
No tests exist for this assertion
A decorator may be explicitly enabled by listing its bean class under the <decorators> element of the beans.xml file of the bean archive.
Coverage
No tests exist for this assertion
A decorator is declared by annotating the bean class with the @jakarta.decorator.Decorator stereotype.
Coverage
No tests exist for this assertion
Decorators are called after interceptors.
Coverage
No tests exist for this assertion
The order of the decorator declarations determines the decorator ordering. Decorators which occur earlier in the list are called first.
Coverage
No tests exist for this assertion
Whenever a business method is invoked on an instance of a bean with decorators, the container intercepts the business method invocation and, after processing all interceptors of the method, invokes decorators of the bean. The container searches for the first decorator of the instance that implements the method that is being invoked as a business method. If such decorator exists, the container calls the method of the decorator.
Test decorator of session bean is called .
Coverage
No tests exist for this assertion
Test injected HttpServletRequest
Coverage
No tests exist for this assertion
Test injected HttpSession
Coverage
No tests exist for this assertion
Test injected ServletContext
Coverage
No tests exist for this assertion
Test injected InjectionPoint
Coverage
No tests exist for this assertion
Test injected Principal
Coverage
No tests exist for this assertion
Test injected UserTransaction
Coverage
No tests exist for this assertion
The decorator class may be abstract.
Coverage
No tests exist for this assertion
Decorators of a session bean must comply with the bean provider programming restrictions defined by the EJB specification.
Coverage
No tests exist for this assertion
Decorators of a stateful session bean must comply with the rules for instance passivation and conversational state defined by the EJB specification.
Coverage
No tests exist for this assertion
A stereotype may declare one interceptor bindings.
Coverage
No tests exist for this assertion
For a custom implementation of the Interceptor interface defined in Section 11.1.2. "The Interceptor interface", the container also calls intercepts() to determine if the interceptor intercepts an EJB timeout method invocation.
Coverage
No tests exist for this assertion
An observer method may also be a non-abstract method of an EJB session bean class. It must be either a business method exposed by a local business interface of the EJB or a static method of the bean class.
Coverage
No tests exist for this assertion
If a non-static method of a session bean class has a parameter annotated @Observes, and the method is not a business method exposed by a local business interface of the EJB, the container automatically detects the problem and treats it as a definition error.
Coverage
No tests exist for this assertion
The transaction and security contexts for a business method exposed by a local business interface of an EJB session bean also depend upon the transaction attribute and @RunAs descriptor, if any.
Coverage
No tests exist for this assertion
All kinds of observers are called in the same client security context as the invocation of Event.fire() or Event.fireAsync() or BeanManager.fireEvent().
Coverage
No tests exist for this assertion
When Running in Jakarta EE, the container must extend the rules defined in Section 11.1.2 "The Interceptor interface" and must also ensure that PREPASSIVATE, POSTACTIVATE and AROUND_TIMEOUT InterceptorType values are linked to EJB lifecycle callback or timeout method.
Coverage
No tests exist for this assertion
When running in Jakarta EE, the container must extend the rules defined for InjectionTarget in The Producer and InjectionTarget interfaces and must also ensure that:
when inject() is called, The container performs Jakarta EE component environment injection, according to the semantics required by the Java EE platform specification, sets the value of all injected fields, and calls all initializer methods, as defined in Injection of fields and initializer methods in Jakarta EE.
Coverage
No tests exist for this assertion
@PostConstruct callback is called according to the semantics required by the Jakarta EE platform specification.
Coverage
No tests exist for this assertion
@PreDestroy callback is called according to the semantics required by the Jakarta EE platform specification.
Coverage
No tests exist for this assertion
Jakarta EE components may obtain an instance of BeanManager from JNDI by looking up the name java:comp/BeanManager.
Coverage
No tests exist for this assertion
When running in Jakarta EE, when initialize method of CDIProvider is called an UnsupportedOperationException is thrown.
Coverage
No tests exist for this assertion
The method BeanManager.wrapExpressionFactory() returns a wrapper jakarta.el.ExpressionFactory that delegates MethodExpression and ValueExpression creation to the given ExpressionFactory.
Coverage
No tests exist for this assertion
When a Unified EL expression is evaluated using a MethodExpression or ValueExpression returned by the wrapper ExpressionFactory, the rules defined in Section 6.4.3, "Dependent pseudo-scope and Unified EL" are enforced by the container.
Coverage
No tests exist for this assertion
The container must use the operations of Annotated and its subinterfaces to discover program element types and annotations. The container must not directly call the Java Reflection API. In particular, the container must call Annotated.getBaseType() to determine the type of an injection point, event parameter or disposed parameter, call Annotated.getTypeClosure() to determine the bean types of any kind of bean, call Annotated.getAnnotations() to determine the scope, qualifiers, stereotypes and interceptor bindings of a bean, call Annotated.isAnnotationPresent() and Annotated.getAnnotation() to read any bean annotations defined by this specification, and call AnnotatedType.getConstructors(), AnnotatedType.getMethods() and AnnotatedType.getFields() to determine the members of a bean class.
Check that a getTypeClosure() is used to determine the bean types for a session bean. The type closure should be different from the original type specified in the class definition.
Coverage
No tests exist for this assertion
When running in Jakarta EE, the container must also fire an event for every injection point of every Jakarta EE component class supporting injection that may be instantiated by the container at runtime, including every managed bean declared using @ManagedBean, EJB session or message-driven bean.
Coverage
No tests exist for this assertion
The container must fire an event for every bean, interceptor or decorator. The event object must be of type jakarta.enterprise.inject.spi.ProcessInjectionTarget<X>, where x is the managed bean class.
Test event is fired for a session bean
Coverage
No tests exist for this assertion
Test event is fired for a message driven bean
Coverage
No tests exist for this assertion
Test event is fired for a servlet listener
Coverage
No tests exist for this assertion
Test event is fired for a tag handler
Coverage
No tests exist for this assertion
Test event is fired for a tag library listener
Coverage
No tests exist for this assertion
Test event is fired for an EJB Interceptor
Coverage
No tests exist for this assertion
Test event is fired for a WS endpoint
Coverage
No tests exist for this assertion
Test event is fired for a servlet
Coverage
No tests exist for this assertion
Test event is fired for a filter
Coverage
No tests exist for this assertion
Test supertype for a servlet listener
Coverage
No tests exist for this assertion
Test supertype and subtype for a tag handler
Coverage
No tests exist for this assertion
Test supertype and subtype for a servlet
Coverage
No tests exist for this assertion
getAnnotatedType() returns the AnnotatedType representing the managed bean class.
Test type for a session bean
Coverage
No tests exist for this assertion
Test type for a message driven bean
Coverage
No tests exist for this assertion
Test type for a servlet listener
Coverage
No tests exist for this assertion
Test type for a tag handler
Coverage
No tests exist for this assertion
Test type for a tag library listener
Coverage
No tests exist for this assertion
Test type for an EJB Interceptor
Coverage
No tests exist for this assertion
Test type for a WS endpoint
Coverage
No tests exist for this assertion
Test type for a servlet
Coverage
No tests exist for this assertion
Test type for a filter
Coverage
No tests exist for this assertion
Any observer of this event is permitted to wrap and/or replace the InjectionTarget. The container must use the final value of this property, after all observers have been called, whenever it performs injection upon the managed bean, session bean or other Jakarta EE component class supporting injection.
Test type for a session bean
Coverage
No tests exist for this assertion
Test type for a servlet listener
Coverage
No tests exist for this assertion
Test type for a tag handler
Coverage
No tests exist for this assertion
Test type for a tag library listener
Coverage
No tests exist for this assertion
Test type for an EJB Interceptor
Coverage
No tests exist for this assertion
Test type for a WS endpoint
Coverage
No tests exist for this assertion
Test type for a servlet
Coverage
No tests exist for this assertion
Test type for a filter
Coverage
No tests exist for this assertion
getAnnotated() returns the AnnotatedType representing the bean class or session bean class, the AnnotatedMethod representing the producer field, or the AnnotatedField representing the producer field.
Test session bean.
Coverage
No tests exist for this assertion
For a session bean with bean class X, the container must raise an event of type ProcessSessionBean<X>.
Coverage
No tests exist for this assertion
Test ProcessSessionBean is fired after ProcessBeanAttributes.
Coverage
No tests exist for this assertion
The interface jakarta.enterprise.inject.spi.ProcessBean is a supertype of all these event types.
Test ProcessSessionBean
Coverage
No tests exist for this assertion
getAnnotated() returns the AnnotatedType representing the bean class, the AnnotatedMethod representing the producer method, or the AnnotatedField representing the producer field.
Test ProcessSessionBean
Coverage
No tests exist for this assertion
getBean() returns the Bean object that is about to be registered. The Bean may implement Interceptor or Decorator.
Test ProcessSessionBean
Coverage
No tests exist for this assertion
getEjbName() returns the EJB name of the session bean.
Coverage
No tests exist for this assertion
getSessionBeanType() returns a jakarta.enterprise.inject.spi.SessionBeanType representing the kind of session bean.
Coverage
No tests exist for this assertion
Check the getAnnotatedSessionBeanClass()
Coverage
No tests exist for this assertion
Check the getAnnotatedBeanClass()
Check for session bean
Coverage
No tests exist for this assertion
When determining which archives are bean archives, the container must consider:
Library jars, EJB jars or application client jars.
The WEB-INF/classes directory of a war.
Directories in the JVM classpath.
A Jakarta EE container is required by the Jakarta EE specification to support Jakarta EE modules. Other containers may or may not provide support for war, EJB jar or rar bean archives.
The beans.xml file must be named:
In a war, WEB-INF/beans.xml or WEB-INF/classes/META-INF/beans.xml
Coverage
No tests exist for this assertion
If a war has a file named beans.xml in both the WEB-INF directory and in the WEB-INF/classes/META-INF directory, then non-portable behavior results. Portable applications must have a beans.xml file in only one of the WEB-INF or the WEB-INF/classes/META-INF directories.
In an application deployed as an ear, the container searches every bean archive bundled with or referenced by the ear, including bean archives bundled with or referenced by wars, EJB jars and rars contained in the ear. The bean archives might be library jars, EJB jars or war WEB-INF/classes directories.
Test an EJB jar in an EAR.
Coverage
No tests exist for this assertion
Test a bundled library in an EAR.
Coverage
No tests exist for this assertion
Test a bundled library in a WAR.
Coverage
No tests exist for this assertion
Test a rar in an EAR.
Coverage
No tests exist for this assertion
Test a war in an EAR.
Coverage
No tests exist for this assertion
Test an installed library.
Coverage
No tests exist for this assertion
In an application deployed as a war, the container searches every bean archive bundled with or referenced by the war. The bean archives might be library jars or the WEB-INF/classes directory.
Test WEB-INF/classes directory.
Coverage
No tests exist for this assertion
Test bundled library.
Coverage
No tests exist for this assertion
Test an installed library.
Coverage
No tests exist for this assertion
In an application deployed as an EJB jar, the container searches the EJB jar, if it is a bean archive, and every bean archive referenced by the EJB jar.
Test classes in the EJB jar.
Coverage
No tests exist for this assertion
In an application deployed as a rar, the container searches every bean archive bundled with or referenced by the rar.
Coverage
No tests exist for this assertion
An embeddable EJB container searches each bean archive in the JVM classpath that is listed in the value of the embeddable container initialization property jakarta.ejb.embeddable.modules, or every bean archive in the JVM classpath if the property is not specified. The bean archives might be directories, library jars or EJB jars.
Coverage
No tests exist for this assertion
An explicit bean archive is an archive which contains a beans.xml file with a version number of 1.1 (or later), with the bean-discovery-mode of all, or with no version number, or that is an empty file.
Test an archive which contains a beans.xml file with a version number of 1.1, with the bean-discovery-mode of all.
Coverage
No tests exist for this assertion
Test an archive which contains a beans.xml file with no version number.
Coverage
No tests exist for this assertion
Test an archive which contains an empty beans.xml.
Coverage
No tests exist for this assertion
An archive which contains a beans.xml file with the bean-discovery-mode of none is not a bean archive.
Coverage
No tests exist for this assertion
An archive which contains an extension and no beans.xml file is not a bean archive.
Coverage
No tests exist for this assertion
For every type discovered the container must create an AnnotatedType representing the type and fire an event of type ProcessAnnotatedType, as defined in Section 11.5.6.
Check session bean
Coverage
No tests exist for this assertion
Check JSF managed beans
Coverage
No tests exist for this assertion
Check servlet listener
Coverage
No tests exist for this assertion
Check tag handler
Coverage
No tests exist for this assertion
Check tag library listener
Coverage
No tests exist for this assertion
Check EJB Interceptor
Coverage
No tests exist for this assertion
Check WS endpoint
Coverage
No tests exist for this assertion
Check servlet
Coverage
No tests exist for this assertion
Check filter
Coverage
No tests exist for this assertion
The container discovers each session bean.
Coverage
No tests exist for this assertion
For every type in the set of discovered types (as defined in Type discovery), the container must fire an event of type ProcessInjectionTarget, as defined in ProcessInjectionTarget event,
Check session bean
Coverage
No tests exist for this assertion
Check JSF managed beans
Coverage
No tests exist for this assertion
Check servlet listener
Coverage
No tests exist for this assertion
Check tag handler
Coverage
No tests exist for this assertion
Check tag library listener
Coverage
No tests exist for this assertion
Check EJB Interceptor
Coverage
No tests exist for this assertion
Check WS endpoint
Coverage
No tests exist for this assertion
Check servlet
Coverage
No tests exist for this assertion
Check filter
Coverage
No tests exist for this assertion
For each Java class in any bean archive, the container must, if the class is an enabled bean, interceptor or decorator, create a Bean object that implements the rules defined in Section 7.3.1, "Lifecycle of managed beans", and fire an event which is a subtype of ProcessBean, as defined in Section 11.5.8, "ProcessBean event".
Check a session bean
Coverage
No tests exist for this assertion
When running in Jakarta EE, the container must extend the rules defined in "Trimmed bean archive" and must ensure that EJB session beans are not removed from the set of discovered types.
Coverage
No tests exist for this assertion
The container must provide a Unified EL ELResolver to the servlet engine and JSF implementation that resolves bean EL names using the rules of name resolution defined in 5.3, "Name resolution" and resolving ambiguities according to Section 5.3.1, "Ambiguous names".
Coverage
No tests exist for this assertion
If a name used in an EL expression does not resolve to any bean, the ELResolver must return a null value.
Coverage
No tests exist for this assertion
Otherwise, if a name used in an EL expression resolves to exactly one bean, the ELResolver must return a contextual instance of the bean, as defined in Section 6.5.2, "Contextual instance of a bean".
Coverage
No tests exist for this assertion
The following 487 test classes either do not have a version specified, or the version is unrecognized:
Test Class | Version |
---|---|
org.jboss.cdi.tck.tests.full.extensions.beanManager.el.WrapExpressionFactoryTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.clientProxy.unproxyable.array.ArrayTest | 2.0 |
org.jboss.cdi.tck.tests.definition.scope.inOtherBda.ScopeDefinedInOtherBDATest | 2.0 |
org.jboss.cdi.tck.tests.lookup.clientProxy.unproxyable.privateConstructor.PrivateConstructorTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.broken.interceptor.ManagedBeanWithNonSerializableInterceptorClassTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.custom.broken.finalBeanClass.CustomDecoratorMatchingBeanWithFinalClassTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.dynamic.DynamicLookupTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.builtin.metadata.broken.injection.decorated.DecoratedBeanConstructorInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.broken.AddDefinitionErrorTest | 2.0 |
org.jboss.cdi.tck.tests.alternative.selection.stereotype.priority.StereotypeWithAlternativeSelectedByPriorityTest | 2.0 |
org.jboss.cdi.tck.tests.full.deployment.discovery.BeanDiscoveryTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.simple.definition.constructorHasDisposesParameter.ConstructorHasDisposesParameterTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.injection.intercepted.InterceptedBeanConstructorInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.full.interceptors.definition.interceptorNotListedInBeansXml.InterceptorNotListedInBeansXmlNotEnabledTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.beanManager.bean.SyntheticBeanTest | 2.0 |
org.jboss.cdi.tck.tests.definition.bean.BeanDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.byname.broken.prefix.ExpandedNamePrefixTest | 2.0 |
org.jboss.cdi.tck.tests.definition.bean.broken.restricted.RestrictedProducerMethodTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.circular.CircularDependencyTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.bbd.broken.normalScope.AddingNormalScopeTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.byname.broken.prefix.ExpandedNamePrefix2Test | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.beanManager.injectionPoint.CreateInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.finalBeanClass.FinalBeanClassTest | 2.0 |
org.jboss.cdi.tck.tests.full.event.observer.extension.BeanManagerObserverNotificationTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.field.definition.broken.interceptor.ProducerFieldOnInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.definition.bean.genericbroken.GenericManagedBeanTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.dependency.builtin.BuiltinBeanPassivationDependencyTest | 2.0 |
org.jboss.cdi.tck.tests.full.lookup.dynamic.broken.raw.RawInstanceCustomBeanTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injectionpoint.broken.normal.scope.NormalScopedBeanWithInjectionPoint | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.atd.AfterTypeDiscoveryTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.typeparam.BeanTypeParamFieldTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.broken.interceptor.field.PassivationCapableBeanWithNonPassivatingInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.simple.definition.constructorHasAsyncObservesParameter.ConstructorHasAsyncObservesParameterTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injectionpoint.InjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.context.DestroyForSameCreationalContextTest | 2.0 |
org.jboss.cdi.tck.tests.definition.stereotype.named.DefaultNamedTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.inheritance.broken.binding.FinalMethodWithInheritedStereotypeInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.observer.inject.DeploymentFailureTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.observer.dependentIsConditionalObserver.DependentIsConditionalObserverTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.param.modification.SyncEventModificationTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.byname.broken.prefix.NamePrefixTest | 2.0 |
org.jboss.cdi.tck.tests.event.EventTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.field.lifecycle.ProducerFieldLifecycleTest | 2.0 |
org.jboss.cdi.tck.tests.full.alternative.broken.incorrect.name.stereotype.NoAnnotationWithSpecifiedNameTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.bbd.BeforeBeanDiscoveryTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.typesafe.resolution.interceptor.InterceptorNotResolvedInterModuleTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.alterable.AlterableContextTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.builtin.metadata.broken.typeparam.decorator.DecoratoredBeanTypeParamFieldTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.interceptors.custom.CustomInterceptorInvocationTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.configurators.observerMethod.ObserverMethodConfiguratorTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.alternative.metadata.interceptor.AlternativeMetadataInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.full.interceptors.definition.interceptorCalledBeforeDecorator.InterceptorCalledBeforeDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.observer.priority.ExtensionObserverOrderingTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injection.parameterized.broken.raw.ParameterizedTypesInjectionRawAmbiguousTest | 2.0 |
org.jboss.cdi.tck.tests.definition.qualifier.builtin.BuiltInQualifierDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.disposal.method.definition.invocation.DisposesMethodCalledOnceTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.container.event.broken.processBeanObserverThrowsException.ThrowExceptionInProcessBeanObserverTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.specialization.SpecializationTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.byname.broken.injectionPointWithNamed2.NamedNonFieldInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.full.inheritance.specialization.qualifiers.SpecializingBeanQualifiersTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processInjectionPoint.broken.AddDefinitionErrorTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.broken.producer.method.managed.NonPassivationCapableProducerMethodTest | 2.0 |
org.jboss.cdi.tck.tests.context.DestroyedInstanceReturnedByGetTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.builtin.event.BuiltinEventDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.decorator.DecoratorProcessBeanAttributesTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.abortProcessing.ObserverExceptionAbortsProcessingTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.builtin.instance.BuiltinInstanceDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.full.inheritance.specialization.simple.broken.inconsistent.InconsistentSpecializationTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.simple.definition.SimpleBeanDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.se.context.custom.CustomRequestContextSETest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.broken.finalClassInterceptor.NormalScopedBeanFinalClassInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.method.definition.ProducerMethodDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.ContextDestroysBeansTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.broken.finalClassInterceptor.DependentBeanFinalMethodInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.full.lookup.typesafe.resolution.decorator.DecoratorNotInjectedTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.disposal.method.definition.broken.multiple.MultipleDisposerMethodsForProducerMethodTest | 2.0 |
org.jboss.cdi.tck.tests.event.resolve.typeWithParameters.ChecksEventTypeWhenResolvingTest | 2.0 |
org.jboss.cdi.tck.tests.full.lookup.byname.ResolutionByNameTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.producer.broken.processing.ProducerProcessingWithDefinitionErrorTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.beanManager.broken.event.FireContainerLifecycleEventTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.PassivatingContextTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.method.ObserverMethodTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processInjectionPoint.broken.ThrowExceptionTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.broken.producer.field.managed.dependent.ManagedBeanWithIllegalDependencyTest | 2.0 |
org.jboss.cdi.tck.tests.event.fires.sync.FireSyncEventTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.builtin.metadata.broken.typeparam.decorator.DecoratorTypeParamFieldTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.alternative.metadata.annotated.AnnotatedTypeAnnotationsTest | 2.0 |
org.jboss.cdi.tck.tests.definition.scope.ScopeDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.builtin.conversation.BuiltinConversationDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.typesafe.resolution.broken.disabled.DisabledBeanNotAvailableForInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.synthetic.ProcessBeanAttributesNotFiredForSyntheticBeanTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.configurators.producer.ProducerConfiguratorTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.initializer.broken.methodAnnotatedProduces.InitializerMethodAnnotatedProducesTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.ContextTest | 2.0 |
org.jboss.cdi.tck.tests.full.inheritance.specialization.simple.broken.noextend3.SpecializingClassExtendsNonSimpleBeanTest | 2.0 |
org.jboss.cdi.tck.tests.context.GetWithNoCreationalContextTest | 2.0 |
org.jboss.cdi.tck.tests.alternative.selection.SelectedAlternative01Test | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.custom.broken.nodelegateinjectionpoint.CustomDecoratorWithNoDelegateInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injectionpoint.requiredtype.LegalRequiredTypeTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.interceptor.InterceptorProcessBeanAttributesTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.interceptionFactory.broken.InvalidInterceptionFactoryInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.method.broken.array.ProducerMethodArrayTypeVariableTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.dynamic.destroy.normal.DestroyingNormalScopedInstanceTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.DecoratorDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.dynamic.broken.raw.RawInstanceInitMethodInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.dependency.resolution.broken.ambiguous.AmbiguousDependencyTest | 2.0 |
org.jboss.cdi.tck.tests.definition.stereotype.inheritance.StereotypeInheritenceTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.injection.BuiltinInterceptorInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.builtin.metadata.broken.injection.decorated.DecoratedBeanFieldInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.raw.RawEventConstructorInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.full.lookup.injection.visibility.InjectionVisibilityTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.disposal.method.definition.broken.decorator.DisposerMethodOnDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.priority.EventObserverOrderingTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.nonDependent.NonDependentDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.method.broken.parameterizedTypeWithWildcard.ParameterizedTypeWithWildcardTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injectionpoint.InjectableReferenceTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.inheritance.broken.binding.FinalClassWithInheritedStereotypeInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.broken.addDeploymentProblem.AddDeploymentProblemTest | 2.0 |
org.jboss.cdi.tck.tests.full.inheritance.specialization.producer.method.broken.indirectoverride.IndirectOverrideTest | 2.0 |
org.jboss.cdi.tck.tests.definition.stereotype.interceptor.StereotypeWithMultipleInterceptorBindingsTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.method.broken.parameterAnnotatedDisposes.ParameterAnnotatedDisposesTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.configurators.annotatedTypeConfigurator.AnnotatedTypeConfiguratorTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.typeparam.interceptor.InterceptorTypeParamInitializerTest | 2.0 |
org.jboss.cdi.tck.tests.context.GetOnInactiveContextTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.builtin.metadata.broken.typeparam.decorator.DecoratorTypeParamConstructorTest | 2.0 |
org.jboss.cdi.tck.tests.full.inheritance.specialization.producer.method.broken.name.SpecializingAndSpecializedBeanHaveNameTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.afterBeanDiscovery.annotated.GetAnnotatedTypesTest | 2.0 |
org.jboss.cdi.tck.tests.definition.scope.broken.tooManyScopes.producer.method.ProducerMethodTooManyScopesTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.disposal.method.definition.broken.unresolvedMethod.UnresolvedDisposalMethodDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.validation.InterceptorWithNonPassivationCapableDependenciesTest | 2.0 |
org.jboss.cdi.tck.tests.full.interceptors.definition.broken.interceptorCanNotBeDecorator.InterceptorCanNotBeDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.producer.ProducerTest | 2.0 |
org.jboss.cdi.tck.tests.full.vetoed.VetoedTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.raw.RawEventInitMethodInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.multipleDelegateInjectionPoints.MultipleDelegateInjectionPointsTest | 2.0 |
org.jboss.cdi.tck.tests.full.lookup.dynamic.broken.raw.RawInstanceProcessInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.broken.observer.InterceptorWithObserverMethodTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.broken.ThrowExceptionTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.configurators.beanAttributes.BeanAttributesConfiguratorTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.broken.validation.unsatisfied.ObserverMethodParameterInjectionValidationTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.method.definition.name.ProducerMethodWithDefaultNameTest | 2.0 |
org.jboss.cdi.tck.tests.event.resolve.binding.ResolvingChecksBindingTypeMembersTest | 2.0 |
org.jboss.cdi.tck.tests.full.alternative.selection.stereotype.SelectedBeanWithUnselectedStereotypeTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.disposal.method.definition.broken.producesUnallowed.ProducesUnallowedDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.event.implicit.ImplicitEventTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.configurators.injectionTargetFactory.InjectionTargetFactoryConfigureTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.broken.passivation.PassivationCapableDependencyErrorTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.byname.broken.injectionPointWithNamed.NamedNonFieldInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.definition.bean.types.ManagedBeanTypesTest | 2.0 |
org.jboss.cdi.tck.tests.full.lookup.injectionpoint.InjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.producer.field.definition.broken.decorator.ProducerFieldOnDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.se.discovery.implicit.ImplicitBeanArchiveWithSystemPropertyTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.dependency.resolution.broken.unsatisfied.UnsatisfiedDependencyTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.field.definition.broken.typeVariable2.RequestScopedProducerFieldWithTypeVariableTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.disposal.method.definition.broken.interceptor.DisposerMethodOnInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.se.container.BootstrapSEContainerTest | 2.0 |
org.jboss.cdi.tck.tests.full.event.observer.extension.EventBeanObserverNotificationTest | 2.0 |
org.jboss.cdi.tck.tests.alternative.selection.SelectedAlternative02Test | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.builtin.metadata.broken.typeparam.decorator.DecoratoredBeanTypeParamInitializerTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.beanManager.equivalence.interceptorbinding.InterceptorBindingEquivalenceTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.producer.ProducerWithPrimitiveFieldTypePassivationTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.field.definition.broken.wildcard.ProducerFieldTypeWithWildcardTest | 2.0 |
org.jboss.cdi.tck.tests.full.lookup.injectionpoint.broken.reference.unresolved.UnsatisfiedInjectableReferenceTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.broken.producer.field.managed.NonPassivationCapableProducerFieldTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.DestroyForSameCreationalContextTest | 2.0 |
org.jboss.cdi.tck.tests.full.interceptors.definition.broken.nonExistantClassInBeansXml.NonExistantClassInBeansXmlTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.typeparam.interceptor.InterceptedBeanTypeParamConstructorTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.clientProxy.ClientProxyTest | 2.0 |
org.jboss.cdi.tck.tests.beanContainer.bytype.BeanByTypeTest | 2.0 |
org.jboss.cdi.tck.tests.full.interceptors.definition.conflictingenablement.InterceptorConflictingEnablementTest | 2.0 |
org.jboss.cdi.tck.tests.definition.bean.broken.restricted.RestrictedManagedBeanTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.ExtensionLifecycleTest | 2.0 |
org.jboss.cdi.tck.tests.context.GetFromContextualTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.typesafe.resolution.interceptor.InterceptorNotResolvedTest | 2.0 |
org.jboss.cdi.tck.tests.full.inheritance.specialization.producer.method.broken.staticmethod.SpecializesStaticMethodTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.annotated.broken.processAnnotatedObserverThrowsException.ProcessAnnotatedTypeEventThrowsExceptionTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.producer.broken.processing.ProducerProcessingWithExceptionTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.interceptionFactory.InterceptionFactoryTest | 2.0 |
org.jboss.cdi.tck.tests.alternative.resolution.qualifier.QualifierNotInheritedTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.clientProxy.unproxyable.beanConstructor.BeanConstructorWithParametersTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.binding.members.annotation.BindingAnnotationWithMemberTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.annotated.synthetic.ProcessSyntheticAnnotatedTypeTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.GetFromContextualTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.inheritance.InterceptorBindingInheritanceTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.producer.DecoratorNotAppliedToResultOfProducerTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.dynamic.builtin.BuiltinInstanceTest | 2.0 |
org.jboss.cdi.tck.tests.se.discovery.implicit.ImplicitBeanArchiveSETest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.async.basic.MixedObserversTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.initializer.broken.parameterAnnotatedDisposes.ParameterAnnotatedDisposesTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.clientProxy.unproxyable.finalMethod.PublicFinalMethodNotProxyableTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.initializer.broken.parameterAnnotatedAsyncObserves.ParameterAnnotatedAsyncObservesTest | 2.0 |
org.jboss.cdi.tck.tests.definition.stereotype.StereotypeDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.GetOnInactiveContextTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.method.lifecycle.ProducerMethodLifecycleTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.builtin.beanmanager.BeanManagerDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.builtin.metadata.BuiltinMetadataBeanTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.field.definition.broken.typeVariable.ProducerFieldWithTypeVariableTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.raw.RawEventDisposerInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.context.dependent.instance.BuiltinInstanceDependentObjectTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injection.parameterized.ParameterizedTypesInjectionToRawTypeTest | 2.0 |
org.jboss.cdi.tck.tests.full.lookup.dynamic.destroy.normal.DestroyingNormalScopedInstanceTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.method.broken.array.ProducerMethodArrayWildcardTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.InterceptorDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.configurators.BasicConfiguratorsTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.producer.method.lifecycle.ProducerMethodLifecycleTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.disposal.method.definition.broken.multiParams.MultipleDisposeParametersDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.noDelegateInjectionPoints.NoDelegateInjectionPointsTest | 2.0 |
org.jboss.cdi.tck.tests.full.inheritance.specialization.simple.broken.names.SpecializingAndSpecializedBeanHasNameTest | 2.0 |
org.jboss.cdi.tck.tests.definition.bean.types.illegal.BeanTypesWithIllegalTypeTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.specialization.broken.TypeConflictDetectionTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.observer.DecoratorWithAsyncObserverMethodTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.simple.definition.constructorHasObservesParameter.ConstructorHasObservesParameterTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.configurators.invalid.ConfiguratorAndSetMethodTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.annotated.AlternativeMetaDataTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.invocation.DecoratorInvocationTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.notAllDecoratedTypesImplemented.parameterized.TypeParametersNotTheSameTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.broken.NonPassivationManagedBeanHasPassivatingScopeTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.ignoreFinalMethods.IgnoreFinalMethodsTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.conditional.ConditionalObserverTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.broken.exception.validation.AfterDeploymentValidationObserverExecutionFailureTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.observer.ProcessObserverMethodEventTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.interceptionFactory.broken.BrokenInterceptedInstanceTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injection.parameterized.ParameterizedTypesInjectionToParameterizedWithWildcardTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.afterBeanDiscovery.AfterBeanDiscoveryTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.method.broken.parameterizedTypeWithTypeParameter.ParameterizedReturnTypeWithTypeVariableTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.ObserverNotificationTest | 2.0 |
org.jboss.cdi.tck.tests.full.event.broken.raw.RawEventProcessInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.broken.observerMethod.CustomObserverMethodWithoutNotifyMethodTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.clientProxy.unproxyable.finalMethod.PackagePrivateFinalMethodNotProxyableTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.transientreference.TransientReferenceParameterTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.dynamic.broken.raw.RawInstanceObserverInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.beanManager.bootstrap.unavailable.methods.UnavailableMethodsDuringApplicationInitializationTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.method.broken.parameterAnnotatedObservesAsync.ParameterAnnotatedAsyncObservesTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.context.dependent.DependentContextTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.producer.field.lifecycle.ProducerFieldLifecycleTest | 2.0 |
org.jboss.cdi.tck.tests.se.container.contextualReference.InvalidContextualReferenceTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.observer.DecoratorWithObserverMethodTest | 2.0 |
org.jboss.cdi.tck.tests.full.deployment.trimmed.TrimmedBeanArchiveTest | 2.0 |
org.jboss.cdi.tck.tests.full.definition.bean.custom.CustomBeanImplementationTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.simple.definition.nonDependentWithPublicStaticField.NonDependentWithPublicStaticFieldTest | 2.0 |
org.jboss.cdi.tck.tests.se.context.request.RequestContextTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.custom.broken.toomanydelegateinjectionpoints.CustomDecoratorWithTooManyDelegateInjectionPointsTest | 2.0 |
org.jboss.cdi.tck.tests.definition.scope.broken.tooManyScopes.TooManyScopesTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.enabledDecoratorIsNotDecorator.EnabledDecoratorNotADecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.nonDecoratorWithDecorates.NonDecoratorWithDecoratesTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.nodecoratedtypes.DecoratorWithNoDecoratedTypes3Test | 2.0 |
org.jboss.cdi.tck.tests.se.context.activation.interceptor.ActivateRequestContextByInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.disposal.method.definition.inheritance.DisposerMethodInheritanceTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.field.definition.broken.inject.InjectAnnotatedProducerFieldTest | 2.0 |
org.jboss.cdi.tck.tests.context.alterable.AlterableContextTest | 2.0 |
org.jboss.cdi.tck.tests.full.inheritance.specialization.producer.method.ProducerMethodSpecializationTest | 2.0 |
org.jboss.cdi.tck.tests.event.fires.nonbinding.NonBindingTypePassedToFireTest | 2.0 |
org.jboss.cdi.tck.tests.definition.bean.broken.restricted.RestrictedProducerFieldTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.configurators.injectionPoint.InjectionPointConfiguratorTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.broken.observer.async.InterceptorWithAsyncObserverMethodTest | 2.0 |
org.jboss.cdi.tck.tests.alternative.resolution.qualifier.QualifierNotDeclaredTest | 2.0 |
org.jboss.cdi.tck.tests.event.bindingTypes.EventBindingTypesTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.typesafe.resolution.ResolutionByTypeTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.veto.VetoTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.interceptorOrder.InterceptorOrderTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.disposal.method.definition.broken.initializerUnallowed.InitializerUnallowedDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.interceptionFactory.customBean.CustomBeanWithInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.byname.ambiguous.broken.AmbiguousELNamesTest | 2.0 |
org.jboss.cdi.tck.tests.beanContainer.BeanContainerTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.interceptors.custom.CustomInterceptorRegistrationTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.manager.ManagerTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.GetWithNoCreationalContextTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.dynamic.broken.raw.RawInstanceProducerMethodInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.full.inheritance.specialization.simple.broken.noextend2.SpecializingBeanExtendsNothingTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.typeparam.interceptor.InterceptorTypeParamFieldTest | 2.0 |
org.jboss.cdi.tck.tests.event.resolve.binding.DuplicateBindingTypesWhenResolvingTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.typesafe.resolution.primitive.PrimitiveInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.typeparam.BeanTypeParamInitializerTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.builtin.injectionpoint.BuiltinInjectionPointDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.broken.finalClassInterceptor.NormalScopedBeanFinalMethodInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.atd.broken.ThrowExceptionTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.injection.intercepted.InterceptedBeanFieldInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.broken.exception.discovery.AfterBeanDiscoveryObserverExecutionFailureTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.abortProcessing.orderedObservers.ExceptionInOrderedObserversAbortsProcessingTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.inheritance.broken.binding.FinalMethodWithInheritedClassLevelInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.broken.constructor.NonPassivatingConstructorParamTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.clientProxy.unproxyable.finalMethod.StaticFinalMethodTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.observer.beanNotManaged.ObserverMethodOnIncorrectBeanTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.observer.tooManyParameters.ObserverMethodWithTwoEventParametersTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.disposal.method.definition.parameters.DisposedParameterPositionTest | 2.0 |
org.jboss.cdi.tck.tests.definition.qualifier.repeatable.RepeatableQualifiersTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processInjectionPoint.ProcessInjectionPointFiredTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.broken.invalid.InvalidQualifierTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.clientProxy.unproxyable.finalMethod.NonPrivateNonStaticSuperclassMethodTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.configurators.bean.BeanConfiguratorTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.inheritance.ObserverInheritanceTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.broken.observerMethod.ObserverMethodWithoutNotifyMethodTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.async.handlingExceptions.MultipleExceptionsInObserversNotificationTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.disposal.method.definition.broken.observes.ObserverParameterUnallowedDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.clientProxy.unproxyable.finalClass.FinalClassTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.typesafe.resolution.broken.type.variable.TypeVariableInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.annotated.broken.processInjectionTargetThrowsException.ProcessInjectionTargetEventThrowsExceptionTest | 2.0 |
org.jboss.cdi.tck.tests.full.inheritance.specialization.simple.broken.types.SpecializingBeanWithoutBeanTypeOfSpecializedBeanTest | 2.0 |
org.jboss.cdi.tck.tests.full.interceptors.definition.broken.sameClassListedTwiceInBeansXml.SameClassListedTwiceInBeansXmlTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.simple.definition.dependentWithPublicField.DependentWithPublicFieldTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.builtin.metadata.broken.injection.BuiltinDecoratorInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.disposal.method.definition.DisposalMethodDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processInjectionPoint.modify.InjectionPointOverridingTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.broken.finalClassInterceptor.FinalClassClassLevelInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.typeparam.BeanTypeParamDisposerTest | 2.0 |
org.jboss.cdi.tck.tests.alternative.resolution.qualifier.QualifierInheritedTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.invocation.InterceptorInvocationTest | 2.0 |
org.jboss.cdi.tck.tests.context.dependent.transientreference.DependentTransientReferenceDestroyedTest | 2.0 |
org.jboss.cdi.tck.tests.se.container.customClassloader.CustomClassLoaderSETest | 2.0 |
org.jboss.cdi.tck.tests.implementation.initializer.InitializerMethodTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.bbd.broken.passivatingScope.AddingPassivatingScopeTest | 2.0 |
org.jboss.cdi.tck.tests.full.interceptors.definition.custom.CustomInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.configurators.annotatedTypeConfigurator.beforeBeanDiscovery.AnnotatedTypeConfiguratorInBBDTest | 2.0 |
org.jboss.cdi.tck.tests.vetoed.VetoedTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.validation.DecoratorWithNonPassivationCapableDependenciesTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.alternative.metadata.interceptor.AlternativeMetadataInterceptorInjectionTargetTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.DestroyedInstanceReturnedByGetTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.custom.CustomPassivatingScopeCalledWithSerializableParametersTest | 2.0 |
org.jboss.cdi.tck.tests.context.dependent.DependentContextTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.broken.validation.ambiguous.ObserverMethodParameterInjectionValidationTest | 2.0 |
org.jboss.cdi.tck.tests.definition.stereotype.broken.scopeConflict.transitive.TransitiveIncompatibleStereotypesTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.producer.method.definition.ProducerMethodDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.dynamic.broken.raw.RawInstanceFieldInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.simple.lifecycle.unproxyable.UnproxyableManagedBeanTest | 2.0 |
org.jboss.cdi.tck.tests.event.metadata.broken.initializer.InvalidEventMetadataInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.full.inheritance.specialization.producer.method.broken.twobeans.TwoBeansSpecializeTheSameBeanTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.beanManager.BeanManagerTest | 2.0 |
org.jboss.cdi.tck.tests.context.DestroyForSameCreationalContext2Test | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.modify.SetBeanAttributesTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.producer.broken.injectionTargetError.InjectionTargetDefinitionErrorTest | 2.0 |
org.jboss.cdi.tck.tests.se.customCDIProvider.CustomCDIProviderTest | 2.0 |
org.jboss.cdi.tck.tests.event.resolve.typeWithParameters.CheckTypeParametersWhenResolvingObserversTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.field.definition.ProducerFieldDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.byname.broken.injectionPointWithNamed3.NamedNonFieldInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.se.context.activation.programmatic.ActivateRequestContextProgrammaticallyTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.disposal.method.definition.broken.validation.unsatisfied.DisposerMethodParameterInjectionValidationTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.beanManager.beanAttributes.CreateBeanAttributesTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.beanManager.PassivationIdTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.raw.RawEventProducerMethodInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.injection.intercepted.InterceptedBeanInitializerInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.event.eventTypes.EventTypesTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.builtin.metadata.broken.injection.decorated.DecoratedBeanInitializerInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.inheritance.broken.binding.FinalClassWithInheritedClassLevelInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.definition.stereotype.broken.nonEmptyNamed.NonEmptyNamedTest | 2.0 |
org.jboss.cdi.tck.tests.full.alternative.veto.VetoedAlternativeTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.dynamic.destroy.dependent.DestroyingDependentInstanceTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.simple.definition.broken.field.InjectedFieldAnnotatedWithProducesTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.producer.ProducerMethodWithPrimitiveReturnTypePassivationTest | 2.0 |
org.jboss.cdi.tck.tests.full.alternative.broken.same.type.twice.SameTypeListedTwiceTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injection.parameterized.multiple.bounds.ParameterizedTypesWithTypeVariableWithMultipleBoundsTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.clientProxy.unproxyable.finalMethod.PrivateFinalMethodTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.configurators.producer.broken.ModifyingProducerViaConfigureAndSetTest | 2.0 |
org.jboss.cdi.tck.tests.full.deployment.initialization.ApplicationInitializationLifecycleTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.finalBeanMethod.FinalBeanMethodTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.annotated.delivery.WithAnnotationsTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.wildcardAndTypeVariable.ObserverMethodWithParametertizedTypeTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.disposal.method.definition.broken.validation.ambiguous.DisposerMethodParameterInjectionValidationTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.annotated.delivery.broken.WithAnnotationsAppliedToIllegalContainerLifecycleEventParameterTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.inject.delegateInitializerMethod.DelegateInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.types.DelegateTypeImplementsParameterizedDecoratedTypeTest | 2.0 |
org.jboss.cdi.tck.tests.full.alternative.AlternativeAvailabilityTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.dynamic.broken.raw.RawInstanceConstructorInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injectionpoint.named.NamedAtInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.broken.field.NonPassivatingInjectedFieldTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.raw.RawEventFieldInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.event.fires.FireEventTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.member.InterceptorBindingTypeWithMemberTest | 2.0 |
org.jboss.cdi.tck.tests.full.deployment.exclude.ExcludeFiltersTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.broken.initializer.NonPassivatingInitParamTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.notAllDecoratedTypesImplemented.NotAllDecoratedTypesImplementedTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.alternative.deployment.AlternativeInLibraryWithExtensionTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.typeparam.interceptor.InterceptorTypeParamConstructorTest | 2.0 |
org.jboss.cdi.tck.tests.se.context.ContextSETest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.alternative.metadata.AlternativeMetadataTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.method.broken.interceptor.ProducerMethodOnInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injection.any.AnyInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.bbd.DeploymentTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.bbd.broken.exception.BeforeBeanDiscoveryThrowsExceptionTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.simple.lifecycle.SimpleBeanLifecycleTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.broken.decorator.ManagedBeanWithNonPassivatingDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.producer.method.broken.decorator.ProducerMethodOnDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.clientProxy.unproxyable.interceptor.InterceptedBeanProxyTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.field.definition.broken.array.ProducerFieldArrayTypeVariableTest | 2.0 |
org.jboss.cdi.tck.tests.full.lookup.injectionpoint.broken.reference.ambiguous.AmbiguousInjectableReferenceTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.broken.addDefinitionError.AddDefinitionErrorTest | 2.0 |
org.jboss.cdi.tck.tests.full.alternative.broken.not.alternative.ClassIsNotAlternativeTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.method.broken.typeVariableReturnType.TypeVariableReturnTypeTest | 2.0 |
org.jboss.cdi.tck.tests.full.event.observer.priority.EventObserverOrderingTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.broken.invalid.InvalidScopeTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.builtin.event.complex.ComplexEventDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.full.lookup.el.ResolutionByNameTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.simple.definition.tooManyInitializerAnnotatedConstructors.TooManyInitializerAnnotatedConstructorsTest | 2.0 |
org.jboss.cdi.tck.tests.inheritance.generics.MemberLevelInheritanceTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.NormalContextTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.byname.broken.duplicity.DuplicitNameTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.inject.delegateField.DelegateFieldInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.beanManager.unmanaged.UnmanagedInstanceTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.invocation.producer.method.DecoratorInvocationTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.typeparam.interceptor.InterceptedBeanTypeParamInitializerTest | 2.0 |
org.jboss.cdi.tck.tests.full.alternative.broken.not.alternative.stereotype.ClassIsNotAlternativeTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.binding.members.array.BindingAnnotationWithMemberTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.runtimeException.ObserverExceptionRethrownTest | 2.0 |
org.jboss.cdi.tck.tests.interceptors.definition.broken.nonDependent.NonDependentInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.event.select.SelectEventTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.inject.delegateConstructor.DelegateInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.dependent.DependentContextTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.raw.RawEventObserverInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.se.discovery.trimmed.TrimmedBeanArchiveSETest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injectionpoint.dynamic.DynamicInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.observer.isDisposer.ObserverMethodAnnotatedDisposesTest | 2.0 |
org.jboss.cdi.tck.tests.full.event.broken.raw.RawEventCustomBeanTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.lookup.clientProxy.unproxyable.decorator.DecoratoredBeanProxyTest | 2.0 |
org.jboss.cdi.tck.tests.definition.stereotype.broken.tooManyScopes.TooManyScopeTypesTest | 2.0 |
org.jboss.cdi.tck.tests.event.metadata.EventMetadataTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.dependency.resolution.AmbiguousDependencyResolutionTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.resolve.ResolveEventObserversTest | 2.0 |
org.jboss.cdi.tck.tests.definition.stereotype.broken.scopeConflict.IncompatibleStereotypesTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.processBean.ProcessBeanTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.decoratorListedTwiceInBeansXml.DecoratorListedTwiceInBeansXmlTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.typesafe.resolution.parameterized.AssignabilityOfRawAndParameterizedTypesTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.custom.CustomDecoratorTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injection.parameterized.ParameterizedTypesInjectionToParameterizedWithActualTypeTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.initializer.broken.parameterAnnotatedObserves.ParameterAnnotatedObservesTest | 2.0 |
org.jboss.cdi.tck.tests.full.inheritance.specialization.simple.SimpleBeanSpecializationTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.broken.producer.method.managed.dependent.ManagedBeanWithIllegalDependencyTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.modify.broken.SetBeanAttributesTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.nodecoratedtypes.DecoratorWithNoDecoratedTypes1Test | 2.0 |
org.jboss.cdi.tck.tests.implementation.initializer.broken.generic.GenericInitializerMethodTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.builtin.metadata.broken.typeparam.decorator.DecoratorTypeParamInitializerTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.communication.ExtensionsCommunicationTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.method.broken.parameterizedTypeWithWildcard.ParametrizedTypeWithWildcard02Test | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.VerifyValuesTest | 2.0 |
org.jboss.cdi.tck.tests.full.inheritance.specialization.simple.broken.noextend1.SpecializingBeanImplementsInterfaceOnlyTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.specialization.VetoTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.stereotype.StereotypeExtensionTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.simple.lifecycle.SimpleBeanLifecycleTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.broken.invalid.InvalidStereotypeTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.nodecoratedtypes.DecoratorWithNoDecoratedTypes2Test | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.invocation.observer.DecoratorInvocationTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.async.executor.FireAsyncWithCustomExecutorTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.byname.ResolutionByNameTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.byname.ambiguous.AmbiguousELNamesTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.broken.passivation.PassivationCapabilityErrorTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.observer.tooManyParameters.ObserverMethodWithObservesAndObservesAsyncParametersTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.resolution.DecoratorResolutionTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injection.parameterized.ParameterizedTypesInjectionToParameterizedWithTypeVariableUpperBoundTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.container.event.broken.processBeanObserverRegistersException.AddDefinitionErrorTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.beanManager.producer.SyntheticProducerTest | 2.0 |
org.jboss.cdi.tck.tests.full.interceptors.definition.broken.nonInterceptorClassInBeansXml.NonInterceptorClassInBeansXmlTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.typeparam.BeanTypeParamProducerTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.nonExistantClassInBeansXml.NonExistantDecoratorClassInBeansXmlTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.clientProxy.unproxyable.primitive.UnproxyableTest | 2.0 |
org.jboss.cdi.tck.tests.definition.name.NameDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.typeparam.BeanTypeParamConstructorTest | 2.0 |
org.jboss.cdi.tck.tests.event.resolve.nonbinding.NonBindingTypesWhenResolvingTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.beanDiscovery.event.ordering.LifecycleEventOrderingTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.parameterizedTypesWithDifferentTypeParameters.DifferentTypeParametersTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.beanManager.equivalence.qualifier.QualifierEquivalenceTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.observer.broken.exception.ProcessObserverMethodExceptionTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.annotated.delivery.broken.WithAnnotationsAppliedToIllegalEventParameterTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.beanManager.unmanaged.broken.UnamangedInstanceIllegalStatesTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.dynamic.broken.raw.RawInstanceDisposerInjectionTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.observer.broken.definitionError.ProcessObserverMethodErrorTest | 2.0 |
org.jboss.cdi.tck.tests.event.metadata.injectionpoint.EventMetadataInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.observer.bothObservesAnnotations.ObserverMethodParameterAnnotatedAsSyncAndAsyncTest | 2.0 |
org.jboss.cdi.tck.tests.full.alternative.broken.incorrect.name.NoClassWithSpecifiedNameTest | 2.0 |
org.jboss.cdi.tck.tests.event.broken.observer.isProducer.ObserverMethodAnnotatedProducesTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.annotated.ProcessAnnotatedTypeTest | 2.0 |
org.jboss.cdi.tck.tests.full.extensions.lifecycle.processBeanAttributes.broken.invalid.InvalidTypesTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.interceptor.DecoratorAndInterceptorTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.typesafe.resolution.parameterized.raw.RawBeanTypeParameterizedRequiredTypeTest | 2.0 |
org.jboss.cdi.tck.tests.definition.qualifier.QualifierDefinitionTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injectionpoint.broken.disposer.DisposerInjectionPointMetadataTest | 2.0 |
org.jboss.cdi.tck.tests.full.implementation.builtin.metadata.broken.typeparam.decorator.DecoratoredBeanTypeParamConstructorTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.checkedException.CheckedExceptionWrappedTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.clientProxy.unproxyable.finalMethod.ProtectedFinalMethodNotProxyableTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.method.broken.parameterAnnotatedObserves.ParameterAnnotatedObservesTest | 2.0 |
org.jboss.cdi.tck.tests.full.decorators.definition.broken.invalidAbstractMethodOnDecorator.DecoratorWithInvalidAbstractMethodTest | 2.0 |
org.jboss.cdi.tck.tests.event.observer.priority.contextLifecycleEvent.ApplicationContextLifecycleEventObserverOrderingTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.broken.decorator.field.DecoratorWithNonPassivatingInjectedFieldTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.producer.field.definition.broken.array.ProducerFieldArrayWildcardTest | 2.0 |
org.jboss.cdi.tck.tests.event.parameterized.ParameterizedEventTest | 2.0 |
org.jboss.cdi.tck.tests.definition.scope.broken.tooManyScopes.producer.field.ProducerFieldTooManyScopesTest | 2.0 |
org.jboss.cdi.tck.tests.full.context.passivating.injection.point.PassivationCapableInjectionPointTest | 2.0 |
org.jboss.cdi.tck.tests.implementation.builtin.metadata.broken.typeparam.interceptor.InterceptedBeanTypeParamFieldTest | 2.0 |
org.jboss.cdi.tck.tests.lookup.injection.parameterized.ParameterizedTypesInjectionToParameterizedWithTypeVariableTest | 2.0 |
org.jboss.cdi.tck.tests.full.interceptors.definition.lifecycle.order.LifecycleInterceptorOrderTest | 2.0 |
Test Class | Test method |
---|---|
rewrite (5) | |
org.jboss.cdi.tck.tests.event.fires FireEventTest | testEventSelectedFiresAndObserversNotified() |
org.jboss.cdi.tck.tests.event.fires FireEventTest | testInjectedAnyEventCanFireEvent() |
org.jboss.cdi.tck.tests.event.fires FireEventTest | testInjectedEventAcceptsEventObject() |
org.jboss.cdi.tck.tests.event.fires FireEventTest | testInjectedEventCanHaveBindings() |
org.jboss.cdi.tck.tests.event.fires FireEventTest | testInjectedEventCanSpecifyBindingsDynamically() |