Search in sources :

Example 16 with KnowledgeBuilderConfigurationImpl

use of org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl in project drools by kiegroup.

the class CommonTestMethodBase method loadKnowledgePackages.

public Collection<KiePackage> loadKnowledgePackages(KnowledgeBuilderConfiguration kbuilderConf, boolean serialize, String... classPathResources) {
    if (kbuilderConf == null) {
        kbuilderConf = KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration();
    }
    KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(kbuilderConf);
    for (String classPathResource : classPathResources) {
        kbuilder.add(ResourceFactory.newClassPathResource(classPathResource, getClass()), ResourceType.DRL);
    }
    if (kbuilder.hasErrors()) {
        fail(kbuilder.getErrors().toString());
    }
    Collection<KiePackage> knowledgePackages = null;
    if (serialize) {
        try {
            knowledgePackages = SerializationHelper.serializeObject(kbuilder.getKnowledgePackages(), ((KnowledgeBuilderConfigurationImpl) kbuilderConf).getClassLoader());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    } else {
        knowledgePackages = kbuilder.getKnowledgePackages();
    }
    return knowledgePackages;
}
Also used : KnowledgeBuilder(org.kie.internal.builder.KnowledgeBuilder) KiePackage(org.kie.api.definition.KiePackage) KnowledgeBuilderConfigurationImpl(org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl)

Example 17 with KnowledgeBuilderConfigurationImpl

use of org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl in project drools by kiegroup.

the class AbstractKieModule method getBuilderConfiguration.

public KnowledgeBuilderConfiguration getBuilderConfiguration(KieBaseModel kBaseModel) {
    KnowledgeBuilderConfigurationImpl pconf = new KnowledgeBuilderConfigurationImpl();
    setModelPropsOnConf((KieBaseModelImpl) kBaseModel, pconf);
    return pconf;
}
Also used : KnowledgeBuilderConfigurationImpl(org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl)

Example 18 with KnowledgeBuilderConfigurationImpl

use of org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl in project drools by kiegroup.

the class AbstractKieProject method getBuilderConfiguration.

protected KnowledgeBuilderConfigurationImpl getBuilderConfiguration(KieBaseModelImpl kBaseModel, InternalKieModule kModule) {
    KnowledgeBuilderConfigurationImpl pconf = new KnowledgeBuilderConfigurationImpl(getClassLoader());
    pconf.setCompilationCache(kModule.getCompilationCache(kBaseModel.getName()));
    AbstractKieModule.setModelPropsOnConf(kBaseModel, pconf);
    return pconf;
}
Also used : KnowledgeBuilderConfigurationImpl(org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl)

Example 19 with KnowledgeBuilderConfigurationImpl

use of org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl in project drools by kiegroup.

the class XmlPackageReaderTest method getXmReader.

private XmlPackageReader getXmReader() {
    KnowledgeBuilderConfigurationImpl conf = new KnowledgeBuilderConfigurationImpl();
    XmlPackageReader xmlReader = new XmlPackageReader(conf.getSemanticModules());
    xmlReader.getParser().setClassLoader(XmlPackageReaderTest.class.getClassLoader());
    return xmlReader;
}
Also used : KnowledgeBuilderConfigurationImpl(org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl) XmlPackageReader(org.drools.compiler.compiler.xml.XmlPackageReader)

Example 20 with KnowledgeBuilderConfigurationImpl

use of org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl in project drools by kiegroup.

the class PackageBuilderConfigurationTest method testResultSeverityNonExistingValueDefaultToInfo.

@Test
public void testResultSeverityNonExistingValueDefaultToInfo() {
    System.setProperty("drools.kbuilder.severity." + DuplicateFunction.KEY, "FOO");
    KnowledgeBuilderConfigurationImpl cfg = new KnowledgeBuilderConfigurationImpl();
    assertEquals(cfg.getOptionKeys(KBuilderSeverityOption.class).size(), 1);
    assertEquals(cfg.getOption(KBuilderSeverityOption.class, DuplicateFunction.KEY).getSeverity(), ResultSeverity.INFO);
}
Also used : KnowledgeBuilderConfigurationImpl(org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl) Test(org.junit.Test)

Aggregations

KnowledgeBuilderConfigurationImpl (org.drools.compiler.builder.impl.KnowledgeBuilderConfigurationImpl)26 Test (org.junit.Test)16 KnowledgeBuilderImpl (org.drools.compiler.builder.impl.KnowledgeBuilderImpl)8 RuleDescr (org.drools.compiler.lang.descr.RuleDescr)8 InternalKnowledgePackage (org.drools.core.definitions.InternalKnowledgePackage)8 DialectCompiletimeRegistry (org.drools.compiler.compiler.DialectCompiletimeRegistry)7 RuleBuildContext (org.drools.compiler.rule.builder.RuleBuildContext)7 KnowledgePackageImpl (org.drools.core.definitions.impl.KnowledgePackageImpl)6 PackageRegistry (org.drools.compiler.compiler.PackageRegistry)5 JavaDialectConfiguration (org.drools.compiler.rule.builder.dialect.java.JavaDialectConfiguration)5 ClassObjectType (org.drools.core.base.ClassObjectType)5 HashMap (java.util.HashMap)4 Declaration (org.drools.core.rule.Declaration)4 Pattern (org.drools.core.rule.Pattern)4 KnowledgeBuilder (org.kie.internal.builder.KnowledgeBuilder)4 Cheese (org.drools.compiler.Cheese)3 BindingDescr (org.drools.compiler.lang.descr.BindingDescr)3 PackageDescr (org.drools.compiler.lang.descr.PackageDescr)3 MVELDialectConfiguration (org.drools.compiler.rule.builder.dialect.mvel.MVELDialectConfiguration)3 InternalFactHandle (org.drools.core.common.InternalFactHandle)3