Class JavaApplication
java.lang.Object
org.apache.uima.collection.impl.cpm.container.deployer.RunnableApplication
org.apache.uima.collection.impl.cpm.container.deployer.JavaApplication
Component responsible for configuring command line for java based CasProcessor. Each CasProcessor
is configured via CPE descriptor either statically (xml file) or dynamically by means of APIs. In
both cases, the java-based CasProcessor to be launched by the CPE must be properly setup for
launching. Its environment must be setup, command line, and any jvm arguments.
-
Field Summary
Fields inherited from class org.apache.uima.collection.impl.cpm.container.deployer.RunnableApplication
argList, environment, exec, executable
-
Constructor Summary
ConstructorDescriptionJavaApplication
(CasProcessorConfiguration aCasProcessorConfiguration, CpeCasProcessor aJaxbCasProcessorConfig) Creates an instance of component responsible for configuring java based CasProcessor. -
Method Summary
Modifier and TypeMethodDescriptionprotected String[]
addApplicationCmdLineArguments
(CasProcessorConfiguration aCasProcessorConfiguration, List argList, String aExecutable) Adds to command line any program arguments configured for this Cas Processor in the CPE descriptor.protected void
addApplicationInfo
(CasProcessorConfiguration aCasProcessorConfiguration, CpeCasProcessor aCasProcessor) Sets up command line used to launch Cas Processor in a separate process.Returns executable section of the CPE Descriptor for.Methods inherited from class org.apache.uima.collection.impl.cpm.container.deployer.RunnableApplication
getSysEnvVarValue
-
Constructor Details
-
JavaApplication
public JavaApplication(CasProcessorConfiguration aCasProcessorConfiguration, CpeCasProcessor aJaxbCasProcessorConfig) throws ResourceConfigurationException Creates an instance of component responsible for configuring java based CasProcessor.- Parameters:
aCasProcessorConfiguration
- - configuration for CasProcessoraJaxbCasProcessorConfig
- the a jaxb cas processor config- Throws:
ResourceConfigurationException
- passthru
-
-
Method Details
-
addApplicationInfo
protected void addApplicationInfo(CasProcessorConfiguration aCasProcessorConfiguration, CpeCasProcessor aCasProcessor) throws ResourceConfigurationException Sets up command line used to launch Cas Processor in a separate process. Combines environment variables setup in the CPE descriptor with a System environment variables.- Overrides:
addApplicationInfo
in classRunnableApplication
- Parameters:
aCasProcessorConfiguration
- - access to Cas Processor configurationaCasProcessor
- the a cas processor- Throws:
ResourceConfigurationException
- passthru
-
addApplicationCmdLineArguments
protected String[] addApplicationCmdLineArguments(CasProcessorConfiguration aCasProcessorConfiguration, List argList, String aExecutable) throws ResourceConfigurationException Adds to command line any program arguments configured for this Cas Processor in the CPE descriptor.- Parameters:
aCasProcessorConfiguration
- - Cas Processor configurationargList
- - list of arguments set up in the CPE descriptoraExecutable
- - executable program- Returns:
- - complete command line ready for use
- Throws:
ResourceConfigurationException
- the resource configuration exception
-
getExecSpec
Returns executable section of the CPE Descriptor for.- Returns:
- executable section of the CPE Descriptor
-