public final class ExternalOfficeManager extends AbstractOfficeManager
OfficeManager实现.
外部office流程需要手动启动,例如从命令行with
由于此实现不管理Office流程,因此不支持在流程意外退出时自动重新启动该流程.
但是,如果外部进程是手动重新启动的,那么它将自动重新连接到外部进程| Modifier and Type | Class and Description |
|---|---|
static class |
ExternalOfficeManager.Builder
构造
ExternalOfficeManager的生成器. |
AbstractOfficeManager.AbstractOfficeManagerBuilder<B extends AbstractOfficeManager.AbstractOfficeManagerBuilder<B>>config| Modifier and Type | Method and Description |
|---|---|
static ExternalOfficeManager.Builder |
builder()
创建一个新的生成器实例.
|
void |
execute(MadeInOffice task)
执行指定的任务并阻塞,直到任务终止
|
static ExternalOfficeManager |
install()
使用默认配置创建一个新的
ExternalOfficeManager
然后,创建的管理器将是InstalledOfficeHolder类的唯一实例
注意,如果该类已经持有OfficeManager实例, 则现有管理器的所有者负责停止它 |
boolean |
isRunning()
获取管理器是否正在运行
|
static ExternalOfficeManager |
make()
使用默认配置创建一个新的
ExternalOfficeManager. |
void |
start()
启动管理器
|
void |
stop()
停止管理器
|
deleteTempDir, makeTempDir, makeTempDir, makeTemporaryFile, makeTemporaryFilepublic static ExternalOfficeManager.Builder builder()
public static ExternalOfficeManager make()
ExternalOfficeManager.ExternalOfficeManager.public static ExternalOfficeManager install()
ExternalOfficeManager
然后,创建的管理器将是InstalledOfficeHolder类的唯一实例
注意,如果该类已经持有OfficeManager实例, 则现有管理器的所有者负责停止它ExternalOfficeManager.public void execute(MadeInOffice task) throws InstrumentException
OfficeManagertask - 要执行的任务InstrumentException - 如果发生错误public boolean isRunning()
OfficeManagertrue,否则为falsepublic void start()
throws InstrumentException
OfficeManagerInstrumentException - 如果管理器不能启动public void stop()
OfficeManagerCopyright © 2020. All rights reserved.