private void buildDumpDirectory() { String dumpStr = this.chainedProperties.getProperty( DumpDirOption.PROPERTY_NAME, null ); buildDumpDirectory( dumpStr ); }
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()); } }
private void init(Properties properties, ClassLoader... classLoaders) { setClassLoader( classLoaders ); this.chainedProperties = new ChainedProperties( "packagebuilder.conf", this.classLoader, true ); if ( properties != null ) { this.chainedProperties.addProperties( properties ); } setProperty( ClassLoaderCacheOption.PROPERTY_NAME, this.chainedProperties.getProperty( ClassLoaderCacheOption.PROPERTY_NAME, "true" ) ); this.dialectConfigurations = new HashMap<String, DialectConfiguration>(); buildDialectConfigurationMap(); buildAccumulateFunctionsMap(); buildEvaluatorRegistry(); buildDumpDirectory(); buildSeverityMap(); setProperty( ProcessStringEscapesOption.PROPERTY_NAME, this.chainedProperties.getProperty( ProcessStringEscapesOption.PROPERTY_NAME, "true" ) ); setProperty( DefaultPackageNameOption.PROPERTY_NAME, this.chainedProperties.getProperty( DefaultPackageNameOption.PROPERTY_NAME, "defaultpkg" ) ); this.componentFactory = new DroolsCompilerComponentFactory(); this.classBuilderFactory = new ClassBuilderFactory(); }