Repository: openmeetings Updated Branches: refs/heads/master 8a3ccd5ec -> 396c931b7
[OPENMEETINGS-1714] some issues reported by sonar are addressed Project: http://git-wip-us.apache.org/repos/asf/openmeetings/repo Commit: http://git-wip-us.apache.org/repos/asf/openmeetings/commit/396c931b Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/396c931b Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/396c931b Branch: refs/heads/master Commit: 396c931b7cf8f54577f6f744e4cbb24e9274675b Parents: 8a3ccd5 Author: Maxim Solodovnik <[email protected]> Authored: Thu Sep 28 15:09:56 2017 +0700 Committer: Maxim Solodovnik <[email protected]> Committed: Thu Sep 28 15:09:56 2017 +0700 ---------------------------------------------------------------------- .../core/converter/BaseConverter.java | 22 +++++++++ .../core/converter/InterviewConverter.java | 50 +++++++------------- .../core/converter/RecordingConverter.java | 41 +++++----------- .../core/data/whiteboard/WhiteboardCache.java | 12 ++--- .../core/ldap/LdapLoginManagement.java | 8 ++-- .../openmeetings/core/mail/MailHandler.java | 2 +- .../db/dao/calendar/AppointmentDao.java | 4 +- .../openmeetings/db/dao/label/LabelDao.java | 6 +-- .../db/dao/record/RecordingMetaDataDao.java | 4 +- .../db/dao/server/SessiondataDao.java | 14 +++--- .../openmeetings/db/dao/user/GroupUserDao.java | 4 +- .../db/dao/user/UserContactDao.java | 4 +- .../openmeetings/db/dao/user/UserDao.java | 4 +- .../db/entity/basic/Configuration.java | 2 +- .../installation/ImportInitvalues.java | 26 +++++----- .../InstallationDocumentHandler.java | 4 +- .../screenshare/ScreenV1Encoder.java | 6 +-- .../openmeetings/screenshare/job/RemoteJob.java | 2 +- .../openmeetings/screenshare/job/SendJob.java | 2 +- .../calendar/caldav/AppointmentManager.java | 2 +- .../service/calendar/caldav/iCalUtils.java | 17 ++++--- .../subject/RecordingExpiringTemplate.java | 2 +- .../service/room/InvitationManager.java | 5 +- .../openmeetings/service/user/UserManager.java | 7 ++- .../openmeetings/util/CalendarHelper.java | 16 ++----- .../openmeetings/util/CalendarPatterns.java | 6 +-- .../util/OpenmeetingsVariables.java | 2 +- .../openmeetings/util/mail/IcalHandler.java | 12 ++--- .../util/process/ProcessHelper.java | 2 +- .../openmeetings/web/admin/users/UserForm.java | 4 +- .../openmeetings/web/app/Application.java | 3 +- .../apache/openmeetings/web/app/WebSession.java | 2 +- .../apache/openmeetings/web/common/Captcha.java | 5 +- .../openmeetings/web/common/IUpdatable.java | 4 +- .../openmeetings/web/common/InvitationForm.java | 2 +- .../openmeetings/web/pages/auth/SignInPage.java | 10 ++-- .../web/pages/install/InstallWizard.java | 6 +-- .../apache/openmeetings/web/room/RoomPanel.java | 2 +- .../web/room/RoomResourceReference.java | 2 +- 39 files changed, 151 insertions(+), 177 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/BaseConverter.java ---------------------------------------------------------------------- diff --git a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/BaseConverter.java b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/BaseConverter.java index d2d6e1d..7096ed4 100644 --- a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/BaseConverter.java +++ b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/BaseConverter.java @@ -40,6 +40,7 @@ import java.util.regex.Pattern; import org.apache.directory.api.util.Strings; import org.apache.openmeetings.db.dao.basic.ConfigurationDao; +import org.apache.openmeetings.db.dao.file.FileItemLogDao; import org.apache.openmeetings.db.dao.record.RecordingMetaDataDao; import org.apache.openmeetings.db.dao.record.RecordingMetaDeltaDao; import org.apache.openmeetings.db.entity.file.BaseFileItem; @@ -66,6 +67,8 @@ public abstract class BaseConverter { private RecordingMetaDataDao metaDataDao; @Autowired private RecordingMetaDeltaDao metaDeltaDao; + @Autowired + protected FileItemLogDao logDao; protected static class Dimension { public int width = 0; @@ -407,4 +410,23 @@ public abstract class BaseConverter { return new Dimension(100, 100); // will return 100x100 for non-video to be able to play } + + protected void postProcess(Recording r, String mp4path, List<ConverterProcessResult> logs, List<File> waveFiles) throws IOException { + convertToPng(r, mp4path, logs); + + updateDuration(r); + r.setStatus(Recording.Status.PROCESSED); + + logDao.delete(r); + for (ConverterProcessResult returnMap : logs) { + logDao.add("generateFFMPEG", r, returnMap); + } + + // Delete Wave Files + for (File audio : waveFiles) { + if (audio.exists()) { + audio.delete(); + } + } + } } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/InterviewConverter.java ---------------------------------------------------------------------- diff --git a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/InterviewConverter.java b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/InterviewConverter.java index 8b7628a..86c917a 100644 --- a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/InterviewConverter.java +++ b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/InterviewConverter.java @@ -29,7 +29,6 @@ import java.util.ArrayList; import java.util.List; import java.util.UUID; -import org.apache.openmeetings.db.dao.file.FileItemLogDao; import org.apache.openmeetings.db.dao.record.RecordingDao; import org.apache.openmeetings.db.dao.record.RecordingMetaDataDao; import org.apache.openmeetings.db.entity.record.Recording; @@ -60,8 +59,6 @@ public class InterviewConverter extends BaseConverter implements IRecordingConve private RecordingDao recordingDao; @Autowired private RecordingMetaDataDao metaDataDao; - @Autowired - private FileItemLogDao logDao; private String[] mergeAudioToWaves(List<File> waveFiles, File wav, List<RecordingMetaData> metaDataList, ReConverterParams rcv) throws IOException { @@ -120,21 +117,10 @@ public class InterviewConverter extends BaseConverter implements IRecordingConve // Merge Wave to Full Length File streamFolderGeneral = getStreamsHibernateDir(); - File wav = new File(streamFolder, "INTERVIEW_" + r.getId() + "_FINAL_WAVE.wav"); + File wav = new File(streamFolder, String.format("INTERVIEW_%s_FINAL_WAVE.wav", r.getId())); deleteFileIfExists(wav); - if (waveFiles.size() == 1) { - wav = waveFiles.get(0); - } else if (waveFiles.size() > 0) { - String[] argv_full_sox; - if (reconversion) { - argv_full_sox = mergeAudioToWaves(waveFiles, wav, metaDataList, rcv); - } else { - argv_full_sox = mergeAudioToWaves(waveFiles, wav); - } - - logs.add(ProcessHelper.executeScript("mergeAudioToWaves", argv_full_sox)); - } else { + if (waveFiles.isEmpty()) { // create default Audio to merge it. // strip to content length File outputWav = new File(streamFolderGeneral, "one_second.wav"); @@ -142,9 +128,20 @@ public class InterviewConverter extends BaseConverter implements IRecordingConve // Calculate delta at beginning double deltaPadding = diffSeconds(r.getRecordEnd(), r.getRecordStart()); - String[] cmdSox = new String[] { getPathToSoX(), outputWav.getCanonicalPath(), wav.getCanonicalPath(), "pad", "0", "" + deltaPadding }; + String[] cmdSox = new String[] { getPathToSoX(), outputWav.getCanonicalPath(), wav.getCanonicalPath(), "pad", "0", String.valueOf(deltaPadding) }; logs.add(ProcessHelper.executeScript("generateSampleAudio", cmdSox)); + } else if (waveFiles.size() == 1) { + wav = waveFiles.get(0); + } else { + String[] argv_full_sox; + if (reconversion) { + argv_full_sox = mergeAudioToWaves(waveFiles, wav, metaDataList, rcv); + } else { + argv_full_sox = mergeAudioToWaves(waveFiles, wav); + } + + logs.add(ProcessHelper.executeScript("mergeAudioToWaves", argv_full_sox)); } // Default Image for empty interview video pods final File defaultInterviewImageFile = new File(streamFolderGeneral, "default_interview_image.png"); @@ -183,7 +180,7 @@ public class InterviewConverter extends BaseConverter implements IRecordingConve if (diff != 0L) { // stub to add // ffmpeg -y -loop 1 -i /home/solomax/work/openmeetings/branches/3.0.x/dist/red5/webapps/openmeetings/streams/hibernate/default_interview_image.jpg -filter_complex '[0:0]scale=320:260' -c:v libx264 -t 00:00:29.059 -pix_fmt yuv420p out.flv - File podFB = new File(streamFolder, meta.getStreamName() + "_pod_" + pod + "_blank.flv"); + File podFB = new File(streamFolder, String.format("%s_pod_%s_blank.flv", meta.getStreamName(), pod)); String podPB = podFB.getCanonicalPath(); String[] argsPodB = new String[] { getPathToFFMPEG(), "-y" // , "-loop", "1", "-i", defaultInterviewImageFile.getCanonicalPath() // @@ -258,22 +255,7 @@ public class InterviewConverter extends BaseConverter implements IRecordingConve String mp4path = convertToMp4(r, args, logs); - convertToPng(r, mp4path, logs); - - updateDuration(r); - r.setStatus(Recording.Status.PROCESSED); - - logDao.delete(r); - for (ConverterProcessResult returnMap : logs) { - logDao.add("generateFFMPEG", r, returnMap); - } - - // Delete Wave Files - for (File audio : waveFiles) { - if (audio.exists()) { - audio.delete(); - } - } + postProcess(r, mp4path, logs, waveFiles); } catch (Exception err) { log.error("[startConversion]", err); r.setStatus(Recording.Status.ERROR); http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/RecordingConverter.java ---------------------------------------------------------------------- diff --git a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/RecordingConverter.java b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/RecordingConverter.java index 232ff97..cccf647 100644 --- a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/RecordingConverter.java +++ b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/RecordingConverter.java @@ -28,7 +28,6 @@ import java.util.Arrays; import java.util.List; import java.util.UUID; -import org.apache.openmeetings.db.dao.file.FileItemLogDao; import org.apache.openmeetings.db.dao.record.RecordingDao; import org.apache.openmeetings.db.dao.record.RecordingMetaDataDao; import org.apache.openmeetings.db.entity.record.Recording; @@ -52,8 +51,6 @@ public class RecordingConverter extends BaseConverter implements IRecordingConve private RecordingDao recordingDao; @Autowired private RecordingMetaDataDao metaDataDao; - @Autowired - private FileItemLogDao logDao; @Override public void startConversion(Long id) { @@ -91,22 +88,22 @@ public class RecordingConverter extends BaseConverter implements IRecordingConve // Merge Wave to Full Length File wav = new File(streamFolder, screenMetaData.getStreamName() + "_FINAL_WAVE.wav"); - if (waveFiles.size() == 1) { - wav = waveFiles.get(0); - } else if (waveFiles.size() > 0) { - String[] argv_full_sox = mergeAudioToWaves(waveFiles, wav); - - logs.add(ProcessHelper.executeScript("mergeAudioToWaves", argv_full_sox)); - } else { + if (waveFiles.isEmpty()) { // create default Audio to merge it. strip to content length String oneSecWav = new File(getStreamsHibernateDir(), "one_second.wav").getCanonicalPath(); // Calculate delta at beginning double duration = diffSeconds(r.getRecordEnd(), r.getRecordStart()); - String[] cmd = new String[] { getPathToSoX(), oneSecWav, wav.getCanonicalPath(), "pad", "0", "" + duration }; + String[] cmd = new String[] { getPathToSoX(), oneSecWav, wav.getCanonicalPath(), "pad", "0", String.valueOf(duration) }; logs.add(ProcessHelper.executeScript("generateSampleAudio", cmd)); + } else if (waveFiles.size() == 1) { + wav = waveFiles.get(0); + } else { + String[] argv_full_sox = mergeAudioToWaves(waveFiles, wav); + + logs.add(ProcessHelper.executeScript("mergeAudioToWaves", argv_full_sox)); } screenMetaData.setFullWavAudioData(wav.getName()); metaDataDao.update(screenMetaData); @@ -126,8 +123,8 @@ public class RecordingConverter extends BaseConverter implements IRecordingConve log.debug("flvWidth -1- " + flvWidth); log.debug("flvHeight -1- " + flvHeight); - flvWidth = Double.valueOf((Math.floor(flvWidth / 16)) * 16).intValue(); - flvHeight = Double.valueOf((Math.floor(flvHeight / 16)) * 16).intValue(); + flvWidth = (int)(16. * flvWidth / 16); + flvHeight = (int)(16. * flvHeight / 16); log.debug("flvWidth -2- " + flvWidth); log.debug("flvHeight -2- " + flvHeight); @@ -140,23 +137,7 @@ public class RecordingConverter extends BaseConverter implements IRecordingConve "-i", inputScreenFullFlv, "-i", wav.getCanonicalPath() ), logs); - convertToPng(r, mp4path, logs); - - updateDuration(r); - r.setStatus(Recording.Status.PROCESSED); - - logDao.delete(r); - for (ConverterProcessResult returnMap : logs) { - logDao.add("generateFFMPEG", r, returnMap); - } - - // Delete Wave Files - for (File audio : waveFiles) { - if (audio.exists()) { - audio.delete(); - } - } - + postProcess(r, mp4path, logs, waveFiles); } catch (Exception err) { log.error("[startConversion]", err); r.setStatus(Recording.Status.ERROR); http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/whiteboard/WhiteboardCache.java ---------------------------------------------------------------------- diff --git a/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/whiteboard/WhiteboardCache.java b/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/whiteboard/WhiteboardCache.java index 60a09d0..666a57c 100644 --- a/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/whiteboard/WhiteboardCache.java +++ b/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/whiteboard/WhiteboardCache.java @@ -75,7 +75,7 @@ public class WhiteboardCache { return wbs; } - public static Set<Entry<Long, Whiteboard>> list(Long roomId, Long langId) { + public static Set<Entry<Long, Whiteboard>> list(long roomId, Long langId) { Whiteboards wbs = get(roomId); if (wbs.getWhiteboards().isEmpty()) { Whiteboard wb = add(wbs, langId); @@ -85,7 +85,7 @@ public class WhiteboardCache { return wbs.getWhiteboards().entrySet(); } - public static Whiteboard add(Long roomId, Long langId) { + public static Whiteboard add(long roomId, Long langId) { Whiteboards wbs = get(roomId); Whiteboard wb = add(wbs, langId); update(wbs); @@ -98,7 +98,7 @@ public class WhiteboardCache { return wb; } - public static Whiteboard clear(Long roomId, Long wbId) { + public static Whiteboard clear(long roomId, Long wbId) { Whiteboards wbs = get(roomId); Whiteboard wb = wbs.get(wbId); if (wb != null) { @@ -108,20 +108,20 @@ public class WhiteboardCache { return wb; } - public static Whiteboard remove(Long roomId, Long wbId) { + public static Whiteboard remove(long roomId, Long wbId) { Whiteboards wbs = get(roomId); Whiteboard wb = wbs.getWhiteboards().remove(wbId); update(wbs); return wb; } - public static void activate(Long roomId, Long wbId) { + public static void activate(long roomId, Long wbId) { Whiteboards wbs = get(roomId); wbs.setActiveWb(wbId); update(wbs); } - public static void update(Long roomId, Whiteboard wb) { + public static void update(long roomId, Whiteboard wb) { Whiteboards wbs = get(roomId); wbs.update(wb); update(wbs); http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManagement.java ---------------------------------------------------------------------- diff --git a/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManagement.java b/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManagement.java index 2a15343..3f191a0 100644 --- a/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManagement.java +++ b/openmeetings-core/src/main/java/org/apache/openmeetings/core/ldap/LdapLoginManagement.java @@ -167,18 +167,16 @@ public class LdapLoginManagement { * Connection Data is retrieved from ConfigurationFile * */ - public User login(String login, String passwd, Long domainId) throws OmException { + public User login(String _login, String passwd, Long domainId) throws OmException { log.debug("LdapLoginmanagement.doLdapLogin"); - if (!userDao.validLogin(login)) { + if (!userDao.validLogin(_login)) { log.error("Invalid login provided"); return null; } User u = null; try (LdapWorker w = new LdapWorker(domainId)) { - if (w.options.useLowerCase) { - login = login.toLowerCase(); - } + String login = w.options.useLowerCase ? _login.toLowerCase() : _login; boolean authenticated = true; Dn userDn = null; http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-core/src/main/java/org/apache/openmeetings/core/mail/MailHandler.java ---------------------------------------------------------------------- diff --git a/openmeetings-core/src/main/java/org/apache/openmeetings/core/mail/MailHandler.java b/openmeetings-core/src/main/java/org/apache/openmeetings/core/mail/MailHandler.java index d1f6a12..a07c96a 100644 --- a/openmeetings-core/src/main/java/org/apache/openmeetings/core/mail/MailHandler.java +++ b/openmeetings-core/src/main/java/org/apache/openmeetings/core/mail/MailHandler.java @@ -184,7 +184,7 @@ public class MailHandler { props.put("mail.smtp.timeout", smtpTimeOut); // Check for Authentication - Session session = null; + Session session; if (!Strings.isEmpty(mailAuthUser) && !Strings.isEmpty(mailAuthPass)) { // use SMTP Authentication props.put("mail.smtp.auth", "true"); http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java ---------------------------------------------------------------------- diff --git a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java index 9449ebc..912c1e0 100644 --- a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java +++ b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/calendar/AppointmentDao.java @@ -251,7 +251,7 @@ public class AppointmentDao { .setParameter("roomId", roomId) .getResultList(); - return list.size() > 0 ? list.get(0) : null; + return list.isEmpty() ? null : list.get(0); } catch (Exception e) { log.error("[getByRoom]", e); return null; @@ -263,7 +263,7 @@ public class AppointmentDao { .setParameter("roomId", roomId) .getResultList(); - Appointment a = list.size() > 0 ? list.get(0) : null; + Appointment a = list.isEmpty() ? null : list.get(0); if (a != null && !a.getRoom().isAppointment()) { throw new RuntimeException("Room " + a.getRoom().getName() + " isnt part of an appointed meeting"); } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/label/LabelDao.java ---------------------------------------------------------------------- diff --git a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/label/LabelDao.java b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/label/LabelDao.java index 299ee15..d9257f9 100644 --- a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/label/LabelDao.java +++ b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/label/LabelDao.java @@ -181,9 +181,7 @@ public class LabelDao implements IDataProviderDao<StringLabel>{ private static List<StringLabel> getLabels(Locale l, final String search) { if (!labelCache.containsKey(l)) { List<StringLabel> ll = getLabels(l); - if (ll != null) { - labelCache.putIfAbsent(l, ll); - } + labelCache.putIfAbsent(l, ll); } List<StringLabel> result = new ArrayList<>(labelCache.containsKey(l) ? labelCache.get(l) : new ArrayList<StringLabel>()); if (!Strings.isEmpty(search)) { @@ -303,7 +301,7 @@ public class LabelDao implements IDataProviderDao<StringLabel>{ @Override public int compare(StringLabel o1, StringLabel o2) { - int val = 0; + int val; if (KEY_ATTR.equals(sort.getProperty())) { try { int i1 = Integer.parseInt(o1.getKey()), i2 = Integer.parseInt(o2.getKey()); http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/RecordingMetaDataDao.java ---------------------------------------------------------------------- diff --git a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/RecordingMetaDataDao.java b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/RecordingMetaDataDao.java index 3394597..7131f5a 100644 --- a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/RecordingMetaDataDao.java +++ b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/record/RecordingMetaDataDao.java @@ -87,9 +87,7 @@ public class RecordingMetaDataDao { List<RecordingMetaData> metaDatas = query.getResultList(); - if (metaDatas.size() > 0) { - return metaDatas.get(0); - } + return metaDatas.isEmpty() ? null : metaDatas.get(0); } catch (Exception ex2) { log.error("[getScreenMetaDataByRecording]: ", ex2); } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SessiondataDao.java ---------------------------------------------------------------------- diff --git a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SessiondataDao.java b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SessiondataDao.java index 4eff9dd..9d07538 100644 --- a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SessiondataDao.java +++ b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SessiondataDao.java @@ -20,6 +20,7 @@ package org.apache.openmeetings.db.dao.server; import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey; +import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.UUID; @@ -102,11 +103,12 @@ public class SessiondataDao { .setParameter("sessionId", String.format("%%%s%%", SID)).getResultList(); Sessiondata sd = null; - if (sessions != null && sessions.size() > 0) { - sd = sessions.get(0); - if (sd == null || sd.getUserId() == null || sd.getUserId().equals(new Long(0))) { - return null; - } + if (sessions == null || sessions.isEmpty()) { + return null; + } + sd = sessions.get(0); + if (sd == null || sd.getUserId() == null || sd.getUserId().equals(new Long(0))) { + return null; } return sd; } @@ -184,7 +186,7 @@ public class SessiondataDao { } catch (Exception ex2) { log.error("[getSessionToDelete]: ", ex2); } - return null; + return new ArrayList<>(); } /** http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/GroupUserDao.java ---------------------------------------------------------------------- diff --git a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/GroupUserDao.java b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/GroupUserDao.java index 1262804..67b53dc 100644 --- a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/GroupUserDao.java +++ b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/GroupUserDao.java @@ -89,8 +89,8 @@ public class GroupUserDao implements IDataProviderDao<GroupUser> { } public boolean isUserInGroup(long groupId, long userId) { - return em.createNamedQuery("isUserInGroup", GroupUser.class) - .setParameter("groupId", groupId).setParameter("userId", userId).getResultList().size() > 0; + return !em.createNamedQuery("isUserInGroup", GroupUser.class) + .setParameter("groupId", groupId).setParameter("userId", userId).getResultList().isEmpty(); } @Override http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserContactDao.java ---------------------------------------------------------------------- diff --git a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserContactDao.java b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserContactDao.java index e25ec5f..bb35727 100644 --- a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserContactDao.java +++ b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserContactDao.java @@ -125,9 +125,7 @@ public class UserContactDao { query.setParameter("userId", userId); query.setParameter("shareCalendar", shareCalendar); List<UserContact> ll = query.getResultList(); - if (ll.size() > 0) { - return ll.get(0); - } + return ll.isEmpty() ? null : ll.get(0); } catch (Exception e) { log.error("[getUserContactByShareCalendar]", e); } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserDao.java ---------------------------------------------------------------------- diff --git a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserDao.java b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserDao.java index b2f48f6..8d7fcb4 100644 --- a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserDao.java +++ b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserDao.java @@ -384,8 +384,8 @@ public class UserDao implements IGroupAdminDataProviderDao<User> { return u == null || u.getId().equals(id); } catch (Exception e) { //exception is thrown in case of non-unique result - return false; } + return false; } public boolean validLogin(String login) { @@ -643,7 +643,7 @@ public class UserDao implements IGroupAdminDataProviderDao<User> { log.debug("login:: {} users were found", users.size()); - if (users.size() == 0) { + if (users.isEmpty()) { log.debug("No users was found: {}", userOrEmail); return null; } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Configuration.java ---------------------------------------------------------------------- diff --git a/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Configuration.java b/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Configuration.java index 12f7aa0..2e36c3b 100644 --- a/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Configuration.java +++ b/openmeetings-db/src/main/java/org/apache/openmeetings/db/entity/basic/Configuration.java @@ -203,7 +203,7 @@ public class Configuration implements IDataProviderEntity { } public void setValueB(boolean value) { - this.value = "" + value; + this.value = String.valueOf(value); } public String getFromVersion() { http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java ---------------------------------------------------------------------- diff --git a/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java b/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java index f5a1600..3070f27 100644 --- a/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java +++ b/openmeetings-install/src/main/java/org/apache/openmeetings/installation/ImportInitvalues.java @@ -171,7 +171,7 @@ public class ImportInitvalues { + "for more Information see http://openmeetings.apache.org/CustomCryptMechanism.html" , "1.9.x"); - addCfg(list, CONFIG_REGISTER_FRONTEND, "" + cfg.allowFrontendRegister, Configuration.Type.bool + addCfg(list, CONFIG_REGISTER_FRONTEND, String.valueOf(cfg.allowFrontendRegister), Configuration.Type.bool , "Is user register available on login screen", "1.8.x"); addCfg(list, CONFIG_REGISTER_SOAP, "true", Configuration.Type.bool, "Is user register available via SOAP/REST", "3.0.x"); addCfg(list, CONFIG_REGISTER_OAUTH, "true", Configuration.Type.bool, "Is user register available via OAuth", "3.0.x"); @@ -180,7 +180,7 @@ public class ImportInitvalues { addCfg(list, CONFIG_SMTP_SERVER, cfg.smtpServer, Configuration.Type.string, "this is the smtp server to send messages", "1.9.x"); - addCfg(list, CONFIG_SMTP_PORT, "" + cfg.smtpPort, Configuration.Type.number, "this is the smtp server port normally 25", "1.9.x"); + addCfg(list, CONFIG_SMTP_PORT, String.valueOf(cfg.smtpPort), Configuration.Type.number, "this is the smtp server port normally 25", "1.9.x"); addCfg(list, CONFIG_SMTP_SYSTEM_EMAIL, cfg.mailReferer, Configuration.Type.string, "all send e-mails by the system will have this address", "1.9.x"); @@ -188,7 +188,7 @@ public class ImportInitvalues { addCfg(list, CONFIG_SMTP_PASS, cfg.mailAuthPass, Configuration.Type.string, "System auth email password", "1.9.x"); - addCfg(list, CONFIG_SMTP_TLS, "" + cfg.mailUseTls, Configuration.Type.bool, "Enable TLS", "1.9.x"); + addCfg(list, CONFIG_SMTP_TLS, String.valueOf(cfg.mailUseTls), Configuration.Type.bool, "Enable TLS", "1.9.x"); addCfg(list, CONFIG_SMTP_TIMEOUT_CON, "30000", Configuration.Type.number, "Socket connection timeout value in milliseconds. Default is 30 seconds (30000).", "1.9.x"); @@ -201,10 +201,10 @@ public class ImportInitvalues { // "1" == "EN" addCfg(list, CONFIG_DEFAULT_LANG, cfg.defaultLangId, Configuration.Type.number, "Default System Language ID see languages.xml", "1.8.x"); - addCfg(list, CONFIG_DOCUMENT_DPI, "" + cfg.docDpi, Configuration.Type.number, + addCfg(list, CONFIG_DOCUMENT_DPI, String.valueOf(cfg.docDpi), Configuration.Type.number, "dpi for conversion of PDF to images (should be an integer between 50 and 600 with a default value of 150 dpi)", "2.0.x"); - addCfg(list, CONFIG_DOCUMENT_QUALITY, "" + cfg.docQuality, Configuration.Type.number, + addCfg(list, CONFIG_DOCUMENT_QUALITY, String.valueOf(cfg.docQuality), Configuration.Type.number, "compression quality for conversion of PDF to images (should be an integer between 1 and 100, with a default value of 90)", "2.0.x"); addCfg(list, CONFIG_PATH_IMAGEMAGIC, cfg.imageMagicPath, Configuration.Type.string, "Path to ImageMagick tools", "2.0.x"); @@ -219,7 +219,7 @@ public class ImportInitvalues { addCfg(list, CONFIG_DASHBOARD_RSS_FEED2, cfg.urlFeed2, Configuration.Type.string, "Feed URL 2", "1.9.x"); - addCfg(list, CONFIG_EMAIL_AT_REGISTER, "" + cfg.sendEmailAtRegister, Configuration.Type.bool, + addCfg(list, CONFIG_EMAIL_AT_REGISTER, String.valueOf(cfg.sendEmailAtRegister), Configuration.Type.bool, "User get a EMail with their Account data.", "2.0.x"); addCfg(list, CONFIG_EMAIL_VERIFICATION, cfg.sendEmailWithVerficationCode, Configuration.Type.bool, @@ -235,7 +235,7 @@ public class ImportInitvalues { // SIP Integration Coniguration Values // *************************************** - addCfg(list, CONFIG_SIP_ENABLED, "" + cfg.sipEnable, Configuration.Type.bool, "Enable to enable the red5SIP integration ", "1.9.x"); + addCfg(list, CONFIG_SIP_ENABLED, String.valueOf(cfg.sipEnable), Configuration.Type.bool, "Enable to enable the red5SIP integration ", "1.9.x"); addCfg(list, CONFIG_SIP_ROOM_PREFIX, cfg.sipRoomPrefix, Configuration.Type.string, "Numerical prefix for OM rooms created inside the SIP", "1.9.x"); addCfg(list, CONFIG_SIP_EXTEN_CONTEXT, cfg.sipExtenContext, Configuration.Type.string, "Enable to enable the red5SIP integration ", "1.9.x"); @@ -265,16 +265,16 @@ public class ImportInitvalues { addCfg(list, CONFIG_DASHBOARD_SHOW_RSS, "false", Configuration.Type.bool, "Show RSS widget on dashboard", "1.9.x"); - addCfg(list, CONFIG_MAX_UPLOAD_SIZE, "" + DEFAULT_MAX_UPLOAD_SIZE, Configuration.Type.number, + addCfg(list, CONFIG_MAX_UPLOAD_SIZE, String.valueOf(DEFAULT_MAX_UPLOAD_SIZE), Configuration.Type.number, "Maximum size of upload file (bytes)", "1.8.x"); addCfg(list, CONFIG_APPOINTMENT_REMINDER_MINUTES, "15", Configuration.Type.number, "The number of minutes before reminder emails are send. Set to 0 to disable reminder emails", "1.9.x"); - addCfg(list, CONFIG_LOGIN_MIN_LENGTH, "" + USER_LOGIN_MINIMUM_LENGTH, Configuration.Type.number, + addCfg(list, CONFIG_LOGIN_MIN_LENGTH, String.valueOf(USER_LOGIN_MINIMUM_LENGTH), Configuration.Type.number, "Number of chars needed in a user login", "1.9.x"); - addCfg(list, CONFIG_PASS_MIN_LENGTH, "" + USER_PASSWORD_MINIMUM_LENGTH, Configuration.Type.number, + addCfg(list, CONFIG_PASS_MIN_LENGTH, String.valueOf(USER_PASSWORD_MINIMUM_LENGTH), Configuration.Type.number, "Number of chars needed in a user password", "1.9.x"); addCfg(list, CONFIG_CALENDAR_ROOM_CAPACITY, "50", Configuration.Type.number, @@ -291,7 +291,7 @@ public class ImportInitvalues { addCfg(list, CONFIG_DEFAULT_LDAP_ID, "0", Configuration.Type.number, "Ldap domain selected by default in the login screen", "1.9.x"); // set inviter's email address as ReplyTo in email invitations - addCfg(list, CONFIG_REPLY_TO_ORGANIZER, "" + cfg.replyToOrganizer, Configuration.Type.bool, + addCfg(list, CONFIG_REPLY_TO_ORGANIZER, String.valueOf(cfg.replyToOrganizer), Configuration.Type.bool, "Set inviter's email address as ReplyTo in email invitations", "2.0.x"); addCfg(list, CONFIG_DEFAULT_LANDING_ZONE, "user/dashboard", Configuration.Type.string @@ -317,8 +317,8 @@ public class ImportInitvalues { addCfg(list, CONFIG_FLASH_ECHO_PATH, "128", Configuration.Type.number, "Specifies the echo path length (in milliseconds). A longer echo path means better echo cancellation but also introduces longer delays and requires more processing power. The default value is 128; the only other possible value is 256. To disable AEC please specify 0.", "4.0.0"); addCfg(list, CONFIG_HEADER_XFRAME, HEADER_XFRAME_SAMEORIGIN, Configuration.Type.string, "Value for 'X-Frame-Options' header (default: DENY), more info: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options", "3.3.0"); addCfg(list, CONFIG_HEADER_CSP, HEADER_CSP_SELF, Configuration.Type.string, "Value for 'Content-Security-Policy' header (default: default-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval';), have to be modified to enable Google analytics site: https://content-security-policy.com/", "3.3.0"); - addCfg(list, CONFIG_EXT_PROCESS_TTL, "" + EXT_PROCESS_TTL, Configuration.Type.number, String.format("Time to live in minutes for external processes such as conversion via ffmpeg (default %s minutes)", EXT_PROCESS_TTL), "3.3.0"); - addCfg(list, CONFIG_MYROOMS_ENABLED, "" + true, Configuration.Type.bool, "Users are allowed to create personal rooms", "3.3.2"); + addCfg(list, CONFIG_EXT_PROCESS_TTL, String.valueOf(EXT_PROCESS_TTL), Configuration.Type.number, String.format("Time to live in minutes for external processes such as conversion via ffmpeg (default %s minutes)", EXT_PROCESS_TTL), "3.3.0"); + addCfg(list, CONFIG_MYROOMS_ENABLED, String.valueOf(true), Configuration.Type.bool, "Users are allowed to create personal rooms", "3.3.2"); addCfg(list, CONFIG_REMINDER_MESSAGE, null, Configuration.Type.string, "Reminder message to notify about upcoming appointment, generated message will be used if not set", "2.0.x"); return list; } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-install/src/main/java/org/apache/openmeetings/installation/InstallationDocumentHandler.java ---------------------------------------------------------------------- diff --git a/openmeetings-install/src/main/java/org/apache/openmeetings/installation/InstallationDocumentHandler.java b/openmeetings-install/src/main/java/org/apache/openmeetings/installation/InstallationDocumentHandler.java index 069f28e..4540e92 100644 --- a/openmeetings-install/src/main/java/org/apache/openmeetings/installation/InstallationDocumentHandler.java +++ b/openmeetings-install/src/main/java/org/apache/openmeetings/installation/InstallationDocumentHandler.java @@ -39,7 +39,7 @@ public class InstallationDocumentHandler { Element root = document.addElement("install"); Element step = root.addElement("step"); - step.addElement("stepnumber").addText("" + stepNo); + step.addElement("stepnumber").addText(String.valueOf(stepNo)); step.addElement("stepname").addText("Step " + stepNo); try (OutputStream os = new FileOutputStream(OmFileHelper.getInstallFile())) { @@ -55,6 +55,6 @@ public class InstallationDocumentHandler { Node node = document.selectSingleNode("//install/step/stepnumber"); - return Integer.valueOf(node.getText()).intValue(); + return Integer.parseInt(node.getText()); } } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/ScreenV1Encoder.java ---------------------------------------------------------------------- diff --git a/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/ScreenV1Encoder.java b/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/ScreenV1Encoder.java index 899e628..144cc85 100644 --- a/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/ScreenV1Encoder.java +++ b/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/ScreenV1Encoder.java @@ -140,7 +140,7 @@ public class ScreenV1Encoder extends BaseScreenEncoder { prev = new Rectangle(0, Math.max(0, img.height - blockSize), blockSize, blockSize); } else { prev = new Rectangle(_prev); - if (prev.x + prev.width == img.getWidth()) { + if (Double.compare(prev.x + prev.width, img.getWidth()) == 0) { if (prev.y == 0) return new Rectangle(); //the end of the image //next row prev.x = 0; //reset position @@ -181,12 +181,12 @@ public class ScreenV1Encoder extends BaseScreenEncoder { } public int getTag(final int frame, final int codec) { - return ((frame & 0x0F) << 4) + ((codec & 0x0F) << 0); + return ((frame & 0x0F) << 4) + (codec & 0x0F); } private static void writeShort(OutputStream os, final int n) throws IOException { os.write((n >> 8) & 0xFF); - os.write((n >> 0) & 0xFF); + os.write( n & 0xFF); } public static int[][] getImage(Rectangle screen, Robot robot) { http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/job/RemoteJob.java ---------------------------------------------------------------------- diff --git a/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/job/RemoteJob.java b/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/job/RemoteJob.java index cd6b8f8..39f1357 100644 --- a/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/job/RemoteJob.java +++ b/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/job/RemoteJob.java @@ -72,7 +72,7 @@ public class RemoteJob implements Job { JobDataMap data = context.getJobDetail().getJobDataMap(); Core core = (Core)data.get(CORE_KEY); try { - Map<String, Object> obj = null; + Map<String, Object> obj; while ((obj = core.getRemoteEvents().poll(1, TimeUnit.MILLISECONDS)) != null) { String action = String.valueOf(obj.get("action")); log.trace("Action polled:: {}, count: {}", action, core.getRemoteEvents().size()); http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/job/SendJob.java ---------------------------------------------------------------------- diff --git a/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/job/SendJob.java b/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/job/SendJob.java index 142b8c8..26f2a3c 100644 --- a/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/job/SendJob.java +++ b/openmeetings-screenshare/src/main/java/org/apache/openmeetings/screenshare/job/SendJob.java @@ -58,7 +58,7 @@ public class SendJob implements Job { log.trace(String.format("send: new timestamp: %s", capture.getTimestamp())); } } else if (log.isTraceEnabled()) { - log.trace(String.format("send: nothing to send")); + log.trace("send: nothing to send"); } capture.setSendFrameGuard(false); } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/caldav/AppointmentManager.java ---------------------------------------------------------------------- diff --git a/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/caldav/AppointmentManager.java b/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/caldav/AppointmentManager.java index 2993d6c..aea0cf7 100644 --- a/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/caldav/AppointmentManager.java +++ b/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/caldav/AppointmentManager.java @@ -355,7 +355,7 @@ public class AppointmentManager { if (o instanceof Element) { Element e = (Element) o; String name = DomUtil.getAttribute(e, "name", null); - if (name.equals("VEVENT")) { + if ("VEVENT".equals(name)) { isVevent = true; } } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/caldav/iCalUtils.java ---------------------------------------------------------------------- diff --git a/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/caldav/iCalUtils.java b/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/caldav/iCalUtils.java index ff3fb4d..0583e5b 100644 --- a/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/caldav/iCalUtils.java +++ b/openmeetings-service/src/main/java/org/apache/openmeetings/service/calendar/caldav/iCalUtils.java @@ -38,6 +38,7 @@ import org.apache.openmeetings.db.entity.room.Room; import org.apache.openmeetings.db.entity.user.User; import org.apache.openmeetings.db.util.TimezoneUtil; import org.apache.wicket.protocol.http.WebSession; +import org.apache.wicket.util.string.Strings; import org.red5.logging.Red5LoggerFactory; import org.slf4j.Logger; import org.springframework.beans.factory.annotation.Autowired; @@ -226,7 +227,7 @@ public class iCalUtils { URI uri = URI.create(organizer.getValue()); //If the value of the organizer is an email - if (uri.getScheme().equals("mailto")) { + if ("mailto".equals(uri.getScheme())) { String email = uri.getSchemeSpecificPart(); //Contact or exist and owner User org = userDao.getByEmail(email); @@ -242,7 +243,7 @@ public class iCalUtils { if (attendees != null && !attendees.isEmpty()) { for (Property attendee : attendees) { URI uri = URI.create(attendee.getValue()); - if (uri.getScheme().equals("mailto")) { + if ("mailto".equals(uri.getScheme())) { String email = uri.getSchemeSpecificPart(); User u = userDao.getByEmail(email); if (u == null) { @@ -307,7 +308,7 @@ public class iCalUtils { * @return {@link java.util.Date} representation of the iCalendar value. */ public Date parseDate(Property dt, TimeZone timeZone) { - if (dt == null || dt.getValue().equals("")) { + if (dt == null || Strings.isEmpty(dt.getValue())) { return null; } @@ -330,13 +331,11 @@ public class iCalUtils { * @return <code>java.util.Date</code> representation of string or * <code>null</code> if the Date could not be parsed. */ - public Date parseDate(String str, String[] patterns, TimeZone timeZone) { - FastDateFormat parser = null; + public Date parseDate(String str, String[] patterns, TimeZone _timeZone) { + FastDateFormat parser; Locale locale = WebSession.get().getLocale(); - if (str.endsWith("Z")) { - timeZone = TimeZone.getTimeZone("UTC"); - } + TimeZone timeZone = str.endsWith("Z") ? TimeZone.getTimeZone("UTC") : _timeZone; ParsePosition pos = new ParsePosition(0); for (String pattern : patterns) { @@ -416,7 +415,7 @@ public class iCalUtils { meeting.getProperties().add(Transp.OPAQUE); String uid = appointment.getIcalId(); - Uid ui = null; + Uid ui; if (uid == null || uid.length() < 1) { UUID uuid = UUID.randomUUID(); appointment.setIcalId(uuid.toString()); http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/RecordingExpiringTemplate.java ---------------------------------------------------------------------- diff --git a/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/RecordingExpiringTemplate.java b/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/RecordingExpiringTemplate.java index 7dbba8d..d3ba618 100644 --- a/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/RecordingExpiringTemplate.java +++ b/openmeetings-service/src/main/java/org/apache/openmeetings/service/mail/template/subject/RecordingExpiringTemplate.java @@ -53,7 +53,7 @@ public class RecordingExpiringTemplate extends AbstractSubjectEmailTemplate { super.onInitialize(); final String app = getBean(ConfigurationDao.class).getAppName(); add(new Label("greetings", getString("template.recording.expiring.greetings", locale, u.getFirstname()))); - add(new Label("body", getString("template.recording.expiring.body", locale, app, "" + remainingDays))); + add(new Label("body", getString("template.recording.expiring.body", locale, app, String.valueOf(remainingDays)))); add(new Label("footer", getString("template.recording.expiring.footer", locale, app)).setEscapeModelStrings(false)); } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-service/src/main/java/org/apache/openmeetings/service/room/InvitationManager.java ---------------------------------------------------------------------- diff --git a/openmeetings-service/src/main/java/org/apache/openmeetings/service/room/InvitationManager.java b/openmeetings-service/src/main/java/org/apache/openmeetings/service/room/InvitationManager.java index ebc0a5e..9120324 100644 --- a/openmeetings-service/src/main/java/org/apache/openmeetings/service/room/InvitationManager.java +++ b/openmeetings-service/src/main/java/org/apache/openmeetings/service/room/InvitationManager.java @@ -85,7 +85,7 @@ public class InvitationManager implements IInvitationManager { User owner = a.getOwner(); String invitorName = owner.getFirstname() + " " + owner.getLastname(); TimeZone tz = timezoneUtil.getTimeZone(mm.getUser()); - AbstractSubjectEmailTemplate t = null; + AbstractSubjectEmailTemplate t; switch (type) { case Cancel: t = CanceledAppointmentTemplate.get(mm.getUser(), a, tz, invitorName); @@ -127,8 +127,7 @@ public class InvitationManager implements IInvitationManager { // Defining Organizer - Map<String, String> organizerAttendee = handler.getAttendeeData(email, username, isOwner); - organizerAttendee = handler.getAttendeeData(replyToEmail, owner.getLogin(), isOwner); + Map<String, String> organizerAttendee = handler.getAttendeeData(replyToEmail, owner.getLogin(), isOwner); Appointment a = i.getAppointment(); // Create ICal Message http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-service/src/main/java/org/apache/openmeetings/service/user/UserManager.java ---------------------------------------------------------------------- diff --git a/openmeetings-service/src/main/java/org/apache/openmeetings/service/user/UserManager.java b/openmeetings-service/src/main/java/org/apache/openmeetings/service/user/UserManager.java index 4b5b0af..6453e17 100644 --- a/openmeetings-service/src/main/java/org/apache/openmeetings/service/user/UserManager.java +++ b/openmeetings-service/src/main/java/org/apache/openmeetings/service/user/UserManager.java @@ -121,15 +121,18 @@ public class UserManager implements IUserManager { String firstname, String email, Date age, String street, String additionalname, String fax, String zip, String country, String town, long languageId, String phone, boolean sendSMS, - boolean generateSipUserData, String jNameTimeZone, Boolean sendConfirmation) { + boolean generateSipUserData, String jNameTimeZone, Boolean _sendConfirmation) { try { // Checks if FrontEndUsers can register if (cfgDao.getBool(CONFIG_REGISTER_SOAP, false)) { - if (sendConfirmation == null) { + boolean sendConfirmation; + if (_sendConfirmation == null) { String baseURL = cfgDao.getBaseUrl(); sendConfirmation = baseURL != null && !baseURL.isEmpty() && cfgDao.getBool(CONFIG_EMAIL_VERIFICATION, false); + } else { + sendConfirmation = _sendConfirmation.booleanValue(); } // TODO: Read and generate SIP-Data via RPC-Interface Issue 1098 http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-util/src/main/java/org/apache/openmeetings/util/CalendarHelper.java ---------------------------------------------------------------------- diff --git a/openmeetings-util/src/main/java/org/apache/openmeetings/util/CalendarHelper.java b/openmeetings-util/src/main/java/org/apache/openmeetings/util/CalendarHelper.java index e479fd1..7828fc8 100644 --- a/openmeetings-util/src/main/java/org/apache/openmeetings/util/CalendarHelper.java +++ b/openmeetings-util/src/main/java/org/apache/openmeetings/util/CalendarHelper.java @@ -39,23 +39,15 @@ public class CalendarHelper { } public static ZonedDateTime getZoneDateTime(Date d, String tzId) { - if (d == null) { - d = new Date(); - } - return Instant.ofEpochMilli(d.getTime()).atZone(getZoneId(tzId)); + long milli = (d == null ? new Date() : d).getTime(); + return Instant.ofEpochMilli(milli).atZone(getZoneId(tzId)); } public static LocalDate getDate(Date d, String tzId) { - if (d == null) { - d = new Date(); - } - return getZoneDateTime(d, tzId).toLocalDate(); + return getZoneDateTime(d == null ? new Date() : d, tzId).toLocalDate(); } public static LocalDateTime getDateTime(Date d, String tzId) { - if (d == null) { - d = new Date(); - } - return getZoneDateTime(d, tzId).toLocalDateTime(); + return getZoneDateTime(d == null ? new Date() : d, tzId).toLocalDateTime(); } } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-util/src/main/java/org/apache/openmeetings/util/CalendarPatterns.java ---------------------------------------------------------------------- diff --git a/openmeetings-util/src/main/java/org/apache/openmeetings/util/CalendarPatterns.java b/openmeetings-util/src/main/java/org/apache/openmeetings/util/CalendarPatterns.java index 84da5df..b03b348 100644 --- a/openmeetings-util/src/main/java/org/apache/openmeetings/util/CalendarPatterns.java +++ b/openmeetings-util/src/main/java/org/apache/openmeetings/util/CalendarPatterns.java @@ -65,15 +65,13 @@ public class CalendarPatterns { if (t == null) { return ""; } - return "" + t.getTime(); + return String.valueOf(t.getTime()); } public static Date parseImportDate(String dateString) { try { - Date resultDate = null; - - resultDate = validDate(dateFormat__ddMMyyyyHHmmss, dateString); + Date resultDate = validDate(dateFormat__ddMMyyyyHHmmss, dateString); if (resultDate != null) { return resultDate; http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-util/src/main/java/org/apache/openmeetings/util/OpenmeetingsVariables.java ---------------------------------------------------------------------- diff --git a/openmeetings-util/src/main/java/org/apache/openmeetings/util/OpenmeetingsVariables.java b/openmeetings-util/src/main/java/org/apache/openmeetings/util/OpenmeetingsVariables.java index 7fa53a5..dc0556f 100644 --- a/openmeetings-util/src/main/java/org/apache/openmeetings/util/OpenmeetingsVariables.java +++ b/openmeetings-util/src/main/java/org/apache/openmeetings/util/OpenmeetingsVariables.java @@ -94,7 +94,7 @@ public class OpenmeetingsVariables { public static final int USER_LOGIN_MINIMUM_LENGTH = 4; public static final int USER_PASSWORD_MINIMUM_LENGTH = 8; public static final String DEFAULT_APP_NAME = "OpenMeetings"; - public static final long DEFAULT_MAX_UPLOAD_SIZE = 100 * 1024 * 1024; // 100MB + public static final long DEFAULT_MAX_UPLOAD_SIZE = 100 * 1024 * 1024L; // 100MB public static final String FLASH_SECURE = "secure"; public static final String FLASH_NATIVE_SSL = "native"; public static final String FLASH_PORT = "rtmpPort"; http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-util/src/main/java/org/apache/openmeetings/util/mail/IcalHandler.java ---------------------------------------------------------------------- diff --git a/openmeetings-util/src/main/java/org/apache/openmeetings/util/mail/IcalHandler.java b/openmeetings-util/src/main/java/org/apache/openmeetings/util/mail/IcalHandler.java index 0a5592d..84b5a35 100644 --- a/openmeetings-util/src/main/java/org/apache/openmeetings/util/mail/IcalHandler.java +++ b/openmeetings-util/src/main/java/org/apache/openmeetings/util/mail/IcalHandler.java @@ -29,6 +29,7 @@ import java.util.List; import java.util.Map; import java.util.UUID; +import org.apache.wicket.util.string.Strings; import org.red5.logging.Red5LoggerFactory; import org.slf4j.Logger; @@ -134,8 +135,8 @@ public class IcalHandler { meeting.getProperties().add(Transp.OPAQUE); // generate unique identifier (if not submitted) - Uid ui = null; - if (uid == null || uid.length() < 1) { + Uid ui; + if (Strings.isEmpty(uid)) { ui = new Uid(UUID.randomUUID().toString()); log.debug("Generating Meeting UID : " + ui.getValue()); } else { @@ -180,10 +181,9 @@ public class IcalHandler { /** * Write iCal to File */ - public void writeDataToFile(String filerPath) throws Exception { - if (!filerPath.endsWith(".ics")) { - filerPath = filerPath + ".ics"; - } + public void writeDataToFile(String _filerPath) throws Exception { + String filerPath = _filerPath.endsWith(".ics") ? _filerPath + : String.format("%s.ics", _filerPath); try (FileOutputStream fout = new FileOutputStream(filerPath)) { CalendarOutputter outputter = new CalendarOutputter(); http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-util/src/main/java/org/apache/openmeetings/util/process/ProcessHelper.java ---------------------------------------------------------------------- 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 b31d3ad..9fc76fe 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 @@ -48,7 +48,7 @@ public class ProcessHelper { } private static String getCommand(String[] argv) { - StringBuffer tString = new StringBuffer(); + StringBuilder tString = new StringBuilder(); for (int i = 0; i < argv.length; i++) { tString.append(argv[i]).append(" "); } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UserForm.java ---------------------------------------------------------------------- diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UserForm.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UserForm.java index a1efce0..44ca452 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UserForm.java +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UserForm.java @@ -32,7 +32,7 @@ import static org.apache.wicket.validation.validator.StringValidator.minimumLeng import java.util.ArrayList; import java.util.Arrays; -import java.util.Hashtable; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; @@ -234,7 +234,7 @@ public class UserForm extends AdminBaseForm<User> { public void updateDomain(AjaxRequestTarget target) { User u = getModelObject(); - final Map<Long, String> values = new Hashtable<>(); + final Map<Long, String> values = new HashMap<>(); List<Long> ids = new ArrayList<>(); if (u.getType() == Type.ldap) { for (LdapConfig c : getBean(LdapConfigDao.class).getActive()) { http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java ---------------------------------------------------------------------- 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 a75895e..4185c6b 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 @@ -718,10 +718,11 @@ public class Application extends AuthenticatedWebApplication implements IApplica return getString(key, getLocale(languageId)); } - public static String getString(String key, final Locale loc, String... params) { + public static String getString(String key, final Locale loc, String... _params) { if (!exists()) { ThreadContext.setApplication(org.apache.wicket.Application.get(appName)); } + String[] params = _params; if ((params == null || params.length == 0) && STRINGS_WITH_APP.contains(key)) { params = new String[]{getBean(ConfigurationDao.class).getAppName()}; } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java ---------------------------------------------------------------------- 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 3c1aaf5..e936cad 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 @@ -319,7 +319,7 @@ public class WebSession extends AbstractAuthenticatedWebSession implements IWebS } public boolean signIn(String login, String password, Type type, Long domainId) throws OmException { - User u = null; + User u; switch (type) { case ldap: u = getBean(LdapLoginManagement.class).login(login, password, domainId); http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/Captcha.java ---------------------------------------------------------------------- diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/Captcha.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/Captcha.java index 47aa8a7..4dfd288 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/Captcha.java +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/Captcha.java @@ -20,6 +20,8 @@ package org.apache.openmeetings.web.common; import static java.nio.charset.StandardCharsets.UTF_8; +import java.util.Random; + import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.core.request.handler.IPartialPageRequestHandler; import org.apache.wicket.extensions.markup.html.captcha.CaptchaImageResource; @@ -38,6 +40,7 @@ import com.googlecode.wicket.jquery.ui.markup.html.link.AjaxLink; public class Captcha extends Panel { private static final long serialVersionUID = 1L; + private static Random rnd = new Random(); private String randomText; private final CaptchaImageResource captchaImageResource = new CaptchaImageResource() { private static final long serialVersionUID = 1L; @@ -89,7 +92,7 @@ public class Captcha extends Panel { } private static int randomInt(int min, int max) { - return (int)(Math.random() * (max - min) + min); + return rnd.nextInt(max - min) + min; } private static String randomString(int min, int max) { http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/IUpdatable.java ---------------------------------------------------------------------- diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/IUpdatable.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/IUpdatable.java index a498761..84b5a94 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/IUpdatable.java +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/IUpdatable.java @@ -18,8 +18,10 @@ */ package org.apache.openmeetings.web.common; +import java.io.Serializable; + import org.apache.wicket.ajax.AjaxRequestTarget; -public interface IUpdatable { +public interface IUpdatable extends Serializable { void update(AjaxRequestTarget target); } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationForm.java ---------------------------------------------------------------------- diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationForm.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationForm.java index f2a51d8..e181997 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationForm.java +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/InvitationForm.java @@ -139,7 +139,7 @@ public abstract class InvitationForm extends Form<Invitation> { protected void updateButtons(AjaxRequestTarget target) { Collection<User> to = recipients.getModelObject(); - dialog.send.setEnabled(to.size() > 0, target); + dialog.send.setEnabled(!to.isEmpty(), target); dialog.generate.setEnabled(to.size() == 1, target); } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java ---------------------------------------------------------------------- diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java index 5fe6734..e8f60b8 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java @@ -82,7 +82,7 @@ public class SignInPage extends BaseInitedPage { } static boolean allowOAuthLogin() { - return getBean(OAuth2Dao.class).getActive().size() > 0; + return !getBean(OAuth2Dao.class).getActive().isEmpty(); } public SignInPage(PageParameters p) { @@ -105,9 +105,7 @@ public class SignInPage extends BaseInitedPage { if (authInfo == null) return; log.debug("OAuthInfo=" + authInfo); Map<String, String> authParams = getAuthParams(authInfo.accessToken, code, server); - if (authParams != null) { - loginViaOAuth2(authParams, serverId); - } + loginViaOAuth2(authParams, serverId); } else { // redirect to get code String redirectUrl = prepareUrlParams(server.getRequestKeyUrl(), server.getClientId(), null, null, getRedirectUri(server, this), null); @@ -257,7 +255,7 @@ public class SignInPage extends BaseInitedPage { String sourceResponse = IOUtils.toString(urlConnection.getInputStream(), UTF_8); // parse json result AuthInfo result = new AuthInfo(); - JSONObject jsonResult = new JSONObject(sourceResponse.toString()); + JSONObject jsonResult = new JSONObject(sourceResponse); if (jsonResult.has("access_token")) { result.accessToken = jsonResult.getString("access_token"); } @@ -272,7 +270,7 @@ public class SignInPage extends BaseInitedPage { } // access token must be specified if (result.accessToken == null) { - log.error("Response doesn't contain access_token field:\n" + sourceResponse.toString()); + log.error("Response doesn't contain access_token field:\n {}", sourceResponse); return null; } return result; http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java ---------------------------------------------------------------------- diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java index c0efd4d..6d83427 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java @@ -763,7 +763,7 @@ public class InstallWizard extends AbstractWizard<InstallationConfig> { } } - private abstract class WizardDropDown<T> extends DropDownChoice<T> { + private abstract class WizardDropDown<T extends Serializable> extends DropDownChoice<T> { private static final long serialVersionUID = 1L; T option; IModel<Object> propModel; @@ -797,12 +797,12 @@ public class InstallWizard extends AbstractWizard<InstallationConfig> { @Override public Object getDisplayValue(String object) { - return object.toString(); + return object; } @Override public String getIdValue(String object, int index) { - return object.toString(); + return object; } }); } http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java ---------------------------------------------------------------------- diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java index f147c7e..a6eb17c 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java @@ -735,7 +735,7 @@ public class RoomPanel extends BasePanel { public void requestRight(Right right, IPartialPageRequestHandler handler) { RoomMessage.Type reqType = null; List<Client> mods = Application.getRoomClients(r.getId(), c -> c.hasRight(Room.Right.moderator)); - if (mods.size() == 0) { + if (mods.isEmpty()) { if (r.isModerated()) { //dialog waitForModerator.open(handler); http://git-wip-us.apache.org/repos/asf/openmeetings/blob/396c931b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java ---------------------------------------------------------------------- diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java index 6495f22..54d3e4e 100644 --- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java +++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java @@ -60,7 +60,7 @@ public class RoomResourceReference extends FileItemResourceReference<FileItem> { @Override protected String getMimeType(FileItem r) { - String mime = null; + String mime; switch (r.getType()) { case WmlFile: mime = "application/xml";
