public class FinePluginController extends java.lang.Object implements PluginController, PluginEngineModule
限定符和类型 | 方法和说明 |
---|---|
PluginTaskResult |
backup(java.io.File backToFolder)
备份
该操作需阻塞结果
|
long |
calculateBackupSize()
统计当前插件占用的硬盘大小
包括内置文件和依赖
|
void |
customLoad(PluginFolder folder,
PluginTaskCallback callback)
自定义加载一个插件
|
void |
download(PluginMarker marker,
ProgressCallback callback)
下载
|
void |
enable(PluginMarker marker,
PluginTaskCallback callback)
启用
|
void |
forbid(PluginMarker marker,
PluginTaskCallback callback)
禁用
|
static FinePluginController |
getInstance() |
void |
install(java.io.File zipFile,
ProgressCallback callback)
从本地安装
|
void |
install(PluginMarker marker,
ProgressCallback callback)
序列化执行任务,先检验文件是否存在,再继续真正的安装逻辑。
|
PluginTaskResult |
restoreBackup(java.io.File backupFolder)
还原
|
void |
run(PluginMarker marker)
引擎内部使用
|
void |
runLater(java.lang.Runnable runnable)
引擎内部使用,在插件主线程中执行自定义任务
|
void |
start()
环境切入,加载当前环境中的所有插件
|
void |
stop()
环境退出,移除所有当前插件
|
void |
stop(PluginMarker marker)
引擎内部使用
|
void |
uninstall(PluginMarker marker,
boolean force,
PluginTaskCallback callback)
卸载
|
void |
update(java.io.File zipFile,
ProgressCallback callback)
从本地更新
|
void |
update(PluginMarker marker,
PluginMarker toMarker,
ProgressCallback callback)
更新
|
void |
uploadLicense(PluginMarker marker,
byte[] datas,
PluginTaskCallback callback)
上传插件lic
|
public static FinePluginController getInstance()
public void stop()
stop
在接口中 PluginEngineModule
public void start()
start
在接口中 PluginEngineModule
public void stop(PluginMarker marker)
public void run(PluginMarker marker)
public void download(PluginMarker marker, ProgressCallback callback)
PluginController
download
在接口中 PluginController
public void install(PluginMarker marker, ProgressCallback callback)
install
在接口中 PluginController
marker
- 插件定位符callback
- 回调public void install(java.io.File zipFile, ProgressCallback callback)
PluginController
install
在接口中 PluginController
public void update(PluginMarker marker, PluginMarker toMarker, ProgressCallback callback)
PluginController
update
在接口中 PluginController
public void update(java.io.File zipFile, ProgressCallback callback)
PluginController
update
在接口中 PluginController
public void uninstall(PluginMarker marker, boolean force, PluginTaskCallback callback)
PluginController
uninstall
在接口中 PluginController
public void forbid(PluginMarker marker, PluginTaskCallback callback)
PluginController
forbid
在接口中 PluginController
public void enable(PluginMarker marker, PluginTaskCallback callback)
PluginController
enable
在接口中 PluginController
public void customLoad(PluginFolder folder, PluginTaskCallback callback)
PluginController
customLoad
在接口中 PluginController
public long calculateBackupSize()
PluginController
calculateBackupSize
在接口中 PluginController
public PluginTaskResult backup(java.io.File backToFolder)
PluginController
backup
在接口中 PluginController
public PluginTaskResult restoreBackup(java.io.File backupFolder)
PluginController
restoreBackup
在接口中 PluginController
public void uploadLicense(PluginMarker marker, byte[] datas, PluginTaskCallback callback)
PluginController
uploadLicense
在接口中 PluginController
public void runLater(java.lang.Runnable runnable)