Class OfficeIntegration
java.lang.Object
io.jmix.reports.yarg.formatters.impl.doc.connector.OfficeIntegration
- All Implemented Interfaces:
- OfficeIntegrationAPI
- Direct Known Subclasses:
- JmixOfficeIntegration
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final Set<OfficeConnection>protected final BlockingQueue<OfficeConnection>protected intprotected intprotected Booleanprotected final ExecutorServiceprotected Stringprotected booleanprotected intprotected Stringprotected IntegerFields inherited from interface io.jmix.reports.yarg.formatters.impl.doc.connector.OfficeIntegrationAPIDEFAULT_CONNECTION_TIMEOUT, DEFAULT_RETRY_COUNT, DEFAULT_RETRY_INTERVAL, DEFAULT_TIMEOUT
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected OfficeConnectionprotected OfficeConnectioncreateConnection(Integer port) protected ExecutorServiceintintbooleanintvoidprotected voidinitConnections(Integer[] ports) protected voidreleaseConnection(OfficeConnection officeConnection) protected ProcessManagervoidrunTaskWithTimeout(OfficeTask officeTask, int timeoutInSeconds) voidsetConnectionTimeoutSec(int connectionTimeoutSec) voidsetCountOfRetry(int countOfRetry) voidsetDisplayDeviceAvailable(Boolean displayDeviceAvailable) voidsetPlatformDependProcessManagement(boolean platformDependProcessManagement) voidsetRetryIntervalMs(int retryIntervalMs) voidsetTemporaryDirPath(String temporaryDirPath) voidsetTimeoutInSeconds(Integer timeoutInSeconds) 
- 
Field Details- 
platformDependProcessManagementprotected volatile boolean platformDependProcessManagement
- 
executor
- 
connectionsQueue
- 
connections
- 
openOfficePath
- 
temporaryDirPath
- 
timeoutInSeconds
- 
connectionTimeoutSecprotected int connectionTimeoutSec
- 
countOfRetryprotected int countOfRetry
- 
retryIntervalMsprotected int retryIntervalMs
- 
displayDeviceAvailable
 
- 
- 
Constructor Details- 
OfficeIntegration
 
- 
- 
Method Details- 
setTemporaryDirPath
- 
setTimeoutInSeconds
- 
setDisplayDeviceAvailable
- 
setCountOfRetrypublic void setCountOfRetry(int countOfRetry) 
- 
getRetryIntervalMspublic int getRetryIntervalMs()- Specified by:
- getRetryIntervalMsin interface- OfficeIntegrationAPI
 
- 
setRetryIntervalMspublic void setRetryIntervalMs(int retryIntervalMs) 
- 
getTemporaryDirPath- Specified by:
- getTemporaryDirPathin interface- OfficeIntegrationAPI
 
- 
getTimeoutInSeconds- Specified by:
- getTimeoutInSecondsin interface- OfficeIntegrationAPI
 
- 
getConnectionTimeoutSecpublic int getConnectionTimeoutSec()
- 
setConnectionTimeoutSecpublic void setConnectionTimeoutSec(int connectionTimeoutSec) 
- 
isDisplayDeviceAvailable- Specified by:
- isDisplayDeviceAvailablein interface- OfficeIntegrationAPI
 
- 
runTaskWithTimeoutpublic void runTaskWithTimeout(OfficeTask officeTask, int timeoutInSeconds) throws NoFreePortsException - Specified by:
- runTaskWithTimeoutin interface- OfficeIntegrationAPI
- Throws:
- NoFreePortsException
 
- 
getCountOfRetrypublic int getCountOfRetry()- Specified by:
- getCountOfRetryin interface- OfficeIntegrationAPI
 
- 
getExecutor
- 
getAvailablePorts
- 
hardReloadAccessPortspublic void hardReloadAccessPorts()
- 
getPlatformDependProcessManagementpublic boolean getPlatformDependProcessManagement()
- 
setPlatformDependProcessManagementpublic void setPlatformDependProcessManagement(boolean platformDependProcessManagement) 
- 
createExecutor
- 
acquireConnection- Throws:
- NoFreePortsException
 
- 
releaseConnection
- 
initConnections
- 
createConnection
- 
resolveProcessManager
 
-