Class JsonbComponentInstanceCreatorFactory

java.lang.Object
org.eclipse.yasson.internal.components.JsonbComponentInstanceCreatorFactory

public class JsonbComponentInstanceCreatorFactory extends Object
Factory method for default Jsonb component instance creators.
  • Field Details

  • Constructor Details

    • JsonbComponentInstanceCreatorFactory

      private JsonbComponentInstanceCreatorFactory()
  • Method Details

    • getComponentInstanceCreator

      public static JsonbComponentInstanceCreator getComponentInstanceCreator()
      First check a CDI provider, if available use those. Try to lookup in a JNDI if no provider is registered. If one of the above is found BeanManagerInstanceCreator is returned, or DefaultConstructorCreator otherwise.
      Returns:
      Component instance creator, either CDI or default constructor.
    • getCdiBeanManager

      private static Object getCdiBeanManager()
      Get bean manager with CDI api.
      Returns:
      bean manager instance or null if CDI API dependency is not available.
    • getJndiBeanManager

      private static Object getJndiBeanManager()
      Get bean manager from JNDI context.
      Returns:
      bean manager instance or null if javax.naming is not available.
    • getBeanManager

      Handles common invocation exceptions for getting bean manager reflectively.
      Returns:
      bean manager instance or null if javax.naming is not available or insufficient permissions.
      Throws:
      ClassNotFoundException