List of usage examples for org.dom4j Document addElement
Element addElement(String name);
Element
node with the given name to this branch and returns a reference to the new node. From source file:org.apache.directory.studio.ldapbrowser.core.BrowserConnectionIO.java
License:Apache License
/** * Saves the browser connections using the output stream. * * @param stream//from ww w . ja v a 2 s .c o m * the OutputStream * @param browserConnectionMap * the map of browser connections * @throws IOException * if an I/O error occurs */ public static void save(OutputStream stream, Map<String, IBrowserConnection> browserConnectionMap) throws IOException { // Creating the Document Document document = DocumentHelper.createDocument(); // Creating the root element Element root = document.addElement(BROWSER_CONNECTIONS_TAG); if (browserConnectionMap != null) { for (IBrowserConnection browserConnection : browserConnectionMap.values()) { writeBrowserConnection(root, browserConnection); } } // Writing the file to disk OutputFormat outformat = OutputFormat.createPrettyPrint(); outformat.setEncoding("UTF-8"); //$NON-NLS-1$ XMLWriter writer = new XMLWriter(stream, outformat); writer.write(document); writer.flush(); }
From source file:org.apache.directory.studio.ldapservers.LdapServersManagerIO.java
License:Apache License
/** * Writes the list of servers to the given stream. * * @param servers/*www. ja v a2 s . co m*/ * the servers * @param outputStream * the output stream * @throws IOException * if an error occurs when writing to the stream */ public static void write(List<LdapServer> servers, OutputStream outputStream) throws IOException { // Creating the Document Document document = DocumentHelper.createDocument(); // Creating the root element Element root = document.addElement(LDAP_SERVERS_TAG); if (servers != null) { for (LdapServer server : servers) { addLdapServer(server, root); } } // Writing the file to the stream OutputFormat outformat = OutputFormat.createPrettyPrint(); outformat.setEncoding("UTF-8"); //$NON-NLS-1$ XMLWriter writer = new XMLWriter(outputStream, outformat); writer.write(document); writer.flush(); }
From source file:org.apache.directory.studio.schemaeditor.model.io.ProjectsExporter.java
License:Apache License
/** * Converts the given projects to their representation * in Dom4J Document./*ww w . jav a 2 s . c o m*/ * * @param projects * the projects to convert * @return * the corresponding Dom4j Document representation */ public static Document toDocument(Project[] projects) { // Creating the Document Document document = DocumentHelper.createDocument(); Element projectsElement = document.addElement(PROJECTS_TAG); if (projects != null) { for (Project project : projects) { addProject(project, projectsElement); } } return document; }
From source file:org.apache.directory.studio.templateeditor.model.parser.TemplateIO.java
License:Apache License
/** * Writes the template./*from ww w. j a v a2 s . co m*/ * * @param document * the document to write into * @param template * the template */ private static void writeTemplate(Document document, Template template) { // Creating the root element Element rootElement = document.addElement(ELEMENT_TEMPLATE); // Writing the ID rootElement.addAttribute(ATTRIBUTE_ID, template.getId()); // Writing the title rootElement.addAttribute(ATTRIBUTE_TITLE, template.getTitle()); // Writing the object classes writeObjectClasses(rootElement, template); // Writing the form writeForm(rootElement, template); }
From source file:org.apache.james.mock.server.imap4.configuration.Imap4ServerXMLConfigurationBuilder.java
License:Apache License
public static XMLConfiguration createConfigurationWithPort(int port) throws ConfigurationException { Document document = DocumentHelper.createDocument(); Element imapserversRootElt = document.addElement("imapservers"); Element imapServerElt = imapserversRootElt.addElement("imapserver"); imapServerElt.addAttribute("enabled", "true"); imapServerElt.addElement("jmxName").setText("imapserver"); imapServerElt.addElement("bind").setText(String.format("0.0.0.0:%1$s", port)); imapServerElt.addElement("connectionBacklog").setText("200"); Element tlsElt = imapServerElt.addElement("tls"); tlsElt.addAttribute("socketTLS", "false").addAttribute("startTLS", "false"); tlsElt.addElement("keystore").setText("file://conf/keystore"); tlsElt.addElement("secret").setText("yoursecret"); tlsElt.addElement("provider").setText("org.bouncycastle.jce.provider.BouncyCastleProvider"); imapServerElt.addElement("plainAuthDisallowed").setText("false"); imapServerElt.addElement("compress").setText("false"); imapServerElt.addElement("maxLineLength").setText("65536"); imapServerElt.addElement("inMemorySizeLimit").setText("65536"); Element handlerElt = imapServerElt.addElement("handler"); handlerElt.addElement("connectionLimit").setText("0"); handlerElt.addElement("connectionLimitPerIP").setText("0"); XMLConfiguration xmlConfiguration = new XMLConfiguration(); StringReader in = new StringReader(document.asXML()); try {/*from ww w.j a va 2 s. co m*/ xmlConfiguration.load(in); } finally { closeQuietly(in); } return xmlConfiguration; }
From source file:org.apache.openmeetings.core.documents.CreateLibraryPresentation.java
License:Apache License
public static ConverterProcessResult generateXMLDocument(File targetDirectory, String originalDocument, String pdfDocument, String swfDocument) { ConverterProcessResult returnMap = new ConverterProcessResult(); returnMap.setProcess("generateXMLDocument"); try {/*from w w w . jav a 2 s .c o m*/ Document document = DocumentHelper.createDocument(); Element root = document.addElement("presentation"); File file = new File(targetDirectory, originalDocument); root.addElement("originalDocument").addAttribute("lastmod", (new Long(file.lastModified())).toString()) .addAttribute("size", (new Long(file.length())).toString()).addText(originalDocument); if (pdfDocument != null) { File pdfDocumentFile = new File(targetDirectory, pdfDocument); root.addElement("pdfDocument") .addAttribute("lastmod", (new Long(pdfDocumentFile.lastModified())).toString()) .addAttribute("size", (new Long(pdfDocumentFile.length())).toString()).addText(pdfDocument); } if (swfDocument != null) { File swfDocumentFile = new File(targetDirectory, originalDocument); root.addElement("swfDocument") .addAttribute("lastmod", (new Long(swfDocumentFile.lastModified())).toString()) .addAttribute("size", (new Long(swfDocumentFile.length())).toString()).addText(swfDocument); } Element thumbs = root.addElement("thumbs"); //Second get all Files of this Folder FilenameFilter ff = new FilenameFilter() { @Override public boolean accept(File b, String name) { File f = new File(b, name); return f.isFile(); } }; String[] allfiles = targetDirectory.list(ff); if (allfiles != null) { Arrays.sort(allfiles); for (int i = 0; i < allfiles.length; i++) { File thumbfile = new File(targetDirectory, allfiles[i]); if (allfiles[i].startsWith(thumbImagePrefix)) { thumbs.addElement("thumb") .addAttribute("lastmod", (new Long(thumbfile.lastModified())).toString()) .addAttribute("size", (new Long(thumbfile.length())).toString()) .addText(allfiles[i]); } } } // lets write to a file XMLWriter writer = new XMLWriter( new FileOutputStream(new File(targetDirectory, OmFileHelper.libraryFileName))); writer.write(document); writer.close(); returnMap.setExitValue("0"); return returnMap; } catch (Exception err) { log.error("Error while generateXMLDocument", err); returnMap.setError(err.getMessage()); returnMap.setExitValue("-1"); return returnMap; } }
From source file:org.apache.openmeetings.documents.CreateLibraryPresentation.java
License:Apache License
public static ConverterProcessResult generateXMLDocument(File targetDirectory, String originalDocument, String pdfDocument, String swfDocument) { ConverterProcessResult returnMap = new ConverterProcessResult(); returnMap.setProcess("generateXMLDocument"); try {//from w w w. j a v a2s. c o m Document document = DocumentHelper.createDocument(); Element root = document.addElement("presentation"); File file = new File(targetDirectory, originalDocument); root.addElement("originalDocument").addAttribute("lastmod", (new Long(file.lastModified())).toString()) .addAttribute("size", (new Long(file.length())).toString()).addText(originalDocument); if (pdfDocument != null) { File pdfDocumentFile = new File(targetDirectory, pdfDocument); root.addElement("pdfDocument") .addAttribute("lastmod", (new Long(pdfDocumentFile.lastModified())).toString()) .addAttribute("size", (new Long(pdfDocumentFile.length())).toString()).addText(pdfDocument); } if (swfDocument != null) { File swfDocumentFile = new File(targetDirectory, originalDocument); root.addElement("swfDocument") .addAttribute("lastmod", (new Long(swfDocumentFile.lastModified())).toString()) .addAttribute("size", (new Long(swfDocumentFile.length())).toString()).addText(swfDocument); } Element thumbs = root.addElement("thumbs"); //Secoond get all Files of this Folder FilenameFilter ff = new FilenameFilter() { public boolean accept(File b, String name) { File f = new File(b, name); return f.isFile(); } }; String[] allfiles = targetDirectory.list(ff); if (allfiles != null) { Arrays.sort(allfiles); for (int i = 0; i < allfiles.length; i++) { File thumbfile = new File(targetDirectory, allfiles[i]); if (allfiles[i].startsWith("_thumb_")) { thumbs.addElement("thumb") .addAttribute("lastmod", (new Long(thumbfile.lastModified())).toString()) .addAttribute("size", (new Long(thumbfile.length())).toString()) .addText(allfiles[i]); } } } // lets write to a file XMLWriter writer = new XMLWriter( new FileOutputStream(new File(targetDirectory, OmFileHelper.libraryFileName))); writer.write(document); writer.close(); returnMap.setExitValue("0"); return returnMap; } catch (Exception err) { err.printStackTrace(); returnMap.setError(err.getMessage()); returnMap.setExitValue("-1"); return returnMap; } }
From source file:org.apache.openmeetings.documents.InstallationDocumentHandler.java
License:Apache License
public static void createDocument(Integer stepNo) throws Exception { Document document = DocumentHelper.createDocument(); Element root = document.addElement("install"); Element step = root.addElement("step"); step.addElement("stepnumber").addText(stepNo.toString()); step.addElement("stepname").addText("Step " + stepNo); XMLWriter writer = new XMLWriter(new FileWriter(OmFileHelper.getInstallFile())); writer.write(document);/*from w w w. j a v a 2 s. co m*/ writer.close(); }
From source file:org.apache.openmeetings.installation.InstallationDocumentHandler.java
License:Apache License
public static void createDocument(int stepNo) throws Exception { Document document = DocumentHelper.createDocument(); Element root = document.addElement("install"); Element step = root.addElement("step"); step.addElement("stepnumber").addText("" + stepNo); step.addElement("stepname").addText("Step " + stepNo); try (OutputStream os = new FileOutputStream(OmFileHelper.getInstallFile())) { XMLWriter writer = new XMLWriter(new OutputStreamWriter(os, StandardCharsets.UTF_8)); writer.write(document);//from ww w . j ava2s .co m writer.close(); } }
From source file:org.apache.openmeetings.servlet.outputhandler.CalendarServlet.java
License:Apache License
@Override protected void service(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException { try {//from ww w .ja v a 2 s.c o m String sid = httpServletRequest.getParameter("sid"); if (sid == null) { sid = "default"; } log.debug("sid: " + sid); Long users_id = getBean(SessiondataDao.class).checkSession(sid); Long user_level = getBean(UserManager.class).getUserLevelByID(users_id); if (user_level != null && user_level > 0) { String timeZoneIdAsStr = httpServletRequest.getParameter("timeZoneId"); if (timeZoneIdAsStr == null) { log.error("No timeZoneIdAsStr given, using default"); timeZoneIdAsStr = ""; } TimeZone timezone = getBean(TimezoneUtil.class) .getTimezoneByOmTimeZoneId(Long.valueOf(timeZoneIdAsStr).longValue()); String yearStr = httpServletRequest.getParameter("year"); String monthStr = httpServletRequest.getParameter("month"); String userStr = httpServletRequest.getParameter("user"); String contactUser = httpServletRequest.getParameter("contactUser"); Calendar starttime = GregorianCalendar.getInstance(timezone); starttime.set(Calendar.DATE, 1); starttime.set(Calendar.MONTH, Integer.parseInt(monthStr) - 1); starttime.set(Calendar.MINUTE, 0); starttime.set(Calendar.SECOND, 0); starttime.set(Calendar.YEAR, Integer.parseInt(yearStr)); Calendar endtime = GregorianCalendar.getInstance(timezone); endtime.set(Calendar.DATE, 1); endtime.set(Calendar.MONTH, Integer.parseInt(monthStr)); endtime.set(Calendar.MINUTE, 0); endtime.set(Calendar.SECOND, 0); endtime.set(Calendar.YEAR, Integer.parseInt(yearStr)); Long userToShowId = Long.parseLong(contactUser); if (userToShowId == 0) { userToShowId = Long.parseLong(userStr); } List<Appointment> appointements = getBean(AppointmentLogic.class).getAppointmentByRange( userToShowId, new Date(starttime.getTimeInMillis()), new Date(endtime.getTimeInMillis())); Document document = DocumentHelper.createDocument(); document.setXMLEncoding("UTF-8"); document.addComment("###############################################\n" + getServletContext().getServletContextName() + " Calendar \n" + "###############################################"); Element vcalendar = document.addElement("vcalendar"); Element year = vcalendar.addElement("year" + yearStr); Element month = year.addElement("month" + monthStr); int previousDay = 0; Element day = null; for (Appointment appointment : appointements) { Calendar appStart = Calendar.getInstance(timezone); appStart.setTime(appointment.getAppointmentStarttime()); int dayAsInt = appStart.get(Calendar.DATE); if (previousDay != dayAsInt) { day = month.addElement("day" + dayAsInt); previousDay = dayAsInt; } if (appStart.get(Calendar.MONTH) + 1 == Integer.parseInt(monthStr)) { Element event = day.addElement("event"); Element appointementId = event.addElement("appointementId"); appointementId.addAttribute("value", "" + appointment.getAppointmentId()); Element isConnectedEvent = event.addElement("isConnectedEvent"); isConnectedEvent.addAttribute("value", "" + appointment.getIsConnectedEvent()); Element rooms_id = event.addElement("rooms_id"); Element roomtype = event.addElement("roomtype"); if (appointment.getRoom() != null) { rooms_id.addAttribute("value", "" + appointment.getRoom().getRooms_id()); roomtype.addAttribute("value", "" + appointment.getRoom().getRoomtype().getRoomtypes_id()); } else { rooms_id.addAttribute("value", "0"); roomtype.addAttribute("value", "1"); } Element remindType = event.addElement("remindtype"); remindType.addAttribute("value", appointment.getRemind() != null ? "" + appointment.getRemind().getTypId() : "0"); Element summary = event.addElement("summary"); summary.addAttribute("value", appointment.getAppointmentName()); Element comment = event.addElement("comment"); comment.addAttribute("value", appointment.getAppointmentDescription()); Element start = event.addElement("start"); start.addAttribute("year", "" + appStart.get(Calendar.YEAR)); start.addAttribute("month", "" + (appStart.get(Calendar.MONTH) + 1)); start.addAttribute("day", "" + appStart.get(Calendar.DATE)); start.addAttribute("hour", "" + appStart.get(Calendar.HOUR_OF_DAY)); start.addAttribute("minute", "" + appStart.get(Calendar.MINUTE)); Calendar appEnd = Calendar.getInstance(timezone); appEnd.setTime(appointment.getAppointmentEndtime()); Element end = event.addElement("end"); end.addAttribute("year", "" + appEnd.get(Calendar.YEAR)); end.addAttribute("month", "" + (appEnd.get(Calendar.MONTH) + 1)); end.addAttribute("day", "" + appEnd.get(Calendar.DATE)); end.addAttribute("hour", "" + appEnd.get(Calendar.HOUR_OF_DAY)); end.addAttribute("minute", "" + appEnd.get(Calendar.MINUTE)); Element category = event.addElement("category"); category.addAttribute("value", "" + appointment.getAppointmentCategory().getCategoryId()); Element uid = event.addElement("uid"); uid.addAttribute("value", "" + appointment.getAppointmentId()); Element attendees = event.addElement("attendees"); for (MeetingMember meetingMember : appointment.getMeetingMember()) { Element attendee = attendees.addElement("attendee"); Element email = attendee.addElement("email"); email.addAttribute("value", meetingMember.getEmail()); Element userId = attendee.addElement("userId"); if (meetingMember.getUserid() != null) { userId.addAttribute("value", "" + meetingMember.getUserid().getUser_id()); } else { userId.addAttribute("value", ""); } Element memberId = attendee.addElement("memberId"); memberId.addAttribute("value", "" + meetingMember.getMeetingMemberId()); Element firstname = attendee.addElement("firstname"); memberId.addAttribute("value", "" + meetingMember.getMeetingMemberId()); firstname.addAttribute("value", meetingMember.getFirstname()); Element lastname = attendee.addElement("lastname"); lastname.addAttribute("value", meetingMember.getLastname()); Element jNameTimeZoneMember = attendee.addElement("jNameTimeZone"); if (meetingMember.getOmTimeZone() != null) { jNameTimeZoneMember.addAttribute("value", meetingMember.getOmTimeZone().getJname()); } else { jNameTimeZoneMember.addAttribute("value", ""); } } } } httpServletResponse.reset(); httpServletResponse.resetBuffer(); OutputStream out = httpServletResponse.getOutputStream(); httpServletResponse.setContentType("text/xml"); // httpServletResponse.setHeader("Content-Length", ""+ // rf.length()); OutputFormat outformat = OutputFormat.createPrettyPrint(); outformat.setEncoding("UTF-8"); XMLWriter writer = new XMLWriter(out, outformat); writer.write(document); writer.flush(); out.flush(); out.close(); } } catch (ServerNotInitializedException e) { return; } catch (Exception er) { log.error("[Calendar :: service]", er); } }