private void buildSeverityMap() { this.severityMap = new HashMap<String, ResultSeverity>(); Map<String, String> temp = new HashMap<String, String>(); this.chainedProperties.mapStartsWith( temp, KBuilderSeverityOption.PROPERTY_NAME, true ); int index = KBuilderSeverityOption.PROPERTY_NAME.length(); for ( Map.Entry<String, String> entry : temp.entrySet() ) { String identifier = entry.getKey().trim().substring( index ); this.severityMap.put( identifier, KBuilderSeverityOption.get(identifier, entry.getValue()).getSeverity()); } }
public ConfigurableSeverityResult(Resource resource, KnowledgeBuilderConfiguration config) { super(resource); severity = config.getOption(KBuilderSeverityOption.class, getOptionKey()).getSeverity(); }
public void setProperty(String name, String value) { name = name.trim(); if ( StringUtils.isEmpty( name ) ) { return; } if ( name.equals( DefaultDialectOption.PROPERTY_NAME ) ) { setDefaultDialect( value ); } else if ( name.startsWith( AccumulateFunctionOption.PROPERTY_NAME ) ) { addAccumulateFunction( name.substring( AccumulateFunctionOption.PROPERTY_NAME.length() ), value ); } else if ( name.startsWith( EvaluatorOption.PROPERTY_NAME ) ) { this.evaluatorRegistry.addEvaluatorDefinition( value ); } else if ( name.equals( DumpDirOption.PROPERTY_NAME ) ) { buildDumpDirectory( value ); } else if ( name.equals( DefaultPackageNameOption.PROPERTY_NAME ) ) { setDefaultPackageName( value ); } else if ( name.equals( ProcessStringEscapesOption.PROPERTY_NAME ) ) { setProcessStringEscapes( Boolean.parseBoolean( value ) ); } else if ( name.equals( ClassLoaderCacheOption.PROPERTY_NAME ) ) { setClassLoaderCacheEnabled( Boolean.parseBoolean( value ) ); } else if ( name.startsWith( KBuilderSeverityOption.PROPERTY_NAME ) ) { String key = name.substring( name.lastIndexOf('.') + 1 ); this.severityMap.put(key, KBuilderSeverityOption.get(key, value).getSeverity()); } }
public <T extends KnowledgeBuilderOption> void setOption(T option) { if ( option instanceof DefaultDialectOption ) { this.defaultDialect = (DefaultDialectOption) option; } else if ( option instanceof AccumulateFunctionOption ) { this.accumulateFunctions.put( ((AccumulateFunctionOption) option).getName(), ((AccumulateFunctionOption) option).getFunction() ); } else if ( option instanceof DumpDirOption ) { this.dumpDirectory = ((DumpDirOption) option).getDirectory(); } else if ( option instanceof EvaluatorOption ) { this.evaluatorRegistry.addEvaluatorDefinition( (EvaluatorDefinition) ((EvaluatorOption)option).getEvaluatorDefinition() ); } else if ( option instanceof ProcessStringEscapesOption ) { this.processStringEscapes = ((ProcessStringEscapesOption) option).isProcessStringEscapes(); } else if ( option instanceof DefaultPackageNameOption ) { setDefaultPackageName( ((DefaultPackageNameOption) option).getPackageName() ); } else if ( option instanceof ClassLoaderCacheOption ) { setClassLoaderCacheEnabled( ((ClassLoaderCacheOption) option).isClassLoaderCacheEnabled() ); } else if ( option instanceof KBuilderSeverityOption ) { this.severityMap.put(((KBuilderSeverityOption) option).getName(), ((KBuilderSeverityOption) option).getSeverity()); } else if ( option instanceof PropertySpecificOption ) { propertySpecificOption = (PropertySpecificOption)option; } }
KBuilderSeverityOption legacyOption = (KBuilderSeverityOption)option; return org.kie.internal.builder.conf.KBuilderSeverityOption.get(legacyOption.getName(), legacyOption.getSeverity().toString());