Class HelpBundles

java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.help.bundles.HelpBundles
All Implemented Interfaces:
MetaDataProducerOutput, QMetaDataObject, QSupplementalInstanceMetaData, TopLevelMetaDataInterface, Serializable

public class HelpBundles extends Object implements QSupplementalInstanceMetaData
Classpath help bundles in registration order, with deterministic precedence.
See Also:
  • Field Details

  • Constructor Details

    • HelpBundles

      public HelpBundles()
  • Method Details

    • getName

      public String getName()
      Supplemental metadata name.
      Specified by:
      getName in interface TopLevelMetaDataInterface
    • of

      public static HelpBundles of(QInstance instance)
      Obtain the instance's registry.
    • register

      public static void register(QInstance instance, String resource)
      Register using the context class loader, falling back to core's loader.
    • register

      public static void register(QInstance instance, String resource, ClassLoader loader)
      Register with the caller's loader when the host uses isolated class loaders.
    • load

      public static HelpBundle load(String resource, ClassLoader loader)
      Load independently of registration; report the resource on every failure.
    • validateEntry

      public static void validateEntry(HelpBundleEntry entry)
      Validate the grammar without requiring optional provider metadata to exist.
    • getBundles

      public List<HelpBundle> getBundles()
      Registered bundles in precedence tie order.
    • resolveWinningEntries

      public Map<HelpBundles.EntryKey,HelpBundles.WinningEntry> resolveWinningEntries()
      Resolve one winner for each key and role. Later peers override earlier peers.
    • withValueProvider

      public HelpBundles withValueProvider(HelpValueProvider provider)
      Register a host or qbit setting resolver.
    • getValueProviders

      public List<HelpValueProvider> getValueProviders()
      Setting resolvers in registration order.
    • syncOnStartup

      public static void syncOnStartup(QInstance instance)
      Start after loadHelpContent; startup and the caller's session are unaffected.