Class 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 ServletModules
    • 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.
      • Methods inherited from class java.lang.Object

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

      • GuiceBindingsRenderer

        public GuiceBindingsRenderer​(com.google.inject.Injector injector)
    • 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 interface ReportRenderer<GuiceConfig>
        Parameters:
        config - config object
        Returns:
        rendered report string or null (or empty) if nothing rendered