Added Config
This commit is contained in:
		
							
								
								
									
										41
									
								
								client/data/src/main/java/config/Config.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								client/data/src/main/java/config/Config.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
			
		||||
package config;
 | 
			
		||||
 | 
			
		||||
public class Config {
 | 
			
		||||
    private boolean saveLogin;
 | 
			
		||||
    private long id;
 | 
			
		||||
    private String token;
 | 
			
		||||
 | 
			
		||||
    public Config(){
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Config(boolean saveLogin, long id, String token) {
 | 
			
		||||
        this.saveLogin = saveLogin;
 | 
			
		||||
        this.id = id;
 | 
			
		||||
        this.token = token;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public boolean isLoginSaved() {
 | 
			
		||||
        return saveLogin;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setSaveLogin(boolean saveLogin) {
 | 
			
		||||
        this.saveLogin = saveLogin;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public long getId() {
 | 
			
		||||
        return id;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setId(long id) {
 | 
			
		||||
        this.id = id;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public String getToken() {
 | 
			
		||||
        return token;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void setToken(String token) {
 | 
			
		||||
        this.token = token;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										38
									
								
								client/data/src/main/java/config/ConfigLoader.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								client/data/src/main/java/config/ConfigLoader.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
package config;
 | 
			
		||||
 | 
			
		||||
import com.fasterxml.jackson.databind.ObjectMapper;
 | 
			
		||||
import res.DataController;
 | 
			
		||||
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import java.nio.file.Files;
 | 
			
		||||
import java.nio.file.Paths;
 | 
			
		||||
 | 
			
		||||
public class ConfigLoader {
 | 
			
		||||
 | 
			
		||||
    public static Config load(){
 | 
			
		||||
        try {
 | 
			
		||||
            String jsonString = Files.readString(Paths.get("config.json"));
 | 
			
		||||
 | 
			
		||||
            ObjectMapper objectMapper = new ObjectMapper();
 | 
			
		||||
            objectMapper.findAndRegisterModules();
 | 
			
		||||
            return objectMapper.readValue(jsonString, Config.class);
 | 
			
		||||
        } catch (IOException e) {
 | 
			
		||||
            e.printStackTrace();
 | 
			
		||||
        }
 | 
			
		||||
        return null;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static void save(Config config){
 | 
			
		||||
        ObjectMapper objectMapper = new ObjectMapper();
 | 
			
		||||
        objectMapper.findAndRegisterModules();
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            Files.writeString(Paths.get(
 | 
			
		||||
                    "config.json"),
 | 
			
		||||
                    objectMapper.writeValueAsString(config)
 | 
			
		||||
            );
 | 
			
		||||
        } catch (IOException e) {
 | 
			
		||||
            e.printStackTrace();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user