in drools-core/src/main/java/org/drools/core/RuleBaseConfiguration.java [445:537]
public boolean setInternalProperty(String name, String value) {
switch(name) {
case SequentialAgendaOption.PROPERTY_NAME: {
setSequentialAgenda(SequentialAgenda.determineSequentialAgenda(StringUtils.isEmpty(value) ? "sequential" : value));
break;
}
case SequentialOption.PROPERTY_NAME: {
setSequential(StringUtils.isEmpty(value) ? false : Boolean.valueOf(value));
break;
}
case RemoveIdentitiesOption.PROPERTY_NAME: {
setRemoveIdentities(StringUtils.isEmpty(value) ? false : Boolean.valueOf(value));
break;
}
case ShareAlphaNodesOption.PROPERTY_NAME: {
setShareAlphaNodes(StringUtils.isEmpty(value) ? false : Boolean.valueOf(value));
break;
}
case ShareBetaNodesOption.PROPERTY_NAME: {
setShareBetaNodes(StringUtils.isEmpty(value) ? false : Boolean.valueOf(value));
break;
}
case ConstraintJittingThresholdOption.PROPERTY_NAME: {
setJittingThreshold(StringUtils.isEmpty(value) ? ConstraintJittingThresholdOption.DEFAULT_VALUE : Integer.parseInt(value));
break;
}
case AlphaThresholdOption.PROPERTY_NAME: {
setAlphaNodeHashingThreshold(StringUtils.isEmpty(value) ? 3 : Integer.parseInt(value));
break;
}
case AlphaRangeIndexThresholdOption.PROPERTY_NAME: {
setAlphaNodeRangeIndexThreshold(StringUtils.isEmpty(value) ? AlphaRangeIndexThresholdOption.DEFAULT_VALUE : Integer.parseInt(value));
break;
}
case BetaRangeIndexOption.PROPERTY_NAME: {
setBetaNodeRangeIndexEnabled(StringUtils.isEmpty(value) ? false : Boolean.valueOf(value));
break;
}
case SessionsPoolOption.PROPERTY_NAME: {
setSessionPoolSize(StringUtils.isEmpty(value) ? -1 : Integer.parseInt(value));
break;
}
case CompositeKeyDepthOption.PROPERTY_NAME: {
setCompositeKeyDepth(StringUtils.isEmpty(value) ? 3 : Integer.parseInt(value));
break;
}
case IndexLeftBetaMemoryOption.PROPERTY_NAME: {
setIndexLeftBetaMemory(StringUtils.isEmpty(value) ? true : Boolean.valueOf(value));
break;
}
case IndexRightBetaMemoryOption.PROPERTY_NAME: {
setIndexRightBetaMemory(StringUtils.isEmpty(value) ? true : Boolean.valueOf(value));
break;
}
case IndexPrecedenceOption.PROPERTY_NAME: {
setIndexPrecedenceOption(StringUtils.isEmpty(value) ? IndexPrecedenceOption.EQUALITY_PRIORITY : IndexPrecedenceOption.determineIndexPrecedence(value));
break;
}
case EqualityBehaviorOption.PROPERTY_NAME: {
setAssertBehaviour(AssertBehaviour.determineAssertBehaviour(StringUtils.isEmpty(value) ? "identity" : value));
break;
}
case ConsequenceExceptionHandlerOption.PROPERTY_NAME: {
setConsequenceExceptionHandler(StringUtils.isEmpty(value) ? DefaultConsequenceExceptionHandler.class.getName() : value);
break;
}
case "drools.ruleBaseUpdateHandler": {
setRuleBaseUpdateHandler(StringUtils.isEmpty(value) ? "" : value);
break;
}
case ParallelExecutionOption.PROPERTY_NAME: {
setParallelExecution(ParallelExecutionOption.determineParallelExecution(StringUtils.isEmpty(value) ? "sequential" : value));
break;
}
case MaxThreadsOption.PROPERTY_NAME: {
setMaxThreads(StringUtils.isEmpty(value) ? 3 : Integer.parseInt(value));
break;
}
case EventProcessingOption.PROPERTY_NAME: {
setEventProcessingMode(EventProcessingOption.determineEventProcessingMode(StringUtils.isEmpty(value) ? "cloud" : value));
break;
}
case PrototypesOption.PROPERTY_NAME: {
setPrototypesOption(PrototypesOption.determinePrototypesOption(StringUtils.isEmpty(value) ? "disabled" : value));
break;
}
default : {
return false;
}
}
return true;
}