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.LoggerLogger used to log messages.protected intMaximum number of parallel processes allowed for the converter.protected intNumber of parallel processes running.Fields inherited from class AbstractComponent
supportedDocumentClasses -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JavaForkCreate and return a new JavaFork for remote processing.intintprotected ObjectgetRemoteComponent(int serverPort, Class<?> clazz) Get a client proxy of a remote componentbooleanChecks if the current class has a proper 'main' method declared.voidsetMaxProcessCount(int maxProcessCount) protected intstartRemoteServer(JavaFork fork) Start a remote component server on a Javafork object.voidWait for a process to get free.Methods inherited from class 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
-
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()
-