Example usage for org.dom4j.dom DOMElement setText

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

Introduction

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

Prototype

public void setText(String text) 

Source Link

Usage

From source file:com.hand.hemp.push.server.xmpp.handler.IQRegisterHandler.java

License:Open Source License

/**
 * Handles the received IQ packet.// w  w w.  j  a  va  2 s . c om
 *
 * @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:org.eclipse.birt.build.GenCaseResult.java

License:Open Source License

private void genReport(String path) {

    /*/*from   w  ww  .  j  av  a  2  s  .  c o  m*/
     * Add genDate node to report
     */

    DOMElement testElement = new DOMElement("ReportDate");
    Calendar cal = Calendar.getInstance();
    SimpleDateFormat currentDate = new SimpleDateFormat("yyyy-MM-dd");

    String strDate = currentDate.format(cal.getTime());
    testElement.setText(strDate);
    this.rootElement.add(testElement);

    DocumentFactory factory = new DocumentFactory();
    Document doc = factory.createDocument(rootElement);
    OutputFormat format = OutputFormat.createPrettyPrint();

    try {

        XMLWriter writer = new XMLWriter(new FileWriter(this.getReportPath(path)), format);
        writer.write(doc);
        writer.close();

    } catch (Exception ex) {

        ex.printStackTrace();

    }

}

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

License:Open Source License

private void wrtTestReport(String reportType) {

    try {/*w  w w. j  a  v  a  2s .  c  o m*/
        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 /*from w w  w  . ja va 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();
    }

}

From source file:org.rivetlogic.export.components.data.QueryReporter.java

License:Open Source License

public void endReport() throws SAXException, IOException {
    if (state.compareTo(ReporterState.COMPLETED) < 0) {
        synchronized (reportXmlFile) {
            if (state.compareTo(ReporterState.COMPLETED) < 0) {
                DOMElement resultsElem = new DOMElement("results");
                resultsElem.setText(String.valueOf(numResultsProcessed - numResultsFiltered));
                xmlWriter.write(resultsElem);

                DOMElement filteredResultsElem = new DOMElement("results-filtered");
                filteredResultsElem.setText(String.valueOf(numResultsFiltered));
                xmlWriter.write(filteredResultsElem);

                xmlWriter.writeClose(queryElem);
                xmlWriter.close();/*from w  ww . ja v  a 2  s  . com*/
                outputStream.close();

                state = ReporterState.COMPLETED;
                lastModified = new Date();
            }
        }
    }
}

From source file:org.rivetlogic.export.components.data.QueryReporter.java

License:Open Source License

public void processReportData(FileReportData reportData) throws SAXException, IOException {
    if (state.compareTo(ReporterState.STARTED) != 0) {
        throw new IOException("Invalid QueryReporter state");
    }/*from   ww w.  j ava  2 s .  c  om*/

    if (reportData.isIncluded()) {
        DOMElement fileReportElem = new DOMElement("file");

        fileReportElem.addAttribute("path-transformed", reportData.getPathTransformed());
        fileReportElem.addAttribute("path-alfresco", reportData.getPathAlfresco());
        StringBuilder builder = new StringBuilder();
        /* build a string of each path deployed to */
        Iterator<String> pathDiskIter = reportData.getPathDisk().iterator();
        while (pathDiskIter.hasNext()) {
            builder.append(pathDiskIter.next());

            if (pathDiskIter.hasNext())
                builder.append('|');
        }
        fileReportElem.addAttribute("path-disk", builder.toString());

        if (reportData.getErrorObj() != null) {
            fileReportElem.add(generateErrorElem(reportData.getErrorObj(), null));
        }

        if (reportData.getProperties() != null && !reportData.getProperties().isEmpty()) {
            Map<QName, Serializable> propMap = reportData.getProperties();

            for (QName key : propMap.keySet()) {
                DOMElement propElem = new DOMElement(key.getLocalName());
                Object value = propMap.get(key);
                propElem.setText((value != null) ? value.toString() : "");

                fileReportElem.add(propElem);
            }
        }

        synchronized (reportXmlFile) {
            xmlWriter.write(fileReportElem);
        }
    } else {
        numResultsFiltered++;
    }

    lastModified = new Date();
    numResultsProcessed++;

    attemptEndReport();
}

From source file:org.rivetlogic.export.components.data.QueryReporter.java

License:Open Source License

private DOMElement generateErrorElem(Throwable cte, String errorMsg) {
    DOMElement errorReportElem = new DOMElement("error");

    if (cte != null) {
        if (cte instanceof ContentTransformationException) {
            errorReportElem.setAttribute("source", ((ContentTransformationException) cte).getId());
        } else if (cte instanceof UrlTransformationException) {
            errorReportElem.setAttribute("source", ((UrlTransformationException) cte).getId());
        } else if (cte instanceof DeployerException) {
            errorReportElem.setAttribute("source", ((DeployerException) cte).getId());
        } else {//from   w w  w. java2  s.c o m
            errorReportElem.setAttribute("source", "unknown");
        }

        ByteArrayOutputStream errorOutputStream = new ByteArrayOutputStream();
        PrintStream errorPrintStream = new PrintStream(errorOutputStream, true);
        cte.printStackTrace(errorPrintStream);
        errorReportElem.setText(errorOutputStream.toString());
    } else if (errorMsg != null) {
        errorReportElem.setText(errorMsg);
    } else {
        // no msg
    }

    return errorReportElem;
}