package net.jsunit.model; import org.jdom.Document; import org.jdom.Element; public class ResultBuilder { public Result build(Document document) { Element rootElement = document.getRootElement(); String rootElementName = rootElement.getName(); if (rootElementName.equals(TestRunResult.NAME)) return new TestRunResultBuilder().build(document); else if (rootElementName.equals(DistributedTestRunResult.NAME)) return new DistributedTestRunResultBuilder().build(document); else if (rootElementName.equals(SecurityViolation.NAME)) { return SecurityViolation.valueOf(rootElement.getAttribute("type").getValue()); } return null; } }