Class IsolationProviderRegistry

java.lang.Object
org.j7m.middleware.isolation.IsolationProviderRegistry

public final class IsolationProviderRegistry extends Object
Small in-memory registry for explicitly constructed isolation providers.

The registry is synchronized and safe for concurrent callers. It does not perform classpath scanning or plugin loading; callers register provider instances directly so core J7M remains independent of external sandbox or container adapters.

  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates an empty registry.
  • Method Summary

    Modifier and Type
    Method
    Description
    Optional<org.j7m.middleware.api.isolation.IsolationProvider>
    lookup(org.j7m.middleware.api.isolation.IsolationProviderId id)
    Looks up a provider by identifier.
    void
    register(org.j7m.middleware.api.isolation.IsolationProvider provider)
    Registers or replaces a provider.
    Map<org.j7m.middleware.api.isolation.IsolationProviderId, org.j7m.middleware.api.isolation.IsolationProvider>
    Returns a stable snapshot of registered providers.

    Methods inherited from class Object

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

    • IsolationProviderRegistry

      public IsolationProviderRegistry()
      Creates an empty registry.
  • Method Details

    • register

      public void register(org.j7m.middleware.api.isolation.IsolationProvider provider)
      Registers or replaces a provider.
      Parameters:
      provider - provider to register
    • lookup

      public Optional<org.j7m.middleware.api.isolation.IsolationProvider> lookup(org.j7m.middleware.api.isolation.IsolationProviderId id)
      Looks up a provider by identifier.
      Parameters:
      id - provider identifier
      Returns:
      optional provider
    • snapshot

      public Map<org.j7m.middleware.api.isolation.IsolationProviderId, org.j7m.middleware.api.isolation.IsolationProvider> snapshot()
      Returns a stable snapshot of registered providers.
      Returns:
      immutable provider map