}
public ConfigurationContext initConfigContext(ConfigMap configurationMap) {
log.trace("Build ConfigurationContext from configuration map");
ConfigurationContext configContext = new ConfigurationContext();
configContext.setCurrentKeyspace(initKeyspaceName(configurationMap));
configContext.setForceColumnFamilyCreation(initForceTableCreation(configurationMap));
configContext.setEnableSchemaUpdate(initForceTableUpdate(configurationMap));
configContext.setEnableSchemaUpdateForTables(initForceTableUpdateMap(configurationMap));
configContext.setJacksonMapperFactory(initObjectMapperFactory(configurationMap));
configContext.setDefaultReadConsistencyLevel(initDefaultReadConsistencyLevel(configurationMap));
configContext.setDefaultWriteConsistencyLevel(initDefaultWriteConsistencyLevel(configurationMap));
configContext.setReadConsistencyLevelMap(initReadConsistencyMap(configurationMap));
configContext.setWriteConsistencyLevelMap(initWriteConsistencyMap(configurationMap));
configContext.setBeanValidator(initValidator(configurationMap));
configContext.setPreparedStatementLRUCacheSize(initPreparedStatementsCacheSize(configurationMap));
configContext.setGlobalInsertStrategy(initInsertStrategy(configurationMap));
configContext.setGlobalNamingStrategy(initGlobalNamingStrategy(configurationMap));
configContext.setOSGIClassLoader(initOSGIClassLoader(configurationMap));
configContext.setRelaxIndexValidation(initRelaxIndexValidation(configurationMap));
configContext.setExecutorService(initExecutorService(configurationMap));
return configContext;
}