List of usage examples for org.dom4j.dom DOMElement setText
public void setText(String text)
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; }