Repository: openmeetings
Updated Branches:
  refs/heads/master 0bec78526 -> c1d679c4a


[OPENMEETINGS-1714] more issues are fixed


Project: http://git-wip-us.apache.org/repos/asf/openmeetings/repo
Commit: http://git-wip-us.apache.org/repos/asf/openmeetings/commit/c1d679c4
Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/c1d679c4
Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/c1d679c4

Branch: refs/heads/master
Commit: c1d679c4afd22314c0fc040e3ffe8500deadbcf7
Parents: 0bec785
Author: Maxim Solodovnik <[email protected]>
Authored: Fri Sep 29 21:28:52 2017 +0700
Committer: Maxim Solodovnik <[email protected]>
Committed: Fri Sep 29 21:28:52 2017 +0700

----------------------------------------------------------------------
 .../core/converter/FlvExplorerConverter.java    |   2 +-
 .../core/converter/ImageConverter.java          |  17 +-
 .../core/data/file/FileProcessor.java           |   2 +-
 .../test/asf/AsfCopyRightReplace.java           | 203 -------------------
 .../AppointmentReminderTypeConverter.java       |   4 -
 .../openmeetings/backup/BackupExport.java       |  22 +-
 .../openmeetings/backup/BackupImport.java       |  91 ++-------
 .../openmeetings/backup/InlineConverter.java    |  29 ---
 .../openmeetings/backup/IntegerTransform.java   |   3 +-
 .../openmeetings/backup/PollTypeConverter.java  |   2 -
 .../backup/RecordingStatusConverter.java        |   1 -
 .../openmeetings/backup/RoomTypeConverter.java  |   2 -
 .../apache/openmeetings/cli/CleanupHelper.java  |  14 +-
 .../service/quartz/scheduler/CleanupJob.java    |  10 +-
 14 files changed, 39 insertions(+), 363 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
index 9d19f7e..9f937bf 100644
--- 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
+++ 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/FlvExplorerConverter.java
@@ -40,7 +40,7 @@ import org.springframework.stereotype.Component;
 public class FlvExplorerConverter extends BaseConverter {
        private static final Logger log = 
Red5LoggerFactory.getLogger(FlvExplorerConverter.class, getWebAppRootKey());
 
-       public List<ConverterProcessResult> convertToMP4(FileItem f, String 
ext) {
+       public List<ConverterProcessResult> convertVideo(FileItem f, String 
ext) {
                List<ConverterProcessResult> logs = new ArrayList<>();
                try {
                        File mp4 = f.getFile(EXTENSION_MP4);

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/ImageConverter.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/ImageConverter.java
 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/ImageConverter.java
index 5924f2f..1b20308 100644
--- 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/ImageConverter.java
+++ 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/ImageConverter.java
@@ -33,7 +33,6 @@ import static 
org.apache.openmeetings.util.process.ConverterProcessResult.ZERO;
 import static org.apache.tika.metadata.HttpHeaders.CONTENT_TYPE;
 
 import java.io.File;
-import java.io.FileFilter;
 import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
@@ -87,12 +86,7 @@ public class ImageConverter extends BaseConverter {
                ConverterProcessResultList returnMap = new 
ConverterProcessResultList();
 
                // User Profile Update
-               File[] files = getUploadProfilesUserDir(userId).listFiles(new 
FileFilter() {
-                       @Override
-                       public boolean accept(File pathname) {
-                               return 
pathname.getName().endsWith(EXTENSION_JPG);
-                       }
-               });
+               File[] files = getUploadProfilesUserDir(userId).listFiles(fi -> 
fi.getName().endsWith(EXTENSION_JPG));
                if (files != null) {
                        for (File f : files) {
                                FileUtils.deleteQuietly(f);
@@ -118,8 +112,6 @@ public class ImageConverter extends BaseConverter {
                userDao.update(us, userId);
 
                //FIXME: After uploading a new picture all other clients should 
refresh
-               //scopeApplicationAdapter.updateUserSessionObject(userId, 
pictureuri);
-
                return returnMap;
        }
 
@@ -191,12 +183,7 @@ public class ImageConverter extends BaseConverter {
                ConverterProcessResult res = 
ProcessHelper.executeScript("convertDocument", argv);
                list.addItem("convert PDF to images", res);
                if (res.isOk()) {
-                       File[] pages = pdf.getParentFile().listFiles(new 
FileFilter() {
-                               @Override
-                               public boolean accept(File f) {
-                                       return f.isFile() && 
f.getName().startsWith(DOC_PAGE_PREFIX) && f.getName().endsWith(EXTENSION_PNG);
-                               }
-                       });
+                       File[] pages = pdf.getParentFile().listFiles(fi -> 
fi.isFile() && fi.getName().startsWith(DOC_PAGE_PREFIX) && 
fi.getName().endsWith(EXTENSION_PNG));
                        if (pages == null || pages.length == 0) {
                                f.setCount(0);
                        } else {

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/file/FileProcessor.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/file/FileProcessor.java
 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/file/FileProcessor.java
index ce6d5bd..b3f82a1 100644
--- 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/file/FileProcessor.java
+++ 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/data/file/FileProcessor.java
@@ -122,7 +122,7 @@ public class FileProcessor {
                                result = imageConverter.convertImage(f, sf);
                        } else if (isVideo) {
                                copyFile(temp, file);
-                               List<ConverterProcessResult> returnList = 
flvExplorerConverter.convertToMP4(f, ext);
+                               List<ConverterProcessResult> returnList = 
flvExplorerConverter.convertVideo(f, ext);
 
                                int i = 0;
                                for (ConverterProcessResult returnMap : 
returnList) {

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-core/src/test/java/org/apache/openmeetings/test/asf/AsfCopyRightReplace.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-core/src/test/java/org/apache/openmeetings/test/asf/AsfCopyRightReplace.java
 
b/openmeetings-core/src/test/java/org/apache/openmeetings/test/asf/AsfCopyRightReplace.java
deleted file mode 100644
index 2daa96f..0000000
--- 
a/openmeetings-core/src/test/java/org/apache/openmeetings/test/asf/AsfCopyRightReplace.java
+++ /dev/null
@@ -1,203 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License") +  you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.openmeetings.test.asf;
-
-import static java.nio.charset.StandardCharsets.UTF_8;
-import static 
org.apache.openmeetings.util.OpenmeetingsVariables.getWebAppRootKey;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.FilenameFilter;
-import java.io.InputStreamReader;
-import java.io.OutputStreamWriter;
-import java.io.StringWriter;
-
-import org.red5.logging.Red5LoggerFactory;
-import org.slf4j.Logger;
-
-public class AsfCopyRightReplace {
-       private static final Logger log = 
Red5LoggerFactory.getLogger(AsfCopyRightReplace.class, getWebAppRootKey());
-
-       private static String asf_copyright = "/*\n"
-                       + " * Licensed to the Apache Software Foundation (ASF) 
under one\n"
-                       + " * or more contributor license agreements.  See the 
NOTICE file\n"
-                       + " * distributed with this work for additional 
information\n"
-                       + " * regarding copyright ownership.  The ASF licenses 
this file\n"
-                       + " * to you under the Apache License, Version 2.0 
(the\n"
-                       + " * \"License\") +  you may not use this file except 
in compliance\n"
-                       + " * with the License.  You may obtain a copy of the 
License at\n"
-                       + " *\n"
-                       + " *   http://www.apache.org/licenses/LICENSE-2.0\n";
-                       + " *\n"
-                       + " * Unless required by applicable law or agreed to in 
writing,\n"
-                       + " * software distributed under the License is 
distributed on an\n"
-                       + " * \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
OF ANY\n"
-                       + " * KIND, either express or implied.  See the License 
for the\n"
-                       + " * specific language governing permissions and 
limitations\n"
-                       + " * under the License.\n" + " */\n";
-
-       private static String asf_xml_copyright = "<!--\n"
-                       + "  Licensed to the Apache Software Foundation (ASF) 
under one\n"
-                       + "  or more contributor license agreements.  See the 
NOTICE file\n"
-                       + "  distributed with this work for additional 
information\n"
-                       + "  regarding copyright ownership.  The ASF licenses 
this file\n"
-                       + "  to you under the Apache License, Version 2.0 
(the\n"
-                       + "  \"License\"); you may not use this file except in 
compliance\n"
-                       + "  with the License.  You may obtain a copy of the 
License at\n"
-                       + "\n"
-                       + "      http://www.apache.org/licenses/LICENSE-2.0\n";
-                       + "\n"
-                       + "  Unless required by applicable law or agreed to in 
writing,\n"
-                       + "  software distributed under the License is 
distributed on an\n"
-                       + "  \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
OF ANY\n"
-                       + "  KIND, either express or implied.  See the License 
for the\n"
-                       + "  specific language governing permissions and 
limitations\n"
-                       + "  under the License.\n" + "  \n" + "-->\n";
-
-       private static String asf_vm_copyright = "#\n"
-                       + "# Licensed to the Apache Software Foundation (ASF) 
under one\n"
-                       + "# or more contributor license agreements.  See the 
NOTICE file\n"
-                       + "# distributed with this work for additional 
information\n"
-                       + "# regarding copyright ownership.  The ASF licenses 
this file\n"
-                       + "# to you under the Apache License, Version 2.0 
(the\n"
-                       + "# \"License\") +  you may not use this file except 
in compliance\n"
-                       + "# with the License.  You may obtain a copy of the 
License at\n"
-                       + "#\n"
-                       + "#   http://www.apache.org/licenses/LICENSE-2.0\n";
-                       + "#\n"
-                       + "# Unless required by applicable law or agreed to in 
writing,\n"
-                       + "# software distributed under the License is 
distributed on an\n"
-                       + "# \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
OF ANY\n"
-                       + "# KIND, either express or implied.  See the License 
for the\n"
-                       + "# specific language governing permissions and 
limitations\n"
-                       + "# under the License.\n" + "#/\n";
-
-       public static void main(String... args) {
-               scanFolder(new File("./src/main"));
-       }
-
-       private static void scanFolder(File folder) {
-
-               for (File javaFile : folder.listFiles(new FilenameFilter() {
-                       @Override
-                       public boolean accept(File b, String name) {
-                               return name.endsWith(".java") || 
name.endsWith(".vm");
-                       }
-               })) {
-                       scanAndWriteJavaFile(javaFile);
-               }
-
-               for (File javaFile : folder.listFiles(new FilenameFilter() {
-                       @Override
-                       public boolean accept(File b, String name) {
-                               return name.endsWith(".xml") || 
name.endsWith(".lzx");
-                       }
-               })) {
-                       scanAndWriteXMLFile(javaFile);
-               }
-
-               for (File folderFile : folder.listFiles(new FilenameFilter() {
-                       @Override
-                       public boolean accept(File b, String name) {
-                               File f = new File(b, name);
-                               return f.isDirectory();
-                       }
-               })) {
-                       scanFolder(folderFile);
-               }
-       }
-
-       private static void scanAndWriteXMLFile(File javaFile) {
-               StringWriter strWriter = new StringWriter();
-               try (BufferedReader is = new BufferedReader(new 
InputStreamReader(new FileInputStream(javaFile), UTF_8))) {
-                       log.debug("Processing " + javaFile.getCanonicalPath());
-
-                       String line;
-                       String firstline = "";
-                       int i = 0;
-
-                       while ((line = is.readLine()) != null) {
-                               if (i == 0) {
-                                       firstline = line;
-
-                                       if (firstline.startsWith("<canvas")) {
-                                               
strWriter.append(asf_xml_copyright);
-                                       } else if 
(firstline.startsWith("<library")) {
-                                               
strWriter.append(asf_xml_copyright);
-                                       }
-                               } else if (i == 1) {
-                                       if (firstline.startsWith("<?xml ")
-                                                       && 
!line.startsWith("<!--")) {
-                                               
strWriter.append(asf_xml_copyright);
-                                       } else if (firstline.startsWith("<?xml 
")
-                                                       && 
!line.startsWith("<library")) {
-                                               
strWriter.append(asf_xml_copyright);
-                                       } else if (firstline.startsWith("<?xml 
")
-                                                       && 
!line.startsWith("<canvas")) {
-                                               
strWriter.append(asf_xml_copyright);
-                                       }
-                               }
-                               strWriter.append(line + "\n");
-                               i++;
-                       }
-
-               } catch (Exception err) {
-                       log.error("Error while scanAndWriteXMLFile", err);
-               }
-               try (OutputStreamWriter out = new OutputStreamWriter(new 
FileOutputStream(javaFile), UTF_8)) {
-                       out.write(strWriter.toString());
-                       out.flush();
-               } catch (Exception err) {
-                       log.error("Error while scanAndWriteXMLFile", err);
-               }
-       }
-
-       private static void scanAndWriteJavaFile(File javaFile) {
-               StringWriter strWriter = new StringWriter();
-               try (BufferedReader is = new BufferedReader(new 
InputStreamReader(new FileInputStream(javaFile), UTF_8))) {
-                       log.debug("Processing " + javaFile.getCanonicalPath());
-
-                       String line;
-                       int i = 0;
-
-                       while ((line = is.readLine()) != null) {
-                               if (i == 0) {
-                                       if (line.startsWith("package ")) {
-                                               strWriter.append(asf_copyright);
-                                       } else if (line.startsWith("## 
OpenMeetings")
-                                                       && 
javaFile.getName().endsWith(".vm")) {
-                                               
strWriter.append(asf_vm_copyright);
-                                       }
-                               }
-                               strWriter.append(line + "\n");
-                               i++;
-                       }
-               } catch (Exception err) {
-                       log.error("Error while scanAndWriteJavaFile", err);
-               }
-               try (OutputStreamWriter out = new OutputStreamWriter(new 
FileOutputStream(javaFile), UTF_8)) {
-                       out.write(strWriter.toString());
-                       out.flush();
-               } catch (Exception err) {
-                       log.error("Error while scanAndWriteJavaFile", err);
-               }
-       }
-}

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-install/src/main/java/org/apache/openmeetings/backup/AppointmentReminderTypeConverter.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/AppointmentReminderTypeConverter.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/AppointmentReminderTypeConverter.java
index 99f09ed..936b4e9 100644
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/AppointmentReminderTypeConverter.java
+++ 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/AppointmentReminderTypeConverter.java
@@ -25,10 +25,6 @@ import org.simpleframework.xml.stream.InputNode;
 import org.simpleframework.xml.stream.OutputNode;
 
 public class AppointmentReminderTypeConverter implements OmConverter<Reminder> 
{
-       public AppointmentReminderTypeConverter() {
-               //default constructor is for export
-       }
-
        @Override
        public Reminder read(InputNode node) throws Exception {
                return Reminder.get(getInt(node));

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupExport.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupExport.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupExport.java
index 1d310e3..aa50b83 100644
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupExport.java
+++ 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupExport.java
@@ -35,6 +35,7 @@ import java.net.URI;
 import java.nio.file.Files;
 import java.nio.file.Paths;
 import java.nio.file.StandardOpenOption;
+import java.util.Date;
 import java.util.List;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipOutputStream;
@@ -171,12 +172,10 @@ public class BackupExport {
                        if (includeFiles) {
                                //##################### Backup Room Files
                                for (File file : 
OmFileHelper.getUploadDir().listFiles()) {
-                                       if (file.isDirectory()) {
-                                               String fName = file.getName();
-                                               if (!IMPORT_DIR.equals(fName) 
&& !BACKUP_DIR.equals(fName)) {
-                                                       log.debug("### " + 
file.getName());
-                                                       
writeZipDir(BCKP_ROOM_FILES, file.getParentFile().toURI(), file, zos);
-                                               }
+                                       String fName = file.getName();
+                                       if (file.isDirectory() && 
!IMPORT_DIR.equals(fName) && !BACKUP_DIR.equals(fName)) {
+                                               log.debug("### " + 
file.getName());
+                                               writeZipDir(BCKP_ROOM_FILES, 
file.getParentFile().toURI(), file, zos);
                                        }
                                }
 
@@ -281,13 +280,16 @@ public class BackupExport {
                registry.bind(User.class, UserConverter.class);
                registry.bind(Appointment.Reminder.class, 
AppointmentReminderTypeConverter.class);
                registry.bind(Room.class, RoomConverter.class);
-               if (list != null && !list.isEmpty()) {
+               if (list != null) {
                        for (Appointment a : list) {
+                               Class<? extends Date> clazz = null;
                                if (a.getStart() != null) {
-                                       registry.bind(a.getStart().getClass(), 
DateConverter.class);
-                                       break;
+                                       clazz = a.getStart().getClass();
                                } else if (a.getInserted() != null) {
-                                       
registry.bind(a.getInserted().getClass(), DateConverter.class);
+                                       clazz = a.getInserted().getClass();
+                               }
+                               if (clazz != null) {
+                                       registry.bind(clazz, 
DateConverter.class);
                                        break;
                                }
                        }

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
----------------------------------------------------------------------
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 43f26dd..397b44a 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
@@ -317,10 +317,6 @@ public class BackupImport {
        private final Map<Long, Long> userContactMap = new HashMap<>();
        private final Map<String, String> fileMap = new HashMap<>();
 
-       private enum Maps {
-               USERS, ORGANISATIONS, CALENDARS, APPOINTMENTS, ROOMS, 
MESSAGEFOLDERS, USERCONTACTS
-       };
-
        private static File validate(String _ename, File intended) throws 
IOException {
                final String intendedPath = intended.getCanonicalPath();
                String ename = File.pathSeparatorChar != '\\' && 
_ename.indexOf('\\') > -1
@@ -347,10 +343,8 @@ public class BackupImport {
                                // for each entry to be extracted
                                File fentry = validate(zipentry.getName(), f);
                                File dir = zipentry.isDirectory() ? fentry : 
fentry.getParentFile();
-                               if (!dir.exists()) {
-                                       if (!dir.mkdirs()) {
-                                               log.warn("Failed to create 
folders: " + dir);
-                                       }
+                               if (!dir.exists() && !dir.mkdirs()) {
+                                       log.warn("Failed to create folders: 
{}", dir);
                                }
                                if (!fentry.isDirectory()) {
                                        try (FileOutputStream fos = 
FileUtils.openOutputStream(fentry)) {
@@ -434,11 +428,7 @@ public class BackupImport {
                        if (type != null) {
                                c.setType(type);
                                if (Configuration.Type.bool == type) {
-                                       if ("1".equals(c.getValue()) || 
"yes".equals(c.getValue()) || "true".equals(c.getValue())) {
-                                               c.setValue("true");
-                                       } else {
-                                               c.setValue("false");
-                                       }
+                                       
c.setValue(String.valueOf("1".equals(c.getValue()) || 
"yes".equals(c.getValue()) || "true".equals(c.getValue())));
                                }
                        }
                        Configuration cfg = cfgDao.forceGet(c.getKey());
@@ -633,7 +623,6 @@ public class BackupImport {
                Strategy strategy = new RegistryStrategy(registry);
                Serializer serializer = new Persister(strategy);
                registry.bind(User.class, new UserConverter(userDao, userMap));
-               //registry.bind(OmCalendar.SyncType.class, 
OmCalendarSyncTypeConverter.class);
                List<OmCalendar> list = readList(serializer, f, 
"calendars.xml", "calendars", OmCalendar.class, true);
                for (OmCalendar c : list) {
                        Long id = c.getId();
@@ -797,8 +786,8 @@ public class BackupImport {
                }
                for (PrivateMessage p : list) {
                        p.setId(null);
-                       p.setFolderId(getNewId(p.getFolderId(), 
Maps.MESSAGEFOLDERS));
-                       p.setUserContactId(getNewId(p.getUserContactId(), 
Maps.USERCONTACTS));
+                       p.setFolderId(messageFolderMap.get(p.getFolderId()));
+                       
p.setUserContactId(userContactMap.get(p.getUserContactId()));
                        if (p.getRoom() != null && p.getRoom().getId() == null) 
{
                                p.setRoom(null);
                        }
@@ -917,20 +906,20 @@ public class BackupImport {
                        final String msg = fileName + " missing";
                        if (notThow) {
                                log.debug(msg);
+                               return list;
                        } else {
                                throw new Exception(msg);
                        }
-               } else {
-                       try (InputStream rootIs = new FileInputStream(xml)) {
-                               InputNode root = NodeBuilder.read(rootIs);
-                               InputNode listNode = root.getNext();
-                               if (listNodeName.equals(listNode.getName())) {
-                                       InputNode item = listNode.getNext();
-                                       while (item != null) {
-                                               T o = ser.read(clazz, item, 
false);
-                                               list.add(o);
-                                               item = listNode.getNext();
-                                       }
+               }
+               try (InputStream rootIs = new FileInputStream(xml)) {
+                       InputNode root = NodeBuilder.read(rootIs);
+                       InputNode listNode = root.getNext();
+                       if (listNodeName.equals(listNode.getName())) {
+                               InputNode item = listNode.getNext();
+                               while (item != null) {
+                                       T o = ser.read(clazz, item, false);
+                                       list.add(o);
+                                       item = listNode.getNext();
                                }
                        }
                }
@@ -1404,7 +1393,7 @@ public class BackupImport {
                                                // profile should correspond to 
the new user id
                                                for (File profile : 
file.listFiles()) {
                                                        Long oldId = 
getProfileId(profile);
-                                                       Long id = oldId != null 
? getNewId(oldId, Maps.USERS) : null;
+                                                       Long id = oldId != null 
? userMap.get(oldId) : null;
                                                        if (id != null) {
                                                                
FileUtils.copyDirectory(profile, getUploadProfilesUserDir(id));
                                                        }
@@ -1422,7 +1411,7 @@ public class BackupImport {
                                        } else {
                                                // check if folder is room 
folder, store it under new id if necessary
                                                Long oldId = 
importLongType(fName);
-                                               Long id = oldId != null ? 
getNewId(oldId, Maps.ROOMS) : null;
+                                               Long id = oldId != null ? 
roomMap.get(oldId) : null;
                                                if (id != null) {
                                                        
FileUtils.copyDirectory(file, getUploadRoomDir(id.toString()));
                                                } else {
@@ -1464,50 +1453,6 @@ public class BackupImport {
                return val;
        }
 
-       private Long getNewId(Long oldId, Maps map) {
-               Long newId = null;
-               switch (map) {
-                       case USERS:
-                               if (userMap.containsKey(oldId)) {
-                                       newId = userMap.get(oldId);
-                               }
-                               break;
-                       case ORGANISATIONS:
-                               if (groupMap.containsKey(oldId)) {
-                                       newId = groupMap.get(oldId);
-                               }
-                               break;
-                       case CALENDARS:
-                               if (calendarMap.containsKey(oldId)) {
-                                       newId = calendarMap.get(oldId);
-                               }
-                               break;
-                       case APPOINTMENTS:
-                               if (appointmentMap.containsKey(oldId)) {
-                                       newId = appointmentMap.get(oldId);
-                               }
-                               break;
-                       case ROOMS:
-                               if (roomMap.containsKey(oldId)) {
-                                       newId = roomMap.get(oldId);
-                               }
-                               break;
-                       case MESSAGEFOLDERS:
-                               if (messageFolderMap.containsKey(oldId)) {
-                                       newId = messageFolderMap.get(oldId);
-                               }
-                               break;
-                       case USERCONTACTS:
-                               if (userContactMap.containsKey(oldId)) {
-                                       newId = userContactMap.get(oldId);
-                               }
-                               break;
-                       default:
-                               break;
-               }
-               return newId;
-       }
-
        private static String getCountry(String countryId) {
                if (countries.isEmpty()) {
                        try (InputStream is = 
BackupImport.class.getResourceAsStream("countries.properties")) {

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-install/src/main/java/org/apache/openmeetings/backup/InlineConverter.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/InlineConverter.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/InlineConverter.java
deleted file mode 100644
index 67b78d6..0000000
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/InlineConverter.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License") +  you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.openmeetings.backup;
-
-import org.simpleframework.xml.stream.InputNode;
-
-public abstract class InlineConverter<T> implements OmConverter<T> {
-
-       String getNextValue(InputNode parent, String name) throws Exception {
-               InputNode node = parent.getNext(name);
-               return node != null ? node.getValue() : null;
-       }
-}

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-install/src/main/java/org/apache/openmeetings/backup/IntegerTransform.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/IntegerTransform.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/IntegerTransform.java
index dc7dc7e..cf1cd80 100644
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/IntegerTransform.java
+++ 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/IntegerTransform.java
@@ -20,7 +20,7 @@ package org.apache.openmeetings.backup;
 
 import org.simpleframework.xml.transform.Transform;
 
-public class IntegerTransform implements Transform<Integer>{
+public class IntegerTransform implements Transform<Integer> {
        @Override
        public Integer read(String value) throws Exception {
                return OmConverter.getInt(value, 0);
@@ -30,5 +30,4 @@ public class IntegerTransform implements Transform<Integer>{
        public String write(Integer value) throws Exception {
                return "" + value;
        }
-
 }

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-install/src/main/java/org/apache/openmeetings/backup/PollTypeConverter.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/PollTypeConverter.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/PollTypeConverter.java
index 92eec70..93a7230 100644
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/PollTypeConverter.java
+++ 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/PollTypeConverter.java
@@ -25,8 +25,6 @@ import org.simpleframework.xml.stream.InputNode;
 import org.simpleframework.xml.stream.OutputNode;
 
 public class PollTypeConverter implements OmConverter<RoomPoll.Type> {
-       public PollTypeConverter() {}
-
        @Override
        public RoomPoll.Type read(InputNode node) throws Exception {
                return RoomPoll.Type.get(getLong(node));

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-install/src/main/java/org/apache/openmeetings/backup/RecordingStatusConverter.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/RecordingStatusConverter.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/RecordingStatusConverter.java
index bbdd19e..eee761a 100644
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/RecordingStatusConverter.java
+++ 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/RecordingStatusConverter.java
@@ -30,7 +30,6 @@ import org.slf4j.Logger;
 public class RecordingStatusConverter implements OmConverter<Recording.Status> 
{
        private static final Logger log = 
Red5LoggerFactory.getLogger(RecordingStatusConverter.class, getWebAppRootKey());
        private static final String PROCESSING = "PROCESSING";
-       public RecordingStatusConverter() {}
 
        @Override
        public Recording.Status read(InputNode node) throws Exception {

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-install/src/main/java/org/apache/openmeetings/backup/RoomTypeConverter.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/RoomTypeConverter.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/RoomTypeConverter.java
index 700b68f..6162abe 100644
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/RoomTypeConverter.java
+++ 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/RoomTypeConverter.java
@@ -25,8 +25,6 @@ import org.simpleframework.xml.stream.InputNode;
 import org.simpleframework.xml.stream.OutputNode;
 
 public class RoomTypeConverter implements OmConverter<Type> {
-       public RoomTypeConverter() {}
-
        @Override
        public Type read(InputNode node) throws Exception {
                return Type.get(getInt(node));

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-install/src/main/java/org/apache/openmeetings/cli/CleanupHelper.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/cli/CleanupHelper.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/cli/CleanupHelper.java
index 4897bb7..dc53e90 100644
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/cli/CleanupHelper.java
+++ 
b/openmeetings-install/src/main/java/org/apache/openmeetings/cli/CleanupHelper.java
@@ -98,12 +98,7 @@ public class CleanupHelper {
                List<File> invalid = new ArrayList<>();
                List<File> deleted = new ArrayList<>();
                int missing = 0;
-               for (File f : list(hibernateDir, new FilenameFilter() {
-                       @Override
-                       public boolean accept(File dir, String name) {
-                               return name.endsWith(EXTENSION_MP4);
-                       }
-               })) {
+               for (File f : list(hibernateDir, (dir, name) -> 
name.endsWith(EXTENSION_MP4))) {
                        if (!f.isFile()) {
                                log.warn("Recording found is not a file: " + f);
                                continue;
@@ -143,12 +138,7 @@ public class CleanupHelper {
        }
 
        private static File[] list(final String hash) {
-               return list(hibernateDir, new FilenameFilter() {
-                       @Override
-                       public boolean accept(File dir, String name) {
-                               return name.startsWith(hash);
-                       }
-               });
+               return list(hibernateDir, (dir, name) -> name.startsWith(hash));
        }
 
        private static void add(List<File> list, final String hash) {

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/c1d679c4/openmeetings-service/src/main/java/org/apache/openmeetings/service/quartz/scheduler/CleanupJob.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-service/src/main/java/org/apache/openmeetings/service/quartz/scheduler/CleanupJob.java
 
b/openmeetings-service/src/main/java/org/apache/openmeetings/service/quartz/scheduler/CleanupJob.java
index 8426db6..4db6031 100644
--- 
a/openmeetings-service/src/main/java/org/apache/openmeetings/service/quartz/scheduler/CleanupJob.java
+++ 
b/openmeetings-service/src/main/java/org/apache/openmeetings/service/quartz/scheduler/CleanupJob.java
@@ -21,11 +21,10 @@ package org.apache.openmeetings.service.quartz.scheduler;
 import static org.apache.openmeetings.util.OmFileHelper.EXTENSION_MP4;
 import static org.apache.openmeetings.util.OmFileHelper.TEST_SETUP_PREFIX;
 import static org.apache.openmeetings.util.OmFileHelper.getStreamsDir;
-import static 
org.apache.openmeetings.util.OpenmeetingsVariables.isInitComplete;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.getWebAppRootKey;
+import static 
org.apache.openmeetings.util.OpenmeetingsVariables.isInitComplete;
 
 import java.io.File;
-import java.io.FileFilter;
 import java.util.List;
 import java.util.Map;
 
@@ -83,12 +82,7 @@ public class CleanupJob extends AbstractJob {
                        if (folders != null) {
                                for (File folder : folders) {
                                        if (folder.isDirectory()) {
-                                               File[] files = 
folder.listFiles(new FileFilter() {
-                                                       @Override
-                                                       public boolean 
accept(File file) {
-                                                               return 
file.getName().startsWith(TEST_SETUP_PREFIX);
-                                                       }
-                                               });
+                                               File[] files = 
folder.listFiles(fi -> fi.getName().startsWith(TEST_SETUP_PREFIX));
                                                if (files != null) {
                                                        for (File file : files) 
{
                                                                if 
(file.isFile() && file.lastModified() + testSetupTimeout < 
System.currentTimeMillis()) {

Reply via email to