Class BackendManager
java.lang.Object
org.episteme.core.technical.backend.AbstractBackendManager<Backend>
org.episteme.core.technical.backend.BackendManager
Global registry and manager for all discoverable backends.
Provides static access for backward compatibility and a general-purpose manager.
This class manages instances of the base Backend type, while domain-specific
managers (e.g., PlottingBackendManager, AudioBackendManager) extend
AbstractBackendManager with their specific backend interfaces.
Relationship to BackendDiscovery:
BackendDiscovery provides type-string based queries and user preference integration,
primarily for UI backend selection panels. This class provides name-based lookup and
explicit registration. The staticGetProvidersByType(String) method delegates to
BackendDiscovery to avoid duplicating type-based filtering logic.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Field Summary
Fields inherited from class AbstractBackendManager
backendClass, backends, defaultBackend, logger -
Method Summary
Modifier and TypeMethodDescriptionstatic BackendManagerReturns the global singleton instance.static Collection<Backend> Returns all registered backends.static Collection<String> Returns names of all registered backends.static BackendReturns the default backend.Returns providers by type using Discovery.static voidstaticRegister(Backend backend) Registers a backend.static BackendstaticSelect(String name) Selects a backend by name.static voidstaticSetDefault(String name) Sets the default backend.Methods inherited from class AbstractBackendManager
managerAll, managerDefault, managerNames, managerRegister, managerSelect, managerSetDefault, refresh, selectBestBackend
-
Method Details
-
getInstance
Returns the global singleton instance. -
staticGetDefault
Returns the default backend. -
staticSelect
-
staticSetDefault
Sets the default backend. -
staticRegister
Registers a backend. -
staticAvailableNames
Returns names of all registered backends. -
staticAllBackends
Returns all registered backends. -
staticGetProvidersByType
-