Class ProviderRenderUtil
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.debug.report.jersey.util.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.
-
-
-
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 classisHkManaged
- true if extension is managed with HK2isLazy
- true if extension is annotated withLazyBinding
- 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 torender(Class, Class, boolean, boolean)
.- Parameters:
ext
- extension type (affects render format)instance
- provider instanceisHkManaged
- true if extension is managed with HK2isLazy
- true if extension is annotated withLazyBinding
- 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
-
-