All Classes and Interfaces

Class
Description
Data transfer object for an HTTP POST request for adding a city to the list of tracked cities
 
 
 
Class representing a single city for weather data collection
 
 
REST controller for interacting with the city database
 
Used for managing the cities and their tracking in the database
Also logs the management actions using Logger
 
 
Repository for interacting with the WeatherData table
Data transfer object for HTTP responses for city data requests
Used to store coordinates of cities
Data transfer object for HTTP responses for indicating an error has occurred
 
 
Allows for handling exceptions globally and returning specific HTTP response codes
 
Class representing a single point of gathered weather data for a single city
Used for importing weather data to the database from OpenWeather API
Also logs the results of imports using Logger
 
Used for scheduling the weather data importing using WeatherDataImporter and ThreadPoolTaskScheduler
Also logs the scheduling of imports using Logger
 
 
Repository for interacting with the WeatherData table
Data transfer object for HTTP responses for weather data requests
Configuration class to set up global CORS settings, ensures the backend application allows cross-origin requests from the React frontend