Class ExtensionItemInfoImpl

    • Constructor Detail

      • ExtensionItemInfoImpl

        public ExtensionItemInfoImpl​(java.lang.Class<?> type)
    • Method Detail

      • getDisabledBy

        public java.util.Set<ItemId> getDisabledBy()
        Description copied from interface: DisableSupport
        Item may be disabled either from root application class or from GuiceyBundle. For application, Application class stored as context and for guicey bundle actual bundle instance id is stored.
        Specified by:
        getDisabledBy in interface DisableSupport
        Returns:
        contexts where item was disabled or empty collection
      • getInstalledBy

        public java.lang.Class<? extends FeatureInstaller> getInstalledBy()
        Description copied from interface: ExtensionItemInfo
        Each extension is always registered by single installer. If extension is recognizable by multiple installers then it will be installed by first matching installer.
        Specified by:
        getInstalledBy in interface ExtensionItemInfo
        Returns:
        installer installed this extension
      • isFromScan

        public boolean isFromScan()
        Specified by:
        isFromScan in interface ScanSupport
        Returns:
        true if item found by classpath scan, false otherwise
      • isLazy

        public boolean isLazy()
        Description copied from interface: ExtensionItemInfo
        Lazy beans are not registered in guice by default. Some installers could support this flag in a special way.
        Specified by:
        isLazy in interface ExtensionItemInfo
        Returns:
        true if extension annotated with LazyBinding, false otherwise
      • isGuiceBinding

        public boolean isGuiceBinding()
        Description copied from interface: ExtensionItemInfo
        Indicates extensions, recognized from guice modules. Extension might be found both by classpath scan (or registered manually) and be detected as binding declaration and in this case no automatic guice binding would be performed.
        Specified by:
        isGuiceBinding in interface ExtensionItemInfo
        Returns:
        true if extension detected in guice bindings, false otherwise (for direct-only extension)
      • isOptional

        public boolean isOptional()
        Description copied from interface: ExtensionItemInfo
        Optional extensions are registered directly in guicey bundles. These extensions automatically become disabled if no installer recognize it (instead of throwing exception).
        Specified by:
        isOptional in interface ExtensionItemInfo
        Returns:
        true if extension is optional
      • setLazy

        public void setLazy​(boolean lazy)
      • setJerseyManaged

        public void setJerseyManaged​(boolean jerseyManaged)
      • setManualBinding

        public void setManualBinding​(com.google.inject.Binding manualBinding)
      • getManualBinding

        public com.google.inject.Binding getManualBinding()
      • setOptional

        public void setOptional​(boolean optional)