All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.infinispan.cdi.common.util.ImmutablePassivationCapableBean Maven / Gradle / Ivy

package org.infinispan.cdi.common.util;

import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import java.util.Set;

import jakarta.enterprise.inject.spi.Bean;
import jakarta.enterprise.inject.spi.InjectionPoint;
import jakarta.enterprise.inject.spi.PassivationCapable;

/**
 * 

* A base class for implementing a {@link PassivationCapable} {@link Bean}. The * attributes are immutable, and collections are defensively copied on * instantiation. It uses the defaults from the specification for properties if * not specified. *

*

*

* This bean delegates it's lifecycle to the callbacks on the provided * {@link ContextualLifecycle}. *

* * @author Stuart Douglas * @author Pete Muir * @see ImmutableBean * @see BeanBuilder */ public class ImmutablePassivationCapableBean extends ImmutableBean implements PassivationCapable { private final String id; public ImmutablePassivationCapableBean(String id, Class beanClass, String name, Set qualifiers, Class scope, Set> stereotypes, Set types, boolean alternative, boolean nullable, Set injectionPoints, ContextualLifecycle beanLifecycle, String toString) { super(beanClass, name, qualifiers, scope, stereotypes, types, alternative, nullable, injectionPoints, beanLifecycle, toString); this.id = id; } public String getId() { return id; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy