Details
-
Bug
-
Resolution: Won't Do
-
Major
-
None
-
5.3.0.Final
Description
When trying to compile a rule template with a datasource of a lot of rows (more than 1000), the compilers only compiles the first 1286 lines in the datasource.
Here is the code I am using:
//50,000 classes are created in the collection
Collection<FRTRule> freights = FilesLoader.GetFreightRules();
ObjectDataCompiler converter = new ObjectDataCompiler();
//a very simple rule template is loaded.
final InputStream templateStream = new Object().getClass().getResourceAsStream( "/Rules/Freight.drl" );
//only 1286 rules are created in the drl string.
String drl = converter.compile( freights, templateStream );
Here is the rules template syntax:
template header
pol
package com.zim.pricing.rules
import com.zim.PricingPOC.PricingUI.FRTRule;
template Pricing
rule "Pricing_@
{row.rowNumber}"
when
m : FRTRule(pol == "@
")
then
m.setPol("1");
end
end template
What could the reason be that the compiler only compiles 1286 rules?
Thanks,
Guy