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


Java PackageBuilder.getPackage方法代码示例

本文整理汇总了Java中org.drools.compiler.PackageBuilder.getPackage方法的典型用法代码示例。如果您正苦于以下问题:Java PackageBuilder.getPackage方法的具体用法?Java PackageBuilder.getPackage怎么用?Java PackageBuilder.getPackage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.drools.compiler.PackageBuilder的用法示例。


在下文中一共展示了PackageBuilder.getPackage方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: syncNow

import org.drools.compiler.PackageBuilder; //导入方法依赖的package包/类
private void syncNow() {
	LOG.debug("Initiating new synchornization");
	Date previousLastDate = lastDeploymentDate;
	LOG.debug("Previous deployment last date '{}'", previousLastDate);

	LOG.debug("Creating package builder and configuring it");
	PackageBuilder builder = new PackageBuilder();
	BPMN2ProcessFactory.configurePackageBuilder(builder);
	List<WorkflowDefinition> allDefs = workflowService.getAllWorkflowDefinition();
	int installed = 0;
	LOG.debug("Checking {} workflow definitions", allDefs.size());
	for (WorkflowDefinition def : allDefs) {
		Deployment deployment = workflowService.getDeployment(def.getDeploymemtId());
		LOG.debug("Check if deployment must be sincronized, deployment date: {} ", deployment.getDeploymentDate());
		if (deployment.getDeploymentDate().compareTo(previousLastDate) > 0) {
			try {
				LOG.debug("Need to deploy to kbase, building process for Workflow,  Id: {}, Key: {}, Version: {}",
						new Object[] { def.getId(), def.getKey(), def.getVersion() });
				builder.addProcessFromXml(getResourceFromDefinition(def));
				installed++;
				Date deploymentDate = deployment.getDeploymentDate();
				lastDeploymentDate = deploymentDate.compareTo(lastDeploymentDate) > 0 ? deploymentDate : lastDeploymentDate;
			} catch (Exception e) {
				LOG.error(String.format("Cant register process %s becouse has thorwn an exception", def.getKey()), e);
			}
		}
	}
	if (installed > 0 && builder.getPackage() != null) {
		LOG.debug("Total process builts: {}", installed);
		kbase.addKnowledgePackages(Arrays.asList((KnowledgePackage) new KnowledgePackageImp(builder.getPackage())));
	}
}
 
开发者ID:frincon,项目名称:openeos,代码行数:33,代码来源:JbpmSynchronizer.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.getPackage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。