本文整理汇总了Java中org.drools.compiler.PackageBuilder.hasErrors方法的典型用法代码示例。如果您正苦于以下问题:Java PackageBuilder.hasErrors方法的具体用法?Java PackageBuilder.hasErrors怎么用?Java PackageBuilder.hasErrors使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.drools.compiler.PackageBuilder
的用法示例。
在下文中一共展示了PackageBuilder.hasErrors方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initialize
import org.drools.compiler.PackageBuilder; //导入方法依赖的package包/类
/**
* <p>initialize</p>
*
* @throws java.lang.Exception if any.
*/
public void initialize() throws Exception {
final Properties props = new Properties();
props.setProperty("drools.dialect.java.compiler.lnglevel", "1.6");
final PackageBuilderConfiguration conf = new PackageBuilderConfiguration(props);
final PackageBuilder builder = new PackageBuilder( conf );
loadRules(builder);
AssertBehaviour behaviour = AssertBehaviour.determineAssertBehaviour(m_assertBehaviour);
RuleBaseConfiguration config = new RuleBaseConfiguration();
config.setAssertBehaviour(behaviour);
final RuleBase ruleBase = RuleBaseFactory.newRuleBase( config );
if (builder.hasErrors()) {
LogUtils.warnf(this, "Unable to initialize Drools engine: %s", builder.getErrors());
throw new IllegalStateException("Unable to initialize Drools engine: " + builder.getErrors());
}
ruleBase.addPackage( builder.getPackage() );
m_workingMemory = ruleBase.newStatefulSession();
m_workingMemory.setGlobal("engine", this);
for (final Map.Entry<String, Object> entry : m_globals.entrySet()) {
m_workingMemory.setGlobal(entry.getKey(), entry.getValue());
}
}
示例2: buildPackage
import org.drools.compiler.PackageBuilder; //导入方法依赖的package包/类
private static Package buildPackage() throws DroolsParserException, IOException {
final Reader rule = new InputStreamReader( XpsUtil.getRuleAsStream(RULE_FILE));
final Reader dsl = new InputStreamReader( XpsUtil.getRuleAsStream(DSL_FILE));
final PackageBuilder builder = new PackageBuilder();
builder.addPackageFromDrl( rule,dsl );
// Check the builder for errors
if ( builder.hasErrors() ) {
log.severe("Compilation Errors in rule : " + builder.getErrors().toString() );
throw new AstrosoftException( "Compilation Errors in " + RULE_FILE);
}
return builder.getPackage();
}
示例3: buildPackage
import org.drools.compiler.PackageBuilder; //导入方法依赖的package包/类
private static Package buildPackage() throws DroolsParserException, IOException {
final Reader rule = new InputStreamReader( XpsUtil.getRuleAsStream(RULE_FILE));
final Reader dsl = new InputStreamReader( XpsUtil.getRuleAsStream(DSL_FILE));
final PackageBuilder builder = new PackageBuilder();
//builder.addPackageFromDrl( rule );
builder.addPackageFromDrl( rule,dsl );
// Check the builder for errors
if ( builder.hasErrors() ) {
System.out.println( builder.getErrors().toString() );
throw new RuntimeException( "Compilation Errors in " + RULE_FILE);
}
return builder.getPackage();
}
示例4: buildPackage
import org.drools.compiler.PackageBuilder; //导入方法依赖的package包/类
public static Package buildPackage() throws DroolsParserException, IOException {
final Reader rule = new InputStreamReader( XpsUtil.getRuleAsStream(RULE_FILE));
final Reader dsl = new InputStreamReader( XpsUtil.getRuleAsStream(DSL_FILE));
final PackageBuilder builder = new PackageBuilder();
//builder.addPackageFromDrl( rule );
builder.addPackageFromDrl( rule,dsl );
// Check the builder for errors
if ( builder.hasErrors() ) {
System.out.println( builder.getErrors().toString() );
throw new RuntimeException( "Compilation Errors in " + RULE_FILE);
}
return builder.getPackage();
}
示例5: main
import org.drools.compiler.PackageBuilder; //导入方法依赖的package包/类
public static final void main(final String[] args) throws Exception {
//read in the source
final Reader source = new InputStreamReader( HelloWorldExample.class.getResourceAsStream( "/resources/rules/test.drl" ) );
Properties properties = new Properties();
properties.setProperty( "drools.dialect.java.languageLevel",
"1.5" );
PackageBuilderConfiguration cfg = new PackageBuilderConfiguration( properties );
JavaDialectConfiguration javaConf = (JavaDialectConfiguration) cfg.getDialectConfiguration( "java" );
System.out.println(javaConf.getJavaLanguageLevel());
final PackageBuilder builder = new PackageBuilder(cfg);
//this wil parse and compile in one step
builder.addPackageFromDrl( source );
// Check the builder for errors
if ( builder.hasErrors() ) {
System.out.println( builder.getErrors().toString() );
throw new RuntimeException( "Unable to compile \"HelloWorld.drl\".");
}
//get the compiled package (which is serializable)
final Package pkg = builder.getPackage();
//add the package to a rulebase (deploy the rule package).
final RuleBase ruleBase = RuleBaseFactory.newRuleBase();
ruleBase.addPackage( pkg );
final StatefulSession session = ruleBase.newStatefulSession();
session.addEventListener( new DebugAgendaEventListener() );
session.addEventListener( new DebugWorkingMemoryEventListener() );
final WorkingMemoryFileLogger logger = new WorkingMemoryFileLogger( session );
logger.setFileName( "C:/Astrosoft/helloworld" );
/*final Message message = new Message();
message.setMessage( "Hello World" );
message.setStatus( Message.STATUSVALS.HELLO );
session.insert( message );*/
List<String> l = new ArrayList<String>();
l.add("a");
l.add("b");
l.add("c");
session.insert(l);
session.insert(Planet.Sun);
/*Map<Planet, Integer> m = new EnumMap<Planet, Integer>(Planet.class);
Map<Planet,Integer> m = new HashMap<Planet,Integer>();
m.put(Planet.Sun, 1);
m.put(Planet.Moon, 2);
m.put(Planet.Mars, 3);
session.insert(m);*/
PlanetLocation p1 = new PlanetLocation(Planet.Sun, 1);
PlanetLocation p2 = new PlanetLocation(Planet.Moon, 2);
PlanetLocation p3 = new PlanetLocation(Planet.Mars, 3);
session.insert(p1);
session.insert(p2);
session.insert(p3);
session.fireAllRules();
logger.writeToDisk();
session.dispose();
}