1 package fr.ifremer.dali.ui.swing.content.observation.operation.measurement.grouped.initGrid;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import fr.ifremer.quadrige3.core.dao.technical.gson.Gsons;
25 import fr.ifremer.dali.config.DaliConfiguration;
26 import fr.ifremer.dali.vo.PresetVO;
27
28 import java.io.File;
29
30
31
32
33 public class PresetFileLoader {
34
35 private static final String PRESET_FILE_PATTERN = "Preset_%s.json";
36
37 public static PresetVO load(String programCode) {
38
39 return Gsons.deserializeFile(getFile(programCode), PresetVO.class);
40
41 }
42
43 public static void save(PresetVO pmfmInit) {
44
45 Gsons.serializeToFile(pmfmInit, getFile(pmfmInit.getProgramCode()));
46
47 }
48
49 public static File getFile(String programCode) {
50
51 File dir = DaliConfiguration.getInstance().getMeasurementGridPresetsDirectory();
52 if (!dir.isDirectory()) dir.mkdir();
53
54 return new File(dir, String.format(PRESET_FILE_PATTERN, programCode));
55 }
56
57 }