public void initializeRules() { // To ensure the plugin classloader use for dependency resolution ClassLoader orig = Thread.currentThread().getContextClassLoader(); ClassLoader loader = getClass().getClassLoader(); Thread.currentThread().setContextClassLoader( loader ); Resource ruleSet = null; if ( ruleString != null ) { ruleSet = ResourceFactory.newReaderResource( new StringReader( ruleString ) ); } else { ruleSet = ResourceFactory.newFileResource( ruleFilePath ); } kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add( ruleSet, ResourceType.DRL ); if ( kbuilder.hasErrors() ) { System.out.println( kbuilder.getErrors().toString() ); throw new RuntimeException( BaseMessages.getString( PKG, "RulesData.Error.CompileDRL" ) ); } Collection<KnowledgePackage> pkgs = kbuilder.getKnowledgePackages(); kbase = KnowledgeBaseFactory.newKnowledgeBase(); // Cache the knowledge base as its creation is intensive kbase.addKnowledgePackages( pkgs ); // reset classloader back to original Thread.currentThread().setContextClassLoader( orig ); }
/** * Create and return a new KnowledgeBuilder, using he given KnowledgeBuilderConfigurations * @return * The KnowledgeBuilder */ public static KnowledgeBuilder newKnowledgeBuilder(KnowledgeBuilderConfiguration conf) { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilder( conf ); }
public static JaxbConfiguration newJaxbConfiguration(Options xjcOpts, String systemId) { return getKnowledgeBuilderServiceFactory().newJaxbConfiguration(xjcOpts, systemId); }
/** * Create a KnowledgeBuilderConfiguration on which properties can be set. * @return * The KnowledgeBuilderConfiguration. */ public static KnowledgeBuilderConfiguration newKnowledgeBuilderConfiguration() { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilderConfiguration(); }
public void initializeRules() { // To ensure the plugin classloader use for dependency resolution ClassLoader orig = Thread.currentThread().getContextClassLoader(); ClassLoader loader = getClass().getClassLoader(); Thread.currentThread().setContextClassLoader( loader ); Resource ruleSet = null; if ( ruleString != null ) { ruleSet = ResourceFactory.newReaderResource( new StringReader( ruleString ) ); } else { ruleSet = ResourceFactory.newFileResource( ruleFilePath ); } kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add( ruleSet, ResourceType.DRL ); if ( kbuilder.hasErrors() ) { System.out.println( kbuilder.getErrors().toString() ); throw new RuntimeException( BaseMessages.getString( PKG, "RulesData.Error.CompileDRL" ) ); } Collection<KnowledgePackage> pkgs = kbuilder.getKnowledgePackages(); kbase = KnowledgeBaseFactory.newKnowledgeBase(); // Cache the knowledge base as its creation is intensive kbase.addKnowledgePackages( pkgs ); // reset classloader back to original Thread.currentThread().setContextClassLoader( orig ); }
/** * Create and return a new KnowledgeBuilder, using he given KnowledgeBuilderConfigurations * @return * The KnowledgeBuilder */ public static KnowledgeBuilder newKnowledgeBuilder(KnowledgeBuilderConfiguration conf) { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilder( conf ); }
/** * Create a KnowledgeBuilderConfiguration on which properties can be set. * @return * The KnowledgeBuilderConfiguration. */ public static KnowledgeBuilderConfiguration newKnowledgeBuilderConfiguration() { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilderConfiguration(); }
public static JaxbConfiguration newJaxbConfiguration(Options xjcOpts, String systemId) { return getKnowledgeBuilderServiceFactory().newJaxbConfiguration(xjcOpts, systemId); }
/** * Create and return a new KnowledgeBuilder, using he given KnowledgeBuilderConfigurations * @return * The KnowledgeBuilder */ public static KnowledgeBuilder newKnowledgeBuilder(KnowledgeBuilderConfiguration conf) { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilder( conf ); }
/** * Create a KnowledgeBuilderConfiguration on which properties can be set. Use * the given properties file and ClassLoader - either of which can be null. * @return * The KnowledgeBuilderConfiguration. */ public static KnowledgeBuilderConfiguration newKnowledgeBuilderConfiguration(Properties properties, ClassLoader... classLoaders) { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilderConfiguration( properties, classLoaders ); }
public static JaxbConfiguration newJaxbConfiguration(Options xjcOpts, String systemId) { return getKnowledgeBuilderServiceFactory().newJaxbConfiguration(xjcOpts, systemId); }
public static KnowledgeBuilder newKnowledgeBuilder(KnowledgeBase kbase, KnowledgeBuilderConfiguration conf) { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilder( kbase, conf ); }
/** * Create a KnowledgeBuilderConfiguration on which properties can be set. Use * the given properties file and ClassLoader - either of which can be null. * @return * The KnowledgeBuilderConfiguration. */ public static KnowledgeBuilderConfiguration newKnowledgeBuilderConfiguration(Properties properties, ClassLoader... classLoaders) { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilderConfiguration( properties, classLoaders ); }
/** * Create and return a new KnowledgeBuilder, using the default KnowledgeBuilderConfigurations * @return * The KnowledgeBuilder */ public static KnowledgeBuilder newKnowledgeBuilder() { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilder(); }
/** * Create a KnowledgeBuilderConfiguration on which properties can be set. * @return * The KnowledgeBuilderConfiguration. */ public static KnowledgeBuilderConfiguration newKnowledgeBuilderConfiguration() { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilderConfiguration(); }
public static KnowledgeBuilder newKnowledgeBuilder(KnowledgeBase kbase, KnowledgeBuilderConfiguration conf) { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilder( kbase, conf ); }
/** * Create a KnowledgeBuilderConfiguration on which properties can be set. Use * the given properties file and ClassLoader - either of which can be null. * @return * The KnowledgeBuilderConfiguration. */ public static KnowledgeBuilderConfiguration newKnowledgeBuilderConfiguration(Properties properties, ClassLoader... classLoaders) { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilderConfiguration( properties, classLoaders ); }
/** * Create and return a new KnowledgeBuilder, using the default KnowledgeBuilderConfigurations * @return * The KnowledgeBuilder */ public static KnowledgeBuilder newKnowledgeBuilder() { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilder(); }
public static KnowledgeBuilder newKnowledgeBuilder(KnowledgeBase kbase, KnowledgeBuilderConfiguration conf) { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilder( kbase, conf ); }
/** * Create and return a new KnowledgeBuilder, using the default KnowledgeBuilderConfigurations * @return * The KnowledgeBuilder */ public static KnowledgeBuilder newKnowledgeBuilder() { return getKnowledgeBuilderServiceFactory().newKnowledgeBuilder(); }