Example usage for org.dom4j Document addElement

List of usage examples for org.dom4j Document addElement

Introduction

In this page you can find the example usage for org.dom4j Document addElement.

Prototype

Element addElement(String name);

Source Link

Document

Adds a new Element node with the given name to this branch and returns a reference to the new node.

Usage

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);
    }
}