org.apache.uima.collection.impl.cpm.container.deployer
Class NonJavaApplication

java.lang.Object
  extended by org.apache.uima.collection.impl.cpm.container.deployer.RunnableApplication
      extended by org.apache.uima.collection.impl.cpm.container.deployer.NonJavaApplication

public class NonJavaApplication
extends RunnableApplication

Component responsible for configuring command line for non-java based CasProcessor. Each CasProcessor is configured via CPE descriptor either statically (xml file) or dynamically by means of APIs. In both cases, the CasProcessor to be launched by the CPE must be properly setup for launching. Its environment must be setup, and command line with arguments.


Field Summary
 
Fields inherited from class org.apache.uima.collection.impl.cpm.container.deployer.RunnableApplication
argList, environment, exec, executable
 
Constructor Summary
NonJavaApplication(CasProcessorConfiguration aCasProcessorConfiguration, CpeCasProcessor aCasProcessorConfig)
           
 
Method Summary
protected  java.lang.String[] addApplicationCmdLineArguments(CasProcessorConfiguration aCasProcessorConfiguration, java.util.List argList, java.lang.String aExecutable)
          Returns final command line as array of Strings.
protected  void addApplicationInfo(CasProcessorConfiguration aCasProcessorConfiguration, CpeCasProcessor aCasProcessor)
          Sets up command line used to launch Cas Processor in a seperate process.
 Execute getExecSpec()
           
 
Methods inherited from class org.apache.uima.collection.impl.cpm.container.deployer.RunnableApplication
getSysEnvVarValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NonJavaApplication

public NonJavaApplication(CasProcessorConfiguration aCasProcessorConfiguration,
                          CpeCasProcessor aCasProcessorConfig)
                   throws ResourceConfigurationException
Throws:
ResourceConfigurationException
Method Detail

addApplicationInfo

protected void addApplicationInfo(CasProcessorConfiguration aCasProcessorConfiguration,
                                  CpeCasProcessor aCasProcessor)
                           throws ResourceConfigurationException
Sets up command line used to launch Cas Processor in a seperate process. Combines environment variables setup in the CPE descriptor with a System environment variables.

Overrides:
addApplicationInfo in class RunnableApplication
Parameters:
aCasProcessorConfiguration - - access to Cas Processor configuration
aJaxbCasProcessorConfig -
Throws:
ResourceConfigurationException

addApplicationCmdLineArguments

protected java.lang.String[] addApplicationCmdLineArguments(CasProcessorConfiguration aCasProcessorConfiguration,
                                                            java.util.List argList,
                                                            java.lang.String aExecutable)
                                                     throws ResourceConfigurationException
Returns final command line as array of Strings.

Parameters:
aCasProcessorConfiguration - - Cas Processor configuration
argList - - arguments configured for the CasProcessor in cpe descriptor
aExecutable - - name of the program to launch
Returns:
- command line as array of Strings
Throws:
ResourceConfigurationException

getExecSpec

public Execute getExecSpec()
Returns:


Copyright © 2013. All Rights Reserved.