SmartphoneDeploymentService class
A local (in-memory) implementation of a DeploymentService
useful in
CAMS studies to be deployed locally on this phone.
Constructors
- SmartphoneDeploymentService()
-
Get the singleton SmartphoneDeploymentService.
factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- thisPhone ↔ Smartphone
-
The device description for this phone.
getter/setter pair
Methods
-
createStudyDeployment(
StudyProtocol protocol, [List< ParticipantInvitation> invitations = const [], String? id, Map<String, DeviceRegistration> ? connectedDevicePreregistrations]) → Future<StudyDeploymentStatus> -
Instantiate a study deployment for a given
StudyProtocol
with participants defined ininvitations
.override -
deployed(
String studyDeploymentId, {DateTime? deviceDeploymentLastUpdateDate}) → Future< StudyDeploymentStatus?> -
Mark the study deployment with
studyDeploymentId
as deployed successfully to this primary device (phone), i.e., that the study deployment was loaded on the device and that the necessary runtime is available to run it. -
deviceDeployed(
String studyDeploymentId, String primaryDeviceRoleName, DateTime? deviceDeploymentLastUpdatedOn) → Future< StudyDeploymentStatus?> -
Indicate to stakeholders in the study deployment with
studyDeploymentId
that the device withprimaryDeviceRoleName
was deployed successfully, using the deployment with the specifieddeviceDeploymentLastUpdatedOn
, i.e., that the study deployment was loaded on the device and that the necessary runtime is available to run it.override -
getDeviceDeployment(
String studyDeploymentId) → Future< SmartphoneDeployment?> -
Get a smartphone deployment configuration for
studyDeploymentId
for this phone. -
getDeviceDeploymentFor(
String studyDeploymentId, String primaryDeviceRoleName) → Future< SmartphoneDeployment?> -
Get the deployment configuration for the primary device with
primaryDeviceRoleName
in the study deployment withstudyDeploymentId
. Returns null ifstudyDeploymentId
is not found.override -
getStudyDeploymentStatus(
String studyDeploymentId) → Future< StudyDeploymentStatus?> -
Get the status for a study deployment with the given
studyDeploymentId
. Returns null ifstudyDeploymentId
is not found.override -
getStudyDeploymentStatusList(
List< String> studyDeploymentIds) → Future<List< StudyDeploymentStatus> > -
Get the statuses for a set of deployments with the specified
studyDeploymentIds
.override -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
registerDevice(
String studyDeploymentId, String deviceRoleName, DeviceRegistration registration) → Future< StudyDeploymentStatus?> -
Register the device with the specified
deviceRoleName
for the study deployment withstudyDeploymentId
.override -
removeStudyDeployments(
Set< String> studyDeploymentIds) → Future<Set< String> > -
Remove study deployments with the given
studyDeploymentIds
. This also removes all data related to the study deployments.override -
stop(
String studyDeploymentId) → Future< StudyDeploymentStatus?> -
Stop the study deployment with
studyDeploymentId
.override -
toString(
) → String -
A string representation of this object.
override
-
unregisterDevice(
String studyDeploymentId, String deviceRoleName) → Future< StudyDeploymentStatus?> -
Unregister the device with the specified
deviceRoleName
for the study deployment withstudyDeploymentId
. Returns null ifstudyDeploymentId
is not found.override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited