Class IsolationProviderRegistry
java.lang.Object
org.j7m.middleware.isolation.IsolationProviderRegistry
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 -
Method Summary
Modifier and TypeMethodDescriptionOptional<org.j7m.middleware.api.isolation.IsolationProvider> lookup(org.j7m.middleware.api.isolation.IsolationProviderId id) Looks up a provider by identifier.voidregister(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> snapshot()Returns a stable snapshot of registered providers.
-
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
-