Skip to content

Commit

Permalink
Change ProcessBeanAttributesNotFiredForBuiltinBean to only detect PBA…
Browse files Browse the repository at this point in the history
… for beans with @default qualifiers
  • Loading branch information
manovotn authored and Ladicek committed Jun 23, 2023
1 parent 80306ee commit d22bf17
Showing 1 changed file with 19 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,42 +16,53 @@
*/
package org.jboss.cdi.tck.tests.extensions.lifecycle.processBeanAttributes.builtin;

import java.util.ArrayList;
import java.util.List;

import jakarta.enterprise.context.Conversation;
import jakarta.enterprise.event.Event;
import jakarta.enterprise.event.Observes;
import jakarta.enterprise.inject.Default;
import jakarta.enterprise.inject.Instance;
import jakarta.enterprise.inject.spi.BeanManager;
import jakarta.enterprise.inject.spi.Extension;
import jakarta.enterprise.inject.spi.ProcessBeanAttributes;
import jakarta.servlet.http.HttpServletRequest;

import java.util.ArrayList;
import java.util.List;

public class ProcessBeanAttributesObserver implements Extension {

private List<ProcessBeanAttributes<?>> observedBeanAttributes = new ArrayList<ProcessBeanAttributes<?>>();

public void observeHttpServletRequestBeanAttributes(@Observes ProcessBeanAttributes<HttpServletRequest> event) {
observedBeanAttributes.add(event);
if (event.getBeanAttributes().getQualifiers().contains(Default.Literal.INSTANCE)) {
observedBeanAttributes.add(event);
}
}

@SuppressWarnings("rawtypes")
public void observeEventBeanAttributes(@Observes ProcessBeanAttributes<Event> event) {
observedBeanAttributes.add(event);
if (event.getBeanAttributes().getQualifiers().contains(Default.Literal.INSTANCE)) {
observedBeanAttributes.add(event);
}
}

@SuppressWarnings("rawtypes")
public void observeInstanceBeanAttributes(@Observes ProcessBeanAttributes<Instance> event) {
observedBeanAttributes.add(event);
if (event.getBeanAttributes().getQualifiers().contains(Default.Literal.INSTANCE)) {
observedBeanAttributes.add(event);
}
}

public void observeConversationBeanAttributes(@Observes ProcessBeanAttributes<Conversation> event) {
observedBeanAttributes.add(event);
if (event.getBeanAttributes().getQualifiers().contains(Default.Literal.INSTANCE)) {
observedBeanAttributes.add(event);
}
}

public void observeBeanManagerBeanAttributes(@Observes ProcessBeanAttributes<BeanManager> event) {
observedBeanAttributes.add(event);
if (event.getBeanAttributes().getQualifiers().contains(Default.Literal.INSTANCE)) {
observedBeanAttributes.add(event);
}
}

public List<ProcessBeanAttributes<?>> getObservedBeanAttributes() {
Expand Down

0 comments on commit d22bf17

Please sign in to comment.