Class ProviderRenderUtil

java.lang.Object
ru.vyarus.dropwizard.guice.debug.report.jersey.util.ProviderRenderUtil

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

    • detectProviderTypes

      public static List<Class> detectProviderTypes(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 String render(Class<?> ext, 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 String render(Class<?> ext, 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 String getTypeName(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