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 83e3911f1 [OPENMEETINGS-2732] ical4j, tika-parsers, mockito, swagger 
and plugins; code clean-up
83e3911f1 is described below

commit 83e3911f1fb433408a742b4eb2e125b320c64ff3
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Fri Nov 11 12:31:58 2022 +0700

    [OPENMEETINGS-2732] ical4j, tika-parsers, mockito, swagger and plugins; 
code clean-up
---
 .../openmeetings/core/util/WebSocketHelper.java    |  4 ++-
 openmeetings-db/pom.xml                            |  5 ++++
 .../java/org/apache/openmeetings/IApplication.java |  3 ++-
 .../openmeetings/db/entity/basic/Client.java       |  3 +++
 .../openmeetings/db/entity/basic/IWsClient.java    |  4 ++-
 .../openmeetings/db/entity/basic/WsClient.java     |  3 +++
 .../mediaserver/StreamProcessorActions.java        |  4 ++-
 .../mediaserver/TestSetupFlowMocked.java           |  1 -
 .../openmeetings/service/scheduler/AtomReader.java |  4 +--
 .../openmeetings/util/process/ProcessHelper.java   |  6 ++++-
 openmeetings-web/pom.xml                           |  4 +--
 .../apache/openmeetings/web/app/Application.java   |  3 ++-
 .../apache/openmeetings/web/app/WebSession.java    |  2 +-
 .../web/util/GroupLogoResourceReference.java       |  2 +-
 .../webservice/CalendarWebService.java             |  8 ++----
 pom.xml                                            | 29 ++++++++++++++--------
 16 files changed, 55 insertions(+), 30 deletions(-)

diff --git 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/WebSocketHelper.java
 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/WebSocketHelper.java
index fa40ac0b9..a8f3d9563 100644
--- 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/WebSocketHelper.java
+++ 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/util/WebSocketHelper.java
@@ -28,6 +28,8 @@ import java.util.function.Function;
 import java.util.function.Predicate;
 import java.util.stream.Stream;
 
+import javax.annotation.Nonnull;
+
 import org.apache.openmeetings.IApplication;
 import org.apache.openmeetings.core.util.ws.WsMessageAll;
 import org.apache.openmeetings.core.util.ws.WsMessageRoom;
@@ -216,7 +218,7 @@ public class WebSocketHelper {
                }).start();
        }
 
-       public static void publish(IClusterWsMessage m) {
+       public static void publish(@Nonnull IClusterWsMessage m) {
                IApplication app = getApp();
                new Thread(() -> app.publishWsTopic(m)).start();
        }
diff --git a/openmeetings-db/pom.xml b/openmeetings-db/pom.xml
index 9e754e4ed..b6fd3e83f 100644
--- a/openmeetings-db/pom.xml
+++ b/openmeetings-db/pom.xml
@@ -91,6 +91,11 @@
                        <groupId>com.oracle.database.jdbc</groupId>
                        <artifactId>ojdbc10</artifactId>
                </dependency>
+               <dependency>
+                       <!-- required for @NonNull, temporary -->
+                       <groupId>com.google.code.findbugs</groupId>
+                       <artifactId>jsr305</artifactId>
+               </dependency>
                <dependency>
                        <groupId>org.apache.openmeetings</groupId>
                        <artifactId>openmeetings-util</artifactId>
diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/IApplication.java 
b/openmeetings-db/src/main/java/org/apache/openmeetings/IApplication.java
index 45f9f914f..d078f2945 100644
--- a/openmeetings-db/src/main/java/org/apache/openmeetings/IApplication.java
+++ b/openmeetings-db/src/main/java/org/apache/openmeetings/IApplication.java
@@ -22,6 +22,7 @@ import java.util.Locale;
 import java.util.Set;
 import java.util.function.Supplier;
 
+import javax.annotation.Nonnull;
 import javax.servlet.ServletContext;
 
 import org.apache.openmeetings.db.entity.room.Invitation;
@@ -48,7 +49,7 @@ public interface IApplication {
        void updateJpaAddresses();
 
        //WS
-       void publishWsTopic(IClusterWsMessage msg);
+       void publishWsTopic(@Nonnull IClusterWsMessage msg);
        Set<String> getWsUrls();
 
        void updateTheme();
diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Client.java
 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Client.java
index 6d5d02090..eaabdea93 100644
--- 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Client.java
+++ 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Client.java
@@ -34,6 +34,8 @@ import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.stream.Stream;
 
+import javax.annotation.Nonnull;
+
 import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.entity.IDataProviderEntity;
 import org.apache.openmeetings.db.entity.room.Room;
@@ -122,6 +124,7 @@ public class Client implements IDataProviderEntity, 
IWsClient {
        }
 
        @Override
+       @Nonnull
        public String getUid() {
                return uid;
        }
diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/IWsClient.java
 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/IWsClient.java
index be4148e07..550f305fc 100644
--- 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/IWsClient.java
+++ 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/IWsClient.java
@@ -20,6 +20,8 @@ package org.apache.openmeetings.db.entity.basic;
 
 import java.io.Serializable;
 
+import javax.annotation.Nonnull;
+
 /**
  * Necessary for temp clients being created on HashPage
  *
@@ -28,7 +30,7 @@ import java.io.Serializable;
  *
  */
 public interface IWsClient extends Serializable {
-       String getUid();
+       @Nonnull String getUid();
        int getPageId();
        String getSessionId();
 }
diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/WsClient.java
 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/WsClient.java
index a015b5bef..894c3ae85 100644
--- 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/WsClient.java
+++ 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/WsClient.java
@@ -20,6 +20,8 @@ package org.apache.openmeetings.db.entity.basic;
 
 import static java.util.UUID.randomUUID;
 
+import javax.annotation.Nonnull;
+
 /**
  * Temporary class for test recording, will be unified
  * @author solomax
@@ -48,6 +50,7 @@ public class WsClient implements IWsClient {
        }
 
        @Override
+       @Nonnull
        public String getUid() {
                return uid;
        }
diff --git 
a/openmeetings-mediaserver/src/main/java/org/apache/openmeetings/mediaserver/StreamProcessorActions.java
 
b/openmeetings-mediaserver/src/main/java/org/apache/openmeetings/mediaserver/StreamProcessorActions.java
index 159e8ec1c..787e9e08b 100644
--- 
a/openmeetings-mediaserver/src/main/java/org/apache/openmeetings/mediaserver/StreamProcessorActions.java
+++ 
b/openmeetings-mediaserver/src/main/java/org/apache/openmeetings/mediaserver/StreamProcessorActions.java
@@ -119,7 +119,9 @@ public class StreamProcessorActions {
                                }
                        });
                } catch (KurentoServerException e) {
-                       sender.release();
+                       if (sender != null) {
+                               sender.release();
+                       }
                        WebSocketHelper.sendClient(c, 
StreamProcessor.newStoppedMsg(sd));
                        sendError(c, "Failed to start broadcast: " + 
e.getMessage());
                        log.error("Failed to start broadcast", e);
diff --git 
a/openmeetings-mediaserver/src/test/java/org/apache/openmeetings/mediaserver/TestSetupFlowMocked.java
 
b/openmeetings-mediaserver/src/test/java/org/apache/openmeetings/mediaserver/TestSetupFlowMocked.java
index 13711b71a..ef6490c20 100644
--- 
a/openmeetings-mediaserver/src/test/java/org/apache/openmeetings/mediaserver/TestSetupFlowMocked.java
+++ 
b/openmeetings-mediaserver/src/test/java/org/apache/openmeetings/mediaserver/TestSetupFlowMocked.java
@@ -29,7 +29,6 @@ import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
 
 import org.apache.openmeetings.db.entity.basic.WsClient;
-import org.apache.openmeetings.mediaserver.KurentoHandler;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.kurento.client.MediaPipeline;
diff --git 
a/openmeetings-service/src/main/java/org/apache/openmeetings/service/scheduler/AtomReader.java
 
b/openmeetings-service/src/main/java/org/apache/openmeetings/service/scheduler/AtomReader.java
index 366e267e0..4d11f1a64 100644
--- 
a/openmeetings-service/src/main/java/org/apache/openmeetings/service/scheduler/AtomReader.java
+++ 
b/openmeetings-service/src/main/java/org/apache/openmeetings/service/scheduler/AtomReader.java
@@ -86,8 +86,8 @@ public class AtomReader {
                                XMLEventReader reader = 
inputFactory.createXMLEventReader(is);
                                int i = 0;
                                JSONObject obj = null;
-                               StringBuilder val = null;
-                               Spec spec = null;
+                               StringBuilder val = new StringBuilder(); // for 
NPE safety
+                               Spec spec = new Spec(""); // for NPE safety
                                Field f = null;
                                while (reader.hasNext()) {
                                        XMLEvent evt = reader.nextEvent();
diff --git 
a/openmeetings-util/src/main/java/org/apache/openmeetings/util/process/ProcessHelper.java
 
b/openmeetings-util/src/main/java/org/apache/openmeetings/util/process/ProcessHelper.java
index f9d8f50a6..a82acc997 100644
--- 
a/openmeetings-util/src/main/java/org/apache/openmeetings/util/process/ProcessHelper.java
+++ 
b/openmeetings-util/src/main/java/org/apache/openmeetings/util/process/ProcessHelper.java
@@ -136,9 +136,13 @@ public class ProcessHelper {
                } catch (Throwable t) {
                        onException(t, start, res);
                } finally {
-                       if (proc != null) {
+                       if (errorWatcher != null) {
                                errorWatcher.finish();
+                       }
+                       if (inputWatcher != null) {
                                inputWatcher.finish();
+                       }
+                       if (proc != null) {
                                proc.destroy();
                        }
                }
diff --git a/openmeetings-web/pom.xml b/openmeetings-web/pom.xml
index 45331cbcf..6799e47e8 100644
--- a/openmeetings-web/pom.xml
+++ b/openmeetings-web/pom.xml
@@ -44,8 +44,8 @@
                        </properties>
                        <dependencies>
                                <dependency>
-                                       <groupId>mysql</groupId>
-                                       
<artifactId>mysql-connector-java</artifactId>
+                                       <groupId>com.mysql</groupId>
+                                       
<artifactId>mysql-connector-j</artifactId>
                                </dependency>
                                <dependency>
                                        <groupId>net.bytebuddy</groupId>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
index 467b20f32..8e941b21f 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
@@ -44,6 +44,7 @@ import java.util.concurrent.CompletableFuture;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
+import javax.annotation.Nonnull;
 import javax.websocket.WebSocketContainer;
 
 import org.apache.openmeetings.IApplication;
@@ -659,7 +660,7 @@ public class Application extends 
AuthenticatedWebApplication implements IApplica
        }
 
        @Override
-       public void publishWsTopic(IClusterWsMessage msg) {
+       public void publishWsTopic(@Nonnull IClusterWsMessage msg) {
                hazelWsTopic.publish(msg);
        }
 
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
index a4df31819..ad7f43840 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
@@ -285,7 +285,7 @@ public class WebSession extends 
AbstractAuthenticatedWebSession implements IWebS
                        log.debug("Do we have data for hash ? {}", (sd.getXml() 
!= null));
                        if (sd.getXml() != null) {
                                RemoteSessionObject remoteUser = 
RemoteSessionObject.fromString(sd.getXml());
-                               log.debug("Hash data was parsed successfuly ? 
{}, containg exterlaId ? {}", (remoteUser != null), 
!Strings.isEmpty(remoteUser.getExternalId()));
+                               log.debug("Hash data was parsed successfuly; 
containg exterlaId ? {}", !Strings.isEmpty(remoteUser.getExternalId()));
                                if 
(!Strings.isEmpty(remoteUser.getExternalId())) {
                                        Room r;
                                        if 
(Strings.isEmpty(soapLogin.getExternalRoomId()) || 
Strings.isEmpty(soapLogin.getExternalType())) {
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/GroupLogoResourceReference.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/GroupLogoResourceReference.java
index 060c8383e..23366bbc0 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/GroupLogoResourceReference.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/GroupLogoResourceReference.java
@@ -86,7 +86,7 @@ public class GroupLogoResourceReference extends 
FileSystemResourceReference {
                                                Room r = 
ws.getInvitation().getRoom() == null ? null : 
roomDao.get(ws.getInvitation().getRoom().getId());
                                                if (r != null && r.getGroups() 
!= null) {
                                                        for (RoomGroup rg : 
r.getGroups()) {
-                                                               if 
(id.equals(rg.getGroup().getId())) {
+                                                               if 
(rg.getGroup().getId().equals(id)) {
                                                                        allowed 
= true;
                                                                        break;
                                                                }
diff --git 
a/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/CalendarWebService.java
 
b/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/CalendarWebService.java
index 2af78edb3..38d29fa93 100644
--- 
a/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/CalendarWebService.java
+++ 
b/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/CalendarWebService.java
@@ -114,9 +114,7 @@ public class CalendarWebService extends BaseWebService {
                        , @Parameter(required = true, description = "end time") 
@PathParam("end") @WebParam(name="end") Calendar end
                        ) throws ServiceException
        {
-               log.debug("range : startdate - {} , enddate - {}"
-                               , start == null ? "" : start.getTime()
-                               , end == null ? "" : end.getTime());
+               log.debug("range : startdate - {} , enddate - {}", 
start.getTime(), end.getTime());
                return performCall(sid, User.Right.ROOM
                                , sd -> 
AppointmentDTO.list(dao.getInRange(sd.getUserId(), start.getTime(), 
end.getTime())));
        }
@@ -153,9 +151,7 @@ public class CalendarWebService extends BaseWebService {
                        , @Parameter(required = true, description = "end time") 
@PathParam("end") @WebParam(name="end") Calendar end
                        ) throws ServiceException
        {
-               log.debug("rangeForUser : startdate - {} , enddate - {}"
-                               , start == null ? "" : start.getTime()
-                               , end == null ? "" : end.getTime());
+               log.debug("rangeForUser : startdate - {} , enddate - {}", 
start.getTime(), end.getTime());
                return performCall(sid, User.Right.SOAP
                                , sd -> 
AppointmentDTO.list(dao.getInRange(userid, start.getTime(), end.getTime())));
        }
diff --git a/pom.xml b/pom.xml
index 67f378a56..91e5581f6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,9 +45,9 @@
                
<maven-javadoc-plugin.version>3.4.1</maven-javadoc-plugin.version>
                
<maven-surefire-plugin.version>3.0.0-M7</maven-surefire-plugin.version>
                <maven-site-plugin.version>4.0.0-M3</maven-site-plugin.version>
-               <exec-maven-plugin.version>3.0.0</exec-maven-plugin.version>
+               <exec-maven-plugin.version>3.1.0</exec-maven-plugin.version>
                <minify-maven-plugin.version>1.7.6</minify-maven-plugin.version>
-               
<maven-enforcer-plugin.version>3.0.0</maven-enforcer-plugin.version>
+               
<maven-enforcer-plugin.version>3.1.0</maven-enforcer-plugin.version>
                <maven-source-plugin.version>3.2.1</maven-source-plugin.version>
                
<checksum-maven-plugin.version>1.11</checksum-maven-plugin.version>
                <maven-gpg-plugin.version>3.0.1</maven-gpg-plugin.version>
@@ -59,7 +59,7 @@
                <maven-jar-plugin.version>3.3.0</maven-jar-plugin.version>
                
<maven-assembly-plugin.version>3.4.2</maven-assembly-plugin.version>
                
<maven-dependency-plugin.version>3.3.0</maven-dependency-plugin.version>
-               <maven-bundle-plugin.version>5.1.4</maven-bundle-plugin.version>
+               <maven-bundle-plugin.version>5.1.8</maven-bundle-plugin.version>
                <maven-war-plugin.version>3.3.2</maven-war-plugin.version>
                <maven-clean-plugin.version>3.2.0</maven-clean-plugin.version>
                <wagon-maven-plugin.version>2.0.2</wagon-maven-plugin.version>
@@ -70,11 +70,11 @@
                <saxon.version>8.7</saxon.version>
                
<buildnumber-maven-plugin.version>3.0.0</buildnumber-maven-plugin.version>
                <apache-rat-plugin.version>0.15</apache-rat-plugin.version>
-               <keytool-maven-plugin.version>1.5</keytool-maven-plugin.version>
+               <keytool-maven-plugin.version>1.6</keytool-maven-plugin.version>
                
<maven-jarsigner-plugin.version>3.0.0</maven-jarsigner-plugin.version>
                
<sonar-maven-plugin.version>3.9.1.2184</sonar-maven-plugin.version>
                <jacoco-maven-plugin.versoin>0.8.8</jacoco-maven-plugin.versoin>
-               <forbiddenapis.version>3.3</forbiddenapis.version>
+               <forbiddenapis.version>3.4</forbiddenapis.version>
                
<maven-checkstyle-plugin.version>3.2.0</maven-checkstyle-plugin.version>
                
<frontend-maven-plugin.version>1.12.1</frontend-maven-plugin.version>
                <swagger-plugin.version>2.1.6</swagger-plugin.version>
@@ -87,7 +87,7 @@
                <font-awesome.version>6.2.0</font-awesome.version>
                <spring.version>5.3.23</spring.version>
                <tomcat.version>9.0.68</tomcat.version>
-               <ical4j.version>4.0.0-beta2</ical4j.version>
+               <ical4j.version>4.0.0-beta3</ical4j.version>
                <cxf.version>3.5.4</cxf.version>
                <io.prometheus.version>0.16.0</io.prometheus.version>
                <aspectjtools.version>1.9.9.1</aspectjtools.version>
@@ -114,14 +114,14 @@
                <xstream.version>1.4.19</xstream.version>
                <api-all.version>2.1.2</api-all.version>
                <caldav4j.version>1.0.5</caldav4j.version>
-               <tika-parsers.version>2.5.0</tika-parsers.version>
+               <tika-parsers.version>2.6.0</tika-parsers.version>
                <commons-text.version>1.10.0</commons-text.version>
                <slf4j.version>2.0.3</slf4j.version>
                <logback.version>1.4.4</logback.version>
                <jetty.version>9.4.49.v20220914</jetty.version>
                <license.excludedScopes>test</license.excludedScopes>
                <bcprov-jdk15on.version>1.70</bcprov-jdk15on.version>
-               <mockito.version>4.8.0</mockito.version>
+               <mockito.version>4.8.1</mockito.version>
                <quartz.version>2.3.2</quartz.version>
                <kurento.version>6.18.0</kurento.version>
                <jain-sip.version>1.2.307</jain-sip.version><!-- other versions 
are broken! -->
@@ -131,9 +131,10 @@
                <javax.servlet-api.version>3.1.0</javax.servlet-api.version>
                
<jquery-ui-touch-punch.version>0.2.3-2</jquery-ui-touch-punch.version>
                
<apacheds-test-framework.version>2.0.0.AM26</apacheds-test-framework.version>
-               <swagger.version>2.2.4</swagger.version>
+               <swagger.version>2.2.6</swagger.version>
                <bytebuddy.version>1.12.18</bytebuddy.version>
                <annotation-api.version>1.3.2</annotation-api.version>
+               <jsr305.version>3.0.2</jsr305.version>
                <!--  Exclude all generated code  -->
                <sonar.exclusions>file:**/generated-sources/**, 
file:**/jquery-ui.css, file:**/cssemoticons.js, 
file:**/bootstrap-confirmation.js</sonar.exclusions>
                <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
@@ -875,8 +876,8 @@
                                </exclusions>
                        </dependency>
                        <dependency>
-                               <groupId>mysql</groupId>
-                               <artifactId>mysql-connector-java</artifactId>
+                               <groupId>com.mysql</groupId>
+                               <artifactId>mysql-connector-j</artifactId>
                                <version>${mysql.version}</version>
                        </dependency>
                        <dependency>
@@ -965,6 +966,12 @@
                                <artifactId>javax.annotation-api</artifactId>
                                <version>${annotation-api.version}</version>
                        </dependency>
+                       <dependency>
+                               <!-- required for @NonNull, temporary -->
+                               <groupId>com.google.code.findbugs</groupId>
+                               <artifactId>jsr305</artifactId>
+                               <version>${jsr305.version}</version>
+                       </dependency>
 
                        <!-- TESTS -->
                        <dependency>

Reply via email to