/** * Creates a new rule engine that is initialized over the given * ViatraQueryEngine and an agenda with the given (unfiltered) rule specifications. * @param engine * @param specifications * @return the prepared rule engine */ public static RuleEngine createViatraQueryRuleEngine(final ViatraQueryEngine engine, final Set<RuleSpecification<?>> specifications) { Objects.requireNonNull(specifications, "Cannot create rule engine with null rule specification set"); RuleEngine ruleEngine = createViatraQueryRuleEngine(engine); for (RuleSpecification<?> ruleSpecification : specifications) { ruleEngine.addRule(ruleSpecification); } return ruleEngine; }
private BatchTransformation doBuild() { final IExecutor executor = new Executor(); RuleEngine ruleEngine = RuleEngines.createViatraQueryRuleEngine(engine); return new BatchTransformation(ruleEngine, engine, executor); }
dseConflictResolver = new DseConflictResolver(activationOrderingCconflictResolver, stateCoder); ruleEngine = RuleEngines.createViatraQueryRuleEngine(queryEngine); ruleEngine.setConflictResolver(dseConflictResolver); for (BatchTransformationRule<?, ?> tr : globalContext.getTransformations()) {