Interface SyntheticObserverBuilder<T>
- Type Parameters:
T
- the observed event type of this synthetic observer
SyntheticComponents.addObserver(Class)
or SyntheticComponents.addObserver(Type)
.- Since:
- 4.0
-
Method Summary
Modifier and TypeMethodDescriptionasync
(boolean isAsync) Marks this synthetic observer as asynchronous if desired.declaringClass
(ClassInfo declaringClass) Sets the bean class that "declares" this synthetic observer.declaringClass
(Class<?> declaringClass) Sets the bean class that "declares" this synthetic observer.observeWith
(Class<? extends SyntheticObserver<T>> observerClass) Sets the class of the synthetic observer event notification function.priority
(int priority) Sets a priority of this synthetic observer.qualifier
(AnnotationInfo qualifierAnnotation) Adds given annotation to the set of qualifiers of this synthetic observer.qualifier
(Annotation qualifierAnnotation) Adds given annotation to the set of qualifiers of this synthetic observer.qualifier
(Class<? extends Annotation> annotationType) Adds a marker annotation of given type to the set of qualifiers of this synthetic observer.transactionPhase
(TransactionPhase transactionPhase) Sets theTransactionPhase
during which this synthetic observer should be notified.Adds aboolean
-valued parameter to the parameter map.Adds aboolean
array-valued parameter to the parameter map.Adds adouble
-valued parameter to the parameter map.Adds adouble
array-valued parameter to the parameter map.Adds anint
-valued parameter to the parameter map.Adds anint
array-valued parameter to the parameter map.Adds along
-valued parameter to the parameter map.Adds along
array-valued parameter to the parameter map.withParam
(String key, AnnotationInfo value) Adds an annotation-valued parameter to the parameter map.withParam
(String key, AnnotationInfo[] value) Adds an annotation array-valued parameter to the parameter map.Adds aClass
-valued parameter to the parameter map.Adds aClass
array-valued parameter to the parameter map.withParam
(String key, Annotation value) Adds an annotation-valued parameter to the parameter map.withParam
(String key, Annotation[] value) Adds an annotation array-valued parameter to the parameter map.Adds aClass
-valued parameter to the parameter map.Adds aClass
array-valued parameter to the parameter map.Adds an enum-valued parameter to the parameter map.Adds an enum array-valued parameter to the parameter map.Adds aString
-valued parameter to the parameter map.Adds aString
array-valued parameter to the parameter map.
-
Method Details
-
declaringClass
Sets the bean class that "declares" this synthetic observer.If not called, the class declaring the extension which creates this synthetic observer is used.
- Parameters:
declaringClass
- bean class that "declares" this synthetic observer, must not benull
- Returns:
- this
SyntheticObserverBuilder
- Throws:
IllegalStateException
- if this method is called multiple times
-
declaringClass
Sets the bean class that "declares" this synthetic observer.If not called, the class declaring the extension which creates this synthetic observer is used.
- Parameters:
declaringClass
- bean class that "declares" this synthetic observer, must not benull
- Returns:
- this
SyntheticObserverBuilder
- Throws:
IllegalStateException
- if this method is called multiple times
-
qualifier
Adds a marker annotation of given type to the set of qualifiers of this synthetic observer. This method may be called multiple times to add multiple qualifiers.If not called, this synthetic observer will have no qualifier.
- Parameters:
annotationType
- the type of the marker annotation, must not benull
- Returns:
- this
SyntheticObserverBuilder
-
qualifier
Adds given annotation to the set of qualifiers of this synthetic observer. This method may be called multiple times to add multiple qualifiers.If not called, this synthetic observer will have no qualifier.
- Parameters:
qualifierAnnotation
- the annotation, must not benull
- Returns:
- this
SyntheticObserverBuilder
-
qualifier
Adds given annotation to the set of qualifiers of this synthetic observer. This method may be called multiple times to add multiple qualifiers.If not called, this synthetic observer will have no qualifier.
- Parameters:
qualifierAnnotation
- the annotation, must not benull
- Returns:
- this
SyntheticObserverBuilder
-
priority
Sets a priority of this synthetic observer.If not called, this synthetic observer will have a default priority of
Priority.APPLICATION
+ 500.- Parameters:
priority
- the priority of this synthetic observer- Returns:
- this
SyntheticObserverBuilder
- Throws:
IllegalStateException
- if this method is called multiple times
-
async
Marks this synthetic observer as asynchronous if desired.If not called, this synthetic observer will not be asynchronous.
- Parameters:
isAsync
- whether this synthetic observer should be asynchronous- Returns:
- this
SyntheticObserverBuilder
- Throws:
IllegalStateException
- if this method is called multiple times
-
transactionPhase
Sets theTransactionPhase
during which this synthetic observer should be notified. If anything else thanTransactionPhase.IN_PROGRESS
is passed, this synthetic observer will be a transactional observer.If not called, this synthetic observer will not be a transactional observer. In other words, the default is
TransactionPhase.IN_PROGRESS
.Note that transactional observers cannot be asynchronous. If this synthetic observer is configured to be both transactional and asynchronous, its registration will fail.
- Parameters:
transactionPhase
- theTransactionPhase
, must not benull
- Returns:
- this
SyntheticObserverBuilder
- Throws:
IllegalStateException
- if this method is called multiple times
-
withParam
Adds aboolean
-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds aboolean
array-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds anint
-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds anint
array-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds along
-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds along
array-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds adouble
-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds adouble
array-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds aString
-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds aString
array-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds an enum-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds an enum array-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds aClass
-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds aClass
-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.When looked up from the parameter map in the event notification function, the value will be an instance of
Class
, not aClassInfo
.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds aClass
array-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds aClass
array-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.When looked up from the parameter map in the event notification function, the values will be instances of
Class
, notClassInfo
.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds an annotation-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.When looked up from the parameter map in the event notification function, the value will be an instance of the annotation type, not an
AnnotationInfo
.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds an annotation-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds an annotation array-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.When looked up from the parameter map in the event notification function, the values will be instances of the corresponding annotation types, not
AnnotationInfo
.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
withParam
Adds an annotation array-valued parameter to the parameter map. The parameter map is passed to the event notification function when the event is fired.- Parameters:
key
- the parameter key, must not benull
value
- the parameter value- Returns:
- this
SyntheticObserverBuilder
-
observeWith
Sets the class of the synthetic observer event notification function. CDI container will create an instance of the event notification function every time when it needs to notify the synthetic observer. The class must bepublic
and have apublic
zero-parameter constructor; it must not be a bean.If not called, the synthetic observer registration will fail.
- Parameters:
observerClass
- the event notification function class, must not benull
- Returns:
- this
SyntheticObserverBuilder
- Throws:
IllegalStateException
- if this method is called multiple times
-