public KnowledgeBuilderConfiguration newKnowledgeBuilderConfiguration(Properties properties, ClassLoader... classLoaders) { return KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration( properties, classLoaders ); }
public KnowledgeBuilderConfiguration newKnowledgeBuilderConfiguration() { return KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(); }
public Void execute(Context context) { context.set(kbuilderConfId, KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration()); return null; }
/** * Creates a KnowledgeBuilderConfiguration given the specified component implementation config. * @param cic the component implementation config * @return the config */ public static KnowledgeBuilderConfiguration getBuilderConfiguration(ComponentImplementationConfig cic) { return KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(getProperties(cic), getLoader(cic)); }
/** * @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)); } } }
public static KnowledgeBase createKnowledgeBase(GridNode node,String resource,String resourcetype){ if ( node == null ) { node = new GridNodeImpl(); } //kbase configuration PackageBuilderConfiguration kconf = (PackageBuilderConfiguration) KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(null,DroolsBlueprintBean.class.getClassLoader()); //kbuilder KnowledgeBuilder kbuilder = node.get( KnowledgeBuilderFactoryService.class ).newKnowledgeBuilder( kconf); kbuilder.add(parseResource(resource),ResourceType.getResourceType(resourcetype)); // error handling KnowledgeBuilderErrors errors = kbuilder.getErrors(); if ( !errors.isEmpty() ) { throw new RuntimeException( errors.toString() ); } //KnowledgeBase KnowledgeBaseConfiguration kbaseConfig = KnowledgeBaseFactory.newKnowledgeBaseConfiguration(null, DroolsBlueprintBean.class.getClassLoader()); KnowledgeBase kbase = node.get( KnowledgeBaseFactoryService.class ).newKnowledgeBase(kbaseConfig); kbase.addKnowledgePackages( kbuilder.getKnowledgePackages() ); return kbase; }
PackageBuilderConfiguration kconf = (PackageBuilderConfiguration) KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(); if ( this.accumulateFunctions != null && !this.accumulateFunctions.isEmpty() ) { for ( Entry<String, AccumulateFunction> entry : this.accumulateFunctions.entrySet() ) {
PackageBuilderConfiguration kconf = (PackageBuilderConfiguration) KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(); if ( this.accumulateFunctions != null && !this.accumulateFunctions.isEmpty() ) { for ( Entry<String, AccumulateFunction> entry : this.accumulateFunctions.entrySet() ) {
KnowledgeBuilderConfiguration kbuilderConf = KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(null, cl); KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(kbuilderConf); kbuilder.add(ResourceFactory.newReaderResource(new StringReader(rule.getContent())), ResourceType.DRL);
@Inject public void init() { KnowledgeBuilderConfiguration config = KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(); KnowledgeBaseConfiguration kBaseConfig = KnowledgeBaseFactory.newKnowledgeBaseConfiguration(); KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(config); InputStream rules = securityRules != null ? securityRules : webInfSecurityRules; if (rules != null) { org.drools.io.Resource resource = ResourceFactory.newInputStreamResource(rules); kbuilder.add(resource, ResourceType.DRL); KnowledgeBuilderErrors kbuildererrors = kbuilder.getErrors(); if (kbuildererrors.size() > 0) { for (KnowledgeBuilderError kbuildererror : kbuildererrors) { log.error(kbuildererror.getMessage()); } } kbase = KnowledgeBaseFactory.newKnowledgeBase(kBaseConfig); kbase.addKnowledgePackages(kbuilder.getKnowledgePackages()); } else { log.warn("No security rules configured - rule base permissions will be unavailable."); } } }
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(null, Thread.currentThread().getContextClassLoader()));