public String getDrl()

in drools-benchmarks-parent/drools-benchmarks-reliability/src/main/java/org/drools/benchmarks/reliability/providers/ComplexRulesWithJoinsProvider.java [129:156]


    public String getDrl(int numberOfRules, String ruleNameBase) {
        if (withGeneratedConsequence) {
            this.consequence = generateConsequence();
        }

        final StringBuilder drlBuilder = new StringBuilder();

        if ( withImports ) {
            drlBuilder.append("import " + ComplexA.class.getPackage().getName() + ".*;\n");
        }
        drlBuilder.append( global + "\n" );
        if (withCep) {
            appendCepHeader(drlBuilder);
        }
        for ( int i = 0; i < numberOfRules; i++ ) {
            drlBuilder.append( "rule \"" + ruleNameBase + i + "\" \n");
            if (prioritizedBySalience) {
                drlBuilder.append("salience " + i + " \n");
            }
            drlBuilder.append( " when\n");
            appendJoins(drlBuilder, i);
            drlBuilder.append( "then\n" );
            drlBuilder.append( consequence + "\n" );
            drlBuilder.append( "end\n" );
        }
        //System.out.println(drlBuilder.toString());
        return drlBuilder.toString();
    }