Search in sources :

Example 11 with Field

use of org.drools.verifier.components.Field in project drools by kiegroup.

the class ObjectTypeFactory method createField.

static Field createField(BaseDescr descr, String fieldName, ObjectType objectType) {
    Field field = new Field(descr);
    field.setObjectTypePath(objectType.getPath());
    field.setObjectTypeName(objectType.getFullName());
    field.setName(fieldName);
    objectType.getFields().add(field);
    return field;
}
Also used : Field(org.drools.verifier.components.Field)

Example 12 with Field

use of org.drools.verifier.components.Field in project drools by kiegroup.

the class TestBase method assertContainsField.

protected void assertContainsField(String name) {
    Collection<Field> allFields = verifierData.getAll(VerifierComponentType.FIELD);
    for (Field field : allFields) {
        if (name.equals(field.getName())) {
            return;
        }
    }
    fail("Could not find Field");
}
Also used : Field(org.drools.verifier.components.Field)

Example 13 with Field

use of org.drools.verifier.components.Field in project drools by kiegroup.

the class VerifierTest method testFactTypesFromJarAndDeclarations.

@Test
public void testFactTypesFromJarAndDeclarations() {
    VerifierBuilder vBuilder = VerifierBuilderFactory.newVerifierBuilder();
    // Check that the builder works.
    assertFalse(vBuilder.hasErrors());
    assertEquals(0, vBuilder.getErrors().size());
    Verifier verifier = vBuilder.newVerifier();
    try {
        JarInputStream jar = new JarInputStream(this.getClass().getResourceAsStream("model.jar"));
        verifier.addObjectModel(jar);
    } catch (IOException e) {
        fail(e.getMessage());
    }
    verifier.addResourcesToVerify(new ClassPathResource("importsAndDeclarations.drl", Verifier.class), ResourceType.DRL);
    assertFalse(verifier.hasErrors());
    assertEquals(0, verifier.getErrors().size());
    boolean works = verifier.fireAnalysis();
    assertTrue(works);
    VerifierReport result = verifier.getResult();
    Collection<ObjectType> objectTypes = result.getVerifierData().getAll(VerifierComponentType.OBJECT_TYPE);
    for (ObjectType objectType : objectTypes) {
        if (objectType.getName().equals("VoiceCall")) {
            assertEquals(4, objectType.getMetadata().keySet().size());
        }
    }
    assertNotNull(objectTypes);
    assertEquals(4, objectTypes.size());
    Collection<Field> fields = result.getVerifierData().getAll(VerifierComponentType.FIELD);
    assertNotNull(fields);
    assertEquals(11, fields.size());
}
Also used : ObjectType(org.drools.verifier.components.ObjectType) Field(org.drools.verifier.components.Field) JarInputStream(java.util.jar.JarInputStream) VerifierReport(org.drools.verifier.data.VerifierReport) VerifierBuilder(org.drools.verifier.builder.VerifierBuilder) IOException(java.io.IOException) ClassPathResource(org.drools.core.io.impl.ClassPathResource) Test(org.junit.Test)

Example 14 with Field

use of org.drools.verifier.components.Field in project drools by kiegroup.

the class HTMLReportWriter method writeReport.

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)));
    }
    // Verifier messages
    writeMessages(result);
    // css files
    String cssFolder = UrlFactory.SOURCE_FOLDER + File.separator + UrlFactory.CSS_FOLDER;
    writeToFile(cssFolder + File.separator + UrlFactory.CSS_BASIC, ComponentsReportVisitor.getCss(UrlFactory.CSS_BASIC));
    // Image files
    String imagesFolder = UrlFactory.SOURCE_FOLDER + File.separator + UrlFactory.IMAGES_FOLDER;
    copyFile(imagesFolder, "hdrlogo_drools50px.gif");
    copyFile(imagesFolder, "jbossrules_hdrbkg_blue.gif");
    zout.close();
}
Also used : ObjectType(org.drools.verifier.components.ObjectType) Field(org.drools.verifier.components.Field) VerifierData(org.drools.verifier.data.VerifierData) ZipOutputStream(java.util.zip.ZipOutputStream) VerifierRule(org.drools.verifier.components.VerifierRule)

Aggregations

Field (org.drools.verifier.components.Field)14 ObjectType (org.drools.verifier.components.ObjectType)7 VerifierReport (org.drools.verifier.data.VerifierReport)3 Test (org.junit.Test)3 IOException (java.io.IOException)2 JarInputStream (java.util.jar.JarInputStream)2 PackageDescr (org.drools.compiler.lang.descr.PackageDescr)2 ClassPathResource (org.drools.core.io.impl.ClassPathResource)2 VerifierBuilder (org.drools.verifier.builder.VerifierBuilder)2 EnumField (org.drools.verifier.components.EnumField)2 FieldVariable (org.drools.verifier.components.FieldVariable)2 Import (org.drools.verifier.components.Import)2 VerifierRule (org.drools.verifier.components.VerifierRule)2 FileOutputStream (java.io.FileOutputStream)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 Iterator (java.util.Iterator)1 ZipOutputStream (java.util.zip.ZipOutputStream)1 AnnotationDescr (org.drools.compiler.lang.descr.AnnotationDescr)1