Just a temp commit
This commit is contained in:
60
src/main/java/de/derpandaa/plinfa/dto/ChatDto.java
Normal file
60
src/main/java/de/derpandaa/plinfa/dto/ChatDto.java
Normal file
@@ -0,0 +1,60 @@
|
||||
package de.derpandaa.plinfa.dto;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
import tools.jackson.core.JacksonException;
|
||||
import tools.jackson.databind.ObjectMapper;
|
||||
|
||||
public class ChatDto {
|
||||
|
||||
public static String PROJECT_DIR;
|
||||
|
||||
private String name;
|
||||
private OpenAiDto openAiDto;
|
||||
|
||||
public ChatDto() {
|
||||
this.openAiDto = new OpenAiDto();
|
||||
}
|
||||
|
||||
public ChatDto(File f) {
|
||||
loadFromFile(f);
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public OpenAiDto getOpenAiDto() {
|
||||
return openAiDto;
|
||||
}
|
||||
|
||||
public void setOpenAiDto(OpenAiDto openAiDto) {
|
||||
this.openAiDto = openAiDto;
|
||||
}
|
||||
|
||||
private void loadFromFile(File f) {
|
||||
ObjectMapper mapper = new ObjectMapper();
|
||||
|
||||
setName(f.getName().substring(0, f.getName().indexOf(".json")));
|
||||
try {
|
||||
openAiDto = mapper.readValue(f, OpenAiDto.class);
|
||||
} catch (JacksonException e) {
|
||||
e.printStackTrace();
|
||||
System.out.println("Deserialisierung fehlgeschlagen");
|
||||
}
|
||||
}
|
||||
|
||||
public void writeToFile() {
|
||||
if (name == null) {
|
||||
return;
|
||||
}
|
||||
ObjectMapper mapper = new ObjectMapper();
|
||||
File f = new File(String.format("%s/%s.json", PROJECT_DIR, name));
|
||||
mapper.writeValue(f.getAbsoluteFile(), openAiDto);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user