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