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 ); }
public static Resource newClassPathResource(String path, Class clazz) { return getFactoryService().newClassPathResource( path, clazz ); }
/** * A Service that can be started, to provide notifications of changed Resources. * * @return */ public static ResourceChangeNotifier getResourceChangeNotifierService() { return getFactoryService().getResourceChangeNotifierService(); }
/** * As service, that scans the disk for changes, this acts as a Monitor for the Notifer service. * * @return */ public static ResourceChangeScanner getResourceChangeScannerService() { return getFactoryService().getResourceChangeScannerService(); }
public static Resource newInputStreamResource(InputStream stream, String encoding) { return getFactoryService().newInputStreamResource( stream, encoding ); }
public static Resource newReaderResource(Reader reader, String encoding) { return getFactoryService().newReaderResource( reader, encoding ); }
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 ); }
public static Resource newClassPathResource(String path, String encoding, Class clazz) { return getFactoryService().newClassPathResource( path, encoding, clazz ); }
/** * A Service that can be started, to provide notifications of changed Resources. * * @return */ public static ResourceChangeNotifier getResourceChangeNotifierService() { return getFactoryService().getResourceChangeNotifierService(); }
/** * As service, that scans the disk for changes, this acts as a Monitor for the Notifer service. * * @return */ public static ResourceChangeScanner getResourceChangeScannerService() { return getFactoryService().getResourceChangeScannerService(); }
public static Resource newInputStreamResource(InputStream stream, String encoding) { return getFactoryService().newInputStreamResource( stream, encoding ); }
public static Resource newReaderResource(Reader reader, String encoding) { return getFactoryService().newReaderResource( reader, encoding ); }
public static Resource newClassPathResource(String path, String encoding) { return getFactoryService().newClassPathResource( path, encoding ); }
/** * A Service that can be started, to provide notifications of changed Resources. * * @return */ public static ResourceChangeNotifier getResourceChangeNotifierService() { return getFactoryService().getResourceChangeNotifierService(); }
/** * As service, that scans the disk for changes, this acts as a Monitor for the Notifer service. * * @return */ public static ResourceChangeScanner getResourceChangeScannerService() { return getFactoryService().getResourceChangeScannerService(); }
public static Resource newClassPathResource(String path, String encoding, ClassLoader classLoader) { return getFactoryService().newClassPathResource( path, encoding, classLoader ); }
public static Resource newClassPathResource(String path, ClassLoader classLoader) { return getFactoryService().newClassPathResource( path, classLoader ); }
public static Resource newClassPathResource(String path, Class clazz) { return getFactoryService().newClassPathResource( path, clazz ); }
public static Resource newClassPathResource(String path, Class clazz) { return getFactoryService().newClassPathResource( path, clazz ); }
public static Resource newClassPathResource(String path, String encoding, Class clazz) { return getFactoryService().newClassPathResource( path, encoding, clazz ); }