Example usage for org.dom4j.dom DOMElement DOMElement

List of usage examples for org.dom4j.dom DOMElement DOMElement

Introduction

In this page you can find the example usage for org.dom4j.dom DOMElement DOMElement.

Prototype

public DOMElement(QName qname) 

Source Link

Usage

From source file:com.bullx.cacconfig.CACConfig.java

License:Open Source License

@SuppressWarnings("unchecked")
private DOMElement getConfigs() {
    final int config_count = 5;
    final int attr_count = 2;

    DOMElement configsNode = new DOMElement("configs");

    for (int i = 0; i < config_count; i++) {
        DOMElement config = new DOMElement("config");
        config.setAttribute("objid", "liubida");
        config.setAttribute("dataacquiretime", "30");
        config.setAttribute("heartbeattime", "20");
        config.setAttribute("version", "1.01");
        for (int j = 0; j < attr_count; j++) {
            DOMElement attr = new DOMElement("attr");
            attr.setAttribute("desc", "?");
            attr.setAttribute("name", "SENSORNUM");
            attr.setAttribute("type", "INT");
            attr.setAttribute("length", "2");
            attr.setAttribute("uint", "");
            attr.setAttribute("range", ">=0");
            attr.setAttribute("note", "nimabi");
            attr.setAttribute("value", "2");
            config.add(attr);/*from www  . j a va  2 s .c  o m*/
        }
        configsNode.add(config);
    }

    return configsNode;
}

From source file:com.bullx.cacdata.CACData.java

License:Open Source License

@SuppressWarnings("unchecked")
private DOMElement getMonitorData() {
    DOMElement monitorNode = new DOMElement("monitordata");

    // sensor?/* ww w .jav  a  2s  .co  m*/
    int dataNumber = 0;

    ConfigIedDAO iedDAO = new ConfigIedDAO();
    List<ConfigIed> list = iedDAO.findAll();

    monitorNode.setAttribute("cacid", list.get(0).getConfigCac().getCacId());
    HashMap<String, String> objectMapper = new HashMap<String, String>();
    //add mappers the first is the ied class, the second is the query string
    objectMapper.put("SIML", "DataSiml");
    objectMapper.put("SPDC", "DataSpdc");
    objectMapper.put("MMXN", "DataMmxn");
    objectMapper.put("ZSAR", "DataZsar");
    objectMapper.put("SIMG", "DataSimg");
    objectMapper.put("SENV", "DataSenv");

    for (int i = 0; i < list.size(); i++) {
        ConfigIed ied = list.get(i);

        String objectString = objectMapper.get(ied.getLnClass());
        String queryString = "from " + objectString
                + " as inst where inst.lnInst=? order by inst.dataTime desc";
        Query query = iedDAO.getSession().createQuery(queryString);
        query.setInteger(0, ied.getLnInst());
        query.setFirstResult(0);
        query.setMaxResults(1);
        List<Node> thizNodes = getDataNodes(ied.getLnClass(), query, ied);
        for (int j = 0; j < thizNodes.size(); j++, dataNumber++) {
            monitorNode.add(thizNodes.get(j));
        }
    }

    monitorNode.setAttribute("datanodenum", Integer.toString(dataNumber));

    return monitorNode;
}

From source file:com.devoteam.srit.xmlloader.genscript.Param.java

License:Open Source License

public Element toXmlElement() {
    if (getParam() == null) {
        param = new DOMElement("parameter");
        if (getName() != null) {
            param.addAttribute("name", getName());
        }/*from w w w. ja v a  2s  .  c  o  m*/
        if (getOperation() != null) {
            param.addAttribute("operation", getOperation());
        }
        if (getValue() != null) {
            param.addAttribute("value", getValue());
        }
        if (getValue2() != null) {
            param.addAttribute("value2", getValue2());
        }
        if (getValue3() != null) {
            param.addAttribute("value3", getValue3());
        }
        if (getEditable() != null) {
            param.addAttribute("editable", getEditable());
        }
    }

    return getParam();
}

From source file:com.devoteam.srit.xmlloader.genscript.Scenario.java

License:Open Source License

public Element toXmlElement() {
    if (getScenario() == null) {
        scenario = new DOMElement("scenario");

        if (getName() != null) {
            scenario.addAttribute("name", getName());
        }/*from  w ww. ja  v a2  s  .  com*/
        if (getPath() != null) {
            scenario.setText(getPath());
        }
    }
    return getScenario();
}

From source file:com.jboss.transaction.txinterop.test.XMLResultsServlet.java

License:LGPL

public void doStatus(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/xml");
    response.setHeader("Cache-Control", "no-cache");

    HttpSession session = request.getSession();
    final FullTestResult testResult = (FullTestResult) session
            .getAttribute(TestConstants.ATTRIBUTE_TEST_RESULT);

    DOMDocument report = new DOMDocument();
    DOMElement testsuite = new DOMElement("testsuite");
    report.setRootElement(testsuite);//w ww .ja  v  a 2  s  .c  o  m

    if (testResult == null) {
        // No JUnit test results generated.
    } else {
        List passedTests = testResult.getPassedTests();
        List failedTests = testResult.getFailedTests();
        List errorTests = testResult.getErrorTests();

        final int runCount = testResult.runCount();
        final int errorCount = testResult.errorCount();
        final int failureCount = testResult.failureCount();

        testsuite.addAttribute("name", "com.jboss.transaction.txinterop.interop.InteropTestSuite");
        testsuite.addAttribute("errors", Integer.toString(errorCount));
        testsuite.addAttribute("failures", Integer.toString(failureCount));
        testsuite.addAttribute("hostname", request.getServerName());
        testsuite.addAttribute("tests", Integer.toString(runCount));
        testsuite.addAttribute("timestamp", new Date().toString());

        DOMElement properties = new DOMElement("properties");
        testsuite.add(properties);
        DOMElement status = newPropertyDOMElement("status");
        properties.add(status);
        status.addAttribute("value", "finished");

        long totalDuration = 0;

        if (!passedTests.isEmpty()) {
            Iterator passedTestsIterator = passedTests.iterator();
            while (passedTestsIterator.hasNext()) {
                FullTestResult.PassedTest passedTest = (FullTestResult.PassedTest) passedTestsIterator.next();
                totalDuration += passedTest.duration;

                final String name = passedTest.test.toString();
                final String description = (String) TestConstants.DESCRIPTIONS.get(name);

                testsuite.add(newTestcase(passedTest.test.getClass().getName(), name + ": " + description,
                        passedTest.duration));
            }
        }

        if (!failedTests.isEmpty()) {
            Iterator failedTestsIterator = failedTests.iterator();
            while (failedTestsIterator.hasNext()) {
                FullTestResult.FailedTest failedTest = (FullTestResult.FailedTest) failedTestsIterator.next();
                totalDuration += failedTest.duration;

                final String name = failedTest.test.toString();
                final String description = (String) TestConstants.DESCRIPTIONS.get(name);
                CharArrayWriter charArrayWriter = new CharArrayWriter();
                PrintWriter printWriter = new PrintWriter(charArrayWriter, true);
                failedTest.assertionFailedError.printStackTrace(printWriter);
                printWriter.close();
                charArrayWriter.close();

                testsuite.add(newFailedTestcase(failedTest.test.getClass().getName(), name + ": " + description,
                        failedTest.duration, failedTest.assertionFailedError.getMessage(),
                        charArrayWriter.toString()));
            }
        }

        if (!errorTests.isEmpty()) {
            Iterator errorTestsIterator = errorTests.iterator();
            while (errorTestsIterator.hasNext()) {
                FullTestResult.ErrorTest errorTest = (FullTestResult.ErrorTest) errorTestsIterator.next();
                totalDuration += errorTest.duration;

                final String name = errorTest.test.toString();
                final String description = (String) TestConstants.DESCRIPTIONS.get(name);
                CharArrayWriter charArrayWriter = new CharArrayWriter();
                PrintWriter printWriter = new PrintWriter(charArrayWriter, true);
                errorTest.throwable.printStackTrace(printWriter);
                printWriter.close();
                charArrayWriter.close();

                System.out.println("charArrayWriter.toString()=" + charArrayWriter.toString());
                testsuite.add(newErrorTestcase(errorTest.test.getClass().getName(), name + ": " + description,
                        errorTest.duration, errorTest.throwable.getMessage(), charArrayWriter.toString()));
            }
        }

        // total time of all tests
        testsuite.addAttribute("time", Float.toString(totalDuration / 1000f));
    }

    String logContent = null;
    final String logName = (String) session.getAttribute(TestConstants.ATTRIBUTE_LOG_NAME);
    if (logName != null) {
        try {
            logContent = TestLogController.readLog(logName);
        } catch (final Throwable th) {
            log("Error reading log file", th);
        }
    }

    testsuite.add(new DOMElement("system-out").addCDATA((logContent != null) ? logContent : ""));
    testsuite.add(new DOMElement("system-err").addCDATA(""));

    XMLWriter outputter = new XMLWriter(response.getWriter(), OutputFormat.createPrettyPrint());
    try {
        outputter.write(testsuite);
        outputter.close();
    } catch (IOException e) {
        throw new ServletException(e);
    }
}

From source file:com.jboss.transaction.txinterop.test.XMLResultsServlet.java

License:LGPL

private DOMElement newPropertyDOMElement(String name, String value) {
    DOMElement property = new DOMElement("property");
    property.addAttribute("name", name);
    if (value != null) {
        property.addAttribute("value", value);
    }/*from www .ja va  2 s . co m*/
    return property;
}

From source file:com.jboss.transaction.txinterop.test.XMLResultsServlet.java

License:LGPL

private DOMElement newTestcase(String classname, String name, long duration, String failureMessage,
        String failureType, String failureDetail) {
    DOMElement testcase = new DOMElement("testcase");
    testcase.addAttribute("classname", classname);
    testcase.addAttribute("name", name);
    testcase.addAttribute("time", Float.toString(duration / 1000f)); // converts from miliseconds to seconds
    if (failureMessage != null) {
        DOMElement failure = new DOMElement("failure");
        testcase.add(failure);/* ww w  .  j  a  v  a 2s  .c  o m*/
        failure.addAttribute("message", failureMessage);
        if (failureType != null) {
            failure.addAttribute("type", failureType);
        }
        if (failureDetail != null) {
            failure.addCDATA(failureDetail);
        }
    }
    return testcase;
}

From source file:com.jboss.transaction.wstf.test.XMLResultsServlet.java

License:LGPL

public void doStatus(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/xml");
    response.setHeader("Cache-Control", "no-cache");

    HttpSession session = request.getSession();
    final FullTestResult testResult = (FullTestResult) session
            .getAttribute(TestConstants.ATTRIBUTE_TEST_RESULT);

    DOMDocument report = new DOMDocument();
    DOMElement testsuite = new DOMElement("testsuite");
    report.setRootElement(testsuite);/*w ww.j a  v  a2s. c  o m*/

    if (testResult == null) {
        // No JUnit test results generated.
    } else {
        List passedTests = testResult.getPassedTests();
        List failedTests = testResult.getFailedTests();
        List errorTests = testResult.getErrorTests();

        final int runCount = testResult.runCount();
        final int errorCount = testResult.errorCount();
        final int failureCount = testResult.failureCount();

        testsuite.addAttribute("name", "com.jboss.transaction.wstf.interop.InteropTestSuite");
        testsuite.addAttribute("errors", Integer.toString(errorCount));
        testsuite.addAttribute("failures", Integer.toString(failureCount));
        testsuite.addAttribute("hostname", request.getServerName());
        testsuite.addAttribute("tests", Integer.toString(runCount));
        testsuite.addAttribute("timestamp", new Date().toString());

        DOMElement properties = new DOMElement("properties");
        testsuite.add(properties);
        DOMElement status = newPropertyDOMElement("status");
        properties.add(status);
        status.addAttribute("value", "finished");

        long totalDuration = 0;

        if (!passedTests.isEmpty()) {
            Iterator passedTestsIterator = passedTests.iterator();
            while (passedTestsIterator.hasNext()) {
                FullTestResult.PassedTest passedTest = (FullTestResult.PassedTest) passedTestsIterator.next();
                totalDuration += passedTest.duration;

                final String name = passedTest.test.toString();
                final String description = (String) TestConstants.DESCRIPTIONS.get(name);

                testsuite.add(newTestcase(passedTest.test.getClass().getName(), name + ": " + description,
                        passedTest.duration));
            }
        }

        if (!failedTests.isEmpty()) {
            Iterator failedTestsIterator = failedTests.iterator();
            while (failedTestsIterator.hasNext()) {
                FullTestResult.FailedTest failedTest = (FullTestResult.FailedTest) failedTestsIterator.next();
                totalDuration += failedTest.duration;

                final String name = failedTest.test.toString();
                final String description = (String) TestConstants.DESCRIPTIONS.get(name);
                CharArrayWriter charArrayWriter = new CharArrayWriter();
                PrintWriter printWriter = new PrintWriter(charArrayWriter, true);
                failedTest.assertionFailedError.printStackTrace(printWriter);
                printWriter.close();
                charArrayWriter.close();

                testsuite.add(newFailedTestcase(failedTest.test.getClass().getName(), name + ": " + description,
                        failedTest.duration, failedTest.assertionFailedError.getMessage(),
                        charArrayWriter.toString()));
            }
        }

        if (!errorTests.isEmpty()) {
            Iterator errorTestsIterator = errorTests.iterator();
            while (errorTestsIterator.hasNext()) {
                FullTestResult.ErrorTest errorTest = (FullTestResult.ErrorTest) errorTestsIterator.next();
                totalDuration += errorTest.duration;

                final String name = errorTest.test.toString();
                final String description = (String) TestConstants.DESCRIPTIONS.get(name);
                CharArrayWriter charArrayWriter = new CharArrayWriter();
                PrintWriter printWriter = new PrintWriter(charArrayWriter, true);
                errorTest.throwable.printStackTrace(printWriter);
                printWriter.close();
                charArrayWriter.close();

                System.out.println("charArrayWriter.toString()=" + charArrayWriter.toString());
                testsuite.add(newErrorTestcase(errorTest.test.getClass().getName(), name + ": " + description,
                        errorTest.duration, errorTest.throwable.getMessage(), charArrayWriter.toString()));
            }
        }

        // total time of all tests
        testsuite.addAttribute("time", Float.toString(totalDuration / 1000f));
    }

    String logContent = null;
    final String logName = (String) session.getAttribute(TestConstants.ATTRIBUTE_LOG_NAME);
    if (logName != null) {
        try {
            logContent = TestLogController.readLog(logName);
        } catch (final Throwable th) {
            log("Error reading log file", th);
        }
    }

    testsuite.add(new DOMElement("system-out").addCDATA((logContent != null) ? logContent : ""));
    testsuite.add(new DOMElement("system-err").addCDATA(""));

    XMLWriter outputter = new XMLWriter(response.getWriter(), OutputFormat.createPrettyPrint());
    try {
        outputter.write(testsuite);
        outputter.close();
    } catch (IOException e) {
        throw new ServletException(e);
    }
}

From source file:com.thoughtworks.go.server.domain.xml.JobPlanXmlViewModel.java

License:Apache License

public Document toXml(XmlWriterContext writerContext) {
    DOMElement root = new DOMElement("scheduledJobs");
    for (WaitingJobPlan jobPlan : jobPlans) {
        DOMElement jobElement = getXmlForJobPlan(writerContext, jobPlan);
        root.add(jobElement);/*from w  w  w . j a va 2  s . c  o  m*/
    }
    DOMDocument domDocument = new DOMDocument(root);
    return domDocument;
}

From source file:com.thoughtworks.go.server.domain.xml.JobPlanXmlViewModel.java

License:Apache License

private DOMElement getXmlForJobPlan(XmlWriterContext writerContext, WaitingJobPlan waitingJobPlan) {
    JobPlan jobPlan = waitingJobPlan.jobPlan();
    DOMElement root = new DOMElement("job");
    root.addAttribute("name", jobPlan.getName()).addAttribute("id", String.valueOf(jobPlan.getJobId()));
    root.addElement("link").addAttribute("rel", "self").addAttribute("href",
            httpUrlFor(writerContext.getBaseUrl(), jobPlan.getIdentifier()));
    root.addElement("buildLocator").addText(jobPlan.getIdentifier().buildLocator());
    if (!StringUtils.isBlank(waitingJobPlan.envName())) {
        root.addElement("environment").addText(waitingJobPlan.envName());
    }/* w w  w .j  a va2  s .c o  m*/

    if (!jobPlan.getResources().isEmpty()) {
        DOMElement resources = new DOMElement("resources");

        for (Resource resource : jobPlan.getResources()) {
            resources.addElement("resource").addCDATA(resource.getName());
        }
        root.add(resources);
    }

    if (!jobPlan.getVariables().isEmpty()) {
        DOMElement envVars = new DOMElement("environmentVariables");
        for (EnvironmentVariable environmentVariable : jobPlan.getVariables()) {
            envVars.addElement("variable").addAttribute("name", environmentVariable.getName())
                    .addText(environmentVariable.getDisplayValue());
        }
        root.add(envVars);
    }

    return root;
}