ClientManager class
Allows managing StudyRuntimes on a client device.
Constructors
Properties
- deploymentService ↔ DeploymentService?
-
The application service through which study deployments, to be run on
this client, can be managed and retrieved.
getter/setter pair
- deviceController ↔ DeviceDataCollectorFactory?
-
The controller of connected devices used to collect data locally on
this master device. Also works as a factory which is used to create
DeviceDataCollector instances for connected devices.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- isConfigured → bool
-
Determines whether a DeviceRegistration has been configured for this client,
which is necessary to start adding StudyRuntimes.
no setter
- registration ↔ DeviceRegistration?
-
The registration of this client device.
getter/setter pair
-
repository
↔ Map<
Study, StudyRuntime> -
Repository within which the state of this client is stored.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addStudy(
Study study) → Future< StudyStatus> - Add a study which needs to be executed on this client. This involves registering this device for the specified study deployment.
-
configure(
{required DeploymentService deploymentService, required DeviceDataCollectorFactory deviceController, required String? deviceId}) → Future< DeviceRegistration> - Configure this ClientManager by specifying:
-
getStudyRuntime(
Study study) → StudyRuntime? -
Get the StudyRuntime for a
study
. -
getStudyStatusList(
) → List< StudyStatus> - Get the status for the studies which run on this client device.
-
lookupStudyRuntime(
String studyDeploymentId, String deviceRoleName) → StudyRuntime? -
Lookup the StudyRuntime based on the
studyDeploymentId
anddeviceRoleName
. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
removeStudy(
Study study) → Future< void> -
Remove
study
from this client manager. -
stopStudy(
Study study) → Future< void> -
Permanently stop collecting data for
study
and then remove it. -
toString(
) → String -
A string representation of this object.
inherited
-
tryDeployment(
Study study) → Future< StudyStatus> -
Verifies whether the device is ready for deployment of the study runtime
identified by
study
, and in case it is, deploys. In case already deployed, nothing happens.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited