MCPcopy Create free account

hub / github.com/KOHGYLW/kiftd-source / types & classes

Types & classes139 in github.com/KOHGYLW/kiftd-source

ClassAESCipher
<h2>AES加密器</h2> <p>该加密器负责对字符串进行加密、解密和随机密码生产操作,详见其中的各个方法注释。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/util/AESCipher.java:21
EnumAccountAuth
src/main/java/kohgylw/kiftd/server/enumeration/AccountAuth.java:3
InterfaceAccountService
src/main/java/kohgylw/kiftd/server/service/AccountService.java:5
ClassAccountServiceImpl
src/main/java/kohgylw/kiftd/server/service/impl/AccountServiceImpl.java:21
ClassAudioInfo
src/main/java/kohgylw/kiftd/server/pojo/AudioInfo.java:3
ClassAudioInfoList
src/main/java/kohgylw/kiftd/server/pojo/AudioInfoList.java:5
ClassAudioInfoUtil
src/main/java/kohgylw/kiftd/server/util/AudioInfoUtil.java:12
ClassChangePasswordInfoPojo
src/main/java/kohgylw/kiftd/server/pojo/ChangePasswordInfoPojo.java:3
ClassCharsetDetectionObserverImpl
<h2>判断文本编码格式回调封装类</h2> <p>该类用于配合jchardet插件用于自动辨别文本的编码格式。其中getCharset()方法用于获得最终识别的编码集,如为null则未能找到。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/util/CharsetDetectionObserverImpl.java:12
ClassCheckImportFolderRespons
src/main/java/kohgylw/kiftd/server/pojo/CheckImportFolderRespons.java:3
ClassCheckUploadFilesRespons
<h2>上传文件检查结果封装</h2> <p> 该POJO用于封装一次上传文件前置检查的结果,并以JSON格式传回前端。其中包括字段: checkResult(代表结果,如为hasExistsNames则存在同名文件,如为permitUpload则可直接上传)、 uploadKey(代表上传凭证,必
src/main/java/kohgylw/kiftd/server/pojo/CheckUploadFilesRespons.java:17
ClassConcurrentDateFormat
A thread safe wrapper around {@link SimpleDateFormat} that does not make use of ThreadLocal and - broadly - only creates enough SimpleDateFormat objec
src/main/java/kohgylw/kiftd/server/webdav/date/ConcurrentDateFormat.java:32
ClassConfigureReader
<h2>kiftd配置解析器</h2> <p> 该工具负责读取并解析配置文件,并将结果随时提供给kiftd服务器业务逻辑以完成相应功能(例如用户认证、权限判定、配置启动端口等)。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/util/ConfigureReader.java:29
ClassConsoleRunner
<h2>命令模式启动器</h2> <p> 该启动器将以命令模式启动kiftd,请执行静态build()方法开启界面并初始化kiftd服务器引擎。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/mc/ConsoleRunner.java:34
ClassContentRange
src/main/java/kohgylw/kiftd/server/webdav/range/ContentRange.java:22
ClassContentTypeMap
<h2>后缀名与ContentType对照表</h2> <p> 该工具类中保存了常见资源后缀名所对应的ContentType类型,便于返回资源数据时声明其ContentType格式。详见public String getContentType(String suffix)方法。 </p> <p> 注
src/main/java/kohgylw/kiftd/server/util/ContentTypeMap.java:19
ClassCreateNewFolderByNameRespons
<h2>上传文件夹时,“保留两者”操作使用新文件夹名的响应信息封装</h2> <p> 该对象用于标明创建新名称文件夹的结果,包括是否创建成功及新名称为何。 其中,result属性用于表示:error失败,success成功; 若成功,则可从newName属性获取创建成功的文件夹新名称, 并应该使用该
src/main/java/kohgylw/kiftd/server/pojo/CreateNewFolderByNameRespons.java:15
ClassDOMWriter
A DOM writer optimised for use by WebDAV.
src/main/java/kohgylw/kiftd/server/webdav/dom/DOMWriter.java:31
ClassDataAccess
<h2>服务器部分数据接入设置</h2> <p> 该配置类定义了服务器组件使用的MyBatis将如何链接数据库。如需更换其他数据库,请在此配置自己的数据源并替换原有数据源。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/configation/DataAccess.java:23
ClassDocx2PDFFontFactory
<h2>docx格式转PDF格式字体工厂</h2> <p>该工厂用于自动加载所有系统字体和程序内置字体。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/util/Docx2PDFFontFactory.java:14
ClassDocx2PDFFontProvider
<h2>Docx转PDF字体格式封装类</h2> <p>该类用于提供docx转PDF时所需的字体格式封装对象,该类被设计为单例模式,请使用getInstance()方法获取唯一实例。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/util/Docx2PDFFontProvider.java:14
ClassDocx2PDFUtil
<h2>Docx转PDF工具</h2> <p> 该工具是实现word在线预览功能的核心,能将docx格式的文档以流形式转化为PDF。如果该文档中存在系统未安装的字体,则使用开源免费字体“文泉驿正黑”替代显示,以确保在非Windows系统下也能正确转换。该工具应由Spring IOC容器管理。 </p
src/main/java/kohgylw/kiftd/server/util/Docx2PDFUtil.java:26
EnumDomainParseState
src/main/java/kohgylw/kiftd/server/webdav/range/HttpParser.java:941
ClassEncodeUtil
<h2>字符串编码工具</h2> <p> 该工具提供字符串的编码格式化功能。提供的全部方法均为静态的,因此无需创建该类实例。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/util/EncodeUtil.java:16
ClassErrorController
src/main/java/kohgylw/kiftd/server/controller/ErrorController.java:8
ClassEscape
Provides utility methods to escape content for different contexts. It is critical that the escaping used is correct for the context in which the data
src/main/java/kohgylw/kiftd/server/webdav/dom/Escape.java:24
ClassExtendStores
src/main/java/kohgylw/kiftd/server/pojo/ExtendStores.java:5
InterfaceExternalDownloadService
<h2>外部下载链接处理服务</h2> <p>该服务主要包含了生成、获取外部下载链接以及使用它们进行下载的相关操作。详见各个方法。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/service/ExternalDownloadService.java:13
ClassExternalDownloadServiceImpl
src/main/java/kohgylw/kiftd/server/service/impl/ExternalDownloadServiceImpl.java:27
ClassExternalLinksController
<h2>外部链接控制器</h2> <p>该控制器主要处理来自外部链接的请求,例如用于分享的下载链接。该控制器内的所有请求均允许跨域。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/controller/ExternalLinksController.java:22
ClassFSProgressDialog
src/main/java/kohgylw/kiftd/ui/module/FSProgressDialog.java:17
ClassFSViewer
<h2>文件管理窗口</h2> <p> 该窗口是文件导入管理工具的图形化操作页面,应由主界面上的“文件”按钮开启。 其中除了包含页面内容外,也封装了一些文件管理必要的操作过程,与文件管理器工具直接对接。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/ui/module/FSViewer.java:57
ClassFastHttpDateFormat
Utility class to generate HTTP dates. @author Remy Maucherat
src/main/java/kohgylw/kiftd/server/webdav/date/FastHttpDateFormat.java:32
ClassFileBlockUtil
<h2>文件块整合操作工具</h2> <p> 该工具内包含了对文件系统中文件块的所有操作,使用IOC容器进行管理。 </p> @author 青阳龙野(kohgylw) @version 1.1
src/main/java/kohgylw/kiftd/server/util/FileBlockUtil.java:35
InterfaceFileChainService
<h2>外部链接处理器</h2> <p>该服务用于处理来自永久资源链接的请求。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/service/FileChainService.java:13
ClassFileChainServiceImpl
src/main/java/kohgylw/kiftd/server/service/impl/FileChainServiceImpl.java:28
ClassFileNodeUtil
<h2>文件节点初始化工具</h2> <p> 该工具负责初始化kiftd文件系统的文件节点,其会在数据库内建立文件节点相关的表(如果不存在)并提供该数据库的链接对象。 该类无需生成实例,全部方法均为静态的。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/util/FileNodeUtil.java:27
InterfaceFileService
src/main/java/kohgylw/kiftd/server/service/FileService.java:6
ClassFileServiceImpl
<h2>文件服务功能实现类</h2> <p> 该类负责对文件相关的服务进行实现操作,例如下载和上传等,各方法功能详见接口定义。 </p> @author 青阳龙野(kohgylw) @version 1.0 @see kohgylw.kiftd.server.service.FileService
src/main/java/kohgylw/kiftd/server/service/impl/FileServiceImpl.java:37
ClassFileSystemManager
<h2>kiftd文件系统管理器</h2> <p> 该管理器用于提供本地文件系统相关操作(例如文件的导入导出)。为确保操作安全,其中的所有方法在同一时刻应只有一个被调用。 该类被设计为单例模式,请使用静态方法getInstance()获取其唯一实例。当您第一次获取它时,该工具将加载资源并开启数据库链
src/main/java/kohgylw/kiftd/util/file_system_manager/FileSystemManager.java:48
ClassFileSystemPath
src/main/java/kohgylw/kiftd/ui/pojo/FileSystemPath.java:5
ClassFileSystemPathViewer
<h2>管理文件系统路径窗口</h2> <p> 该窗口用于提供用户管理文件系统路径的界面功能,包括修改主文件系统路径和新增、删除、修改扩展存储区的功能。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/ui/module/FileSystemPathViewer.java:43
ClassFilesTable
<h2>文件列表表格</h2> <p> 一个基于Swing默认JTable的表格工具,用于显示文件列表。该工具支持选中行,并会以蓝色和黑色区分文件夹和文件。 需要使用,请直接创建该类的实例,默认显示空表格。如需更新数据,请使用updateValues方法。 </p> @author 青阳龙野(ko
src/main/java/kohgylw/kiftd/ui/util/FilesTable.java:30
ClassFilesTotalOutOfLimitException
src/main/java/kohgylw/kiftd/server/exception/FilesTotalOutOfLimitException.java:3
ClassFolder
src/main/java/kohgylw/kiftd/server/model/Folder.java:3
ClassFolder
src/main/java/kohgylw/kiftd/util/file_system_manager/pojo/Folder.java:3
ClassFolderCountResult
<h2>文件夹内容统计信息封装类</h2> <p> 该类用于封装文件夹内容的统计信息,可在JSON化后传至前端。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/pojo/FolderCountResult.java:13
InterfaceFolderMapper
src/main/java/kohgylw/kiftd/server/mapper/FolderMapper.java:6
InterfaceFolderService
src/main/java/kohgylw/kiftd/server/service/FolderService.java:5
ClassFolderServiceImpl
src/main/java/kohgylw/kiftd/server/service/impl/FolderServiceImpl.java:21
ClassFolderUtil
src/main/java/kohgylw/kiftd/server/util/FolderUtil.java:14
ClassFolderView
<h2>文件夹视图封装POJO</h2> <p> 该POJO用于封装文件夹视图数据,方便转化为标准JSON格式并发送至前端,具体内容请见该类中的get和set方法。 文件夹视图是主页上最基础的数据封装类型。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/pojo/FolderView.java:16
ClassFolderView
<h2>文件视图(文件管理器专用)</h2> <p>该POJO用于封装需要显示给用户的文件夹内容,供文件管理器使用。提供:当前浏览的文件夹对象、本路径下所有文件夹和所有文件。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/util/file_system_manager/pojo/FolderView.java:14
InterfaceFolderViewService
<h2>文件夹视图逻辑处理</h2> <p> 所谓文件夹视图——就是用于显示在页面上的一个文件夹信息封装,包含了内容、可用权限、信息等。 该服务层用于查询、拼装、处理文件夹视图的相关请求,是kiftd核心功能的主要组成之一。 </p> @author 青阳龙野(kohgylw) @version 1
src/main/java/kohgylw/kiftd/server/service/FolderViewService.java:15
ClassFolderViewServiceImpl
src/main/java/kohgylw/kiftd/server/service/impl/FolderViewServiceImpl.java:17
ClassFoldersTotalOutOfLimitException
src/main/java/kohgylw/kiftd/server/exception/FoldersTotalOutOfLimitException.java:3
InterfaceGetServerStatus
src/main/java/kohgylw/kiftd/ui/callback/GetServerStatus.java:8
InterfaceGetServerTime
src/main/java/kohgylw/kiftd/ui/callback/GetServerTime.java:5
ClassHomeController
<h2>主控制器</h2> <p> 该控制器用于负责处理kiftd主页(home.html)的所有请求,具体过程请见各个方法注释。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/controller/HomeController.java:22
ClassHttpParser
HTTP header value parser implementation. Parsing HTTP headers as per RFC2616 is not always as simple as it first appears. For headers that only use to
src/main/java/kohgylw/kiftd/server/webdav/range/HttpParser.java:37
ClassHttpPathUtil
<h2>URL路径处理工具类</h2> <p> 该工具类用于提供各种URL路径的处理方法,所有方法皆为静态,因此无需实例化本类,直接使用静态方式调用即可。 各个方法的具体功能详见方法注释。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/webdav/url/HttpPathUtil.java:13
ClassIPFilter
<h2>阻止特定IP访问过滤器</h2> <p>该过滤器用于阻止特定IP进行访问,从而保护用户资源。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/filter/IPFilter.java:29
ClassIpAddrGetter
<h2>请求IP地址解析工具</h2> <p>该工具包含了public String getIpAddr(HttpServletRequest request)方法用于解析某次请求的来源IP地址。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/util/IpAddrGetter.java:14
ClassKiftFileSystemFactory
<h2>适用于kift文件系统的FTP文件系统工厂</h2> <p> 该工厂用于创建适用于kift文件系统的、基于特定用户的 {@link FileSystemView} ,以供内置FTP服务器使用。 </p> @see FileSystemView @author 青阳龙野(kohgylw) @
src/main/java/kohgylw/kiftd/server/ftp/KiftFileSystemFactory.java:19
ClassKiftFileSystemView
<h2>适用于kift文件系统的FTP文件视图</h2> <p> 该文件视图是基于特定用户的 {@link FileSystemView} ,应由 {@link KiftFileSystemFactory} 创建,以供内置FTP服务器使用。 </p> @author 青阳龙野(kohgylw) @
src/main/java/kohgylw/kiftd/server/ftp/KiftFileSystemView.java:20
ClassKiftFtpFile
<h2>适用于kift文件系统的 {@link FtpFile} ,以供内置FTP服务器使用。</h2> <p> 该类是基于特定用户的、面向FTP服务的文件封装类,应由 {@link KiftFileSystemView} 创建,以供内置FTP服务器使用。 </p> @author 青阳龙野(ko
src/main/java/kohgylw/kiftd/server/ftp/KiftFtpFile.java:36
ClassKiftdCtl
<h2>服务器引擎控制器</h2> <p> 该类为服务器引擎的控制层,负责连接服务器内核与用户操作界面,用于控制服务器行为。包括启动、关闭、重启等。同时,该类也为SpringBoot框架 应用入口,负责初始化SpringBoot容器。详见内置公有方法。 </p> @author 青阳龙野(kohg
src/main/java/kohgylw/kiftd/server/ctl/KiftdCtl.java:32
ClassKiftdDynamicWindow
<h2>kiftd窗口父类,所有窗口均应继承自该父类</h2> <p> 该类中定义了动态窗口绘制的相应操作。以便于所有继承自该类的窗口对象均能够使用动态绘制方法。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/ui/module/KiftdDynamicWindow.java:23
ClassKiftdFFMPEGLocator
src/main/java/kohgylw/kiftd/server/util/KiftdFFMPEGLocator.java:18
ClassKiftdProperties
<h2>Kiftd特用版Properties类</h2> <p> 该类用于替代标准的Properties类作为kiftd各项设置参数的数据存储工具。 相较于原始的Properties类,该特用版在查询性能上相近(或稍快),但在读取性能上更慢。 同时能够确保在写入文件时保留原始的文本结构(包括顺序及注
src/main/java/kohgylw/kiftd/server/util/KiftdProperties.java:30
ClassKiftdResource
<h2>封装文件或文件夹的资源类</h2> <p> 该类用于将kiftd中的文件或文件夹封装为一个抽象的“资源”以便进行统一处理,避免文件和文件夹区分处理带来的代码混乱。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/pojo/KiftdResource.java:35
ClassKiftdWebDAVServlet
<h2>负责提供WebDAV服务的Servlet</h2> <p> 该Servlet将被单独注册至内置Tomcat(而不借助Spring MVC框架管理)并映射至/dav/ 路径上,以便更好地处理WebDAV请求。 具体功能的实现请见本类中 protected void service(HttpSe
src/main/java/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet.java:123
ClassLineContext
src/main/java/kohgylw/kiftd/server/util/KiftdProperties.java:36
ClassLockInfo
Holds a lock information.
src/main/java/kohgylw/kiftd/server/webdav/KiftdWebDAVServlet.java:2850
EnumLogLevel
src/main/java/kohgylw/kiftd/server/enumeration/LogLevel.java:3
ClassLogUtil
<h2>日志生成工具</h2> <p> 该工具用于生成日志文件并在其中添加标准化日志。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/util/LogUtil.java:27
ClassLoginInfoPojo
src/main/java/kohgylw/kiftd/server/pojo/LoginInfoPojo.java:3
ClassMC
<h2>kiftd主类(启动类)</h2> <p> 该类为程序主类,内部的main方法为kiftd程序的唯一入口。您可以从这里开始逐步了解kiftd的整个设计。 如果需反馈问题,欢迎随时与作者联系:kohgylw@163.com,您的反馈将是kiftd不断完善的最佳动力。 </p> <h4>许可声明
src/main/java/kohgylw/kiftd/mc/MC.java:25
ClassMVC
<h2>Web功能-MVC相关配置类</h2> <p> 该Spring配置类主要负责配置kiftd网页服务器的基本处理行为,并在IOC容器中生成所需的工具实例。 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/configation/MVC.java:34
ClassMastLoginFilter
src/main/java/kohgylw/kiftd/server/filter/MastLoginFilter.java:12
ClassNode
<h2>文件节点模型</h2> <p>该模型描述了kiftd文件管理机制中的一个文件节点,从而生成一个文件的抽象对象,所有外部操作均应基于此对象进行而不是直接操作文件块。 该模型对应了文件系统数据库中的FILE表。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/model/Node.java:11
InterfaceNodeMapper
src/main/java/kohgylw/kiftd/server/mapper/NodeMapper.java:6
ClassNoticeUtil
<h2>简述</h2> <p> 详细功能 </p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/util/NoticeUtil.java:34
InterfaceOnCloseServer
src/main/java/kohgylw/kiftd/ui/callback/OnCloseServer.java:3
InterfaceOnStartServer
src/main/java/kohgylw/kiftd/ui/callback/OnStartServer.java:3
ClassPathUtil
<h2>kiftd虚拟文件系统路径操作工具</h2> <p> 该工具用于实现基于逻辑路径的各类操作。例如根据逻辑路径获取文件、文件夹以及封装为KiftdResource的资源对象等。 具体功能详见其中各个方法的注释。 该工具使用Spring IOC容器进行管理。 </p> @author 青阳龙野
src/main/java/kohgylw/kiftd/server/util/PathUtil.java:29
ClassPathsTable
src/main/java/kohgylw/kiftd/ui/util/PathsTable.java:18
ClassPictureInfo
src/main/java/kohgylw/kiftd/server/pojo/PictureInfo.java:3
ClassPictureViewList
src/main/java/kohgylw/kiftd/server/pojo/PictureViewList.java:5
InterfacePlayAudioService
src/main/java/kohgylw/kiftd/server/service/PlayAudioService.java:5
ClassPlayAudioServiceImpl
src/main/java/kohgylw/kiftd/server/service/impl/PlayAudioServiceImpl.java:17
InterfacePlayVideoService
src/main/java/kohgylw/kiftd/server/service/PlayVideoService.java:5
ClassPlayVideoServiceImpl
src/main/java/kohgylw/kiftd/server/service/impl/PlayVideoServiceImpl.java:21
ClassPowerPoint2PDFUtil
<h2>PPT转PDF工具</h2> <p> 该工具是实现PPT在线预览功能的核心,能将ppt/pptx格式的文档以流形式转化为PDF。如果该文档中存在系统未安装的字体,则使用开源免费字体“文泉驿正黑”替代显示,以确保在非Windows系统下也能正确转换。该工具应由Spring IOC容器管理。 <
src/main/java/kohgylw/kiftd/server/util/PowerPoint2PDFUtil.java:47
EnumPowerPointType
<h2>用于识别两种PPT格式的枚举</h2> <p>该枚举用于在PPT转换PDF过程中作为参数传入来告知转换工具需转换PPT的格式类型。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/enumeration/PowerPointType.java:10
ClassPrinter
src/main/java/kohgylw/kiftd/printer/Printer.java:6
ClassProgressListener
src/main/java/kohgylw/kiftd/mc/ConsoleRunner.java:894
ClassPropertie
<h2>文件系统相关设置项的模型</h2> <p>该模型用于描述文件系统数据库中的PROPERTIES表。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/model/Propertie.java:10
InterfacePropertiesMapper
src/main/java/kohgylw/kiftd/server/mapper/PropertiesMapper.java:5
ClassProtectedURLFilter
<h2>受保护URL禁止直接访问过滤器</h2> <p>该过滤器主要用于避免访问者直接访问某些资源,这些URL仅支持转发进入而不能直接访问。</p> @author 青阳龙野(kohgylw) @version 1.0
src/main/java/kohgylw/kiftd/server/filter/ProtectedURLFilter.java:26
next →1–100 of 139, ranked by callers