当前位置: 首页>>代码示例>>Java>>正文


Java PackageBuilder.hasErrors方法代码示例

本文整理汇总了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());
    }

}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:36,代码来源:DroolsCorrelationEngine.java

示例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();
}
 
开发者ID:erajasekar,项目名称:Astrosoft,代码行数:19,代码来源:YogaFinder.java

示例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();
       
}
 
开发者ID:erajasekar,项目名称:Astrosoft,代码行数:21,代码来源:YogasTest.java

示例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();
    
}
 
开发者ID:erajasekar,项目名称:Astrosoft,代码行数:22,代码来源:YogaAnalysisTestHelper.java

示例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();
}
 
开发者ID:erajasekar,项目名称:Astrosoft,代码行数:81,代码来源:HelloWorldExample.java


注:本文中的org.drools.compiler.PackageBuilder.hasErrors方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。