Class ManagedHostedResources

java.lang.Object
org.j7m.middleware.application.components.ManagedHostedResources

public final class ManagedHostedResources extends Object
Immutable trusted host registry for finite generated hosted features. Application descriptors cannot install factories or choose authority. Factories and their fixed worker identities are borrowed from host setup; each bound lifecycle is activation-owned. No component constructor may run until every declared feature has passed factory validation.
  • Constructor Details

  • Method Details

    • require

      public ManagedHostedResources.Entry require(String kind)
      Selects a previously installed capability; no application fallback or discovery occurs.
      Parameters:
      kind - exact generated adapter kind
      Returns:
      borrowed trusted entry
      Throws:
      IllegalArgumentException - if the kind is unsupported
    • backendOnly

      public boolean backendOnly(String kind)
      Tests the exact installed invocation-free capability, without a descriptor fallback.
      Parameters:
      kind - selected installed kind
      Returns:
      whether this factory owns that backend kind
    • requiredPolicies

      public List<ManagedInvocationPolicy> requiredPolicies(String kind)
      Returns immutable actual policy identities captured from trusted setup.
      Parameters:
      kind - selected installed kind
      Returns:
      required actual guard objects
    • supports

      public boolean supports(String kind)
      Returns whether a trusted capability is installed without invoking its factory.
      Parameters:
      kind - exact adapter kind
      Returns:
      whether it has an explicitly installed factory
    • annotationTypes

      public Set<Class<? extends Annotation>> annotationTypes()
      Returns the finite capabilities of explicitly installed backend factories.
      Returns:
      immutable annotation capability union
      Throws:
      IllegalArgumentException - for excessive or duplicate capability declarations
    • empty

      public static ManagedHostedResources empty()
      Returns an empty opt-in registry preserving ordinary managed hosting behavior.
      Returns:
      immutable empty registry