All Classes and Interfaces

Class
Description
Levels of accessibility to Rooms in terms of mobility.

Indicates that a certain action could not be performed because the

invalid reference
Actor#isLocked
.
A user of the Room-booking system.
Defines the behaviour of the web server for the path /admin/users.
Represents templates in the resources for administrators.
Defines the behaviour of the API server for the path /api/v1/admin/users.
Represents the level of privilege granted to an Actor.
Defines the behaviour of the web server for the path /benutzer.
Represents templates in the resources, allowing one or several Actors to be rendered as HTML.
A data-transfer object that represents and validates the HTML form input POSTed to ActorAdminController.createActor(LocalActorCreatedByAdminDTO, BindingResult, HttpServletResponse).
Signals that a new ActorCreatedEvent.actor was added to the system.
Represents an Actor, but with the Actor.password() stripped away.
Converts ActorCreatedByAdminDTO to Actor objects.
Additional information on a specific Actor's account that is not stored in the actual Actor object.
Fetches/saves ActorMetadata from/to the user_metadata database table.
Fetches/saves Actors from/to the users database table.
Defines the behaviour of the API server for the path /api/users.
Pre-compiled UriTemplates for HATEOAS-compliant API responses.
Classification of Actors by their position at FMI.
Provides functionality to manage Actors, namely to create, modify and delete them.
Indicates that the Actor cannot be deleted because they still have active Reservations.
Indicates that a certain resource whose creation was requested does already exist and can therefore not be created (again).
Decodes Base64-encoded properties.
Data-transfer object that represents a new Reservation that shall be placed.
Represents an Actor's with to change their Actor.eMailAddress.
Represents an Actor's with to change their Actor.name.
Represents the data necessary to update the Actor.password().
Represents an Actor's with to change their Actor.userName.
One piece of RoomEquipment that are useful to all of a ConferenceRoom's occupants.
Represents a type (i.e. general class or category) of many physical pieces RoomEquipment that are useful to all of a ConferenceRoom's occupants.
A Room intended and suitable for in-person or digital meetings.
Specifies the behaviour of the Spring application.
Indicates that the Reservation cannot be placed because there is already at least one reservation for the Reservation.room between Reservation.startDate and Reservation.endDate.
Serves the sole purpose of determining the ActorAuthority of the Actor who made the current web request.
All kinds of common equipment supported.
Facilities available in a Room.
Signals that an Actor requested their Actor.eMailAddress to be changed.
Represents an Actor's wish to update their Actor.eMailAddress.
Settings for the EMailService.
Sends e-mails to Actors when something of relevance happens.
Represents the templates available for e-mails to be sent to end users.
A VerificationToken that is used to confirm a new Actor.eMailAddress.
Defines the behaviour of the API server for the path /admin/equipment.
Represents templates in the resources, allowing one or several EquipmentTypes to be rendered as HTML.
Defines the behaviour of the API server for the path /api/v1/admin/equipment.
The quantity of a specific piece of RoomEquipment relative to the respective Room's capacity.
Fetches/saves RoomEquipment from/to the database table equipment.
Provides functionality to manage RoomEquipment, namely to create, modify and delete them.
A type (i.e. general class, category) of a specific, physical RoomEquipment object.
Data-transfer object that represents an EquipmentType.
Converts EquipmentTypeDTO to EquipmentType objects.
Fetches/saves EquipmentTypes from/to the database table equipment_types.
Indicates that a certain resource could not be retrieved because it is no longer valid.
Data-transfer object that represents the filtering parameters when viewing as an administrator.
Represents an object with a unique identifier.
The HTTP method is not allowed.
Indicates an internal server error.
One piece of RoomEquipment facilities useful only to one occupant each, not to the whole Room.
Represents a piece of IndividualEquipment
Data-transfer object that represents a piece of IndividualEquipment and whose fields can be modified, in contrast to the IndividualEquipmentDTO record class.
Represents a type (i.e. general class or category) of many physical pieces RoomEquipment that are useful to all of a Room's occupants.
Represents the purpose of a room booking:
The given CommonEquipmentTypes do not exist in the database.
The given EquipmentType do not exist in the database.
The given IndividualEquipmentTypes do not exist in the database.
Indicates that the given e-mail address is syntactically invalid or has been banned.
The given number of seats in a Room (potentially for a SeatReservation) is invalid.
The given string is not a valid IntendedUse.
Represents an Actor that is authenticated against an LDAP server.
Retrieves the Actor that belongs to a given LDAP user from the local database.
Converts the response of an LDAP server to an Actor object.
Used to determine an LDAP user's Actor.role.
A data-transfer object that represents an LDAP user whose LdapRegistrationActorDTO.password is stored remotely.
Represents an Actor whose credentials are stored locally in the database.
An ActorCreatedByAdminDTO that represents a local user whose authentication credentials are stored locally.
Represents an ApplicationEvent that happened in a certain natural language.
Represents an end-user's sign-up request.
Specifies the behaviour when merging two RoomScheduleItems into one.
Specifies which RoomScheduleItems are allowed to be merged.
A data-transfer object that represents a Room to be newly added to the database.
Indicates that a certain modification operation could not be performed because the new value matches the old one.
There is no Actor with the given Actor.userName present in the database.
Indicates that a certain action could not be performed because the Actor's account credentials are not managed locally.
Indicates that a certain resource requested could not be found.
Indicates that the user must be logged in for the intended action but is not.
While registering, the password did not match the repeated password.
Translates URIs based on a PathLocaliser.localisedPathSource.
A Room intended and suitable for working silently.
Whether and which sign-up options shall be available.
Represents a time interval during which a specific actor is permitted to use a specific Reservation.room exclusively.
Defines the behaviour of the web server for the path /admin/reservations.
Represents templates in the resources, allowing one or several Reservations to be rendered as HTML.
Defines the behaviour of the API server for the path /api/v1/admin/reservations.
Pre-compiled UriTemplates for HATEOAS-compliant API responses.
Indicates that a new Reservation was just accepted by the system.
Defines the behaviour of the web server for the path /book-room.
Represents templates in the resources, allowing one or several Reservations to be rendered as HTML.
Data-transfer object representing a Reservation.

Represents a POST request made to

invalid reference
ReservationAdminController#performMultiAction(ReservationMultiActionRequest)
.
Operations available for multiple Reservations at once.
Indicates that the Reservation cannot be placed because the Reservation.startDate and Reservation.endDate are too far apart.
Indicates that the Reservation cannot be placed because the Reservation.endDate comes too soon after the Reservation.startDate.
Fetches/saves Reservations from/to the database table reservations.
Defines the behaviour of the API server for the path /api/v1/book-room.
Pre-compiled UriTemplates for HATEOAS-compliant API responses.
Provides functionality to manage Reservations, namely to create, modify and delete them.
Data-transfer object representing a Reservation.
Indicates whether a Reservation is a regular room reservation or a SeatReservation.
The given time period is invalid because it ends before it starts.
Represents a room in the FMI building at Inselplatz.
Defines the behaviour of the API server for the path /admin/rooms.
Represents templates in the resources, allowing one or several Reservations to be rendered as HTML.
Defines the behaviour of the API server for the path /api/v1/admin/rooms.
 
Defines the behaviour of the web server for the path /rooms.
Represents templates in the resources, allowing one or several Rooms to be rendered as HTML.
Data-transfer object that represents a Room with the RoomDTO.type() field indicating the extending class.
A physical piece of Room facilities.
Fetches/saves Rooms from/to the database table rooms.
Defines the behaviour of the API server for the path /api/v1/rooms.
Pre-compiled UriTemplates for HATEOAS-compliant API responses.
A Room's Reservation timeline for a specific RoomSchedule.date.
A single element of a RoomSchedule.
Provides functionality to manage Rooms, namely to create, modify and delete them.
Indicates the state a Room is currently in:
Indicates that the Room cannot be deleted because it still has active Reservations.
Data-transfer object that represents a summary of a Room with the RoomSummaryDTO.type() field indicating the extending class.
Represents the class that extends Room.
Determines the Locale to be used for translation depending on the URL path.
A Reservation for just a subset of all seats available in the Reservation.room, i.e.
Configures authentication and authorisation for the Spring application.
A SavedRequestAwareAuthenticationSuccessHandler that uses the SessionAndSavedRequestAwareAuthenticationSuccessHandler.REDIRECT_TARGET session attribute in order to redirect the user to the correct target page after logging in successfully.
Utility class that converts timestamps to emoji.
Represents two emoji for one specific hour on a 12-day clock.
Useful to convert a collection of SeatReservations into a RoomSchedule.
Indicates whether the TimespanOverlapItem starts or ends at the set TimespanOverlapItem.time.
The given time period is invalid because it starts in the past.
Indicates that the user does not possess the authorisation required for the intended action.
An Actor signed up but has not yet confirmed their Actor.eMailAddress.
Represents a kind of quasi-secret that is sent to those Actors who need to verify their Actor.eMailAddresses after signing up.
Fetches/saves VerificationTokens from/to the verification_tokens database table.
Indicates that the given password does not match the one stored in the database.