All Classes and Interfaces

Class
Description
Common interface for password-protected user and admin accounts.
User roles for admin and user accounts.
Admin user account, with credentials provided through Spring properties.
Admin-accessible controller providing the user management functionality.
Configuration properties for the application admin account.
Admin-accessible controller providing the coaster assignment functionality.
Data class describing the password to be set.
Models the coaster details: display name, description, timezone, place, owner; and device state: initial weight measurement and inactivity time.
Coaster entity management service.
Implementation of CoasterManagementService
Message produced/consumed by the coaster.
Sent after the first weight measurement is made by the coaster.
Sent by the coaster after connecting to the MQTT broker.
Sent after the initial weight measurement is discarded by the coaster.
Sent after the final volume measurement is made by the coaster.
Send periodically by the coaster with information about the inactivity time.
Common interface for messages on the device topic, sent by the device to the backend application.
Sent by the backend, includes the initial load value and total volume.
Repository of Coaster, used to store coaster details and device state.
Coaster state management service.
Implementation of CoasterService
MQTT message handler for CoasterMessage.IncomingDeviceTopicMessage on the device topic.
Exception representing a failure to fetch the desired entity.
 
The annotated WithPasswordConfirmation must have a matching plaintext password and password confirmation.
Implementation of the MatchingPasswords validator logic.
Models a single volume measurement made by the coaster.
Repository of Measurement, used to store coaster measurement data.
Configuration properties for the MQTT client.
Bean configuration for inbound and outbound MQTT clients.
Data class describing the user to be created.
Utilities related to pagination in the web UI.
Wrapper record for plaintext passwords.
Common root controller for authenticated and unauthenticated users.
MQTT message handler for CoasterMessage.ConnectedMessage on the root topic.
Global web security and password encoding configuration.
Data class describing the new coaster entity details.
Models the regular user account with username and hashed password.
User-accessible controller providing account self-management.
User-accessible controller providing coaster presentation and management.
Repository of UserAccount, used to store user account data.
User account management service.
Implementation of UserService
Common interface for DTOs that contain passwords and password confirmations.