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


Java ResourceFactory.newFileResource方法代码示例

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


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

示例1: createKnowledgeBase

import org.drools.io.ResourceFactory; //导入方法依赖的package包/类
/**
     * Method for initializing Drools KnowledgeBase.
     * @return KnowledgeBase that can be used in reasoning.
     */
    private KnowledgeBase createKnowledgeBase() {
//        Statistic.addTimestamp(reasoningID, System.currentTimeMillis());
        knowledgeBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
//        Statistic.addTimestamp(reasoningID, System.currentTimeMillis());
        Resource res = ResourceFactory.newFileResource(tmpDRLFile);
//        Statistic.addTimestamp(reasoningID, System.currentTimeMillis());
        knowledgeBuilder.add(res, ResourceType.DRL);
//        Statistic.addTimestamp(reasoningID, System.currentTimeMillis());
        if ( knowledgeBuilder.hasErrors() ) {
            LOGGER.error(knowledgeBuilder.getErrors().toString());
            List<ModelElement> conflictingElements = new ArrayList<ModelElement>();
            conflictingElements.add(rModel.getProject());
            Message errorMsg = new Message("Unable to translate Project:\n" + knowledgeBuilder.getErrors().toString(),
                conflictingElements, Status.ERROR);
            result.addMessage(errorMsg);
        }
//        Statistic.addTimestamp(reasoningID, System.currentTimeMillis());
        KnowledgeBase knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();
//        Statistic.addTimestamp(reasoningID, System.currentTimeMillis());
        knowledgeBase.addKnowledgePackages(knowledgeBuilder.getKnowledgePackages());
//        Statistic.addTimestamp(reasoningID, System.currentTimeMillis());
        return knowledgeBase;  
    }
 
开发者ID:SSEHUB,项目名称:EASyProducer,代码行数:28,代码来源:DroolsEngine.java

示例2: readKnowledgeBase

import org.drools.io.ResourceFactory; //导入方法依赖的package包/类
private static KnowledgeBase readKnowledgeBase(String drlFileName) {
    KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
    String configDir = CarbonUtils.getCarbonConfigDirPath();
    String droolsDir = configDir + File.separator + StratosConstants.DROOLS_DIR_NAME;
    Resource resource = ResourceFactory.newFileResource(droolsDir + File.separator + drlFileName);
    kbuilder.add(resource, ResourceType.DRL);
    KnowledgeBuilderErrors errors = kbuilder.getErrors();
    if (errors.size() > 0) {
        for (KnowledgeBuilderError error : errors) {
            log.error(error.getMessage());
        }
        throw new IllegalArgumentException("Could not parse knowledge");
    }
    KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
    kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
    return kbase;
}
 
开发者ID:apache,项目名称:stratos,代码行数:18,代码来源:AutoscalerRuleEvaluator.java

示例3: setUp

import org.drools.io.ResourceFactory; //导入方法依赖的package包/类
@Before
public void setUp() {
    KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
    Resource resource = ResourceFactory.newFileResource(droolsFilePath);
    kbuilder.add(resource, ResourceType.DRL);
    KnowledgeBuilderErrors errors = kbuilder.getErrors();
    if (errors.size() > 0) {
        StringBuilder sb = new StringBuilder();
        for (KnowledgeBuilderError error : errors) {
            sb.append(error.getMessage());
        }
        if (sb.length() > 0) {
            log.error(sb.toString());
        }
        throw new IllegalArgumentException(String.format("Could not parse drools file: %s", droolsFilePath));
    }

    kbase = KnowledgeBaseFactory.newKnowledgeBase();
    kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());

    conf = ConfUtil.getInstance("src/test/resources/autoscaler.xml").getConfiguration();
}
 
开发者ID:apache,项目名称:stratos,代码行数:23,代码来源:TestMinimumRule.java

示例4: setUp

import org.drools.io.ResourceFactory; //导入方法依赖的package包/类
@Before
public void setUp() {
    KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
    Resource resource = ResourceFactory.newFileResource(droolsFilePath);
    kbuilder.add(resource, ResourceType.DRL);
    KnowledgeBuilderErrors errors = kbuilder.getErrors();
    if (errors.size() > 0) {
        StringBuilder sb = new StringBuilder();
        for (KnowledgeBuilderError error : errors) {
            sb.append(error.getMessage());
        }
        if (sb.length() > 0) {
            log.error(sb.toString());
        }
        throw new IllegalArgumentException(String.format("Could not parse drools file: %s", droolsFilePath));
    }

    kbase = KnowledgeBaseFactory.newKnowledgeBase();
    kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
    log.info("Knowledge base has been set up.");

    conf = ConfUtil.getInstance("src/test/resources/autoscaler.xml").getConfiguration();
}
 
开发者ID:apache,项目名称:stratos,代码行数:24,代码来源:TestObsoletedMemberRule.java

示例5: parseDroolsFile

import org.drools.io.ResourceFactory; //导入方法依赖的package包/类
private void parseDroolsFile(String droolsFilePath) {
    KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
    Resource resource = ResourceFactory.newFileResource(droolsFilePath);
    kbuilder.add(resource, ResourceType.DRL);
    KnowledgeBuilderErrors errors = kbuilder.getErrors();
    if (errors.size() > 0) {
        StringBuilder sb = new StringBuilder();

        for (KnowledgeBuilderError error : errors) {
            sb.append(error.getMessage());
            log.error(error.getMessage());
        }
        if (sb.length() > 0) {
            log.error(sb.toString());
        }
        throw new IllegalArgumentException(String.format("Could not parse drools file: %s", droolsFilePath));
    }
}
 
开发者ID:apache,项目名称:stratos,代码行数:19,代码来源:TestRulesPackaged.java

示例6: getKnowledgeBuilder

import org.drools.io.ResourceFactory; //导入方法依赖的package包/类
private static KnowledgeBuilder getKnowledgeBuilder(String rulePackagePath,
		String droolsEngineName) {

	KnowledgeBuilder kbuilder = KnowledgeBuilderFactory
			.newKnowledgeBuilder();

	changesetPath = "./";

	createChangeSetInfo(rulePackagePath, droolsEngineName, true);
	engineResource = ResourceFactory.newFileResource(changesetPath
			+ droolsEngineName + ".xml");
	kbuilder.add(engineResource, ResourceType.CHANGE_SET);

	if (kbuilder.hasErrors()) {
		startUpError = true;
		Iterator<KnowledgeBuilderError> ite = kbuilder.getErrors()
				.iterator();
		while (ite.hasNext()) {
			logger.error(ite.next().getMessage());
		}
		return null;
	} else {
		return kbuilder;
	}
}
 
开发者ID:MusesProject,项目名称:MusesServer,代码行数:26,代码来源:TemporalDroolsEngineServiceImpl.java

示例7: getKnowledgeBuilder

import org.drools.io.ResourceFactory; //导入方法依赖的package包/类
private static KnowledgeBuilder getKnowledgeBuilder(String rulePackagePath,
		String droolsEngineName) {

	KnowledgeBuilder kbuilder = KnowledgeBuilderFactory
			.newKnowledgeBuilder();

	changesetPath = "var/";

	createChangeSetInfo(rulePackagePath, droolsEngineName, true);
	engineResource = ResourceFactory.newFileResource(changesetPath
			+ droolsEngineName + ".xml");
	kbuilder.add(engineResource, ResourceType.CHANGE_SET);

	if (kbuilder.hasErrors()) {
		Iterator<KnowledgeBuilderError> ite = kbuilder.getErrors()
				.iterator();
		while (ite.hasNext()) {
			log.error(ite.next().getMessage());
		}
		return null;
	} else {
		return kbuilder;
	}
}
 
开发者ID:MusesProject,项目名称:MusesServer,代码行数:25,代码来源:DroolsEngineServiceImpl.java

示例8: initializeRules

import org.drools.io.ResourceFactory; //导入方法依赖的package包/类
public void initializeRules() {
	Resource ruleSet = null;
	if(ruleString != null) {
		ruleSet = ResourceFactory.newReaderResource(new StringReader(ruleString));
	} else {
		ruleSet = ResourceFactory.newFileResource(ruleFilePath);
	}
	kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
	kbuilder.add(ruleSet, ResourceType.DRL);
	
	if(kbuilder.hasErrors()) {
		System.out.println(kbuilder.getErrors().toString());
		throw new RuntimeException("Failed to compile drl");
	}
	
	Collection<KnowledgePackage> pkgs = kbuilder.getKnowledgePackages();
	
	kbase = KnowledgeBaseFactory.newKnowledgeBase();
	// Cache the knowledge base as its creation is intensive
	kbase.addKnowledgePackages(pkgs);
}
 
开发者ID:yintaoxue,项目名称:read-open-source-code,代码行数:22,代码来源:RulesData.java

示例9: initializeRules

import org.drools.io.ResourceFactory; //导入方法依赖的package包/类
public void initializeRules() {
  Resource ruleSet = null;
  if (ruleString != null) {
    ruleSet = ResourceFactory.newReaderResource(new StringReader(ruleString));
  } else {
    ruleSet = ResourceFactory.newFileResource(ruleFilePath);
  }
  kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
  kbuilder.add(ruleSet, ResourceType.DRL);

  if (kbuilder.hasErrors()) {
    System.out.println(kbuilder.getErrors().toString());
    throw new RuntimeException(BaseMessages.getString(PKG, "RulesData.Error.CompileDRL")); //$NON-NLS-1$
  }

  Collection<KnowledgePackage> pkgs = kbuilder.getKnowledgePackages();

  kbase = KnowledgeBaseFactory.newKnowledgeBase();
  // Cache the knowledge base as its creation is intensive
  kbase.addKnowledgePackages(pkgs);
}
 
开发者ID:jjeb,项目名称:kettle-trunk,代码行数:22,代码来源:RulesExecutorData.java

示例10: initializeRules

import org.drools.io.ResourceFactory; //导入方法依赖的package包/类
public void initializeRules() {

    // To ensure the plugin classloader use for dependency resolution
    ClassLoader orig = Thread.currentThread().getContextClassLoader();
    ClassLoader loader = getClass().getClassLoader();
    Thread.currentThread().setContextClassLoader( loader );

    Resource ruleSet = null;
    if ( ruleString != null ) {
      ruleSet = ResourceFactory.newReaderResource( new StringReader( ruleString ) );
    } else {
      ruleSet = ResourceFactory.newFileResource( ruleFilePath );
    }
    kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
    kbuilder.add( ruleSet, ResourceType.DRL );

    if ( kbuilder.hasErrors() ) {
      System.out.println( kbuilder.getErrors().toString() );
      throw new RuntimeException( BaseMessages.getString( PKG, "RulesData.Error.CompileDRL" ) );
    }

    Collection<KnowledgePackage> pkgs = kbuilder.getKnowledgePackages();

    kbase = KnowledgeBaseFactory.newKnowledgeBase();
    // Cache the knowledge base as its creation is intensive
    kbase.addKnowledgePackages( pkgs );

    // reset classloader back to original
    Thread.currentThread().setContextClassLoader( orig );
  }
 
开发者ID:pentaho,项目名称:pentaho-kettle,代码行数:31,代码来源:RulesExecutorData.java


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