Example usage for org.dom4j Document setXMLEncoding

List of usage examples for org.dom4j Document setXMLEncoding

Introduction

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

Prototype

void setXMLEncoding(String encoding);

Source Link

Document

Sets the encoding of this document as it will appear in the XML declaration part of the document.

Usage

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 {//  w w w  .j a  va 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);
    }
}

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

From source file:org.apache.openmeetings.util.XmlExport.java

License:Apache License

public static Document createDocument() {
    Document document = DocumentHelper.createDocument();
    document.setXMLEncoding(StandardCharsets.UTF_8.name());
    document.addComment(XmlExport.FILE_COMMENT);
    return document;
}

From source file:org.forzaframework.util.XmlUtils.java

License:Apache License

public static Document buildEmptyListDocument() {
    Document doc = DocumentHelper.createDocument();
    doc.setXMLEncoding("ISO-8859-1");
    buildEmptyListDocument(doc);//  www.ja va 2  s .  c  om
    return doc;
}

From source file:org.forzaframework.util.XmlUtils.java

License:Apache License

public static Document buildDocument(List<? extends BaseEntity> list) {
    Document doc = DocumentHelper.createDocument();
    doc.setXMLEncoding("ISO-8859-1");
    buildDocument(doc, list, list.size());
    return doc;//from  ww w.j  av a2 s. c o  m
}

From source file:org.forzaframework.util.XmlUtils.java

License:Apache License

public static Document buildDocument(List<? extends BaseEntity> list, Integer totalCount) {
    Document doc = DocumentHelper.createDocument();
    doc.setXMLEncoding("ISO-8859-1");
    buildDocument(doc, list, totalCount);
    return doc;//  w  w  w  .j  av a  2s  . c  o  m
}

From source file:org.forzaframework.util.XmlUtils.java

License:Apache License

/**
 * Arma un Xml con la informacion de la lista
 *
 * @param list          Lista de objetos
 * @param elements    Map en donde Key = Nombre que tendra el elemento y Value = propiedad de la clase de donde se obtendra el valor para ese elemento
 * @return              Document//from   www. ja  v  a2 s. c  o m
 * @throws Exception
 */
public static Document buildDocument(List list, Map<String, String> elements) throws Exception {
    Document doc = DocumentHelper.createDocument();
    doc.setXMLEncoding("ISO-8859-1");
    buildDocument(doc, list, list.size(), elements, null);

    return doc;
}

From source file:org.forzaframework.util.XmlUtils.java

License:Apache License

public static Document buildDocument(List list, Integer size, String[] elements) throws Exception {
    Document doc = DocumentHelper.createDocument();
    doc.setXMLEncoding("ISO-8859-1");
    buildDocument(doc, list, size, elements);
    return doc;//w ww .  jav  a  2s .  com
}

From source file:org.forzaframework.util.XmlUtils.java

License:Apache License

public static Document buildDocumentFromMap(List<Map> list) {
    Document doc = DocumentHelper.createDocument();
    doc.setXMLEncoding("ISO-8859-1");

    Element root = doc.addElement("items");
    root.addAttribute("success", "true");
    doc.setRootElement(root);/* w w  w.j av  a  2s .com*/

    for (Map map : list) {
        Element el = DocumentHelper.createElement("item");
        for (Iterator it = map.entrySet().iterator(); it.hasNext();) {
            Map.Entry entry = (Map.Entry) it.next();
            if (entry.getKey().toString().equals("$type$"))
                continue;

            el.addElement(entry.getKey().toString())
                    .addText(entry.getValue() == null ? "" : entry.getValue().toString());
        }
        root.add(el);
    }

    return doc;
}

From source file:org.frogx.service.maven.plugin.games.GenerateFrogxResourcesMojo.java

License:Open Source License

public boolean generatePluginDescriptor() {
    // Check requirements
    if (match == null || namespace == null) {
        return false;
    }/*from  w  w  w. j a va 2s  .  c  o  m*/

    // Create XML data
    getLog().info("Generating a game descriptor (" + frogxPluginDescriptor + ").");
    DocumentFactory documentFactory = DocumentFactory.getInstance();
    Element gameEl = documentFactory.createElement("plugin", pluginDescriptorNS);

    Element element = gameEl.addElement("type");
    element.setText("match");

    element = gameEl.addElement("match");
    element.setText(match);

    element = gameEl.addElement("namespace");
    element.setText(namespace);

    if (description != null) {
        element = gameEl.addElement("description");
        element.setText(description);
    }

    if (category != null) {
        element = gameEl.addElement("category");
        element.setText(category);
    }

    Document doc = documentFactory.createDocument(gameEl);
    doc.setXMLEncoding("UTF-8");

    // Check and create the necessary folder
    File genResourceDir = getGeneratedFrogxResourcesDirectory();
    if (!genResourceDir.exists()) {
        genResourceDir.mkdirs();
    }

    // Write the game descriptor
    try {
        writeDocument(doc, new File(getGeneratedFrogxResourcesDirectory(), frogxPluginDescriptor));
    } catch (IOException e) {
        getLog().warn("An Error occured while writing the generated " + "game descriptor. ", e);
        return false;
    }
    return true;
}