Class GuiceBindingsRenderer
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.debug.report.guice.GuiceBindingsRenderer
-
- All Implemented Interfaces:
ReportRenderer<GuiceConfig>
public class GuiceBindingsRenderer extends java.lang.Object implements ReportRenderer<GuiceConfig>
Renders guice bindings as modules tree. Bindings information is analyzed using guice SPI directly from modules in order to see all listeners, scopes and aop registrations. Report identifies bindings overrides.Report use stack trace element convention for binding declaration in order to let intellij idea (or other tools) to automatically apply link to source code.
Report sections:
- Bindings from declared modules (as tree)
- Bindings from overriding modules (as tree)
- JIT bindings (if any)
- Binding chains (to see actual binding resolution path)
Used markers:
- EXTENSION - extension binding
- REMOVED - extension or module disabled and binding(s) removed
- AOP - bean affected by guice AOP
- OVERRIDDEN (only in modules tree) - binding is overridden with binding from overriding module
- OVERRIDES (only in overriding modules tree) - binding override something in main modules
- WEB - indicates guice
ServletModule
s - PRIVATE - indicates private module
- Since:
- 13.08.2019
-
-
Constructor Summary
Constructors Constructor Description GuiceBindingsRenderer(com.google.inject.Injector injector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
renderReport(GuiceConfig config)
Renders report according ro provided config.
-
-
-
Method Detail
-
renderReport
public java.lang.String renderReport(GuiceConfig config)
Description copied from interface:ReportRenderer
Renders report according ro provided config.- Specified by:
renderReport
in interfaceReportRenderer<GuiceConfig>
- Parameters:
config
- config object- Returns:
- rendered report string or null (or empty) if nothing rendered
-
-