Class ProviderRenderUtil


  • public final class ProviderRenderUtil
    extends java.lang.Object
    Jersey providers recognition and render utility.
    Since:
    26.10.2019
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.List<java.lang.Class> detectProviderTypes​(java.lang.Class<?> provider)
      Detects known provider types in provided class.
      static java.lang.String getTypeName​(java.lang.Class<?> ext)  
      static java.lang.String render​(java.lang.Class<?> ext, java.lang.Class provider, boolean isHkManaged, boolean isLazy)
      Render provider as exact extension type.
      static java.lang.String render​(java.lang.Class<?> ext, java.lang.Object instance, boolean isHkManaged, boolean isLazy)
      In fuw cases it is possible to get more information using provider instance.
      • Methods inherited from class java.lang.Object

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

      • detectProviderTypes

        public static java.util.List<java.lang.Class> detectProviderTypes​(java.lang.Class<?> provider)
        Detects known provider types in provided class.
        Parameters:
        provider - provider class for detection
        Returns:
        list of detected types or list with Object class to identify unknown type.
      • render

        public static java.lang.String render​(java.lang.Class<?> ext,
                                              java.lang.Class provider,
                                              boolean isHkManaged,
                                              boolean isLazy)
        Render provider as exact extension type. Original provider may implement multiple extension types, but here we render only as exact type only.
        Parameters:
        ext - extension type (affects render format)
        provider - provider class
        isHkManaged - true if extension is managed with HK2
        isLazy - true if extension is annotated with LazyBinding
        Returns:
        rendered provider line
      • render

        public static java.lang.String render​(java.lang.Class<?> ext,
                                              java.lang.Object instance,
                                              boolean isHkManaged,
                                              boolean isLazy)
        In fuw cases it is possible to get more information using provider instance. So this report will be a bit more detailed comparing to render(Class, Class, boolean, boolean).
        Parameters:
        ext - extension type (affects render format)
        instance - provider instance
        isHkManaged - true if extension is managed with HK2
        isLazy - true if extension is annotated with LazyBinding
        Returns:
        rendered provider line
      • getTypeName

        public static java.lang.String getTypeName​(java.lang.Class<?> ext)
        Parameters:
        ext - provider extension type
        Returns:
        name of extension type group (e.g. "Exception mappers") or "Other" if it is not a known extension type