Class AbstractBackendManager<T extends Backend>
java.lang.Object
org.episteme.core.technical.backend.AbstractBackendManager<T>
- Type Parameters:
T- The type of backend being managed
- Direct Known Subclasses:
AudioBackendManager, BackendManager, GraphBackendManager, LinearAlgebraBackendManager, MapBackendManager, MechanicsBackendManager, MolecularBackendManager, PlottingBackendManager, QuantumBackendManager, TensorBackendManager, VideoBackendManager, VisionBackendManager
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns all registered backends.Returns the current default backend instance.Returns names of available backends.voidmanagerRegister(T backend) Registers a backend manually.managerSelect(String name) Selects a specific backend by name or ID.voidmanagerSetDefault(String name) Sets the default backend.voidrefresh()Discovers and registers backends using ServiceLoader.protected TSelects the best available backend based on priority.
-
Field Details
-
logger
protected final org.slf4j.Logger logger -
backends
-
defaultBackend
-
backendClass
-
-
Constructor Details
-
AbstractBackendManager
-
-
Method Details
-
refresh
public void refresh()Discovers and registers backends using ServiceLoader. -
managerDefault
Returns the current default backend instance.- Returns:
- the default backend
-
managerSelect
-
managerSetDefault
Sets the default backend.- Parameters:
name- the backend name or ID
-
managerRegister
Registers a backend manually.- Parameters:
backend- the backend to register
-
managerAll
-
managerNames
Returns names of available backends. -
selectBestBackend
Selects the best available backend based on priority.
-