This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/master by this push:
     new 9d08f3880 [OPENMEETINGS-2823] some sonar issues are addressed
     new 30bb0dc0a Merge branch 'master' of github.com:apache/openmeetings
9d08f3880 is described below

commit 9d08f3880cb27218addead244bcf4dc5dfb3819b
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Wed Jul 8 12:36:58 2026 +0700

    [OPENMEETINGS-2823] some sonar issues are addressed
---
 .../org/apache/openmeetings/core/util/ChatWebSocketHelper.java | 10 ++++------
 .../apache/openmeetings/core/util/StrongPasswordValidator.java |  7 +++++--
 .../apache/openmeetings/db/entity/user/AsteriskSipUser.java    |  7 ++-----
 .../main/java/org/apache/openmeetings/backup/BackupImport.java |  2 +-
 .../main/java/org/apache/openmeetings/cli/OmHelpFormatter.java |  2 +-
 .../main/java/org/apache/openmeetings/mediaserver/KStream.java |  2 +-
 .../web/common/datetime/AbstractOmDateTimePicker.java          |  3 +--
 .../apache/openmeetings/web/user/profile/EditProfileForm.java  |  2 +-
 .../calendar/TestDatabaseStructureAppointment.java             |  7 ++++---
 .../test/java/org/apache/openmeetings/web/TestCalendar.java    |  5 +++--
 .../java/org/apache/openmeetings/web/backup/TestExport.java    |  3 ++-
 .../test/java/org/apache/openmeetings/ws/TestFileService.java  |  4 ++--
 .../java/org/apache/openmeetings/ws/TestWebConverters.java     |  5 +++--
 13 files changed, 30 insertions(+), 29 deletions(-)

diff --git 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/ChatWebSocketHelper.java
 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/ChatWebSocketHelper.java
index bbe8dc445..00d411d43 100644
--- 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/ChatWebSocketHelper.java
+++ 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/ChatWebSocketHelper.java
@@ -91,12 +91,10 @@ public class ChatWebSocketHelper {
 
        public static boolean send(IClusterWsMessage msg) {
                if (msg instanceof WsMessageChat chatMsg) {
-                       if (msg instanceof WsMessageChat2User userMsg) {
-                               sendUser(userMsg.getUserId(), 
userMsg.getChatMessage(), userMsg.getMsg(), false);
-                       } else if (msg instanceof WsMessageChat2All allMsg) {
-                               sendAll(allMsg.getChatMessage(), 
allMsg.getMsg(), false);
-                       } else {
-                               sendRoom(chatMsg.getChatMessage(), 
chatMsg.getMsg(), false);
+                       switch (msg) {
+                               case WsMessageChat2User userMsg -> 
sendUser(userMsg.getUserId(), userMsg.getChatMessage(), userMsg.getMsg(), 
false);
+                               case WsMessageChat2All allMsg -> 
sendAll(allMsg.getChatMessage(), allMsg.getMsg(), false);
+                               default -> sendRoom(chatMsg.getChatMessage(), 
chatMsg.getMsg(), false);
                        }
                        return true;
                }
diff --git 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/StrongPasswordValidator.java
 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/StrongPasswordValidator.java
index 292c19800..0a67495e7 100644
--- 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/StrongPasswordValidator.java
+++ 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/StrongPasswordValidator.java
@@ -25,6 +25,7 @@ import static 
org.apache.openmeetings.util.OpenmeetingsVariables.isPwdCheckUpper
 
 import java.util.Locale;
 import java.util.Map;
+import java.util.regex.Pattern;
 
 import org.apache.openmeetings.db.dao.label.LabelDao;
 import org.apache.openmeetings.db.entity.user.User;
@@ -38,6 +39,8 @@ import org.slf4j.LoggerFactory;
 public class StrongPasswordValidator implements IValidator<String> {
        private static final long serialVersionUID = 1L;
        private static final Logger log = 
LoggerFactory.getLogger(StrongPasswordValidator.class);
+       private static Pattern DIGITS_PATTERN = Pattern.compile(".*\\d+.*");
+       private static Pattern SPECIAL_PATTERN = 
Pattern.compile(".*[!@#$%^&*\\]\\[]+.*");
        private final boolean web;
        private User u;
 
@@ -51,11 +54,11 @@ public class StrongPasswordValidator implements 
IValidator<String> {
        }
 
        private static boolean noDigit(String password) {
-               return password == null || (isPwdCheckDigit() && 
!password.matches(".*\\d+.*"));
+               return password == null || (isPwdCheckDigit() && 
!DIGITS_PATTERN.matcher(password).matches());
        }
 
        private static boolean noSymbol(String password) {
-               return password == null || (isPwdCheckSpecial() && 
!password.matches(".*[!@#$%^&*\\]\\[]+.*"));
+               return password == null || (isPwdCheckSpecial() && 
!SPECIAL_PATTERN.matcher(password).matches());
        }
 
        private static boolean noUpperCase(String password) {
diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/user/AsteriskSipUser.java
 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/user/AsteriskSipUser.java
index cfac3d2e7..a98abe120 100644
--- 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/user/AsteriskSipUser.java
+++ 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/user/AsteriskSipUser.java
@@ -33,7 +33,6 @@ import jakarta.persistence.GenerationType;
 import jakarta.persistence.Id;
 import jakarta.persistence.PrimaryKeyJoinColumn;
 import jakarta.persistence.SecondaryTable;
-import jakarta.persistence.SecondaryTables;
 import jakarta.persistence.Table;
 import jakarta.xml.bind.annotation.XmlAccessType;
 import jakarta.xml.bind.annotation.XmlAccessorType;
@@ -43,10 +42,8 @@ import jakarta.xml.bind.annotation.XmlTransient;
 
 @Entity
 @Table(name = "om_sipuser_auth")
-@SecondaryTables({
-       @SecondaryTable(name = "om_sipuser_aor", pkJoinColumns = 
@PrimaryKeyJoinColumn(name = "id")),
-       @SecondaryTable(name = "om_sipuser_endpoint", pkJoinColumns = 
@PrimaryKeyJoinColumn(name = "id"))
-})
+@SecondaryTable(name = "om_sipuser_aor", pkJoinColumns = 
@PrimaryKeyJoinColumn(name = "id"))
+@SecondaryTable(name = "om_sipuser_endpoint", pkJoinColumns = 
@PrimaryKeyJoinColumn(name = "id"))
 @XmlRootElement(name = "asterisksipuser")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class AsteriskSipUser implements Serializable {
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
index 8786b1445..9a0355cf3 100644
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
+++ 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
@@ -680,7 +680,7 @@ public class BackupImport {
                //add existent emails from database
                final Set<String> userEmails = new HashSet<>();
                final Set<UserKey> userLogins = new HashSet<>();
-               userDao.getAllUsers().stream().forEach(u -> {
+               userDao.getAllUsers().forEach(u -> {
                        if (u.getAddress() != null && 
!Strings.isEmpty(u.getAddress().getEmail())) {
                                userEmails.add(u.getAddress().getEmail());
                        }
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/cli/OmHelpFormatter.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/cli/OmHelpFormatter.java
index 39cb6f2be..97cd1cc61 100644
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/cli/OmHelpFormatter.java
+++ 
b/openmeetings-install/src/main/java/org/apache/openmeetings/cli/OmHelpFormatter.java
@@ -34,7 +34,7 @@ import org.apache.wicket.util.lang.Args;
 import org.apache.wicket.util.string.Strings;
 
 public class OmHelpFormatter extends HelpFormatter {
-       final static String DELIMITER = "---------";
+       static final String DELIMITER = "---------";
        private final OmTextHelpAppendable omAppendable;
        private final String shift;
 
diff --git 
a/openmeetings-mediaserver/src/main/java/org/apache/openmeetings/mediaserver/KStream.java
 
b/openmeetings-mediaserver/src/main/java/org/apache/openmeetings/mediaserver/KStream.java
index d13aaa6ec..1aec7c48d 100644
--- 
a/openmeetings-mediaserver/src/main/java/org/apache/openmeetings/mediaserver/KStream.java
+++ 
b/openmeetings-mediaserver/src/main/java/org/apache/openmeetings/mediaserver/KStream.java
@@ -332,7 +332,7 @@ public class KStream extends AbstractStream implements 
ISipCallbacks {
                // sender candidates
                if (recv && !candidatesQueue.isEmpty()) {
                                log.trace("addIceCandidate iceCandidate reply 
from not ready, uid: {}", uid);
-                               
candidatesQueue.stream().forEach(endpoint::addIceCandidate);
+                               
candidatesQueue.forEach(endpoint::addIceCandidate);
                                candidatesQueue.clear();
                }
        }
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/datetime/AbstractOmDateTimePicker.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/datetime/AbstractOmDateTimePicker.java
index 3bbdd8775..a0a5a15a6 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/datetime/AbstractOmDateTimePicker.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/datetime/AbstractOmDateTimePicker.java
@@ -42,7 +42,6 @@ public abstract class AbstractOmDateTimePicker<T extends 
Serializable> extends F
        private static final long serialVersionUID = 1L;
        private static final ResourceReference FUNCJS = new 
JavaScriptResourceReference(AbstractOmDateTimePicker.class, 
"datepicker-functions.js");
        private final HiddenField<T> date;
-       private AbstractTempusDominusWithIcon<T> picker;
        private String markupId;
 
        AbstractOmDateTimePicker(String id, IModel<T> model) {
@@ -67,7 +66,7 @@ public abstract class AbstractOmDateTimePicker<T extends 
Serializable> extends F
                                                
.withTodayIcon(FontAwesome7IconType.calendar_check_s)
                                                
.withClearIcon(FontAwesome7IconType.eraser_s)
                                                
.withCloseIcon(FontAwesome7IconType.xmark_s));
-               picker = new AbstractTempusDominusWithIcon<>("picker", new 
Model<>(), patch(config)) {
+               AbstractTempusDominusWithIcon<T> picker = new 
AbstractTempusDominusWithIcon<>("picker", new Model<>(), patch(config)) {
                        private static final long serialVersionUID = 1L;
 
                        @Override
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/EditProfileForm.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/EditProfileForm.java
index 5bc142a46..3a67cebdd 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/EditProfileForm.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/EditProfileForm.java
@@ -188,7 +188,7 @@ public class EditProfileForm extends Form<User> {
                if (enabled) {
                        toggleOtp.add(newOkCancelDangerConfirm(this, 
getString("otp.disable.confirm")));
                } else {
-                       
toggleOtp.getBehaviors(ConfirmationBehavior.class).stream().forEach(b -> 
toggleOtp.remove(b));
+                       
toggleOtp.getBehaviors(ConfirmationBehavior.class).forEach(b -> 
toggleOtp.remove(b));
                }
                toggleOtp.setLabel(new ResourceModel(enabled ? "otp.disable" : 
"otp.enable"));
                toggleOtp.setIconType(enabled ? 
FontAwesome7IconType.square_check_r : FontAwesome7IconType.square_r);
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/calendar/TestDatabaseStructureAppointment.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/calendar/TestDatabaseStructureAppointment.java
index e7939962b..76d9b7231 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/calendar/TestDatabaseStructureAppointment.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/calendar/TestDatabaseStructureAppointment.java
@@ -22,6 +22,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.time.Month;
 import java.util.Date;
 import java.util.List;
 import java.util.TimeZone;
@@ -37,7 +38,7 @@ class TestDatabaseStructureAppointment extends 
AbstractOmServerTest {
        }
 
        private static Date getDate(int hour, int minute) {
-               return CalendarHelper.getDate(LocalDateTime.of(2008, 8, 17, 
hour, minute), getTzId());
+               return CalendarHelper.getDate(LocalDateTime.of(2008, 
Month.AUGUST, 17, hour, minute), getTzId());
        }
 
        private void createAppointment(int startHour, int startMinute, int 
endHour, int endMinute) {
@@ -47,8 +48,8 @@ class TestDatabaseStructureAppointment extends 
AbstractOmServerTest {
 
        @Test
        void testAddingGroup() throws Exception {
-               Date date = CalendarHelper.getDate(LocalDate.of(2008, 8, 17), 
getTzId());
-               Date date2 = CalendarHelper.getDate(LocalDate.of(2008, 8, 18), 
getTzId());
+               Date date = CalendarHelper.getDate(LocalDate.of(2008, 
Month.AUGUST, 17), getTzId());
+               Date date2 = CalendarHelper.getDate(LocalDate.of(2008, 
Month.AUGUST, 18), getTzId());
 
                createAppointment(12, 28, 23, 15);
                createAppointment(1, 1, 3, 52);
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/TestCalendar.java 
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/TestCalendar.java
index 0c6ee2a38..1013cdb6c 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/TestCalendar.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/TestCalendar.java
@@ -25,6 +25,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.time.LocalDateTime;
+import java.time.Month;
 import java.util.List;
 
 import org.apache.openmeetings.db.entity.calendar.Appointment;
@@ -57,8 +58,8 @@ class TestCalendar extends AbstractWicketTesterTest {
                        User u = userDao.getByLogin(REGULAR_USERNAME, 
User.Type.USER, null);
                        //test create month
                        tester.getRequest().setParameter("allDay", 
String.valueOf(false));
-                       tester.getRequest().setParameter("startDate", 
LocalDateTime.of(2017, 11, 13, 13, 
13).atOffset(UTC).format(ISO_OFFSET_DATE_TIME));
-                       tester.getRequest().setParameter("endDate", 
LocalDateTime.of(2017, 11, 13, 13, 
13).atOffset(UTC).format(ISO_OFFSET_DATE_TIME));
+                       tester.getRequest().setParameter("startDate", 
LocalDateTime.of(2017, Month.NOVEMBER, 13, 13, 
13).atOffset(UTC).format(ISO_OFFSET_DATE_TIME));
+                       tester.getRequest().setParameter("endDate", 
LocalDateTime.of(2017, Month.NOVEMBER, 13, 13, 
13).atOffset(UTC).format(ISO_OFFSET_DATE_TIME));
                        tester.getRequest().setParameter("viewName", 
CalendarView.dayGridMonth.name());
                        
tester.executeBehavior((AbstractAjaxBehavior)cal.get("form:calendar").getBehaviorById(0));
 //select-event
                        FormTester appTester = 
tester.newFormTester(PATH_APPOINTMENT_DLG_FRM);
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/backup/TestExport.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/backup/TestExport.java
index b5a80a356..3bd71f960 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/backup/TestExport.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/backup/TestExport.java
@@ -29,6 +29,7 @@ import java.io.StringWriter;
 import java.nio.file.Files;
 import java.nio.file.Paths;
 import java.time.LocalDate;
+import java.time.Month;
 
 import jakarta.inject.Inject;
 import jakarta.xml.bind.JAXBContext;
@@ -58,7 +59,7 @@ class TestExport extends AbstractOmServerTest {
        @Test
        void exportUser() throws Exception {
                User u = createUser();
-               u.setAge(LocalDate.of(1977, 11, 13));
+               u.setAge(LocalDate.of(1977, Month.NOVEMBER, 13));
                Group g = groupDao.get(1L);
                u.addGroup(g);
                Class<User> eClazz = User.class;
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/ws/TestFileService.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/ws/TestFileService.java
index ce383b640..3883144ab 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/ws/TestFileService.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/ws/TestFileService.java
@@ -196,7 +196,7 @@ class TestFileService extends AbstractWebServiceTest {
                accessRoomByParentGranted(groupFolder.getId(), 5, u.getLogin(), 
createPass());
 
                FileItem roomFolder = prepareGetParent(admin, "Room5", fi -> 
fi.setRoomId(5L));
-               accessRoomByParentDenied(groupFolder.getId(), 4, 
ADMIN_USERNAME, USER_PASS);
-               accessRoomByParentGranted(groupFolder.getId(), 5, u.getLogin(), 
createPass());
+               accessRoomByParentDenied(roomFolder.getId(), 4, ADMIN_USERNAME, 
USER_PASS);
+               accessRoomByParentGranted(roomFolder.getId(), 5, u.getLogin(), 
createPass());
        }
 }
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/ws/TestWebConverters.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/ws/TestWebConverters.java
index 19cbe7964..ed3f4765a 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/ws/TestWebConverters.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/ws/TestWebConverters.java
@@ -21,6 +21,7 @@ package org.apache.openmeetings.ws;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.time.LocalDate;
+import java.time.Month;
 import java.time.ZoneId;
 import java.time.ZonedDateTime;
 import java.util.Calendar;
@@ -38,7 +39,7 @@ class TestWebConverters {
        void testDateConverter() {
                assertEquals(null, DateParamConverter.get(null), "Null date 
should be parsed");
                assertEquals(
-                               Date.from(LocalDate.of(2017, 01, 
15).atStartOfDay(ZoneId.systemDefault()).toInstant())
+                               Date.from(LocalDate.of(2017, Month.JANUARY, 
15).atStartOfDay(ZoneId.systemDefault()).toInstant())
                                , DateParamConverter.get("2017-01-15")
                                , "Date should be parsed");
                assertEquals(
@@ -52,7 +53,7 @@ class TestWebConverters {
                CalendarParamConverter c = new CalendarParamConverter();
                assertEquals(null, c.fromString(null), "Null calendar should be 
parsed");
                Calendar cal = Calendar.getInstance();
-               cal.setTime(Date.from(LocalDate.of(2017, 01, 
15).atStartOfDay(ZoneId.systemDefault()).toInstant()));
+               cal.setTime(Date.from(LocalDate.of(2017, Month.JANUARY, 
15).atStartOfDay(ZoneId.systemDefault()).toInstant()));
                assertEquals(cal, c.fromString("2017-01-15"), "Calendar should 
be parsed");
        }
 

Reply via email to