diff --git a/mybatisResource/mapperXML/NodeMapper.xml b/mybatisResource/mapperXML/NodeMapper.xml
index 0ac9c62..ed6f54f 100644
--- a/mybatisResource/mapperXML/NodeMapper.xml
+++ b/mybatisResource/mapperXML/NodeMapper.xml
@@ -48,11 +48,6 @@
#{fileId,jdbcType=VARCHAR}
-
- DELETE FROM
- FILE WHERE file_parent_folder = #{pfid,jdbcType=VARCHAR}
-
-
DELETE FROM FILE WHERE
file_id = #{fileId,jdbcType=VARCHAR}
diff --git a/src/main/java/kohgylw/kiftd/server/mapper/NodeMapper.java b/src/main/java/kohgylw/kiftd/server/mapper/NodeMapper.java
index e5bf8e5..c457736 100644
--- a/src/main/java/kohgylw/kiftd/server/mapper/NodeMapper.java
+++ b/src/main/java/kohgylw/kiftd/server/mapper/NodeMapper.java
@@ -50,8 +50,6 @@ public interface NodeMapper {
int update(final Node f);
- int deleteByParentFolderId(final String pfid);
-
int deleteById(final String fileId);
Node queryById(final String fileId);
diff --git a/src/main/java/kohgylw/kiftd/server/service/impl/FileServiceImpl.java b/src/main/java/kohgylw/kiftd/server/service/impl/FileServiceImpl.java
index e211d5a..5dab9a5 100644
--- a/src/main/java/kohgylw/kiftd/server/service/impl/FileServiceImpl.java
+++ b/src/main/java/kohgylw/kiftd/server/service/impl/FileServiceImpl.java
@@ -300,13 +300,10 @@ public class FileServiceImpl extends RangeFileStreamWriter implements FileServic
|| !ConfigureReader.instance().accessFolder(f, account)) {
return NO_AUTHORIZED;
}
- // 从节点删除
- if (this.fm.deleteById(fileId) >= 0) {
- // 从文件块删除
- if (this.fbu.deleteFromFileBlocks(node)) {
- this.lu.writeDeleteFileEvent(request, node);
- return "deleteFileSuccess";
- }
+ // 删除文件节点
+ if (this.fbu.deleteNode(node)) {
+ this.lu.writeDeleteFileEvent(request, node);
+ return "deleteFileSuccess";
}
return "cannotDeleteFile";
}
@@ -420,11 +417,7 @@ public class FileServiceImpl extends RangeFileStreamWriter implements FileServic
return NO_AUTHORIZED;
}
// 删除文件节点
- if (this.fm.deleteById(fileId) <= 0) {
- return "cannotDeleteFile";
- }
- // 删除文件块
- if (!this.fbu.deleteFromFileBlocks(file)) {
+ if (!this.fbu.deleteNode(file)) {
return "cannotDeleteFile";
}
// 日志记录
@@ -672,7 +665,16 @@ public class FileServiceImpl extends RangeFileStreamWriter implements FileServic
this.lu.writeMoveFileEvent(account, ip, originPath, fbu.getNodePath(node), isCopy);
}
// 最后,尝试删除冲突节点的文件块。注意:该操作必须在复制节点插入后再执行!
- fbu.deleteFromFileBlocks(n);
+ Map map = new HashMap<>();
+ map.put("path", n.getFilePath());
+ map.put("fileId", n.getFileId());
+ List nodes = fm.queryByPathExcludeById(map);
+ if (nodes == null || nodes.isEmpty()) {
+ File file = fbu.getFileFromBlocks(n);
+ if (file != null) {
+ file.delete();// 此处无需再判断是否成功
+ }
+ }
} else {
// 如果原节点删除失败,则操作失败
return "cannotMoveFiles";
diff --git a/src/main/java/kohgylw/kiftd/server/util/FileBlockUtil.java b/src/main/java/kohgylw/kiftd/server/util/FileBlockUtil.java
index 6a49af8..126d94f 100644
--- a/src/main/java/kohgylw/kiftd/server/util/FileBlockUtil.java
+++ b/src/main/java/kohgylw/kiftd/server/util/FileBlockUtil.java
@@ -140,7 +140,7 @@ public class FileBlockUtil {
// 因其他原因生成失败也返回null
return null;
}
-
+
/**
*
* 将新上传的文件存入文件系统
@@ -285,33 +285,42 @@ public class FileBlockUtil {
/**
*
- * 删除文件系统中的一个文件块
+ * 删除文件系统中的一个文件节点,同时清理文件块
*
- * 根据传入的文件节点对象,删除其在文件系统中保存的对应文件块。仅当传入文件节点所对应的文件块不再有其他节点引用时
- * 才会真的进行删除操作,否则直接返回true。
+ * 删除传入的文件节点,之后判断是否需要删除其在文件系统中保存的对应文件块,若该文件节点所对应的文件块不再有其他节点引用,
+ * 则进行删除操作,否则直接返回true。
*
*
* @author 青阳龙野(kohgylw)
* @param f kohgylw.kiftd.server.model.Node 要删除的文件节点对象
- * @return boolean 删除结果,true为成功
+ * @return boolean 删除结果,true为成功,否则返回false。若传入节点为null,也会返回false
*/
- public boolean deleteFromFileBlocks(Node f) {
- // 检查是否还有其他节点引用相同的文件块
- Map map = new HashMap<>();
- map.put("path", f.getFilePath());
- map.put("fileId", f.getFileId());
- List nodes = fm.queryByPathExcludeById(map);
- if (nodes == null || nodes.isEmpty()) {
- // 如果已经无任何节点再引用此文件块,则删除它
- File file = getFileFromBlocks(f);// 获取对应的文件块对象
- if (file != null) {
- return file.delete();// 执行删除操作
+ public boolean deleteNode(Node f) {
+ if (f != null) {
+ if (fm.deleteById(f.getFileId()) > 0) {
+ // 检查是否还有其他节点引用相同的文件块
+ Map map = new HashMap<>();
+ map.put("path", f.getFilePath());
+ map.put("fileId", f.getFileId());
+ List nodes = fm.queryByPathExcludeById(map);
+ if (nodes == null || nodes.isEmpty()) {
+ // 如果已经无任何节点再引用此文件块,则删除它
+ File file = getFileFromBlocks(f);// 获取对应的文件块对象
+ if (file != null) {
+ if (file.delete()) {
+ return true;// 文件块被删除,认为删除成功
+ } else {
+ // 文件块无法删除,尝试回滚节点数据
+ if (file.exists() && fm.insert(f) > 0) {
+ return false;// 回滚成功,认为删除失败
+ }
+ }
+ }
+ }
+ return true;// 如果文件块仍被其他节点引用,或是已无此文件块,或是文件块无法删除且节点回滚失败,则认为删除成功
}
- return false;
- } else {
- // 如果还有,那么直接返回true即可,认为此节点的文件块已经删除了(其他的引用是属于其他节点的)
- return true;
}
+ return false;// 若节点删除失败,或是节点为null,则返回false
}
/**
diff --git a/src/main/java/kohgylw/kiftd/server/util/FileNodeUtil.java b/src/main/java/kohgylw/kiftd/server/util/FileNodeUtil.java
index b11e840..d255734 100644
--- a/src/main/java/kohgylw/kiftd/server/util/FileNodeUtil.java
+++ b/src/main/java/kohgylw/kiftd/server/util/FileNodeUtil.java
@@ -73,13 +73,6 @@ public class FileNodeUtil {
state2.execute(
"CREATE TABLE IF NOT EXISTS FILE(file_id VARCHAR(128) PRIMARY KEY,file_name VARCHAR(128) NOT NULL,file_size VARCHAR(128) NOT NULL,file_parent_folder varchar(128) NOT NULL,file_creation_date varchar(128) NOT NULL,file_creator varchar(128) NOT NULL,file_path varchar(128) NOT NULL)");
state2.close();
- // 为了匹配之前的版本而设计的兼容性字段设置,后续可能会删除
- if (!ConfigureReader.instance().useMySQL()) {
- final Statement state3 = conn.createStatement();
- state3.execute(
- "ALTER TABLE FOLDER ADD COLUMN IF NOT EXISTS folder_constraint INT NOT NULL DEFAULT 0");
- state3.close();
- }
// 为数据库生成索引,此处分为MySQL和H2两种操作
if (ConfigureReader.instance().useMySQL()) {
final Statement state4 = conn.createStatement();
diff --git a/src/main/java/kohgylw/kiftd/server/util/FolderUtil.java b/src/main/java/kohgylw/kiftd/server/util/FolderUtil.java
index 2abf159..bbd5824 100644
--- a/src/main/java/kohgylw/kiftd/server/util/FolderUtil.java
+++ b/src/main/java/kohgylw/kiftd/server/util/FolderUtil.java
@@ -29,8 +29,7 @@ public class FolderUtil {
*
*
* @author 青阳龙野(kohgylw)
- * @param fid
- * java.lang.String 要获取的目标文件夹ID
+ * @param fid java.lang.String 要获取的目标文件夹ID
* @return java.util.List
* 指定文件夹的所有父级文件夹列表,以kohgylw.kiftd.server.model.Folder形式封装。
*/
@@ -62,8 +61,7 @@ public class FolderUtil {
*
*
* @author 青阳龙野(kohgylw)
- * @param folderId
- * java.lang.String 要删除的文件夹树的ID,不能为null。
+ * @param folderId java.lang.String 要删除的文件夹树的ID,不能为null。
*/
public void deleteAllChildFolder(final String folderId) {
final Thread deleteChildFolderThread = new Thread(() -> this.iterationDeleteFolder(folderId));
@@ -72,17 +70,12 @@ public class FolderUtil {
private void iterationDeleteFolder(final String folderId) {
final List cf = (List) this.fm.queryByParentId(folderId);
- if (cf.size() > 0) {
- for (final Folder f : cf) {
- this.iterationDeleteFolder(f.getFolderId());
- }
+ for (final Folder f : cf) {
+ this.iterationDeleteFolder(f.getFolderId());
}
final List files = (List) this.fim.queryByParentFolderId(folderId);
- if (files.size() > 0) {
- this.fim.deleteByParentFolderId(folderId);
- for (final Node f2 : files) {
- this.fbu.deleteFromFileBlocks(f2);
- }
+ for (final Node f2 : files) {
+ this.fbu.deleteNode(f2);
}
this.fm.deleteById(folderId);
}
@@ -167,8 +160,7 @@ public class FolderUtil {
*
*
* @author 青阳龙野(kohgylw)
- * @param f
- * kohgylw.kiftd.server.model.Folder 要检查的文件夹对象
+ * @param f kohgylw.kiftd.server.model.Folder 要检查的文件夹对象
* @return boolean 是否有效,若返回false则进行了数据回滚
*/
public boolean isValidFolder(Folder f) {
@@ -195,14 +187,11 @@ public class FolderUtil {
*
*
* @author 青阳龙野(kohgylw)
- * @param prototype
- * kohgylw.kiftd.server.model.Folder 要复制的目标文件夹,即复制的样板
- * @param parentFolder
- * kohgylw.kiftd.server.model.Folder 复制文件夹的父文件夹,指定在哪个路径下创建目标文件夹的副本
- * @param newName
- * java.lang.String 副本文件夹的新名称,以覆盖原本的名称,如果传入null则仍使用原名
- * @param excludeFolderId
- * java.lang.String 这个参数是方便后续迭代时避免循环拷贝的,首次调用必须传入null!
+ * @param prototype kohgylw.kiftd.server.model.Folder 要复制的目标文件夹,即复制的样板
+ * @param parentFolder kohgylw.kiftd.server.model.Folder
+ * 复制文件夹的父文件夹,指定在哪个路径下创建目标文件夹的副本
+ * @param newName java.lang.String 副本文件夹的新名称,以覆盖原本的名称,如果传入null则仍使用原名
+ * @param excludeFolderId java.lang.String 这个参数是方便后续迭代时避免循环拷贝的,首次调用必须传入null!
* @return kohgylw.kiftd.server.model.Folder 完整复制成功则返回复制好的文件夹对象,
* 否则返回null(包括传入目标文件夹或父文件夹参数错误的情况)
*/
@@ -265,12 +254,10 @@ public class FolderUtil {
*
*
* @author 青阳龙野(kohgylw)
- * @param prototype
- * kohgylw.kiftd.server.model.Folder 要复制的目标文件夹,即复制的样板
- * @param parentFolder
- * kohgylw.kiftd.server.model.Folder 复制文件夹的父文件夹,指定在哪个路径下创建目标文件夹的副本
- * @param newName
- * java.lang.String 副本文件夹的新名称,以覆盖原本的名称,如果传入null则仍使用原名
+ * @param prototype kohgylw.kiftd.server.model.Folder 要复制的目标文件夹,即复制的样板
+ * @param parentFolder kohgylw.kiftd.server.model.Folder
+ * 复制文件夹的父文件夹,指定在哪个路径下创建目标文件夹的副本
+ * @param newName java.lang.String 副本文件夹的新名称,以覆盖原本的名称,如果传入null则仍使用原名
* @return kohgylw.kiftd.server.model.Folder 完整复制成功则返回复制好的文件夹对象,
* 否则返回null(包括传入目标文件夹或父文件夹参数错误的情况)
*/
@@ -286,8 +273,7 @@ public class FolderUtil {
*
*
* @author 青阳龙野(kohgylw)
- * @param f
- * kohgylw.kiftd.server.model.Folder 要获取路径的文件夹
+ * @param f kohgylw.kiftd.server.model.Folder 要获取路径的文件夹
* @return java.lang.String 指定节点的逻辑路径,包含其自身完整的文件夹路径名,各级之间以“/”分割。
*/
public String getFolderPath(Folder f) {
@@ -309,10 +295,8 @@ public class FolderUtil {
*
*
* @author 青阳龙野(kohgylw)
- * @param folderId
- * 要修改的文件夹ID
- * @param c
- * 约束等级
+ * @param folderId 要修改的文件夹ID
+ * @param c 约束等级
*/
public void changeChildFolderConstraint(String folderId, int c) {
List cfs = fm.queryByParentId(folderId);
diff --git a/src/main/java/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet.java b/src/main/java/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet.java
index 2898df1..3a3012a 100644
--- a/src/main/java/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet.java
+++ b/src/main/java/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet.java
@@ -1454,14 +1454,11 @@ public class KiftdWebDAVServlet extends HttpServlet {
return;
}
// 删除文件节点
- if (this.nm.deleteById(node.getFileId()) >= 0) {
- // 删除文件块
- if (this.fbu.deleteFromFileBlocks(node)) {
- // 删除成功,记录日志并返回状态码204
- this.lu.writeDeleteFileEvent(req, node);
- resp.setStatus(WebdavStatus.SC_NO_CONTENT);
- return;
- }
+ if (this.fbu.deleteNode(node)) {
+ // 删除成功,记录日志并返回状态码204
+ this.lu.writeDeleteFileEvent(req, node);
+ resp.setStatus(WebdavStatus.SC_NO_CONTENT);
+ return;
}
}
// 删除失败,返回状态码500
@@ -1678,7 +1675,16 @@ public class KiftdWebDAVServlet extends HttpServlet {
// 返回状态码204
resp.setStatus(WebdavStatus.SC_NO_CONTENT);
// 删除冲突节点的文件块
- fbu.deleteFromFileBlocks(conflictNode);
+ Map map = new HashMap<>();
+ map.put("path", conflictNode.getFilePath());
+ map.put("fileId", conflictNode.getFileId());
+ List nodes = nm.queryByPathExcludeById(map);
+ if (nodes == null || nodes.isEmpty()) {
+ File file = fbu.getFileFromBlocks(conflictNode);
+ if (file != null) {
+ file.delete();// 此处无需再判断是否成功
+ }
+ }
// 成功
return;
}
@@ -1700,7 +1706,16 @@ public class KiftdWebDAVServlet extends HttpServlet {
// 返回状态码204
resp.setStatus(WebdavStatus.SC_NO_CONTENT);
// 删除冲突节点的文件块
- fbu.deleteFromFileBlocks(conflictNode);
+ Map map = new HashMap<>();
+ map.put("path", conflictNode.getFilePath());
+ map.put("fileId", conflictNode.getFileId());
+ List nodes = nm.queryByPathExcludeById(map);
+ if (nodes == null || nodes.isEmpty()) {
+ File file = fbu.getFileFromBlocks(conflictNode);
+ if (file != null) {
+ file.delete();// 此处无需再判断是否成功
+ }
+ }
// 成功
return;
}
diff --git a/target/classes/META-INF/maven/kohgylw/kiftd/pom.properties b/target/classes/META-INF/maven/kohgylw/kiftd/pom.properties
index 6fe2a6c..e5c0dab 100644
--- a/target/classes/META-INF/maven/kohgylw/kiftd/pom.properties
+++ b/target/classes/META-INF/maven/kohgylw/kiftd/pom.properties
@@ -1,5 +1,5 @@
#Generated by Maven Integration for Eclipse
-#Wed Jun 08 09:49:22 CST 2022
+#Fri Jun 10 07:40:22 CST 2022
m2e.projectLocation=/Users/kohgylw/program/java-workspace/kiftd
m2e.projectName=kiftd
groupId=kohgylw
diff --git a/target/classes/kohgylw/kiftd/mc/ConsoleRunner$ProgressListener.class b/target/classes/kohgylw/kiftd/mc/ConsoleRunner$ProgressListener.class
index 4fa6abb..72352fa 100644
Binary files a/target/classes/kohgylw/kiftd/mc/ConsoleRunner$ProgressListener.class and b/target/classes/kohgylw/kiftd/mc/ConsoleRunner$ProgressListener.class differ
diff --git a/target/classes/kohgylw/kiftd/mc/ConsoleRunner.class b/target/classes/kohgylw/kiftd/mc/ConsoleRunner.class
index 3a71e34..39069e3 100644
Binary files a/target/classes/kohgylw/kiftd/mc/ConsoleRunner.class and b/target/classes/kohgylw/kiftd/mc/ConsoleRunner.class differ
diff --git a/target/classes/kohgylw/kiftd/mc/MC.class b/target/classes/kohgylw/kiftd/mc/MC.class
index e1402df..2962b45 100644
Binary files a/target/classes/kohgylw/kiftd/mc/MC.class and b/target/classes/kohgylw/kiftd/mc/MC.class differ
diff --git a/target/classes/kohgylw/kiftd/mc/UIRunner$1.class b/target/classes/kohgylw/kiftd/mc/UIRunner$1.class
index ee82758..f4a2fca 100644
Binary files a/target/classes/kohgylw/kiftd/mc/UIRunner$1.class and b/target/classes/kohgylw/kiftd/mc/UIRunner$1.class differ
diff --git a/target/classes/kohgylw/kiftd/mc/UIRunner$2.class b/target/classes/kohgylw/kiftd/mc/UIRunner$2.class
index 77a2f98..7013783 100644
Binary files a/target/classes/kohgylw/kiftd/mc/UIRunner$2.class and b/target/classes/kohgylw/kiftd/mc/UIRunner$2.class differ
diff --git a/target/classes/kohgylw/kiftd/mc/UIRunner.class b/target/classes/kohgylw/kiftd/mc/UIRunner.class
index ebcbed5..c22c7dc 100644
Binary files a/target/classes/kohgylw/kiftd/mc/UIRunner.class and b/target/classes/kohgylw/kiftd/mc/UIRunner.class differ
diff --git a/target/classes/kohgylw/kiftd/printer/Printer.class b/target/classes/kohgylw/kiftd/printer/Printer.class
index ca989b3..4878efe 100644
Binary files a/target/classes/kohgylw/kiftd/printer/Printer.class and b/target/classes/kohgylw/kiftd/printer/Printer.class differ
diff --git a/target/classes/kohgylw/kiftd/server/configation/DataAccess.class b/target/classes/kohgylw/kiftd/server/configation/DataAccess.class
index 4f89226..1e8750f 100644
Binary files a/target/classes/kohgylw/kiftd/server/configation/DataAccess.class and b/target/classes/kohgylw/kiftd/server/configation/DataAccess.class differ
diff --git a/target/classes/kohgylw/kiftd/server/controller/ExternalLinksController.class b/target/classes/kohgylw/kiftd/server/controller/ExternalLinksController.class
index b494f6f..0e020ab 100644
Binary files a/target/classes/kohgylw/kiftd/server/controller/ExternalLinksController.class and b/target/classes/kohgylw/kiftd/server/controller/ExternalLinksController.class differ
diff --git a/target/classes/kohgylw/kiftd/server/controller/HomeController.class b/target/classes/kohgylw/kiftd/server/controller/HomeController.class
index 09c52ad..0399101 100644
Binary files a/target/classes/kohgylw/kiftd/server/controller/HomeController.class and b/target/classes/kohgylw/kiftd/server/controller/HomeController.class differ
diff --git a/target/classes/kohgylw/kiftd/server/controller/ResourceController.class b/target/classes/kohgylw/kiftd/server/controller/ResourceController.class
index 901eba3..afa7865 100644
Binary files a/target/classes/kohgylw/kiftd/server/controller/ResourceController.class and b/target/classes/kohgylw/kiftd/server/controller/ResourceController.class differ
diff --git a/target/classes/kohgylw/kiftd/server/controller/WelcomeController.class b/target/classes/kohgylw/kiftd/server/controller/WelcomeController.class
index 414b6de..3bbd13b 100644
Binary files a/target/classes/kohgylw/kiftd/server/controller/WelcomeController.class and b/target/classes/kohgylw/kiftd/server/controller/WelcomeController.class differ
diff --git a/target/classes/kohgylw/kiftd/server/ctl/KiftdCtl$1.class b/target/classes/kohgylw/kiftd/server/ctl/KiftdCtl$1.class
index 8888574..2571d44 100644
Binary files a/target/classes/kohgylw/kiftd/server/ctl/KiftdCtl$1.class and b/target/classes/kohgylw/kiftd/server/ctl/KiftdCtl$1.class differ
diff --git a/target/classes/kohgylw/kiftd/server/ctl/KiftdCtl.class b/target/classes/kohgylw/kiftd/server/ctl/KiftdCtl.class
index ed10554..a35584a 100644
Binary files a/target/classes/kohgylw/kiftd/server/ctl/KiftdCtl.class and b/target/classes/kohgylw/kiftd/server/ctl/KiftdCtl.class differ
diff --git a/target/classes/kohgylw/kiftd/server/enumeration/AccountAuth.class b/target/classes/kohgylw/kiftd/server/enumeration/AccountAuth.class
index 39c5952..a11b59c 100644
Binary files a/target/classes/kohgylw/kiftd/server/enumeration/AccountAuth.class and b/target/classes/kohgylw/kiftd/server/enumeration/AccountAuth.class differ
diff --git a/target/classes/kohgylw/kiftd/server/enumeration/LogLevel.class b/target/classes/kohgylw/kiftd/server/enumeration/LogLevel.class
index 1a34220..6feae20 100644
Binary files a/target/classes/kohgylw/kiftd/server/enumeration/LogLevel.class and b/target/classes/kohgylw/kiftd/server/enumeration/LogLevel.class differ
diff --git a/target/classes/kohgylw/kiftd/server/enumeration/PowerPointType.class b/target/classes/kohgylw/kiftd/server/enumeration/PowerPointType.class
index c96f582..ef3720c 100644
Binary files a/target/classes/kohgylw/kiftd/server/enumeration/PowerPointType.class and b/target/classes/kohgylw/kiftd/server/enumeration/PowerPointType.class differ
diff --git a/target/classes/kohgylw/kiftd/server/enumeration/VCLevel.class b/target/classes/kohgylw/kiftd/server/enumeration/VCLevel.class
index 67048b4..1b1b46e 100644
Binary files a/target/classes/kohgylw/kiftd/server/enumeration/VCLevel.class and b/target/classes/kohgylw/kiftd/server/enumeration/VCLevel.class differ
diff --git a/target/classes/kohgylw/kiftd/server/exception/FilesTotalOutOfLimitException.class b/target/classes/kohgylw/kiftd/server/exception/FilesTotalOutOfLimitException.class
index 2a4bafa..6d306fc 100644
Binary files a/target/classes/kohgylw/kiftd/server/exception/FilesTotalOutOfLimitException.class and b/target/classes/kohgylw/kiftd/server/exception/FilesTotalOutOfLimitException.class differ
diff --git a/target/classes/kohgylw/kiftd/server/exception/FoldersTotalOutOfLimitException.class b/target/classes/kohgylw/kiftd/server/exception/FoldersTotalOutOfLimitException.class
index 657be94..161d2cd 100644
Binary files a/target/classes/kohgylw/kiftd/server/exception/FoldersTotalOutOfLimitException.class and b/target/classes/kohgylw/kiftd/server/exception/FoldersTotalOutOfLimitException.class differ
diff --git a/target/classes/kohgylw/kiftd/server/filter/IPFilter.class b/target/classes/kohgylw/kiftd/server/filter/IPFilter.class
index bbc92e1..438925d 100644
Binary files a/target/classes/kohgylw/kiftd/server/filter/IPFilter.class and b/target/classes/kohgylw/kiftd/server/filter/IPFilter.class differ
diff --git a/target/classes/kohgylw/kiftd/server/filter/MastLoginFilter.class b/target/classes/kohgylw/kiftd/server/filter/MastLoginFilter.class
index f1ac7bb..85c0d21 100644
Binary files a/target/classes/kohgylw/kiftd/server/filter/MastLoginFilter.class and b/target/classes/kohgylw/kiftd/server/filter/MastLoginFilter.class differ
diff --git a/target/classes/kohgylw/kiftd/server/filter/ProtectedURLFilter.class b/target/classes/kohgylw/kiftd/server/filter/ProtectedURLFilter.class
index c96e45b..bfac30a 100644
Binary files a/target/classes/kohgylw/kiftd/server/filter/ProtectedURLFilter.class and b/target/classes/kohgylw/kiftd/server/filter/ProtectedURLFilter.class differ
diff --git a/target/classes/kohgylw/kiftd/server/mapper/FolderMapper.class b/target/classes/kohgylw/kiftd/server/mapper/FolderMapper.class
index 4ad5883..1e82724 100644
Binary files a/target/classes/kohgylw/kiftd/server/mapper/FolderMapper.class and b/target/classes/kohgylw/kiftd/server/mapper/FolderMapper.class differ
diff --git a/target/classes/kohgylw/kiftd/server/mapper/NodeMapper.class b/target/classes/kohgylw/kiftd/server/mapper/NodeMapper.class
index e7f3dd2..eda1361 100644
Binary files a/target/classes/kohgylw/kiftd/server/mapper/NodeMapper.class and b/target/classes/kohgylw/kiftd/server/mapper/NodeMapper.class differ
diff --git a/target/classes/kohgylw/kiftd/server/mapper/PropertiesMapper.class b/target/classes/kohgylw/kiftd/server/mapper/PropertiesMapper.class
index bd320cc..88eb281 100644
Binary files a/target/classes/kohgylw/kiftd/server/mapper/PropertiesMapper.class and b/target/classes/kohgylw/kiftd/server/mapper/PropertiesMapper.class differ
diff --git a/target/classes/kohgylw/kiftd/server/model/Folder.class b/target/classes/kohgylw/kiftd/server/model/Folder.class
index 3efe9f2..8765cd3 100644
Binary files a/target/classes/kohgylw/kiftd/server/model/Folder.class and b/target/classes/kohgylw/kiftd/server/model/Folder.class differ
diff --git a/target/classes/kohgylw/kiftd/server/model/Node.class b/target/classes/kohgylw/kiftd/server/model/Node.class
index 57a4158..b969eb3 100644
Binary files a/target/classes/kohgylw/kiftd/server/model/Node.class and b/target/classes/kohgylw/kiftd/server/model/Node.class differ
diff --git a/target/classes/kohgylw/kiftd/server/model/Propertie.class b/target/classes/kohgylw/kiftd/server/model/Propertie.class
index 0ceb64f..590416e 100644
Binary files a/target/classes/kohgylw/kiftd/server/model/Propertie.class and b/target/classes/kohgylw/kiftd/server/model/Propertie.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/AudioInfo.class b/target/classes/kohgylw/kiftd/server/pojo/AudioInfo.class
index 90cc329..14c884b 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/AudioInfo.class and b/target/classes/kohgylw/kiftd/server/pojo/AudioInfo.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/AudioInfoList.class b/target/classes/kohgylw/kiftd/server/pojo/AudioInfoList.class
index dbd7771..191e6f1 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/AudioInfoList.class and b/target/classes/kohgylw/kiftd/server/pojo/AudioInfoList.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/ChangePasswordInfoPojo.class b/target/classes/kohgylw/kiftd/server/pojo/ChangePasswordInfoPojo.class
index ee628f7..bc3e162 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/ChangePasswordInfoPojo.class and b/target/classes/kohgylw/kiftd/server/pojo/ChangePasswordInfoPojo.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/CheckImportFolderRespons.class b/target/classes/kohgylw/kiftd/server/pojo/CheckImportFolderRespons.class
index 647f8f0..ee3148c 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/CheckImportFolderRespons.class and b/target/classes/kohgylw/kiftd/server/pojo/CheckImportFolderRespons.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/CheckUploadFilesRespons.class b/target/classes/kohgylw/kiftd/server/pojo/CheckUploadFilesRespons.class
index d97655b..28f2ab3 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/CheckUploadFilesRespons.class and b/target/classes/kohgylw/kiftd/server/pojo/CheckUploadFilesRespons.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/CreateNewFolderByNameRespons.class b/target/classes/kohgylw/kiftd/server/pojo/CreateNewFolderByNameRespons.class
index 365eda5..aefceb9 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/CreateNewFolderByNameRespons.class and b/target/classes/kohgylw/kiftd/server/pojo/CreateNewFolderByNameRespons.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/ExtendStores.class b/target/classes/kohgylw/kiftd/server/pojo/ExtendStores.class
index d1b4970..83ed4f6 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/ExtendStores.class and b/target/classes/kohgylw/kiftd/server/pojo/ExtendStores.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/FolderView.class b/target/classes/kohgylw/kiftd/server/pojo/FolderView.class
index a9c78bc..e6beea7 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/FolderView.class and b/target/classes/kohgylw/kiftd/server/pojo/FolderView.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/LoginInfoPojo.class b/target/classes/kohgylw/kiftd/server/pojo/LoginInfoPojo.class
index 563ce6b..010b55a 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/LoginInfoPojo.class and b/target/classes/kohgylw/kiftd/server/pojo/LoginInfoPojo.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/PictureInfo.class b/target/classes/kohgylw/kiftd/server/pojo/PictureInfo.class
index aa21da8..a3737cf 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/PictureInfo.class and b/target/classes/kohgylw/kiftd/server/pojo/PictureInfo.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/PictureViewList.class b/target/classes/kohgylw/kiftd/server/pojo/PictureViewList.class
index a80eb1c..25f1108 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/PictureViewList.class and b/target/classes/kohgylw/kiftd/server/pojo/PictureViewList.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/PublicKeyInfo.class b/target/classes/kohgylw/kiftd/server/pojo/PublicKeyInfo.class
index 6e1e36e..838693e 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/PublicKeyInfo.class and b/target/classes/kohgylw/kiftd/server/pojo/PublicKeyInfo.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/RemainingFolderView.class b/target/classes/kohgylw/kiftd/server/pojo/RemainingFolderView.class
index 8cf77ce..c12df69 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/RemainingFolderView.class and b/target/classes/kohgylw/kiftd/server/pojo/RemainingFolderView.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/ServerSetting.class b/target/classes/kohgylw/kiftd/server/pojo/ServerSetting.class
index cc13ba5..a96f213 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/ServerSetting.class and b/target/classes/kohgylw/kiftd/server/pojo/ServerSetting.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/SignUpInfoPojo.class b/target/classes/kohgylw/kiftd/server/pojo/SignUpInfoPojo.class
index 53623fc..22e55c4 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/SignUpInfoPojo.class and b/target/classes/kohgylw/kiftd/server/pojo/SignUpInfoPojo.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/SreachView.class b/target/classes/kohgylw/kiftd/server/pojo/SreachView.class
index 28a5e4a..37fa3e4 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/SreachView.class and b/target/classes/kohgylw/kiftd/server/pojo/SreachView.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/UploadKeyCertificate.class b/target/classes/kohgylw/kiftd/server/pojo/UploadKeyCertificate.class
index 72e66d5..c256e69 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/UploadKeyCertificate.class and b/target/classes/kohgylw/kiftd/server/pojo/UploadKeyCertificate.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/VideoInfo.class b/target/classes/kohgylw/kiftd/server/pojo/VideoInfo.class
index bd982e1..13f8f94 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/VideoInfo.class and b/target/classes/kohgylw/kiftd/server/pojo/VideoInfo.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/VideoTranscodeThread$1.class b/target/classes/kohgylw/kiftd/server/pojo/VideoTranscodeThread$1.class
index 605a321..17d09af 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/VideoTranscodeThread$1.class and b/target/classes/kohgylw/kiftd/server/pojo/VideoTranscodeThread$1.class differ
diff --git a/target/classes/kohgylw/kiftd/server/pojo/VideoTranscodeThread.class b/target/classes/kohgylw/kiftd/server/pojo/VideoTranscodeThread.class
index ae6c245..85ac000 100644
Binary files a/target/classes/kohgylw/kiftd/server/pojo/VideoTranscodeThread.class and b/target/classes/kohgylw/kiftd/server/pojo/VideoTranscodeThread.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/AccountService.class b/target/classes/kohgylw/kiftd/server/service/AccountService.class
index 501239e..a5af398 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/AccountService.class and b/target/classes/kohgylw/kiftd/server/service/AccountService.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/ExternalDownloadService.class b/target/classes/kohgylw/kiftd/server/service/ExternalDownloadService.class
index 8026522..e17b683 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/ExternalDownloadService.class and b/target/classes/kohgylw/kiftd/server/service/ExternalDownloadService.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/FileChainService.class b/target/classes/kohgylw/kiftd/server/service/FileChainService.class
index 5d1a292..7cdc546 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/FileChainService.class and b/target/classes/kohgylw/kiftd/server/service/FileChainService.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/FileService.class b/target/classes/kohgylw/kiftd/server/service/FileService.class
index 75804f3..5009933 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/FileService.class and b/target/classes/kohgylw/kiftd/server/service/FileService.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/FolderService.class b/target/classes/kohgylw/kiftd/server/service/FolderService.class
index f5a05c2..636bd86 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/FolderService.class and b/target/classes/kohgylw/kiftd/server/service/FolderService.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/FolderViewService.class b/target/classes/kohgylw/kiftd/server/service/FolderViewService.class
index 7f10eab..7d2202a 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/FolderViewService.class and b/target/classes/kohgylw/kiftd/server/service/FolderViewService.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/PlayAudioService.class b/target/classes/kohgylw/kiftd/server/service/PlayAudioService.class
index 89dcc04..0b0f639 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/PlayAudioService.class and b/target/classes/kohgylw/kiftd/server/service/PlayAudioService.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/PlayVideoService.class b/target/classes/kohgylw/kiftd/server/service/PlayVideoService.class
index 9d06c5d..b99239e 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/PlayVideoService.class and b/target/classes/kohgylw/kiftd/server/service/PlayVideoService.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/ResourceService.class b/target/classes/kohgylw/kiftd/server/service/ResourceService.class
index f558a28..b8246f4 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/ResourceService.class and b/target/classes/kohgylw/kiftd/server/service/ResourceService.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/ServerInfoService.class b/target/classes/kohgylw/kiftd/server/service/ServerInfoService.class
index 0e53de0..f30b2c5 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/ServerInfoService.class and b/target/classes/kohgylw/kiftd/server/service/ServerInfoService.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/ShowPictureService.class b/target/classes/kohgylw/kiftd/server/service/ShowPictureService.class
index 17d4ee8..58a2351 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/ShowPictureService.class and b/target/classes/kohgylw/kiftd/server/service/ShowPictureService.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/AccountServiceImpl$1.class b/target/classes/kohgylw/kiftd/server/service/impl/AccountServiceImpl$1.class
new file mode 100644
index 0000000..92c119c
Binary files /dev/null and b/target/classes/kohgylw/kiftd/server/service/impl/AccountServiceImpl$1.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/AccountServiceImpl.class b/target/classes/kohgylw/kiftd/server/service/impl/AccountServiceImpl.class
index a0d6e0e..cadeb2e 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/AccountServiceImpl.class and b/target/classes/kohgylw/kiftd/server/service/impl/AccountServiceImpl.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$10.class b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$10.class
index 3aa2e9e..9b1f702 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$10.class and b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$10.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$11.class b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$11.class
index 30be38e..eec67a0 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$11.class and b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$11.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$12.class b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$12.class
index 1e34d22..57b68f7 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$12.class and b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$12.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$2.class b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$2.class
index 675a0ad..b68bffa 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$2.class and b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$2.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$3.class b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$3.class
index f602c33..d9597cb 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$3.class and b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$3.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$4.class b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$4.class
index 837180d..f29b318 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$4.class and b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$4.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$5.class b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$5.class
index 1b772cc..670e90a 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$5.class and b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$5.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$6.class b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$6.class
index 7b089c0..01dfc54 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$6.class and b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$6.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$7.class b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$7.class
index 5b66b8d..57b7227 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$7.class and b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$7.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$8.class b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$8.class
index b997618..a5a2db4 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$8.class and b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$8.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$9.class b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$9.class
index e5d8dc8..622eef1 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$9.class and b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl$9.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl.class b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl.class
index e4d0d55..c377a5c 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl.class and b/target/classes/kohgylw/kiftd/server/service/impl/FileServiceImpl.class differ
diff --git a/target/classes/kohgylw/kiftd/server/service/impl/ServerInfoServiceImpl.class b/target/classes/kohgylw/kiftd/server/service/impl/ServerInfoServiceImpl.class
index a88d320..b97dece 100644
Binary files a/target/classes/kohgylw/kiftd/server/service/impl/ServerInfoServiceImpl.class and b/target/classes/kohgylw/kiftd/server/service/impl/ServerInfoServiceImpl.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/AESCipher.class b/target/classes/kohgylw/kiftd/server/util/AESCipher.class
index ad5f64d..b516999 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/AESCipher.class and b/target/classes/kohgylw/kiftd/server/util/AESCipher.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/CharsetDetectionObserverImpl.class b/target/classes/kohgylw/kiftd/server/util/CharsetDetectionObserverImpl.class
index 84f71b5..20e5551 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/CharsetDetectionObserverImpl.class and b/target/classes/kohgylw/kiftd/server/util/CharsetDetectionObserverImpl.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/ConfigureReader$1.class b/target/classes/kohgylw/kiftd/server/util/ConfigureReader$1.class
new file mode 100644
index 0000000..084bbd9
Binary files /dev/null and b/target/classes/kohgylw/kiftd/server/util/ConfigureReader$1.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/ConfigureReader.class b/target/classes/kohgylw/kiftd/server/util/ConfigureReader.class
index 35788d4..2edd853 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/ConfigureReader.class and b/target/classes/kohgylw/kiftd/server/util/ConfigureReader.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/ContentTypeMap.class b/target/classes/kohgylw/kiftd/server/util/ContentTypeMap.class
index e716f28..326df61 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/ContentTypeMap.class and b/target/classes/kohgylw/kiftd/server/util/ContentTypeMap.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/Docx2PDFFontFactory.class b/target/classes/kohgylw/kiftd/server/util/Docx2PDFFontFactory.class
index 9799b0a..c630dc4 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/Docx2PDFFontFactory.class and b/target/classes/kohgylw/kiftd/server/util/Docx2PDFFontFactory.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/Docx2PDFFontProvider.class b/target/classes/kohgylw/kiftd/server/util/Docx2PDFFontProvider.class
index 9a18ca7..b4b943b 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/Docx2PDFFontProvider.class and b/target/classes/kohgylw/kiftd/server/util/Docx2PDFFontProvider.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/Docx2PDFUtil.class b/target/classes/kohgylw/kiftd/server/util/Docx2PDFUtil.class
index 68c80bb..9b1a2ba 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/Docx2PDFUtil.class and b/target/classes/kohgylw/kiftd/server/util/Docx2PDFUtil.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/EncodeUtil.class b/target/classes/kohgylw/kiftd/server/util/EncodeUtil.class
index 7d962de..118b29f 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/EncodeUtil.class and b/target/classes/kohgylw/kiftd/server/util/EncodeUtil.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/FileBlockUtil$2.class b/target/classes/kohgylw/kiftd/server/util/FileBlockUtil$2.class
index 020f3a6..6fab0e8 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/FileBlockUtil$2.class and b/target/classes/kohgylw/kiftd/server/util/FileBlockUtil$2.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/FileBlockUtil.class b/target/classes/kohgylw/kiftd/server/util/FileBlockUtil.class
index f32cc23..8ab9b41 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/FileBlockUtil.class and b/target/classes/kohgylw/kiftd/server/util/FileBlockUtil.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/FileNodeUtil.class b/target/classes/kohgylw/kiftd/server/util/FileNodeUtil.class
index fa2a734..b9eee9d 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/FileNodeUtil.class and b/target/classes/kohgylw/kiftd/server/util/FileNodeUtil.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/FolderUtil.class b/target/classes/kohgylw/kiftd/server/util/FolderUtil.class
index 6639ca2..81c9acd 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/FolderUtil.class and b/target/classes/kohgylw/kiftd/server/util/FolderUtil.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/IpAddrGetter.class b/target/classes/kohgylw/kiftd/server/util/IpAddrGetter.class
index 9f1f270..e4c965c 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/IpAddrGetter.class and b/target/classes/kohgylw/kiftd/server/util/IpAddrGetter.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/KiftdFFMPEGLocator.class b/target/classes/kohgylw/kiftd/server/util/KiftdFFMPEGLocator.class
index d2de69a..2e79f60 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/KiftdFFMPEGLocator.class and b/target/classes/kohgylw/kiftd/server/util/KiftdFFMPEGLocator.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/KiftdProperties$1.class b/target/classes/kohgylw/kiftd/server/util/KiftdProperties$1.class
new file mode 100644
index 0000000..f41b2f8
Binary files /dev/null and b/target/classes/kohgylw/kiftd/server/util/KiftdProperties$1.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/KiftdProperties$LineContext.class b/target/classes/kohgylw/kiftd/server/util/KiftdProperties$LineContext.class
index aade9a9..708fef7 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/KiftdProperties$LineContext.class and b/target/classes/kohgylw/kiftd/server/util/KiftdProperties$LineContext.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/KiftdProperties.class b/target/classes/kohgylw/kiftd/server/util/KiftdProperties.class
index 4c44f2b..1a30cc2 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/KiftdProperties.class and b/target/classes/kohgylw/kiftd/server/util/KiftdProperties.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/NoticeUtil.class b/target/classes/kohgylw/kiftd/server/util/NoticeUtil.class
index 1b14f90..cc9afca 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/NoticeUtil.class and b/target/classes/kohgylw/kiftd/server/util/NoticeUtil.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/PowerPoint2PDFUtil.class b/target/classes/kohgylw/kiftd/server/util/PowerPoint2PDFUtil.class
index 3477c59..a5ed502 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/PowerPoint2PDFUtil.class and b/target/classes/kohgylw/kiftd/server/util/PowerPoint2PDFUtil.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/RSADecryptUtil.class b/target/classes/kohgylw/kiftd/server/util/RSADecryptUtil.class
index 2b9872a..3386a72 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/RSADecryptUtil.class and b/target/classes/kohgylw/kiftd/server/util/RSADecryptUtil.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/RSAKeyUtil.class b/target/classes/kohgylw/kiftd/server/util/RSAKeyUtil.class
index 54df512..082fe5f 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/RSAKeyUtil.class and b/target/classes/kohgylw/kiftd/server/util/RSAKeyUtil.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/RangeFileStreamWriter.class b/target/classes/kohgylw/kiftd/server/util/RangeFileStreamWriter.class
index e08ee17..d4fb2cb 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/RangeFileStreamWriter.class and b/target/classes/kohgylw/kiftd/server/util/RangeFileStreamWriter.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/ServerTimeUtil.class b/target/classes/kohgylw/kiftd/server/util/ServerTimeUtil.class
index 6d742b1..dba6952 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/ServerTimeUtil.class and b/target/classes/kohgylw/kiftd/server/util/ServerTimeUtil.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/TextFormateUtil.class b/target/classes/kohgylw/kiftd/server/util/TextFormateUtil.class
index ade0cdd..5208408 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/TextFormateUtil.class and b/target/classes/kohgylw/kiftd/server/util/TextFormateUtil.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/Txt2PDFUtil.class b/target/classes/kohgylw/kiftd/server/util/Txt2PDFUtil.class
index dea4263..5235942 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/Txt2PDFUtil.class and b/target/classes/kohgylw/kiftd/server/util/Txt2PDFUtil.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/TxtCharsetGetter.class b/target/classes/kohgylw/kiftd/server/util/TxtCharsetGetter.class
index b1a2f17..a20e79b 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/TxtCharsetGetter.class and b/target/classes/kohgylw/kiftd/server/util/TxtCharsetGetter.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/VariableSpeedBufferedOutputStream.class b/target/classes/kohgylw/kiftd/server/util/VariableSpeedBufferedOutputStream.class
index 61245ca..cef6d5f 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/VariableSpeedBufferedOutputStream.class and b/target/classes/kohgylw/kiftd/server/util/VariableSpeedBufferedOutputStream.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/VerificationCode.class b/target/classes/kohgylw/kiftd/server/util/VerificationCode.class
index 02e5294..adcb63c 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/VerificationCode.class and b/target/classes/kohgylw/kiftd/server/util/VerificationCode.class differ
diff --git a/target/classes/kohgylw/kiftd/server/util/VerificationCodeFactory.class b/target/classes/kohgylw/kiftd/server/util/VerificationCodeFactory.class
index e573db2..038320d 100644
Binary files a/target/classes/kohgylw/kiftd/server/util/VerificationCodeFactory.class and b/target/classes/kohgylw/kiftd/server/util/VerificationCodeFactory.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$1.class b/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$1.class
new file mode 100644
index 0000000..73a4183
Binary files /dev/null and b/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$1.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$LockInfo.class b/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$LockInfo.class
index 0cdbfed..6345272 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$LockInfo.class and b/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$LockInfo.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$Range.class b/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$Range.class
index 26321b5..30c3031 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$Range.class and b/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$Range.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$WebdavResolver.class b/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$WebdavResolver.class
index 3923d6f..d5014fa 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$WebdavResolver.class and b/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet$WebdavResolver.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet.class b/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet.class
index df0d6af..849ad59 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet.class and b/target/classes/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/WebdavStatus.class b/target/classes/kohgylw/kiftd/server/webdav/WebdavStatus.class
index 2b07532..3e76ad2 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/WebdavStatus.class and b/target/classes/kohgylw/kiftd/server/webdav/WebdavStatus.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/date/ConcurrentDateFormat.class b/target/classes/kohgylw/kiftd/server/webdav/date/ConcurrentDateFormat.class
index 07cbf08..4fdca0a 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/date/ConcurrentDateFormat.class and b/target/classes/kohgylw/kiftd/server/webdav/date/ConcurrentDateFormat.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/date/FastHttpDateFormat.class b/target/classes/kohgylw/kiftd/server/webdav/date/FastHttpDateFormat.class
index 81a243c..ec6ac65 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/date/FastHttpDateFormat.class and b/target/classes/kohgylw/kiftd/server/webdav/date/FastHttpDateFormat.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/dom/DOMWriter.class b/target/classes/kohgylw/kiftd/server/webdav/dom/DOMWriter.class
index f20b9a9..e433415 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/dom/DOMWriter.class and b/target/classes/kohgylw/kiftd/server/webdav/dom/DOMWriter.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/dom/Escape.class b/target/classes/kohgylw/kiftd/server/webdav/dom/Escape.class
index ff74f76..db9784e 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/dom/Escape.class and b/target/classes/kohgylw/kiftd/server/webdav/dom/Escape.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/exception/UnAuthorizedException.class b/target/classes/kohgylw/kiftd/server/webdav/exception/UnAuthorizedException.class
index 386917e..d59b5c5 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/exception/UnAuthorizedException.class and b/target/classes/kohgylw/kiftd/server/webdav/exception/UnAuthorizedException.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/pojo/KiftdWebDAVResource.class b/target/classes/kohgylw/kiftd/server/webdav/pojo/KiftdWebDAVResource.class
index d02eeb1..a117792 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/pojo/KiftdWebDAVResource.class and b/target/classes/kohgylw/kiftd/server/webdav/pojo/KiftdWebDAVResource.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/range/ContentRange.class b/target/classes/kohgylw/kiftd/server/webdav/range/ContentRange.class
index c446361..62a4f33 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/range/ContentRange.class and b/target/classes/kohgylw/kiftd/server/webdav/range/ContentRange.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/range/HttpParser$DomainParseState.class b/target/classes/kohgylw/kiftd/server/webdav/range/HttpParser$DomainParseState.class
index 4ce6248..cf8d944 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/range/HttpParser$DomainParseState.class and b/target/classes/kohgylw/kiftd/server/webdav/range/HttpParser$DomainParseState.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/range/HttpParser.class b/target/classes/kohgylw/kiftd/server/webdav/range/HttpParser.class
index c7a355a..e22e1e0 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/range/HttpParser.class and b/target/classes/kohgylw/kiftd/server/webdav/range/HttpParser.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/range/SkipResult.class b/target/classes/kohgylw/kiftd/server/webdav/range/SkipResult.class
index d7a4e7e..124aa09 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/range/SkipResult.class and b/target/classes/kohgylw/kiftd/server/webdav/range/SkipResult.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/url/HttpPathUtil.class b/target/classes/kohgylw/kiftd/server/webdav/url/HttpPathUtil.class
index f435e92..037b02b 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/url/HttpPathUtil.class and b/target/classes/kohgylw/kiftd/server/webdav/url/HttpPathUtil.class differ
diff --git a/target/classes/kohgylw/kiftd/server/webdav/url/URLEncoder.class b/target/classes/kohgylw/kiftd/server/webdav/url/URLEncoder.class
index be200a9..118f4e7 100644
Binary files a/target/classes/kohgylw/kiftd/server/webdav/url/URLEncoder.class and b/target/classes/kohgylw/kiftd/server/webdav/url/URLEncoder.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/callback/GetServerStatus.class b/target/classes/kohgylw/kiftd/ui/callback/GetServerStatus.class
index eb3d37b..d42b68a 100644
Binary files a/target/classes/kohgylw/kiftd/ui/callback/GetServerStatus.class and b/target/classes/kohgylw/kiftd/ui/callback/GetServerStatus.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/callback/GetServerTime.class b/target/classes/kohgylw/kiftd/ui/callback/GetServerTime.class
index 07a96fa..ec5507e 100644
Binary files a/target/classes/kohgylw/kiftd/ui/callback/GetServerTime.class and b/target/classes/kohgylw/kiftd/ui/callback/GetServerTime.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/callback/OnCloseServer.class b/target/classes/kohgylw/kiftd/ui/callback/OnCloseServer.class
index ec0022e..6176c0b 100644
Binary files a/target/classes/kohgylw/kiftd/ui/callback/OnCloseServer.class and b/target/classes/kohgylw/kiftd/ui/callback/OnCloseServer.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/callback/OnStartServer.class b/target/classes/kohgylw/kiftd/ui/callback/OnStartServer.class
index 32fb361..d3dfce3 100644
Binary files a/target/classes/kohgylw/kiftd/ui/callback/OnStartServer.class and b/target/classes/kohgylw/kiftd/ui/callback/OnStartServer.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/callback/UpdateSetting.class b/target/classes/kohgylw/kiftd/ui/callback/UpdateSetting.class
index 98fa6a6..07d80e7 100644
Binary files a/target/classes/kohgylw/kiftd/ui/callback/UpdateSetting.class and b/target/classes/kohgylw/kiftd/ui/callback/UpdateSetting.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/FSProgressDialog$1.class b/target/classes/kohgylw/kiftd/ui/module/FSProgressDialog$1.class
index f182128..f8f1513 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/FSProgressDialog$1.class and b/target/classes/kohgylw/kiftd/ui/module/FSProgressDialog$1.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/FSProgressDialog.class b/target/classes/kohgylw/kiftd/ui/module/FSProgressDialog.class
index 0f43346..e0a7204 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/FSProgressDialog.class and b/target/classes/kohgylw/kiftd/ui/module/FSProgressDialog.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/FSViewer$1.class b/target/classes/kohgylw/kiftd/ui/module/FSViewer$1.class
index ee93868..4f0dfef 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/FSViewer$1.class and b/target/classes/kohgylw/kiftd/ui/module/FSViewer$1.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/FSViewer$2.class b/target/classes/kohgylw/kiftd/ui/module/FSViewer$2.class
index b1f7986..e1d3427 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/FSViewer$2.class and b/target/classes/kohgylw/kiftd/ui/module/FSViewer$2.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/FSViewer$3.class b/target/classes/kohgylw/kiftd/ui/module/FSViewer$3.class
index 6ca9ac8..45207f2 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/FSViewer$3.class and b/target/classes/kohgylw/kiftd/ui/module/FSViewer$3.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/FSViewer$4$1.class b/target/classes/kohgylw/kiftd/ui/module/FSViewer$4$1.class
index 31a5df9..69b7cd2 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/FSViewer$4$1.class and b/target/classes/kohgylw/kiftd/ui/module/FSViewer$4$1.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/FSViewer$4.class b/target/classes/kohgylw/kiftd/ui/module/FSViewer$4.class
index 32bda81..6731446 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/FSViewer$4.class and b/target/classes/kohgylw/kiftd/ui/module/FSViewer$4.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/FSViewer.class b/target/classes/kohgylw/kiftd/ui/module/FSViewer.class
index 195d864..2fcdd73 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/FSViewer.class and b/target/classes/kohgylw/kiftd/ui/module/FSViewer.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/FileSystemPathViewer$1.class b/target/classes/kohgylw/kiftd/ui/module/FileSystemPathViewer$1.class
index c9614ae..f327709 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/FileSystemPathViewer$1.class and b/target/classes/kohgylw/kiftd/ui/module/FileSystemPathViewer$1.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/FileSystemPathViewer.class b/target/classes/kohgylw/kiftd/ui/module/FileSystemPathViewer.class
index b91392c..360b632 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/FileSystemPathViewer.class and b/target/classes/kohgylw/kiftd/ui/module/FileSystemPathViewer.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/KiftdDynamicWindow.class b/target/classes/kohgylw/kiftd/ui/module/KiftdDynamicWindow.class
index fc23417..9a7cbab 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/KiftdDynamicWindow.class and b/target/classes/kohgylw/kiftd/ui/module/KiftdDynamicWindow.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$1.class b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$1.class
index 6221319..b921dde 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$1.class and b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$1.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$10.class b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$10.class
new file mode 100644
index 0000000..e8fc321
Binary files /dev/null and b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$10.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$2.class b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$2.class
index 29111a2..e0c441f 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$2.class and b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$2.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$3.class b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$3.class
index ea99884..67f40cd 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$3.class and b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$3.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$4.class b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$4.class
index bfaf163..f8dfdc9 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$4.class and b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$4.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$5.class b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$5.class
index af480a0..a99e83c 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$5.class and b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$5.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$6.class b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$6.class
index 35c32a8..dc8e194 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$6.class and b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$6.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$7.class b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$7.class
index 2d86b38..b5c4f86 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$7.class and b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$7.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$8.class b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$8.class
index 0ce3840..ab6d08c 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$8.class and b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$8.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$9.class b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$9.class
index fb95f3c..4fb5478 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$9.class and b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule$9.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule.class b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule.class
index 10ec58c..efc0eef 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/ServerUIModule.class and b/target/classes/kohgylw/kiftd/ui/module/ServerUIModule.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/SettingWindow$1.class b/target/classes/kohgylw/kiftd/ui/module/SettingWindow$1.class
index 8f50dad..a5b7029 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/SettingWindow$1.class and b/target/classes/kohgylw/kiftd/ui/module/SettingWindow$1.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/SettingWindow$2.class b/target/classes/kohgylw/kiftd/ui/module/SettingWindow$2.class
index da3441c..a79b8c0 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/SettingWindow$2.class and b/target/classes/kohgylw/kiftd/ui/module/SettingWindow$2.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/SettingWindow$3.class b/target/classes/kohgylw/kiftd/ui/module/SettingWindow$3.class
index 03b3cf6..9cae1c6 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/SettingWindow$3.class and b/target/classes/kohgylw/kiftd/ui/module/SettingWindow$3.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/SettingWindow$4.class b/target/classes/kohgylw/kiftd/ui/module/SettingWindow$4.class
new file mode 100644
index 0000000..6393ddf
Binary files /dev/null and b/target/classes/kohgylw/kiftd/ui/module/SettingWindow$4.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/module/SettingWindow.class b/target/classes/kohgylw/kiftd/ui/module/SettingWindow.class
index 7454cf4..39fdd9c 100644
Binary files a/target/classes/kohgylw/kiftd/ui/module/SettingWindow.class and b/target/classes/kohgylw/kiftd/ui/module/SettingWindow.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/pojo/FileSystemPath.class b/target/classes/kohgylw/kiftd/ui/pojo/FileSystemPath.class
index c976fde..9b2dfda 100644
Binary files a/target/classes/kohgylw/kiftd/ui/pojo/FileSystemPath.class and b/target/classes/kohgylw/kiftd/ui/pojo/FileSystemPath.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/util/FilesTable$1$1.class b/target/classes/kohgylw/kiftd/ui/util/FilesTable$1$1.class
index fc78454..6d6a201 100644
Binary files a/target/classes/kohgylw/kiftd/ui/util/FilesTable$1$1.class and b/target/classes/kohgylw/kiftd/ui/util/FilesTable$1$1.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/util/FilesTable$1.class b/target/classes/kohgylw/kiftd/ui/util/FilesTable$1.class
index 58f32c9..b68d4e0 100644
Binary files a/target/classes/kohgylw/kiftd/ui/util/FilesTable$1.class and b/target/classes/kohgylw/kiftd/ui/util/FilesTable$1.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/util/FilesTable$2.class b/target/classes/kohgylw/kiftd/ui/util/FilesTable$2.class
index 42b92af..b46030b 100644
Binary files a/target/classes/kohgylw/kiftd/ui/util/FilesTable$2.class and b/target/classes/kohgylw/kiftd/ui/util/FilesTable$2.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/util/FilesTable$3.class b/target/classes/kohgylw/kiftd/ui/util/FilesTable$3.class
index bb2a9dd..f44738e 100644
Binary files a/target/classes/kohgylw/kiftd/ui/util/FilesTable$3.class and b/target/classes/kohgylw/kiftd/ui/util/FilesTable$3.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/util/FilesTable.class b/target/classes/kohgylw/kiftd/ui/util/FilesTable.class
index aefaabb..f581380 100644
Binary files a/target/classes/kohgylw/kiftd/ui/util/FilesTable.class and b/target/classes/kohgylw/kiftd/ui/util/FilesTable.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/util/PathsTable$1.class b/target/classes/kohgylw/kiftd/ui/util/PathsTable$1.class
index 83e76d8..86eca4f 100644
Binary files a/target/classes/kohgylw/kiftd/ui/util/PathsTable$1.class and b/target/classes/kohgylw/kiftd/ui/util/PathsTable$1.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/util/PathsTable$2$1.class b/target/classes/kohgylw/kiftd/ui/util/PathsTable$2$1.class
index 1f39e2b..41d70cf 100644
Binary files a/target/classes/kohgylw/kiftd/ui/util/PathsTable$2$1.class and b/target/classes/kohgylw/kiftd/ui/util/PathsTable$2$1.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/util/PathsTable$2.class b/target/classes/kohgylw/kiftd/ui/util/PathsTable$2.class
index 3bf7d9c..2507bdd 100644
Binary files a/target/classes/kohgylw/kiftd/ui/util/PathsTable$2.class and b/target/classes/kohgylw/kiftd/ui/util/PathsTable$2.class differ
diff --git a/target/classes/kohgylw/kiftd/ui/util/PathsTable.class b/target/classes/kohgylw/kiftd/ui/util/PathsTable.class
index 6950a3c..e5a412f 100644
Binary files a/target/classes/kohgylw/kiftd/ui/util/PathsTable.class and b/target/classes/kohgylw/kiftd/ui/util/PathsTable.class differ
diff --git a/target/classes/kohgylw/kiftd/util/file_system_manager/FileSystemManager$1.class b/target/classes/kohgylw/kiftd/util/file_system_manager/FileSystemManager$1.class
index 5cda0c5..89fde3b 100644
Binary files a/target/classes/kohgylw/kiftd/util/file_system_manager/FileSystemManager$1.class and b/target/classes/kohgylw/kiftd/util/file_system_manager/FileSystemManager$1.class differ
diff --git a/target/classes/kohgylw/kiftd/util/file_system_manager/FileSystemManager.class b/target/classes/kohgylw/kiftd/util/file_system_manager/FileSystemManager.class
index 47053ba..a53766b 100644
Binary files a/target/classes/kohgylw/kiftd/util/file_system_manager/FileSystemManager.class and b/target/classes/kohgylw/kiftd/util/file_system_manager/FileSystemManager.class differ
diff --git a/target/classes/kohgylw/kiftd/util/file_system_manager/pojo/Folder.class b/target/classes/kohgylw/kiftd/util/file_system_manager/pojo/Folder.class
index 0946cee..0eb9329 100644
Binary files a/target/classes/kohgylw/kiftd/util/file_system_manager/pojo/Folder.class and b/target/classes/kohgylw/kiftd/util/file_system_manager/pojo/Folder.class differ
diff --git a/target/classes/kohgylw/kiftd/util/file_system_manager/pojo/FolderView.class b/target/classes/kohgylw/kiftd/util/file_system_manager/pojo/FolderView.class
index 7c0b51b..28564f9 100644
Binary files a/target/classes/kohgylw/kiftd/util/file_system_manager/pojo/FolderView.class and b/target/classes/kohgylw/kiftd/util/file_system_manager/pojo/FolderView.class differ