Class VinciCasProcessorDeployer
java.lang.Object
org.apache.uima.collection.impl.cpm.container.deployer.vinci.VinciCasProcessorDeployer
- All Implemented Interfaces:
CasProcessorDeployer
Reference implementation of
CasProcessorDeployer This
component enables the CPE to deploy Cas Processors running as a Vinci service. Two deployment
models are supported in the current implementation:
- managed deployment (aka local)
- unmanaged deployment (aka remote)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe Constant CONN_RETRY_COUNT.static final intThe Constant DEFAULT_SERVICE_PORT.static final intThe Constant DEFAULT_SERVICE_PORT_RANGE.static final StringThe Constant DEFAULT_VNS_PORT.static final StringThe Constant LOCAL_VNS.static final intThe Constant MAX_WAIT_TRIES.static final intThe Constant SLEEP_TIME.static final intThe Constant WAIT_TIME. -
Constructor Summary
ConstructorsConstructorDescriptionVinciCasProcessorDeployer(CPEFactory aCpeFactory) Instantiaes the class and gives it access to CPE configuration. -
Method Summary
Modifier and TypeMethodDescriptiondeployCasProcessor(List aCasProcessorList, boolean redeploy) Deploys CasProcessors in a provided List.deployCasProcessor(List aCasProcessorList, CPMEngine aEngine, boolean redeploy) Deploys integrated Cas Processor.voiddeployCasProcessor(ProcessingContainer aProcessingContainer) Deploys CasProcessor using configuration from provided container.voidundeploy()Shutdown local VNS.void
-
Field Details
-
LOCAL_VNS
-
WAIT_TIME
public static final int WAIT_TIMEThe Constant WAIT_TIME.- See Also:
-
MAX_WAIT_TRIES
public static final int MAX_WAIT_TRIESThe Constant MAX_WAIT_TRIES.- See Also:
-
CONN_RETRY_COUNT
-
DEFAULT_VNS_PORT
-
DEFAULT_SERVICE_PORT
public static final int DEFAULT_SERVICE_PORTThe Constant DEFAULT_SERVICE_PORT.- See Also:
-
DEFAULT_SERVICE_PORT_RANGE
public static final int DEFAULT_SERVICE_PORT_RANGEThe Constant DEFAULT_SERVICE_PORT_RANGE.- See Also:
-
SLEEP_TIME
public static final int SLEEP_TIMEThe Constant SLEEP_TIME.- See Also:
-
-
Constructor Details
-
VinciCasProcessorDeployer
Instantiaes the class and gives it access to CPE configuration.- Parameters:
aCpeFactory- the a cpe factory
-
-
Method Details
-
deployCasProcessor
public ProcessingContainer deployCasProcessor(List aCasProcessorList, CPMEngine aEngine, boolean redeploy) throws ResourceConfigurationException Deploys integrated Cas Processor. Number of instances this routine actually deploys depends on number of processing threads defined in the CPE descriptor. There is one instance per processing thread created here. The aCasProcessorList contains instantiated Cas Processors. These are instantiated by the CPEFactory.- Parameters:
aCasProcessorList- - list containing instantiated Cas ProcessorsaEngine- the a engineredeploy- - true when redeploying failed Cas Processor- Returns:
- - ProcessingContainer containing pool of CasProcessors
- Throws:
ResourceConfigurationException- the resource configuration exception
-
deployCasProcessor
public void deployCasProcessor(ProcessingContainer aProcessingContainer) throws ResourceConfigurationException Deploys CasProcessor using configuration from provided container. This method is used for re-launching failed Cas Processor.- Specified by:
deployCasProcessorin interfaceCasProcessorDeployer- Parameters:
aProcessingContainer- - container for deployed CasProcessor.- Throws:
ResourceConfigurationException- the resource configuration exception
-
deployCasProcessor
public ProcessingContainer deployCasProcessor(List aCasProcessorList, boolean redeploy) throws ResourceConfigurationException Deploys CasProcessors in a provided List. The List contains instances of Cas Processors that are not yet bound to a vinci service. To do anything usefull, the Cas Processor must be deployed first. The process of deploying a proxy depends on the deployment mode defined in the cpe descriptor. In case of managed Cas Processor, the deployment consists of launching the vinci service and creating a connection to it. For un-managed Cas Processor the CPE establishes the connection.- Specified by:
deployCasProcessorin interfaceCasProcessorDeployer- Parameters:
aCasProcessorList- - list of CasProcessors to deployredeploy- - true if intent is to redeploy failed service- Returns:
- ProcessinContainer - instance of Container
- Throws:
ResourceConfigurationException- the resource configuration exception
-
undeploy
Shutdown local VNS.- Specified by:
undeployin interfaceCasProcessorDeployer- Throws:
CasProcessorDeploymentException- the cas processor deployment exception
-
undeploy
- Specified by:
undeployin interfaceCasProcessorDeployer- Throws:
CasProcessorDeploymentException
-