Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe
Commits:
-
fac65120
by tchemit at 2020-02-13T11:59:41+01:00
8 changed files:
- client-core/src/main/java/fr/ird/observe/client/ui/actions/tripMap/ExportPngUIAction.java
- client-core/src/main/java/fr/ird/observe/client/ui/admin/report/ReportUIHandler.java
- client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/SensorUsedUIHandler.java
- client-core/src/main/java/fr/ird/observe/client/ui/content/data/longline/TdrUIHandler.java
- client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigDataUIHandler.java
- client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigReferentielUIHandler.java
- client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigUIHandler.java
- client-core/src/main/java/fr/ird/observe/client/ui/util/UIHelper.java
Changes:
| ... | ... | @@ -61,6 +61,7 @@ public class ExportPngUIAction extends TripMapActionSupport { |
| 61 | 61 |
t("observe.content.map.export.chooseFile.title"),
|
| 62 | 62 |
t("observe.content.map.export.chooseFile.ok"),
|
| 63 | 63 |
null,
|
| 64 |
+ ".png",
|
|
| 64 | 65 |
"^.+\\.png|.+\\.PNG$",
|
| 65 | 66 |
t("observe.content.map.export.chooseFile.png"));
|
| 66 | 67 |
|
| ... | ... | @@ -245,6 +245,7 @@ public class ReportUIHandler extends AdminTabUIHandler<ReportUI> implements UIHa |
| 245 | 245 |
t("observe.title.choose.reportFile"),
|
| 246 | 246 |
t("observe.action.choose.reportFile"),
|
| 247 | 247 |
model.getReportFile(),
|
| 248 |
+ ".properties",
|
|
| 248 | 249 |
"^.+\\.properties$",
|
| 249 | 250 |
t("observe.action.choose.reportFile.description"));
|
| 250 | 251 |
model.setReportFile(f);
|
| ... | ... | @@ -137,6 +137,7 @@ public class SensorUsedUIHandler extends ContentTableUIHandler<ActivityLonglineS |
| 137 | 137 |
File file = UIHelper.chooseFile(ui,
|
| 138 | 138 |
t("observe.common.SensorUsedDto.choose.title.importData"),
|
| 139 | 139 |
t("observe.common.SensorUsedDto.action.importData"),
|
| 140 |
+ null,
|
|
| 140 | 141 |
null);
|
| 141 | 142 |
|
| 142 | 143 |
if (file != null) {
|
| ... | ... | @@ -301,6 +301,7 @@ public class TdrUIHandler extends ContentTableUIHandler<SetLonglineTdrDto, TdrDt |
| 301 | 301 |
File file = UIHelper.chooseFile(ui,
|
| 302 | 302 |
t("observe.common.TdrDto.choose.title.importData"),
|
| 303 | 303 |
t("observe.common.TdrDto.action.importData"),
|
| 304 |
+ null,
|
|
| 304 | 305 |
null);
|
| 305 | 306 |
|
| 306 | 307 |
if (file != null) {
|
| ... | ... | @@ -86,6 +86,7 @@ public class ConfigDataUIHandler extends StorageTabUIHandler<ConfigDataUI> imple |
| 86 | 86 |
t("observe.title.choose.db.dump"),
|
| 87 | 87 |
t("observe.action.choose.db.dump"),
|
| 88 | 88 |
ui.getModel().getDumpFile(),
|
| 89 |
+ ".sql.gz",
|
|
| 89 | 90 |
"^.+\\.sql\\.gz$",
|
| 90 | 91 |
t("observe.action.choose.db.dump.description"));
|
| 91 | 92 |
ui.getCentralSourceModel().setDumpFile(f);
|
| ... | ... | @@ -111,6 +111,7 @@ public class ConfigReferentielUIHandler extends StorageTabUIHandler<ConfigRefere |
| 111 | 111 |
t("observe.title.choose.db.dump"),
|
| 112 | 112 |
t("observe.action.choose.db.dump"),
|
| 113 | 113 |
ui.getModel().getDumpFile(),
|
| 114 |
+ ".sql.gz",
|
|
| 114 | 115 |
"^.+\\.sql\\.gz$",
|
| 115 | 116 |
t("observe.action.choose.db.dump.description"));
|
| 116 | 117 |
ui.getCentralSourceModel().setDumpFile(f);
|
| ... | ... | @@ -204,6 +204,7 @@ public class ConfigUIHandler extends StorageTabUIHandler<ConfigUI> implements UI |
| 204 | 204 |
t("observe.title.choose.db.dump"),
|
| 205 | 205 |
t("observe.action.choose.db.dump"),
|
| 206 | 206 |
ui.getModel().getDumpFile(),
|
| 207 |
+ ".sql.gz",
|
|
| 207 | 208 |
"^.+\\.sql\\.gz$",
|
| 208 | 209 |
t("observe.action.choose.db.dump.description"));
|
| 209 | 210 |
ui.getModel().setDumpFile(f);
|
| ... | ... | @@ -255,12 +255,12 @@ public class UIHelper extends SwingUtil { |
| 255 | 255 |
* @param title le titre du dialogue de sélection
|
| 256 | 256 |
* @param buttonLabel le label du boutton d'acceptation
|
| 257 | 257 |
* @param incoming le fichier de base à utilier
|
| 258 |
- * @param filters les filtres + descriptions sur le sélecteur de
|
|
| 259 |
- * fichiers
|
|
| 258 |
+ * @param mainExtension l'extension principale (à rajouter sur le nom du fichier si besoin)
|
|
| 259 |
+ * @param filters les filtres + descriptions sur le sélecteur de fichiers
|
|
| 260 | 260 |
* @return le fichier choisi ou le fichier incoming si l'opération a été
|
| 261 | 261 |
* annulée
|
| 262 | 262 |
*/
|
| 263 |
- public static File chooseFile(Component parent, String title, String buttonLabel, File incoming, String... filters) {
|
|
| 263 |
+ public static File chooseFile(Component parent, String title, String buttonLabel, File incoming,String mainExtension, String... filters) {
|
|
| 264 | 264 |
|
| 265 | 265 |
JaxxFileChooser.ToLoadFile toLoadFile = JaxxFileChooser.forLoadingFile()
|
| 266 | 266 |
.setParent(parent)
|
| ... | ... | @@ -277,7 +277,7 @@ public class UIHelper extends SwingUtil { |
| 277 | 277 |
if (log.isDebugEnabled()) {
|
| 278 | 278 |
log.debug(title + " : " + file);
|
| 279 | 279 |
}
|
| 280 |
- return file == null ? incoming : file;
|
|
| 280 |
+ return file == null ? incoming : ensureFileExtension(file, mainExtension);
|
|
| 281 | 281 |
}
|
| 282 | 282 |
|
| 283 | 283 |
/**
|
| ... | ... | @@ -307,6 +307,13 @@ public class UIHelper extends SwingUtil { |
| 307 | 307 |
return file;
|
| 308 | 308 |
}
|
| 309 | 309 |
|
| 310 |
+ public static File ensureFileExtension(File file, String extension) {
|
|
| 311 |
+ if (extension!=null && !file.getName().toLowerCase().endsWith(extension)) {
|
|
| 312 |
+ file = file.toPath().getParent().resolve(file.getName() + extension).toFile();
|
|
| 313 |
+ }
|
|
| 314 |
+ return file;
|
|
| 315 |
+ }
|
|
| 316 |
+ |
|
| 310 | 317 |
private static File getParentDirectoryIfExist(File incoming) {
|
| 311 | 318 |
if (incoming != null) {
|
| 312 | 319 |
File basedir;
|