• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Java KiePackage类的典型用法和代码示例

java 1次浏览

本文整理汇总了Java中org.kie.api.definition.KiePackage的典型用法代码示例。如果您正苦于以下问题:Java KiePackage类的具体用法?Java KiePackage怎么用?Java KiePackage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。

KiePackage类属于org.kie.api.definition包,在下文中一共展示了KiePackage类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getRulenames

点赞 3

import org.kie.api.definition.KiePackage; //导入依赖的package包/类
public List<String> getRulenames() {
  List<String> result = new ArrayList<>();
  try {
    KiePackage kpkg = kbase.getKiePackage(packageName);
    if (kpkg != null) {
      Collection<Rule> rules = kpkg.getRules();
      if (rules != null) {
        for (Rule rule : rules) {
          result.add(rule.getName());
        }
      }
    }
    return result;
  } catch (Exception ex) {
    logger.error(ex.getMessage());
    throw new ServiceException(ex);
  }
}
 

开发者ID:edgexfoundry,
项目名称:support-rulesengine,
代码行数:19,
代码来源:RuleEngine.java

示例2: setup

点赞 3

import org.kie.api.definition.KiePackage; //导入依赖的package包/类
@Before
public void setup() {
    KieServices kieServices = KieServices.Factory.get();

    KieContainer kContainer = kieServices.getKieClasspathContainer();
    Results verifyResults = kContainer.verify();
    for (Message m : verifyResults.getMessages()) {
        LOG.debug("Kie container message: {}", m);
    }

    KieBase kieBase = kContainer.getKieBase();
    LOG.debug("Created kieBase");

    for ( KiePackage kp : kieBase.getKiePackages() ) {
        for (Rule rule : kp.getRules()) {
            LOG.debug("kp " + kp + " rule " + rule.getName());
        }
    }

    session = kieBase.newKieSession();
    LOG.info(session.getGlobals().toString());
    Logger kieLogger = LoggerFactory.getLogger(this.getClass());
   // session.setGlobal("logger",kieLogger);
}
 

开发者ID:sabre1041,
项目名称:iot-ocp,
代码行数:25,
代码来源:BaseTest.java

示例3: knowledgeBaseDetails

点赞 3

import org.kie.api.definition.KiePackage; //导入依赖的package包/类
/**
 * Return a string containing the packages used to build the knowledge base.
 */
public static String knowledgeBaseDetails(KieBase kbase) {
    if (kbase == null) {
        return "Knowledge Base is null.";
    } else {
        StringBuilder sb = new StringBuilder(
                "Knowledge base built from the following packages:");
        Collection<KiePackage> packages = kbase
                .getKiePackages();
        for (KiePackage kp : packages) {
            sb.append("\n    Package: [" + kp.getName() + "]");
            for (Rule rule : kp.getRules()) {
                sb.append("\n        Rule: [" + rule.getName() + "]");
            }
        }
        return sb.toString();
    }
}
 

开发者ID:gratiartis,
项目名称:qzr,
代码行数:21,
代码来源:DroolsUtil.java

示例4: inspectPackage

点赞 2

import org.kie.api.definition.KiePackage; //导入依赖的package包/类
/**
 * Inspects all rules in given {@link KiePackage} and returns a set of {@link Rule}s created from Drools
 * {@link org.kie.api.definition.rule.Rule}s in the package (one package == single *.drl file)
 *
 * @param kiePackage a package to inspect rules from
 * @return set of created {@link Rule}s
 */
public Set<Rule> inspectPackage(KiePackage kiePackage) {
    Set<Rule> rules = new HashSet<>();
    if (kiePackage.getRules().size() > 0) {
        for (org.kie.api.definition.rule.Rule rule : kiePackage.getRules()) {
            rules.add(inspectRule((RuleImpl) rule));
        }
    }
    return rules;
}
 

开发者ID:jSquirrel,
项目名称:nutforms,
代码行数:17,
代码来源:Inspector.java

示例5: inspectBase

点赞 2

import org.kie.api.definition.KiePackage; //导入依赖的package包/类
/**
 * Inspects packages in given {@link KieBase} and returns a map, where key is package name and
 * value is a set of {@link Rule}s from that package.
 *
 * @param kieBase
 * @return
 */
public Map<String, Set<Rule>> inspectBase(KieBase kieBase) {
    Map<String, Set<Rule>> rulesMap = new HashMap<>();
    if (kieBase.getKiePackages().size() > 0) {
        for (KiePackage kiePackage : kieBase.getKiePackages()) {
            Set<Rule> rules = inspectPackage(kiePackage);
            if (rules.size() > 0) {
                rulesMap.put(kiePackage.getName(), rules);
            }
        }
    }
    return rulesMap;
}
 

开发者ID:jSquirrel,
项目名称:nutforms,
代码行数:20,
代码来源:Inspector.java

示例6: inspectUserEntityRules

点赞 2

import org.kie.api.definition.KiePackage; //导入依赖的package包/类
@Test
public void inspectUserEntityRules() {
    Collection<KiePackage> kiePackages = kieSession.getKieBase().getKiePackages();
    for (KiePackage kiePackage : kiePackages) {
        if (kiePackage.getRules().size() > 0) {
            System.out.println(kiePackage.getRules().size() + " rule(s) found in package " + kiePackage.getName() + ":");
            for (Rule rule : kiePackage.getRules()) {
                inspectRule((RuleImpl) rule);
                System.out.println();
            }
        }
    }
}
 

开发者ID:jSquirrel,
项目名称:nutforms,
代码行数:14,
代码来源:RulesInspectionTest.java

示例7: init

点赞 2

import org.kie.api.definition.KiePackage; //导入依赖的package包/类
@PostConstruct
public void init() {
	KieServices kieServices = KieServices.Factory.get();
	KieContainer kContainer = kieServices.getKieClasspathContainer();
       KieBaseConfiguration kieBaseConf = kieServices.newKieBaseConfiguration();
	kieBaseConf.setOption( EventProcessingOption.STREAM );
       kieBase = kContainer.newKieBase(kieBaseConf);
       
       for ( KiePackage kp : kieBase.getKiePackages() ) {
       	for (Rule rule : kp.getRules()) {
       		LOG.info("kp " + kp + " rule " + rule.getName());
       	}
       }
       
       LOG.info("Creating kieSession");
       KieSessionConfiguration config = kieServices.newKieSessionConfiguration();
	config.setOption( ClockTypeOption.get("pseudo") );
       kieSession = kieBase.newKieSession(config, null);
       
       LOG.info("Pupulating globals");
       kieSession.setGlobal("LOG", RE_LOG);
       
       sessionClock = kieSession.getSessionClock();
       LOG.info("init() sessionClock: {}", sessionClock.getCurrentTime());
       
       final long nowMS = System.currentTimeMillis();
       sessionClock.advanceTime(nowMS, TimeUnit.MILLISECONDS);
       LOG.info("init() sessionClock advanced, sessionClock: {}", sessionClock.getCurrentTime());
       
       kieSession.fireAllRules(MAX_RULES_THRESHOLD);
       LOG.info("init() onetime fireAllRules");
       
       LOG.info("init() end.");
}
 

开发者ID:tarilabs,
项目名称:reex2014,
代码行数:35,
代码来源:PseudoRealtimeRuleEngine.java

示例8: queries

点赞 2

import org.kie.api.definition.KiePackage; //导入依赖的package包/类
public List<String> queries() {
	List<String> queryNames = new ArrayList<String>();
	for (KiePackage kp : kieSession.getKieBase().getKiePackages()) {
		for (Query q : kp.getQueries()) {
			queryNames.add(q.getName());
		}
	}
	return queryNames;
}
 

开发者ID:tarilabs,
项目名称:reex2014,
代码行数:10,
代码来源:PseudoRealtimeRuleEngine.java

示例9: kbaseDetails

点赞 2

import org.kie.api.definition.KiePackage; //导入依赖的package包/类
/**
 * 
 * @return A String detailing the packages and rules in this knowledge base.
 */
public static String kbaseDetails(KieBase kbase) {
    StringBuilder sb = new StringBuilder();
    for (KiePackage p : kbase.getKiePackages()) {
        sb.append("\n  Package : " + p.getName());
        for (Rule r : p.getRules()) {
            sb.append("\n    Rule: " + r.getName());
        }
    }
    return "Knowledge base built with packages: " + sb.toString();
}
 

开发者ID:gratiartis,
项目名称:qzr,
代码行数:15,
代码来源:DroolsUtil.java


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)