/** * This is a factory method for this DumpDirectoryOption configuration. * The factory method is a best practice for the case where the * actual object construction is changed in the future. * * @param dir the directory to which drools will dump files * * @return the actual type safe dump directory configuration. */ public static DumpDirOption get( File dir ) { return new DumpDirOption( dir ); }
@SuppressWarnings("unchecked") public <T extends SingleValueKnowledgeBuilderOption> T getOption(Class<T> option) { if ( DefaultDialectOption.class.equals( option ) ) { return (T) this.defaultDialect; } else if ( DumpDirOption.class.equals( option ) ) { return (T) DumpDirOption.get( this.dumpDirectory ); } else if ( ProcessStringEscapesOption.class.equals( option ) ) { return (T) (this.processStringEscapes ? ProcessStringEscapesOption.YES : ProcessStringEscapesOption.NO); } else if ( DefaultPackageNameOption.class.equals( option ) ) { return (T) DefaultPackageNameOption.get( this.defaultPackageName ); } else if ( ClassLoaderCacheOption.class.equals( option ) ) { return (T) (this.classLoaderCache ? ClassLoaderCacheOption.ENABLED : ClassLoaderCacheOption.DISABLED); } else if ( PropertySpecificOption.class.equals( option ) ) { return (T)propertySpecificOption; } return null; }
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; } }
/** * @param classLoader */ protected void initKnowledgeBuilderConfiguration(final ClassLoader classLoader) { Properties props = new Properties(); props.setProperty("drools.dialect.java.compiler", "JANINO"); this.knowledgeBuilderConf = newKnowledgeBuilderConfiguration(props, classLoader); // In development, dump drools generated files if (Boolean.getBoolean("jonas.developer")) { File dumpDir = new File(System.getProperty("java.io.tmpdir"), "drools_dump"); boolean exists = dumpDir.exists(); if (!exists) { exists = dumpDir.mkdir(); } if (exists && dumpDir.isDirectory()) { debug("WorkingMemory[<name>] Drools dump directory set to {0}", dumpDir); knowledgeBuilderConf.setOption(DumpDirOption.get(dumpDir)); } } }
return org.kie.internal.builder.conf.DumpDirOption.get(legacyOption.getDirectory());
/** * This is a factory method for this DumpDirectoryOption configuration. * The factory method is a best practice for the case where the * actual object construction is changed in the future. * * @param dir the directory to which drools will dump files * * @return the actual type safe dump directory configuration. */ public static DumpDirOption get( File dir ) { return new DumpDirOption( dir ); }
/** * This is a factory method for this DumpDirectoryOption configuration. * The factory method is a best practice for the case where the * actual object construction is changed in the future. * * @param dir the directory to which drools will dump files * * @return the actual type safe dump directory configuration. */ public static DumpDirOption get( File dir ) { return new DumpDirOption( dir ); }