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;
}
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");
}
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());
}
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();
}
Aggregations