}
// Add Cas Processors (AE, Cas Consumer)
list = getUimaCasProcessors();
for (int i=0; i<list.size(); ++i) {
UimaCasProcessor u = (UimaCasProcessor) list.get(i);
CpeCasProcessor casProc;
// if (u.getCasProcessorCategory() == UimaCasProcessor.CASPROCESSOR_CAT_SERVICE) {
// casProc = CpeDescriptorFactory.produceRemoteCasProcessor(u.getInstanceName());
// } else {
// casProc = CpeDescriptorFactory.produceCasProcessor(u.getInstanceName());
// }
casProc = CpeDescriptorFactory.produceCasProcessor(u.getInstanceName());
if (resolve) {
casProc.setDescriptor(resolveUimaXmlDescriptor(u.getXmlDescriptor()));
} else {
casProc.setDescriptor(u.getXmlDescriptor());
}
// Add Error Handlings
if (u.getCasProcessorErrorHandling() != null) {
setCasProcessorErrorHandling(casProc, u.getCasProcessorErrorHandling());
} else {
// Set values from default, if any
// setCasProcessorErrorHandling(casProc, getDefaultCasProcessorSettings().getErrorHandling());
}
// Set <checkpoint batch="10000"/>
if (u.getBatchSize() != -1) {
casProc.setBatchSize(u.getBatchSize());
} else {
// Check if default value is defined
if (getDefaultCasProcessorSettings().getCasProcBatchSize() != -1) {
casProc.setBatchSize(getDefaultCasProcessorSettings().getCasProcBatchSize());
}
}
// Add Configuration Parameter Overrides for CPE
List cpeOverrideList = u.getConfigParamsModel().getCpeParamModelList();
if (cpeOverrideList != null && cpeOverrideList.size() > 0) {
CasProcessorConfigurationParameterSettings settings =
CpeDescriptorFactory.produceCasProcessorConfigurationParameterSettings();
casProc.setConfigurationParameterSettings(settings);
for (int k=0; k<cpeOverrideList.size(); ++k) {