public class DefaultOfficeManagerConfiguration extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private OfficeConnectionProtocol |
connectionProtocol |
static long |
DEFAULT_RETRY_TIMEOUT |
private int |
maxTasksPerProcess |
private File |
officeHome |
private String[] |
pipeNames |
private int[] |
portNumbers |
private ProcessManager |
processManager |
private long |
retryTimeout |
private String[] |
runAsArgs |
private long |
taskExecutionTimeout |
private long |
taskQueueTimeout |
private File |
templateProfileDir |
private File |
workDir |
| 构造器和说明 |
|---|
DefaultOfficeManagerConfiguration() |
public static final long DEFAULT_RETRY_TIMEOUT
private File officeHome
private OfficeConnectionProtocol connectionProtocol
private int[] portNumbers
private String[] pipeNames
private String[] runAsArgs
private File templateProfileDir
private File workDir
private long taskQueueTimeout
private long taskExecutionTimeout
private int maxTasksPerProcess
private long retryTimeout
private ProcessManager processManager
public DefaultOfficeManagerConfiguration setOfficeHome(String officeHome) throws NullPointerException, IllegalArgumentException
public DefaultOfficeManagerConfiguration setOfficeHome(File officeHome) throws NullPointerException, IllegalArgumentException
public DefaultOfficeManagerConfiguration setConnectionProtocol(OfficeConnectionProtocol connectionProtocol) throws NullPointerException
public DefaultOfficeManagerConfiguration setPortNumber(int portNumber)
public DefaultOfficeManagerConfiguration setPortNumbers(int... portNumbers) throws NullPointerException, IllegalArgumentException
public DefaultOfficeManagerConfiguration setPipeName(String pipeName) throws NullPointerException
public DefaultOfficeManagerConfiguration setPipeNames(String... pipeNames) throws NullPointerException, IllegalArgumentException
public DefaultOfficeManagerConfiguration setRunAsArgs(String... runAsArgs)
public DefaultOfficeManagerConfiguration setTemplateProfileDir(File templateProfileDir) throws IllegalArgumentException
public DefaultOfficeManagerConfiguration setWorkDir(File workDir)
Defaults to the system temporary directory as specified by the java.io.tmpdir system property.
workDir - public DefaultOfficeManagerConfiguration setTaskQueueTimeout(long taskQueueTimeout)
public DefaultOfficeManagerConfiguration setTaskExecutionTimeout(long taskExecutionTimeout)
public DefaultOfficeManagerConfiguration setMaxTasksPerProcess(int maxTasksPerProcess)
public DefaultOfficeManagerConfiguration setProcessManager(ProcessManager processManager) throws NullPointerException
ProcessManager implementation
The default is to use SigarProcessManager if sigar.jar is
available in the classpath, otherwise LinuxProcessManager
on Linux and PureJavaProcessManager on other platforms.
processManager - NullPointerExceptionpublic DefaultOfficeManagerConfiguration setRetryTimeout(long retryTimeout)
retryTimeout - in millisecondspublic OfficeManager buildOfficeManager() throws IllegalStateException
private ProcessManager findBestProcessManager()
private boolean isSigarAvailable()
private void checkArgumentNotNull(String argName, Object argValue) throws NullPointerException
private void checkArgument(String argName, boolean condition, String message) throws IllegalArgumentException
private boolean isValidProfileDir(File profileDir)
Copyright © 2020. All rights reserved.