Merge branch 'feature/client_config' into feature/client_navigation

pulling in checkstyle to unblock CI
This commit is contained in:
Rithvik Sriram 2025-12-04 18:55:11 +01:00
commit 79b3c0a967
4 changed files with 60 additions and 37 deletions

View file

@ -5,14 +5,11 @@ import java.util.List;
public class Config {
/*
Sets parameters for what the config file needs with a config
Object that will be used in the ConfigService object
*/
private String language = "en";
private String serverUrl = "http://localhost:8080";
private List<String> favourites = new ArrayList<>();
private List<Long> favourites = new ArrayList<>();
private List<String> shoppingList = new ArrayList<>();
public Config(){}
@ -25,7 +22,7 @@ public class Config {
return shoppingList;
}
public List<String> getFavourites() {
public List<Long> getFavourites() {
return favourites;
}
@ -41,7 +38,7 @@ public class Config {
this.serverUrl = serverUrl;
}
public void setFavourites(List<String> favourites) {
public void setFavourites(List<Long> favourites) {
this.favourites = favourites;
}

View file

@ -1,8 +1,7 @@
package client.utils;
import com.fasterxml.jackson.core.exc.StreamReadException;
import com.fasterxml.jackson.databind.DatabindException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.nio.file.Path;
@ -31,21 +30,18 @@ public class ConfigService {
*/
private void load(){
File file = configPath.toFile(); //reads the config file as file
if(file.exists()){
try{
config = mapper.readValue(file, Config.class); //uses Jackson to map the file to the config attribute
if (!file.exists()) { //if file doesn't exist then it creates a config object
config = new Config();
return;
}
} catch (StreamReadException e) {
throw new RuntimeException(e);
} catch (DatabindException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
else{
config = new Config(); // if file doesn't exist, it creates one
try{
config = mapper.readValue(file, Config.class); //uses Jackson to map the file to the config attribute
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public Path getConfigPath() {