List of usage examples for org.dom4j Document setXMLEncoding
void setXMLEncoding(String encoding);
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; }