Class ForwardingBeanDeploymentArchive

java.lang.Object
org.jboss.weld.bootstrap.spi.helpers.ForwardingBeanDeploymentArchive
All Implemented Interfaces:
BeanDeploymentArchive

public abstract class ForwardingBeanDeploymentArchive extends Object implements BeanDeploymentArchive
Author:
pmuir
  • Constructor Details

    • ForwardingBeanDeploymentArchive

      public ForwardingBeanDeploymentArchive()
  • Method Details

    • delegate

      protected abstract BeanDeploymentArchive delegate()
      Returns the delegate
      Returns:
      delegate
    • getBeanClasses

      public Collection<String> getBeanClasses()
      Description copied from interface: BeanDeploymentArchive
      Gets all classes in the bean deployment archive.

      For an explicit bean archive this method returns a collection of all types present within the archive.

      For an implicit bean archive this method returns all the types found in the archive which are annotated with a bean defining annotation or are Session bean definitions.

      Specified by:
      getBeanClasses in interface BeanDeploymentArchive
      Returns:
      the classes, empty if no classes are present
    • getKnownClasses

      public Collection<String> getKnownClasses()
      Description copied from interface: BeanDeploymentArchive
      If possible, return all the classes found in the archive. For explicit bean archive the result of this method should be the same as for BeanDeploymentArchive.getBeanClasses(). For implicit bean archive this method should also return types which are neither annotated with bean defining annotations nor are Session bean definitions.
      Specified by:
      getKnownClasses in interface BeanDeploymentArchive
      Returns:
      all classes found in the bean deployment archive, empty if no classes are present
    • getLoadedBeanClasses

      public Collection<Class<?>> getLoadedBeanClasses()
      Description copied from interface: BeanDeploymentArchive
      Get all pre-loaded classes for the bean deployment archive. Weld checks if there is an overlap of FQCNs between the classes returned from this method and class names returned from BeanDeploymentArchive.getBeanClasses(). If two names overlap the class object returned from this method is used.
      Specified by:
      getLoadedBeanClasses in interface BeanDeploymentArchive
      Returns:
      the classes, empty if no pre-loaded classes are available
    • getServices

      public ServiceRegistry getServices()
      Description copied from interface: BeanDeploymentArchive
      Get the Bean Deployment Archive scoped services
      Specified by:
      getServices in interface BeanDeploymentArchive
      Returns:
      bean deployment archive scoped services
    • getId

      public String getId()
      Description copied from interface: BeanDeploymentArchive
      Get a string which uniquely identifies the BeanDeploymentArchive within the Deployment. The identifier must be consistent between multiple occurrences of this deployment.
      Specified by:
      getId in interface BeanDeploymentArchive
      Returns:
      identifier of BeanDeploymentArchive
    • getBeanDeploymentArchives

      public Collection<BeanDeploymentArchive> getBeanDeploymentArchives()
      Description copied from interface: BeanDeploymentArchive
      Get the bean deployment archives which are accessible to this bean deployment archive and adjacent to it in the deployment archive graph. Cycles in the accessible BeanDeploymentArchive graph are allowed. If a cycle is detected by Weld, it will be automatically removed by Web Beans. This means any implementor of this interface don't need to worry about circularities.
      Specified by:
      getBeanDeploymentArchives in interface BeanDeploymentArchive
      Returns:
      the accessible bean deployment archives
    • getBeansXml

      public BeansXml getBeansXml()
      Description copied from interface: BeanDeploymentArchive
      Get any deployment descriptors in the bean deployment archive. The container will return a a merged view of the beans.xml per bean deployment archive. This will normally represent a single file such as the physical META-INF/beans.xml or WEB-INF/beans.xml) The container may choose to parse beans.xml itself, or it may use Weld to parse beans.xml
      Specified by:
      getBeansXml in interface BeanDeploymentArchive
      Returns:
      the parsed beans.xml
      See Also:
    • getEjbs

      public Collection<EjbDescriptor<?>> getEjbs()
      Description copied from interface: BeanDeploymentArchive
      Get all the EJBs in the deployment archive
      Specified by:
      getEjbs in interface BeanDeploymentArchive
      Returns:
      the EJBs, or empty if no EJBs are present or if this is not an EJB archive
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object