in drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/turtle/buildtime/GeneratorUtil.java [30:84]
public static void main(String[] args) throws IOException {
final StringBuilder sb = new StringBuilder();
sb.append("package org.drools.benchmarks.bre;\n");
sb.append("\n");
sb.append("import org.drools.benchmarks.common.model.Account;\n");
sb.append("import org.drools.benchmarks.common.model.Address;\n");
sb.append("import org.drools.benchmarks.common.model.Customer;\n");
sb.append("\n");
for (int i = 1; i <= 20; i++) {
sb.append("rule \"accountBalance" + i + "\"\n"
+ "when \n"
+ " $account : Account(balance == " + i + ")\n"
+ "then\n"
+ " modify ($account) { setBalance(" + (-i) + ") };\n"
+ "end\n");
sb.append("\n");
sb.append("rule \"postalCode" + i + "\"\n"
+ "when \n"
+ " $address : Address(postCode != \"" + i + "\")\n"
+ "then\n"
+ " modify ($address) { setPostCode(\"" + i + "\") };\n"
+ "end\n");
sb.append("\n");
sb.append("rule \"accountOwner" + i + "\"\n"
+ "when \n"
+ " $account : Account(balance == " + i + ")\n"
+ " $customer : Customer (this == $account.owner)\n"
+ "then\n"
+ " modify ($account) { setBalance(" + (-i) + ") };\n"
+ "end\n");
sb.append("\n");
sb.append("rule \"BrnoPrahaOstrava" + i + "\"\n"
+ "when \n"
+ " $address : Address(city in (\"Brno\", \"Praha\", \"Ostrava\", \"" + i + "\"))\n"
+ "then\n"
+ " modify ($address) { setCity(\"" + i + "\") };\n"
+ "end\n");
sb.append("\n");
sb.append("rule \"exists" + i + "\"\n"
+ "when \n"
+ " $customer: Customer(firstName == \"Jake" + i + "\")\n"
+ "then\n"
+ " modify ($customer) {setFirstName(\"Jackie" + i + "\")} \n"
+ "end\n");
sb.append("\n");
}
final List<String> lines = Arrays.asList(sb.toString().split("\n"));
FileUtils.writeLines(new File("drools-benchmarks/src/main/resources/kbase-creation/rules.drl"), lines);
}