Package org.ghost4j
Class AbstractRemoteComponent
java.lang.Object
org.ghost4j.AbstractComponent
org.ghost4j.AbstractRemoteComponent
- All Implemented Interfaces:
Component
- Direct Known Subclasses:
AbstractRemoteAnalyzer
,AbstractRemoteConverter
,AbstractRemoteModifier
,AbstractRemoteRenderer
Abstract remote converter component. Used as base class for remote
components.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.slf4j.Logger
Logger used to log messages.protected int
Maximum number of parallel processes allowed for the converter.protected int
Number of parallel processes running.Fields inherited from class org.ghost4j.AbstractComponent
supportedDocumentClasses
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JavaFork
Create and return a new JavaFork for remote processing.int
int
protected Object
getRemoteComponent
(int serverPort, Class<?> clazz) Get a client proxy of a remote componentboolean
Checks if the current class has a proper 'main' method declared.void
setMaxProcessCount
(int maxProcessCount) protected int
startRemoteServer
(JavaFork fork) Start a remote component server on a Javafork object.void
Wait for a process to get free.Methods inherited from class org.ghost4j.AbstractComponent
assertDeviceSupported, assertDocumentSupported, copySettings, extractSettings, isDeviceSupported
-
Field Details
-
logger
private org.slf4j.Logger loggerLogger used to log messages. -
maxProcessCount
protected int maxProcessCountMaximum number of parallel processes allowed for the converter. -
processCount
protected int processCountNumber of parallel processes running.
-
-
Constructor Details
-
AbstractRemoteComponent
public AbstractRemoteComponent()
-
-
Method Details
-
waitForFreeProcess
public void waitForFreeProcess()Wait for a process to get free. -
isStandAloneModeSupported
public boolean isStandAloneModeSupported()Checks if the current class has a proper 'main' method declared.- Returns:
- true id 'main' method was found
-
startRemoteServer
Start a remote component server on a Javafork object.- Parameters:
fork
- JavaFork used to run the server- Returns:
- Port number used by the server
- Throws:
IOException
-
getRemoteComponent
Get a client proxy of a remote component- Parameters:
serverPort
- Server portclazz
- Interface of the proxy- Returns:
- The proxy object
- Throws:
Exception
-
buildJavaFork
Create and return a new JavaFork for remote processing.- Returns:
- A JavaFork
-
getMaxProcessCount
public int getMaxProcessCount() -
setMaxProcessCount
public void setMaxProcessCount(int maxProcessCount) -
getProcessCount
public int getProcessCount()
-