Example usage for org.dom4j DocumentHelper createDocument

List of usage examples for org.dom4j DocumentHelper createDocument

Introduction

In this page you can find the example usage for org.dom4j DocumentHelper createDocument.

Prototype

public static Document createDocument() 

Source Link

Usage

From source file:org.apache.directory.studio.schemaeditor.model.io.XMLSchemaFileExporter.java

License:Apache License

/**
 * Converts the given schema to its source code representation
 * in XML file format./*from   ww  w  .  ja  v a  2  s . c o  m*/
 *
 * @param schema
 *      the schema to convert
 * @return
 *      the corresponding source code representation
 * @throws IOException
 */
public static String toXml(Schema schema) throws IOException {
    // Creating the Document
    Document document = DocumentHelper.createDocument();

    // Adding the schema
    addSchema(schema, document);

    // Creating the output stream we're going to put the XML in
    OutputStream os = new ByteArrayOutputStream();
    OutputFormat outformat = OutputFormat.createPrettyPrint();
    outformat.setEncoding("UTF-8"); //$NON-NLS-1$

    // Writing the XML.
    XMLWriter writer = new XMLWriter(os, outformat);
    writer.write(document);
    writer.flush();
    writer.close();

    return os.toString();
}

From source file:org.apache.directory.studio.schemaeditor.model.io.XMLSchemaFileExporter.java

License:Apache License

/**
 * Converts the given schemas to their source code representation
 * in one XML file format./*from  w w w.j  av a 2s  . co  m*/
 *
 * @param schemas
 *      the array of schemas to convert
 * @return
 *      the corresponding source code representation
 * @throws IOException
 */
public static String toXml(Schema[] schemas) throws IOException {
    // Creating the Document and the 'root' Element
    Document document = DocumentHelper.createDocument();

    addSchemas(schemas, document);

    // Creating the output stream we're going to put the XML in
    OutputStream os = new ByteArrayOutputStream();
    OutputFormat outformat = OutputFormat.createPrettyPrint();
    outformat.setEncoding("UTF-8"); //$NON-NLS-1$

    // Writing the XML.
    XMLWriter writer = new XMLWriter(os, outformat);
    writer.write(document);
    writer.flush();
    writer.close();

    return os.toString();
}

From source file:org.apache.directory.studio.templateeditor.model.parser.TemplateIO.java

License:Apache License

/**
 * Saves the template using the writer./* w  w  w. j a va2s.co m*/
 *
 * @param template
 *      the connections
 * @param stream
 *      the OutputStream
 * @throws IOException
 *      if an I/O error occurs
 */
public static void save(Template template, OutputStream stream) throws IOException {
    // Creating the Document
    Document document = DocumentHelper.createDocument();

    writeTemplate(document, template);

    // 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();
    writer.close();
}

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 {//w w  w .  ja v  a2s  .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 ww w  . j a  v a 2s .c  om
        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 ww. ja v 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");

        //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);/*w w w  . j  a va2 s  . c o 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   w  w  w.j a  va 2s.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 {/*www .  j a  va2 s  . c om*/
        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);
    }
}

From source file:org.apache.openmeetings.servlet.outputhandler.LangExport.java

License:Apache License

public static Document createDocument() {
    Document document = DocumentHelper.createDocument();
    document.setXMLEncoding("UTF-8");
    document.addComment(LangExport.FILE_COMMENT);
    return document;
}