Represents functionality common for all annotated items, mainly different
mappings of the annotations and meta-annotations
AbstractAnnotatedItem is an immutable class and therefore threadsafe
Constructor
Initializes the superclass with the built annotation map, sets the method
and declaring class abstraction and detects the actual type arguments
The abstraction of a private context, on that operates on a ThreadLocal
BeanMap and ThreadLocal active state
A private context doesn't rely on some external context to hold it's state
Helper class for getting deployment type
Loops through the enabled deployment types (backwards) and returns the
first one present in the possible deployments type, resulting in the
deployment type of highest priority
Gets the type hierarchy for a class
A recursive function that adds the class to the set of type and then calls
itself with the suprerclass as paramater until the top of the hierarchy is
reached.
Gets the available discovery implementations
Parses the web-beans-ri.properties file and for each row describing a
discover class, instantiate that class and add it to the set