From 33cee768ef23a7e1b58f6090fd4618ae1ec97189 Mon Sep 17 00:00:00 2001 From: Maxim Solodovnik Date: Wed, 3 May 2023 13:26:29 +0700 Subject: [PATCH] [OPENMEETINGS-2758] some Sonar issues are addressed --- .../web/admin/groups/GroupForm.java | 5 +-- .../web/common/UploadableImagePanel.java | 33 +++++++++++------- .../openmeetings/web/room/raw-nettest.js | 34 +++++++++++-------- 3 files changed, 43 insertions(+), 29 deletions(-) diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupForm.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupForm.java index 79a0b285d8..fdf7d30488 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupForm.java +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupForm.java @@ -27,6 +27,7 @@ import static org.apache.openmeetings.web.util.GroupLogoResourceReference.getUrl; import java.io.File; +import java.nio.file.Files; import java.util.Optional; import org.apache.openmeetings.core.converter.ImageConverter; @@ -82,8 +83,8 @@ protected void processImage(StoredFile sf, File f) throws Exception { protected void deleteImage() throws Exception { Long groupId = GroupForm.this.getModelObject().getId(); File flogo = new File(getGroupLogoDir(), String.format("logo%s.png", groupId)); - if (groupId != null && flogo.exists()) { - flogo.delete(); + if (groupId != null) { + Files.deleteIfExists(flogo.toPath()); } } diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/UploadableImagePanel.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/UploadableImagePanel.java index 621fc66c45..08db1f867f 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/UploadableImagePanel.java +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/UploadableImagePanel.java @@ -22,6 +22,7 @@ import static org.apache.openmeetings.web.common.confirmation.ConfirmationHelper.newOkCancelConfirm; import java.io.File; +import java.nio.file.Files; import java.util.Optional; import org.apache.openmeetings.util.StoredFile; @@ -139,16 +140,9 @@ private void update(Optional target) { target.ifPresent(t -> t.add(profile, form)); } - public void process(Optional target) { - if (delayed && Boolean.TRUE.equals(deleted.getModelObject())) { + private void processImage(FileUpload fu) { + if (fu != null) { try { - deleteImage(); - } catch (Exception e) { - log.error(ERROR, e); - } - } else { - FileUpload fu = fileUploadField.getFileUpload(); - if (fu != null) { File temp = null; try { temp = fu.writeToTempFile(); @@ -156,16 +150,29 @@ public void process(Optional target) { if (sf.isImage()) { processImage(sf, temp); } - } catch (Exception e) { - log.error(ERROR, e); } finally { - if (temp != null && temp.exists()) { - log.debug("Temp file was deleted ? {}", temp.delete()); + if (temp != null) { + log.debug("Temp file was deleted ? {}", Files.deleteIfExists(temp.toPath())); } fu.closeStreams(); fu.delete(); } + } catch (Exception e) { + log.error(ERROR, e); + } + } + } + + public void process(Optional target) { + if (delayed && Boolean.TRUE.equals(deleted.getModelObject())) { + try { + deleteImage(); + } catch (Exception e) { + log.error(ERROR, e); } + } else { + FileUpload fu = fileUploadField.getFileUpload(); + processImage(fu); } update(target); } diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-nettest.js b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-nettest.js index d136dbcf20..93df303b63 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-nettest.js +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-nettest.js @@ -22,7 +22,7 @@ const NetTest = (function() { _initTests(); $('.nettest button[data-start="true"]').click() } - function __repeat(options) { + function __cleanOptions(options) { if (isNaN(options.attempts)) { options.attempts = 0; } @@ -34,23 +34,29 @@ const NetTest = (function() { options.results = []; options.lresults = []; } + } + function __stepsDone(options) { + if (--options.astep > 0) { + options.step = options.measures; + options.results.push(options.lresults); + options.lresults = []; + __repeat(options); + } else { + if (options.attempts > 0) { + options.results.push(options.lresults); + } else { + options.results = options.lresults; + } + options.onend(options.results); + } + } + function __repeat(options) { + __cleanOptions(options); if (options.step < 0) { return; //might happen in case of error } if (options.step === 0) { - if (--options.astep > 0) { - options.step = options.measures; - options.results.push(options.lresults); - options.lresults = []; - __repeat(options); - } else { - if (options.attempts > 0) { - options.results.push(options.lresults); - } else { - options.results = options.lresults; - } - options.onend(options.results); - } + __stepsDone(options); } else { options.action(options.params, res => { if (res.ok) {