Package org.drools.verifier

Examples of org.drools.verifier.Verifier


        Constraint cons = new MandatoryFieldConstraint();
        System.out.println("\n\n\n"+cons.getVerifierRule(conf)+"\n\n\n");
        vconf.getVerifyingResources().put(ResourceFactory.newByteArrayResource(cons.getVerifierRule(conf).getBytes()), ResourceType.DRL);

        Verifier verifier = vBuilder.newVerifier(vconf);

        verifier.addResourcesToVerify(ResourceFactory.newByteArrayResource(ruleToVerify.getBytes()),
                ResourceType.DRL);

        if (verifier.hasErrors()) {
            for (VerifierError error : verifier.getErrors()) {
                System.out.println(error.getMessage());
            }
            throw new RuntimeException("Error building verifier");
        }

        assertFalse(verifier.hasErrors());

        boolean noProblems = verifier.fireAnalysis();
        assertTrue(noProblems);

        VerifierReport result = verifier.getResult();

        Collection<VerifierMessageBase> errors = result.getBySeverity(Severity.ERROR);

        List<String> ruleNames = new ArrayList<String>();
        int counter = 0;
        for (VerifierMessageBase message : errors) {
            ruleNames.addAll(message.getImpactedRules().values());
            System.out.println(message);
            counter++;
        }

        assertEquals(fail, counter);

        int[] failingRuleNumbers = {2, 3, 5, 8, 10, 11};
       
        for (int i = 0; i < failingRuleNumbers.length; i++) {
            int j = failingRuleNumbers[i];
            ruleNames.contains("rule"+j);
        }
       
        verifier.dispose();
    }
View Full Code Here


    if (p.hasErrors()) {
      throw new DetailedSerializableException(
        "Unable to verify rules due to syntax errors in the rules.",
        "Please correct syntax errors - build the package before trying the verifier again.");
    }
    Verifier a = new Verifier();
    a.addPackageDescr(pkg);
    a.fireAnalysis();
    VerifierResult res = a.getResult();

    AnalysisReport report = new AnalysisReport();
    report.errors = doLines(res.getBySeverity(Severity.ERROR));
    report.warnings = doLines(res.getBySeverity(Severity.WARNING));
    report.notes = doLines(res.getBySeverity(Severity.NOTE));
View Full Code Here

TOP

Related Classes of org.drools.verifier.Verifier

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.