*/
private synchronized void defineCasPool(UimaContext aRequestorContext, String aRequestorContextName, int aMinimumSize,
Properties aPerformanceTuningSettings) throws ResourceInitializationException {
int poolSize = getCasPoolSize(aRequestorContextName, aMinimumSize);
if (poolSize > 0) {
CasPool pool = (CasPool) mRequestorToCasPoolMap.get(aRequestorContextName);
if (pool == null) {
// this requestor hasn't requested a CAS before
pool = new CasPool(poolSize, this, aPerformanceTuningSettings);
populateCasToCasPoolAndUimaContextMaps(pool, aRequestorContext);
mRequestorToCasPoolMap.put(aRequestorContextName, pool);
//register with JMX
registerCasPoolMBean(aRequestorContextName, pool);