Example usage for org.dom4j.dom DOMElement add

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

Introduction

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

Prototype

public void add(Attribute attribute) 

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);
        }//w  w  w . ja  va  2  s. co 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?// w ww  .  ja  v  a 2  s .com
    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.hand.hemp.push.server.xmpp.handler.IQRegisterHandler.java

License:Open Source License

/**
 * Handles the received IQ packet.//from  ww  w  .j  av a  2s. c o m
 *
 * @param packet the packet
 * @return the response to send back
 * @throws UnauthorizedException if the client is not authorized
 */
public IQ handleIQ(IQ packet) throws UnauthorizedException {
    IQ reply = null;

    ClientSession session = sessionManager.getSession(packet.getFrom());
    if (session == null) {
        log.error("Session not found for key " + packet.getFrom());
        reply = IQ.createResultIQ(packet);
        reply.setChildElement(packet.getChildElement().createCopy());
        reply.setError(PacketError.Condition.internal_server_error);
        return reply;
    }

    if (IQ.Type.get.equals(packet.getType())) {
        reply = IQ.createResultIQ(packet);
        if (session.getStatus() == Session.STATUS_AUTHENTICATED) {
            // TODO
        } else {
            reply.setTo((JID) null);
            reply.setChildElement(probeResponse.createCopy());
        }
    } else if (IQ.Type.set.equals(packet.getType())) {
        try {
            Element query = packet.getChildElement();
            if (query.element("remove") != null) {
                if (session.getStatus() == Session.STATUS_AUTHENTICATED) {
                    // TODO
                } else {
                    throw new UnauthorizedException();
                }
            } else {
                // generate username from server side
                //String username = query.elementText("username");
                String username = null;
                String password = query.elementText("password");
                String email = query.elementText("email");
                String name = query.elementText("name");
                String androidId = query.elementText("androidId");
                String resourceName = query.elementText("resourceName");

                // Deny registration if androidId is null or resourceName is null
                if (androidId == null || "".equals(androidId) || resourceName == null
                        || "".equals(resourceName)) {
                    reply = IQ.createResultIQ(packet);
                    reply.setChildElement(packet.getChildElement().createCopy());
                    reply.setError(PacketError.Condition.not_acceptable);
                    return reply;
                } else {
                    username = IQRegisterHandler.genUsername(androidId, resourceName);
                    log.debug("generated username: " + username);
                }

                // removed because username generate on server
                if (username != null) {
                    Stringprep.nodeprep(username);
                }

                // Deny registration of users with no password
                if (password == null || password.trim().length() == 0) {
                    reply = IQ.createResultIQ(packet);
                    reply.setChildElement(packet.getChildElement().createCopy());
                    reply.setError(PacketError.Condition.not_acceptable);
                    return reply;
                }

                if (email != null && email.matches("\\s*")) {
                    email = null;
                }

                if (name != null && name.matches("\\s*")) {
                    name = null;
                }

                HpnsClient client;
                boolean updateHpnsClient = false;
                if (session.getStatus() == Session.STATUS_AUTHENTICATED) {
                    client = clientService.getUser(Long.valueOf(session.getUsername()));
                    updateHpnsClient = true;
                } else {
                    try {
                        client = clientService.getUserByUsername(username);
                        log.debug("update exist client");
                        updateHpnsClient = true;
                    } catch (UserNotFoundException unfe) {
                        log.debug("create new client: " + unfe.getMessage());
                        client = new HpnsClient();
                    }
                }
                client.setPassword(password);
                client.setEmail(email);
                client.setName(name);
                client.setAndroidId(androidId);
                client.setResourceName(resourceName);
                if (updateHpnsClient) {
                    client.setLastUpdatedBy("system");
                    client.setLastUpdateDate(new Date());
                    clientService.updateUser(client);
                } else {
                    client.setUsername(username);
                    client.setCreatedBy("system");
                    client.setRegDate(new Date());
                    clientService.saveUser(client);
                }

                //                    HpnsClient hpnsClient;
                //                    if (session.getStatus() == Session.STATUS_AUTHENTICATED) {
                //                        hpnsClient = hpnsClientFacade.getClientByUsername(session.getUsername());
                //                    } else {
                //                        hpnsClient = new HpnsClient();
                //                    }
                //                    hpnsClient.setUsername(username);
                //                    hpnsClient.setPassword(password);
                //                    hpnsClient.setEmail(email);
                //                    hpnsClient.setName(name);
                //                    hpnsClientFacade.create(hpnsClient);
                reply = IQ.createResultIQ(packet);
                DOMElement queryEle = new DOMElement("query", Namespace.get("jabber:iq:register"));
                DOMElement usernameEle = new DOMElement("username", Namespace.get("jabber:iq:register"));
                usernameEle.setText(username);
                queryEle.add(usernameEle);
                reply.setChildElement(queryEle);
            }
        } catch (Exception ex) {
            log.error(ex);
            reply = IQ.createResultIQ(packet);
            reply.setChildElement(packet.getChildElement().createCopy());
            if (ex instanceof UserExistsException) {
                reply.setError(PacketError.Condition.conflict);
            } else if (ex instanceof UserNotFoundException) {
                reply.setError(PacketError.Condition.bad_request);
            } else if (ex instanceof StringprepException) {
                reply.setError(PacketError.Condition.jid_malformed);
            } else if (ex instanceof IllegalArgumentException) {
                reply.setError(PacketError.Condition.not_acceptable);
            } else {
                reply.setError(PacketError.Condition.internal_server_error);
            }
        }
    }

    // Send the response directly to the session
    if (reply != null) {
        session.process(reply);
    }
    return null;
}

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);/*from www  . j ava 2s. 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 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);
        failure.addAttribute("message", failureMessage);
        if (failureType != null) {
            failure.addAttribute("type", failureType);
        }/*from  ww w  .  ja  va2 s  . c o  m*/
        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  va2s  .co 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 ww. j  a v a  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  ww . ja  v a 2s.co 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;
}

From source file:org.eclipse.birt.build.GenCaseResult.java

License:Open Source License

private void wrtTestReport(String reportType) {

    try {//  w  ww. jav  a2s. com
        if (reportType.equalsIgnoreCase("autotest")) {
            DOMElement testElement = new DOMElement("TestPlugin");
            String testSuitePlugin;
            testSuitePlugin = PluginName.replace(".AllTests", "");
            testElement.setAttribute("id", testSuitePlugin);
            testElement.setAttribute("total", TotalCase);

            /*Add Fail Node Leaf*/
            DOMElement detailElement = new DOMElement("fail");
            detailElement.setText(FailCase);

            if ((FailCase != "N/A") && (Integer.valueOf(FailCase.trim()).intValue() > 0)) {
                detailElement.setAttribute("color", CONSTANT_RED);
                detailElement.setAttribute("boldStyle", CONSTANT_BOLD);
            } else {
                detailElement.setAttribute("color", CONSTANT_BLACK);
                detailElement.setAttribute("boldStyle", CONSTANT_NORMAL);
            }
            testElement.add(detailElement);

            /*Add Error Node Leaf */
            detailElement = new DOMElement("error");
            detailElement.setText(ErrorCase);
            if ((FailCase != "N/A") && (Integer.valueOf(ErrorCase.trim()).intValue() > 0)) {
                detailElement.setAttribute("color", CONSTANT_RED);
                detailElement.setAttribute("boldStyle", CONSTANT_BOLD);
            } else {
                detailElement.setAttribute("color", CONSTANT_BLACK);
                detailElement.setAttribute("boldStyle", CONSTANT_NORMAL);
            }
            testElement.add(detailElement);
            /* Add compile status */
            detailElement = new DOMElement("compileStatus");
            if (compileError) {
                detailElement.setText("Fail");
                detailElement.setAttribute("color", CONSTANT_RED);
                detailElement.setAttribute("boldStyle", CONSTANT_BOLD);

            } else {
                detailElement.setText("Pass");
                detailElement.setAttribute("color", CONSTANT_BLACK);
                detailElement.setAttribute("boldStyle", CONSTANT_NORMAL);
            }
            testElement.add(detailElement);
            this.rootElement.add(testElement);

        } else if (reportType.equalsIgnoreCase("performance")) {
            DOMElement testElement = new DOMElement("Performance");
            testElement.setAttribute("id", "org.eclipse.birt.tests.performance");
            testElement.setAttribute("URL", getPerformanceFilePath(performancePath));
            /*
             * Add compile status
             */
            DOMElement detailElement = new DOMElement("compileStatus");
            if (compileError) {
                detailElement.setText("Fail");
                detailElement.setAttribute("color", CONSTANT_RED);
                detailElement.setAttribute("boldStyle", CONSTANT_BOLD);

            } else {
                detailElement.setText("Pass");
                detailElement.setAttribute("color", CONSTANT_BLACK);
                detailElement.setAttribute("boldStyle", CONSTANT_NORMAL);

            }
            testElement.add(detailElement);
            this.rootElement.add(testElement);
        } else {
            DOMElement testElement = new DOMElement("smoketest");
            int index;
            index = reportType.indexOf("DTE");
            if (index == -1) {
                index = reportType.indexOf("Engine");
                if (index == -1)
                    return;
                else
                    testElement.setAttribute("id", "Engine Smoke");
            } else {
                testElement.setAttribute("id", "DTE Smoke");
            }
            testElement.setAttribute("total", this.TotalRpt.trim());
            testElement.setAttribute("same", this.SameRpt.trim());
            /*
            testElement.setAttribute("diff",this.DiffRpt);
            */
            DOMElement detailElement = new DOMElement("diff");
            detailElement.setText(this.DiffRpt);

            if (Integer.valueOf(this.DiffRpt.trim()).intValue() > 0) {
                detailElement.setAttribute("color", CONSTANT_RED);
                detailElement.setAttribute("boldStyle", CONSTANT_BOLD);
            } else {
                detailElement.setAttribute("color", CONSTANT_BLACK);
                detailElement.setAttribute("boldStyle", CONSTANT_NORMAL);
            }
            testElement.add(detailElement);
            this.rootElement.add(testElement);

        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:org.eclipse.birt.build.VersionUpdater.java

License:Open Source License

/**
 * @author //  ww  w.java  2 s .c  om
 * @param folderPath
 * @param plug_id
 * @param lastDate
 * @param dayInpast
 */
private void genVersionLog(File folderPath, String plug_id, String lastDate, int dayInpast) {
    // gen the dest file path
    String parentPath = folderPath.getAbsolutePath();
    String fileName = plug_id + "_DayInPast" + ".xml";
    String fullName = parentPath + "/" + fileName;
    File dest = new File(fullName);
    System.out.println("dest file full path:\t" + fullName);
    try {
        //genarate document factory
        DocumentFactory factory = new DocumentFactory();
        //create root element
        DOMElement rootElement = new DOMElement("plugin");
        rootElement.setAttribute("id", plug_id);
        //add child:lastdate
        DOMElement dateElement = new DOMElement("LastDate");
        dateElement.setText(lastDate);
        rootElement.add(dateElement);
        //add child:dayinpast
        DOMElement dayElement = new DOMElement("DayInPast");
        dayElement.setText(Integer.toString(dayInpast));
        rootElement.add(dayElement);
        //gen the doc
        Document doc = factory.createDocument(rootElement);

        //PrettyFormat
        OutputFormat format = OutputFormat.createPrettyPrint();
        XMLWriter writer = new XMLWriter(new FileWriter(dest), format);
        writer.write(doc);
        writer.close();

    } catch (Exception ex) {
        ex.printStackTrace();
    }

}