1
2
3
4
5 package pt.digitalis.dif.startup;
6
7 import pt.digitalis.dif.ioc.DIFIoCRegistry;
8 import pt.digitalis.utils.config.IConfigurations;
9 import pt.digitalis.utils.config.annotations.ConfigDefault;
10 import pt.digitalis.utils.config.annotations.ConfigID;
11 import pt.digitalis.utils.config.annotations.ConfigIgnore;
12 import pt.digitalis.utils.config.annotations.ConfigSectionID;
13
14
15
16
17
18
19
20 @ConfigID("dif2")
21 @ConfigSectionID("ErrorHandling")
22 public class DIFErrorHandingConfiguration {
23
24
25
26
27 static private DIFErrorHandingConfiguration instance = null;
28
29
30
31
32
33
34 @ConfigIgnore
35 static public DIFErrorHandingConfiguration getInstance()
36 {
37 if (instance == null)
38 try
39 {
40 instance = DIFIoCRegistry.getRegistry().getImplementation(IConfigurations.class)
41 .readConfiguration(DIFErrorHandingConfiguration.class);
42 }
43 catch (Exception e)
44 {
45 instance = null;
46 }
47
48 return instance;
49 }
50
51
52 private boolean allowCustomDestinationMail;
53
54
55 private boolean allowReportIssue;
56
57
58 private boolean allowViewErrorDetails;
59
60
61 private boolean automaticReportIssue;
62
63
64 private String reportIssueDestinationMail;
65
66
67 private String reportIssueDestinationMailControlledEnvirionment;
68
69
70
71
72
73
74 @ConfigDefault("support@somedomain.pt")
75 public String getReportIssueDestinationMail()
76 {
77 return reportIssueDestinationMail;
78 }
79
80
81
82
83
84
85 @ConfigDefault("suporte@digitalis.pt")
86 public String getReportIssueDestinationMailControlledEnvirionment()
87 {
88 return reportIssueDestinationMailControlledEnvirionment;
89 }
90
91
92
93
94
95
96 @ConfigDefault("false")
97 public boolean isAllowCustomDestinationMail()
98 {
99 return allowCustomDestinationMail;
100 }
101
102
103
104
105
106
107 @ConfigDefault("false")
108 public boolean isAllowReportIssue()
109 {
110 return allowReportIssue;
111 }
112
113
114
115
116
117
118 @ConfigDefault("true")
119 public boolean isAllowViewErrorDetails()
120 {
121 return allowViewErrorDetails;
122 }
123
124
125
126
127
128
129 @ConfigDefault("false")
130 public boolean isAutomaticReportIssue()
131 {
132 return automaticReportIssue;
133 }
134
135
136
137
138
139
140
141 public void setAllowCustomDestinationMail(boolean allowCustomDestinationMail)
142 {
143 this.allowCustomDestinationMail = allowCustomDestinationMail;
144 }
145
146
147
148
149
150
151
152 public void setAllowReportIssue(boolean allowReportIssue)
153 {
154 this.allowReportIssue = allowReportIssue;
155 }
156
157
158
159
160
161
162
163 public void setAllowViewErrorDetails(boolean allowViewErrorDetails)
164 {
165 this.allowViewErrorDetails = allowViewErrorDetails;
166 }
167
168
169
170
171
172
173
174 public void setAutomaticReportIssue(boolean automaticReportIssue)
175 {
176 this.automaticReportIssue = automaticReportIssue;
177 }
178
179
180
181
182
183
184
185 public void setReportIssueDestinationMail(String reportIssueDestinationMail)
186 {
187 this.reportIssueDestinationMail = reportIssueDestinationMail;
188 }
189
190
191
192
193
194
195
196 public void setReportIssueDestinationMailControlledEnvirionment(
197 String reportIssueDestinationMailControlledEnvirionment)
198 {
199 this.reportIssueDestinationMailControlledEnvirionment = reportIssueDestinationMailControlledEnvirionment;
200 }
201 }