1 package fr.ifremer.tutti.service.genericformat.consumer;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import fr.ifremer.tutti.persistence.entities.data.Cruise;
28
29 import java.util.Calendar;
30
31 import static org.nuiton.i18n.I18n.t;
32
33
34
35
36
37
38
39 public class CruiseNotFoundException extends Exception {
40
41 private static final long serialVersionUID = 1L;
42
43 private final Cruise cruise;
44
45 public CruiseNotFoundException(Cruise cruise) {
46 this.cruise = cruise;
47 }
48
49 public Cruise getCruise() {
50 return cruise;
51 }
52
53 @Override
54 public String getMessage() {
55 String programName = cruise.getProgram() == null ? t("tutti.service.genericFormat.import.error.programNotDefined") : cruise.getProgram().getName();
56
57 String beginDate;
58 if (cruise.getBeginDate() == null) {
59 beginDate = t("tutti.service.genericFormat.import.error.beginDateNotDefined");
60 } else {
61 Calendar instance = Calendar.getInstance();
62 instance.setTime(cruise.getBeginDate());
63 beginDate = instance.get(Calendar.YEAR) + "";
64 }
65 return t("tutti.service.genericFormat.import.error.cruiseNotFound", beginDate, programName, cruise.getSurveyPart());
66 }
67 }