Class JavaApplication
- java.lang.Object
-
- org.apache.uima.collection.impl.cpm.container.deployer.RunnableApplication
-
- org.apache.uima.collection.impl.cpm.container.deployer.JavaApplication
-
public class JavaApplication extends RunnableApplication
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
Constructors Constructor Description JavaApplication(CasProcessorConfiguration aCasProcessorConfiguration, CpeCasProcessor aJaxbCasProcessorConfig)
Creates an instance of component responsible for configuring java based CasProcessor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String[]
addApplicationCmdLineArguments(CasProcessorConfiguration aCasProcessorConfiguration, List argList, String aExecutable)
Adds to command line any program arguments configured for this Cas Processor in the CPE descriptorprotected void
addApplicationInfo(CasProcessorConfiguration aCasProcessorConfiguration, CpeCasProcessor aCasProcessor)
Sets up command line used to launch Cas Processor in a separate process.Execute
getExecSpec()
Returns executable section of the CPE Descriptor for-
Methods inherited from class org.apache.uima.collection.impl.cpm.container.deployer.RunnableApplication
getSysEnvVarValue
-
-
-
-
Constructor Detail
-
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
-- Throws:
ResourceConfigurationException
- passthru
-
-
Method Detail
-
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
-- 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
-
getExecSpec
public Execute getExecSpec()
Returns executable section of the CPE Descriptor for- Returns:
- executable section of the CPE Descriptor
-
-