Examples of VerifierData


Examples of org.drools.verifier.dao.VerifierData

import org.drools.verifier.report.components.Severity;

public class ComponentsReportModeller extends ReportModeller {

  public static void writeHTML(String path, VerifierResult result) {
    VerifierData data = result.getVerifierData();

    // Source folder
    File sourceFolder = new File(path + UrlFactory.SOURCE_FOLDER);
    sourceFolder.mkdir();

    // Base files
    // index.htm
    writeToFile(path + UrlFactory.SOURCE_FOLDER + File.separator
        + UrlFactory.HTML_FILE_INDEX, formPage(UrlFactory.THIS_FOLDER,
        ComponentsReportVisitor.visitObjectTypeCollection(
            UrlFactory.THIS_FOLDER, data.getAllObjectTypes())));

    // packages.htm
    writeToFile(path + UrlFactory.SOURCE_FOLDER + File.separator
        + UrlFactory.HTML_FILE_PACKAGES, formPage(
        UrlFactory.THIS_FOLDER, ComponentsReportVisitor
            .visitRulePackageCollection(UrlFactory.THIS_FOLDER,
                data.getAllRulePackages())));

    // Rules
    String ruleFolder = path + UrlFactory.SOURCE_FOLDER + File.separator
        + UrlFactory.RULE_FOLDER;
    File rulesFolder = new File(ruleFolder);
    rulesFolder.mkdir();
    for (VerifierRule rule : data.getAllRules()) {
      writeToFile(ruleFolder + File.separator + rule.getId() + ".htm",
          formPage(UrlFactory.PREVIOUS_FOLDER,
              ComponentsReportVisitor.visitRule(
                  UrlFactory.PREVIOUS_FOLDER, rule, data)));
    }

    // ObjectTypes
    String objectTypeFolder = path + UrlFactory.SOURCE_FOLDER
        + File.separator + UrlFactory.OBJECT_TYPE_FOLDER;
    File objectTypesFolder = new File(objectTypeFolder);
    objectTypesFolder.mkdir();
    for (ObjectType objectType : data.getAllObjectTypes()) {
      writeToFile(objectTypeFolder + File.separator + objectType.getId()
          + ".htm", formPage(UrlFactory.PREVIOUS_FOLDER,
          ComponentsReportVisitor.visitObjectType(
              UrlFactory.PREVIOUS_FOLDER, objectType, data)));
    }

    // Fields
    String fieldFolder = path + UrlFactory.SOURCE_FOLDER + File.separator
        + UrlFactory.FIELD_FOLDER;
    File fieldsFolder = new File(fieldFolder);
    fieldsFolder.mkdir();
    for (Field field : data.getAllFields()) {
      writeToFile(fieldFolder + File.separator + field.getId() + ".htm",
          formPage(UrlFactory.PREVIOUS_FOLDER,
              ComponentsReportVisitor.visitField(
                  UrlFactory.PREVIOUS_FOLDER, field, result)));
    }
View Full Code Here

Examples of org.drools.verifier.dao.VerifierData

      e.printStackTrace();
    }
  }

  private static void writeMessages(String path, VerifierResult result) {
    VerifierData data = result.getVerifierData();

    String errors = VerifierMessagesVisitor
        .visitVerifierMessagesCollection(
            Severity.ERROR.getTuple(),
            result.getBySeverity(Severity.ERROR),
View Full Code Here

Examples of org.drools.verifier.dao.VerifierData

    return String.valueOf(TemplateRuntime.eval(myTemplate, map));
  }

  public static String visitField(String sourceFolder, Field field,
      VerifierResult result) {
    VerifierData data = result.getVerifierData();
    ObjectType objectType = data.getObjectTypeById(field.getObjectTypeId());
    Collection<VerifierRule> rules = data.getRulesByFieldId(field.getId());

    Map<String, Object> map = new HashMap<String, Object>();
    map.put("sourceFolder", sourceFolder);
    map.put("ruleFolder", UrlFactory.RULE_FOLDER);
    map.put("objectTypeFolder", UrlFactory.OBJECT_TYPE_FOLDER);
    map.put("fieldFolder", UrlFactory.FIELD_FOLDER);

    map.put("field", field);
    map.put("objectType", objectType);
    map.put("rules", rules);

    if (field.getFieldType() == Field.FieldType.DOUBLE
        || field.getFieldType() == Field.FieldType.DATE
        || field.getFieldType() == Field.FieldType.INT) {
      Collection<RangeCheckCause> causes = result
          .getRangeCheckCausesByFieldId(field.getId());
      Collection<Restriction> restrictions = data
          .getRestrictionsByFieldId(field.getId());
      map.put("ranges", "Ranges:"
          + MissingRangesReportVisitor.visitRanges(
              UrlFactory.PREVIOUS_FOLDER, restrictions, causes));
    } else {
View Full Code Here

Examples of org.drools.verifier.data.VerifierData

    }

    public static String visitField(String sourceFolder,
                                    Field field,
                                    VerifierReport result) {
        VerifierData data = result.getVerifierData();
        ObjectType objectType = data.getVerifierObject( VerifierComponentType.OBJECT_TYPE,
                                                        field.getObjectTypePath() );
        Collection<VerifierRule> rules = data.getRulesByFieldPath( field.getPath() );

        Map<String, Object> map = new HashMap<String, Object>();
        map.put( "sourceFolder",
                 sourceFolder );
        map.put( "ruleFolder",
                 UrlFactory.RULE_FOLDER );
        map.put( "objectTypeFolder",
                 UrlFactory.OBJECT_TYPE_FOLDER );
        map.put( "fieldFolder",
                 UrlFactory.FIELD_FOLDER );

        map.put( "field",
                 field );
        map.put( "objectType",
                 objectType );
        map.put( "rules",
                 rules );

        if ( field.getFieldType() == Field.DOUBLE || field.getFieldType() == Field.DATE || field.getFieldType() == Field.INT ) {
            Collection<MissingRange> causes = result.getRangeCheckCausesByFieldPath( field.getPath() );
            Collection<Restriction> restrictions = data.getRestrictionsByFieldPath( field.getPath() );
            map.put( "ranges",
                     "Ranges:" + MissingRangesReportVisitor.visitRanges( UrlFactory.PREVIOUS_FOLDER,
                                                                         restrictions,
                                                                         causes ) );
        } else {
View Full Code Here

Examples of org.drools.verifier.data.VerifierData

    public void writeReport(OutputStream out,
                            VerifierReport result) throws IOException {

        zout = new ZipOutputStream( out );

        VerifierData data = result.getVerifierData();

        // Base files
        // index.htm
        writeToFile( UrlFactory.SOURCE_FOLDER + File.separator + UrlFactory.HTML_FILE_INDEX,
                     formPage( UrlFactory.THIS_FOLDER,
                               ComponentsReportVisitor.visitObjectTypeCollection( UrlFactory.THIS_FOLDER,
                                                                                  data.<ObjectType> getAll( VerifierComponentType.OBJECT_TYPE ) ) ) );

        // packages.htm
        writeToFile( UrlFactory.SOURCE_FOLDER + File.separator + UrlFactory.HTML_FILE_PACKAGES,
                     formPage( UrlFactory.THIS_FOLDER,
                               ComponentsReportVisitor.visitRulePackageCollection( UrlFactory.THIS_FOLDER,
                                                                                   data.<RulePackage> getAll( VerifierComponentType.RULE_PACKAGE ) ) ) );

        // Rules
        String ruleFolder = UrlFactory.SOURCE_FOLDER + File.separator + UrlFactory.RULE_FOLDER;
        for ( VerifierRule rule : data.<VerifierRule> getAll( VerifierComponentType.RULE ) ) {
            writeToFile( ruleFolder + File.separator + rule.getPath() + ".htm",
                         formPage( UrlFactory.PREVIOUS_FOLDER,
                                   ComponentsReportVisitor.visitRule( UrlFactory.PREVIOUS_FOLDER,
                                                                      rule,
                                                                      data ) ) );
        }

        // ObjectTypes
        String objectTypeFolder = UrlFactory.SOURCE_FOLDER + File.separator + UrlFactory.OBJECT_TYPE_FOLDER;
        for ( ObjectType objectType : data.<ObjectType> getAll( VerifierComponentType.OBJECT_TYPE ) ) {
            writeToFile( objectTypeFolder + File.separator + objectType.getPath() + ".htm",
                         formPage( UrlFactory.PREVIOUS_FOLDER,
                                   ComponentsReportVisitor.visitObjectType( UrlFactory.PREVIOUS_FOLDER,
                                                                            objectType,
                                                                            data ) ) );
        }

        // Fields
        String fieldFolder = UrlFactory.SOURCE_FOLDER + File.separator + UrlFactory.FIELD_FOLDER;
        for ( Field field : data.<Field> getAll( VerifierComponentType.FIELD ) ) {
            writeToFile( fieldFolder + File.separator + field.getPath() + ".htm",
                         formPage( UrlFactory.PREVIOUS_FOLDER,
                                   ComponentsReportVisitor.visitField( UrlFactory.PREVIOUS_FOLDER,
                                                                       field,
                                                                       result ) ) );
View Full Code Here

Examples of org.drools.verifier.data.VerifierData

        zout.close();
    }

    private void writeMessages(VerifierReport result) throws IOException {
        VerifierData data = result.getVerifierData();

        String errors = VerifierMessagesVisitor.visitVerifierMessagesCollection( Severity.ERROR.getTuple(),
                                                                                 result.getBySeverity( Severity.ERROR ),
                                                                                 data );
        String warnings = VerifierMessagesVisitor.visitVerifierMessagesCollection( Severity.WARNING.getTuple(),
View Full Code Here

Examples of org.drools.verifier.data.VerifierData

public class NestedPatternsTest {

    @Test
    public void runVisitor() throws Exception {
        VerifierData data = VerifierReportFactory.newVerifierData();
        PackageDescrVisitor visitor = new PackageDescrVisitor(data,
                Collections.EMPTY_LIST);

        assertNotNull(data);

        Reader drlReader = new InputStreamReader(getClass().getResourceAsStream("NestedPatterns.drl"));
        PackageDescr packageDescr = new DrlParser().parse(drlReader);

        assertNotNull(packageDescr);

        visitor.visitPackageDescr(packageDescr);

        Collection<VerifierComponent> all = data.getAll();
        int patternCount = 0;
        for (VerifierComponent verifierComponent : all) {

            if (verifierComponent.getVerifierComponentType().equals(VerifierComponentType.PATTERN)) {
                patternCount++;
            }
        }
        assertEquals(4,
                patternCount);

        Collection<Pattern> patterns = data.getAll(VerifierComponentType.PATTERN);

//        for ( Pattern pattern : patterns ) {
//            System.out.println( pattern.getPath() + " " + pattern );
//        }

        assertNotNull(patterns);
        assertEquals(4,
                patterns.size());

        Collection<Restriction> restrictions = data.getAll(VerifierComponentType.RESTRICTION);

//        for ( Restriction restriction : restrictions ) {
//            System.out.println( restriction.getPath() + " " + restriction );
//        }
View Full Code Here

Examples of org.drools.verifier.data.VerifierData

    // Drools Package description from Drl file
    Reader drlReader = new InputStreamReader(Verifier.class.getResourceAsStream("Misc3.drl"));
    PackageDescr descr = new DrlParser(LanguageLevelOption.DRL5).parse(drlReader);

    // Drools Verifier objects
    VerifierData verifierData = VerifierReportFactory.newVerifierData();
    PackageDescrVisitor visitor = new PackageDescrVisitor(verifierData, Collections.EMPTY_LIST);
    visitor.visitPackageDescr(descr);

    // Collect the results.
    Collection<VerifierComponent> datas = verifierData.getAll();
    VerifierComponent[] components = datas.toArray(new VerifierComponent[datas.size()]);

    // Misc3.drl
    assertVerifierComponent((TextConsequence) components[0],51);
    assertVerifierComponent((TextConsequence) components[1],42);
View Full Code Here

Examples of org.drools.verifier.data.VerifierData

public class NestedPatternsTest {

    @Test
    public void runVisitor() throws Exception {
        VerifierData data = VerifierReportFactory.newVerifierData();
        PackageDescrVisitor visitor = new PackageDescrVisitor(data,
                Collections.EMPTY_LIST);

        assertNotNull(data);

        Reader drlReader = new InputStreamReader(getClass().getResourceAsStream("NestedPatterns.drl"));
        PackageDescr packageDescr = new DrlParser(LanguageLevelOption.DRL5).parse(drlReader);

        assertNotNull(packageDescr);

        visitor.visitPackageDescr(packageDescr);

        Collection<VerifierComponent> all = data.getAll();
        int patternCount = 0;
        for (VerifierComponent verifierComponent : all) {

            if (verifierComponent.getVerifierComponentType().equals(VerifierComponentType.PATTERN)) {
                patternCount++;
            }
        }
        assertEquals(4,
                patternCount);

        Collection<Pattern> patterns = data.getAll(VerifierComponentType.PATTERN);

//        for ( Pattern pattern : patterns ) {
//            System.out.println( pattern.getPath() + " " + pattern );
//        }

        assertNotNull(patterns);
        assertEquals(4,
                patterns.size());

        Collection<Restriction> restrictions = data.getAll(VerifierComponentType.RESTRICTION);

//        for ( Restriction restriction : restrictions ) {
//            System.out.println( restriction.getPath() + " " + restriction );
//        }
View Full Code Here

Examples of org.drools.verifier.data.VerifierData

    }

    public static String visitField(String sourceFolder,
                                    Field field,
                                    VerifierReport result) {
        VerifierData data = result.getVerifierData();
        ObjectType objectType = data.getVerifierObject( VerifierComponentType.OBJECT_TYPE,
                                                        field.getObjectTypePath() );
        Collection<VerifierRule> rules = data.getRulesByFieldPath( field.getPath() );

        Map<String, Object> map = new HashMap<String, Object>();
        map.put( "sourceFolder",
                 sourceFolder );
        map.put( "ruleFolder",
                 UrlFactory.RULE_FOLDER );
        map.put( "objectTypeFolder",
                 UrlFactory.OBJECT_TYPE_FOLDER );
        map.put( "fieldFolder",
                 UrlFactory.FIELD_FOLDER );

        map.put( "field",
                 field );
        map.put( "objectType",
                 objectType );
        map.put( "rules",
                 rules );

        if ( field.getFieldType() == Field.DOUBLE || field.getFieldType() == Field.DATE || field.getFieldType() == Field.INT ) {
            Collection<MissingRange> causes = result.getRangeCheckCausesByFieldPath( field.getPath() );
            Collection<Restriction> restrictions = data.getRestrictionsByFieldPath( field.getPath() );
            map.put( "ranges",
                     "Ranges:" + MissingRangesReportVisitor.visitRanges( UrlFactory.PREVIOUS_FOLDER,
                                                                         restrictions,
                                                                         causes ) );
        } else {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.