class ProcessPoolOfficeManager extends Object implements OfficeManager
| 限定符和类型 | 字段和说明 |
|---|---|
private Logger |
logger |
private BlockingQueue<PooledOfficeManager> |
pool |
private PooledOfficeManager[] |
pooledManagers |
private boolean |
running |
private long |
taskQueueTimeout |
| 构造器和说明 |
|---|
ProcessPoolOfficeManager(File officeHome,
UnoUrl[] unoUrls,
String[] runAsArgs,
File templateProfileDir,
File workDir,
long retryTimeout,
long taskQueueTimeout,
long taskExecutionTimeout,
int maxTasksPerProcess,
ProcessManager processManager) |
| 限定符和类型 | 方法和说明 |
|---|---|
private PooledOfficeManager |
acquireManager() |
void |
execute(OfficeTask task) |
boolean |
isRunning() |
private void |
releaseManager(PooledOfficeManager manager) |
void |
start() |
void |
stop() |
private final BlockingQueue<PooledOfficeManager> pool
private final PooledOfficeManager[] pooledManagers
private final long taskQueueTimeout
private volatile boolean running
private final Logger logger
public void start()
throws OfficeException
start 在接口中 OfficeManagerOfficeExceptionpublic void execute(OfficeTask task) throws IllegalStateException, OfficeException
execute 在接口中 OfficeManagerIllegalStateExceptionOfficeExceptionpublic void stop()
throws OfficeException
stop 在接口中 OfficeManagerOfficeExceptionprivate PooledOfficeManager acquireManager()
private void releaseManager(PooledOfficeManager manager)
public boolean isRunning()
isRunning 在接口中 OfficeManagerCopyright © 2020. All rights reserved.