Class DefaultComponentProvider


  • public class DefaultComponentProvider
    extends ComponentProvider
    Provides instances using reflection.
    Author:
    Stepan Kopriva (stepan.kopriva at oracle.com)
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> java.lang.Object create​(java.lang.Class<T> toLoad)
      Create new instance.
      boolean destroy​(java.lang.Object o)
      Destroys the given managed instance.
      java.lang.reflect.Method getInvocableMethod​(java.lang.reflect.Method method)
      Get the method which should be invoked instead provided one.
      boolean isApplicable​(java.lang.Class<?> c)
      Checks whether this component provider is able to provide an instance of given Class.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultComponentProvider

        public DefaultComponentProvider()
    • Method Detail

      • isApplicable

        public boolean isApplicable​(java.lang.Class<?> c)
        Description copied from class: ComponentProvider
        Checks whether this component provider is able to provide an instance of given Class.
        Specified by:
        isApplicable in class ComponentProvider
        Parameters:
        c - Class to be checked.
        Returns:
        true iff this ComponentProvider is able to create an instance of the given Class.
      • create

        public <T> java.lang.Object create​(java.lang.Class<T> toLoad)
        Description copied from class: ComponentProvider
        Create new instance.
        Specified by:
        create in class ComponentProvider
        Type Parameters:
        T - type of the created object.
        Parameters:
        toLoad - Class to be created.
        Returns:
        instance, iff found, null otherwise.
      • destroy

        public boolean destroy​(java.lang.Object o)
        Description copied from class: ComponentProvider
        Destroys the given managed instance.
        Specified by:
        destroy in class ComponentProvider
        Parameters:
        o - instance to be destroyed.
        Returns:
        true iff the instance was coupled to this ComponentProvider, false otherwise.
      • getInvocableMethod

        public java.lang.reflect.Method getInvocableMethod​(java.lang.reflect.Method method)
        Description copied from class: ComponentProvider
        Get the method which should be invoked instead provided one.

        Useful mainly for EJB container support, where methods from endpoint class cannot be invoked directly - Tyrus needs to use method declared on remote interface.

        Default implementation returns method provided as parameter.

        Overrides:
        getInvocableMethod in class ComponentProvider
        Parameters:
        method - method from endpoint class.
        Returns:
        method which should be invoked.