List of usage examples for com.lowagie.text.xml XmlPeer getAlias
public String getAlias()
From source file:is.idega.idegaweb.egov.printing.business.DocumentBusinessBean.java
License:Open Source License
private int createPasswordLetterContent(DocumentPrintContext dpc) throws ContentCreationException { IWBundle iwb = getIWApplicationContext().getIWMainApplication() .getBundle(is.idega.idegaweb.egov.message.business.MessageConstants.IW_BUNDLE_IDENTIFIER); System.out.println("Default locale: " + getIWApplicationContext().getApplicationSettings().getDefaultLocale().toString()); String sAddrString = ""; PdfContentByte cb = dpc.getPdfWriter().getDirectContent(); Document document = dpc.getDocument(); Locale locale = dpc.getLocale(); PrintMessage msg = dpc.getMessage(); // String mail_zip = iwb.getProperty("commune.mail_zip"); // String mail_name = iwb.getProperty("commune.mail_name"); try {/*from w w w .j a v a 2 s.co m*/ sAddrString = getAddressString(dpc.getMessage().getOwner()); } catch (Exception nouser) { handleNoAddressUser(); System.err.println(nouser.getMessage()); // nouser.printStackTrace(); return ADDRESS_ERROR; } try { if (addTemplateHeader()) { ColumnText ct = new ColumnText(cb); float margin = getPointsFromMM(14); float lly = getPointsFromMM(297 - 22); float ury = lly + 60f; float urx = 595f - margin - 60f - 5f; float llx = 110f + margin; Phrase Ph0 = new Phrase(sAddrString, new Font(Font.HELVETICA, 12, Font.BOLD)); ct.setSimpleColumn(Ph0, llx, lly, urx, ury, 15, Element.ALIGN_LEFT); ct.go(); document.add(new Paragraph("\n\n\n\n\n\n\n")); } { User owner = msg.getOwner(); HashMap tagmap = new CommuneUserTagMap(getIWApplicationContext(), owner); tagmap.putAll(getMessageTagMap(msg, locale)); XmlPeer date = new XmlPeer(ElementTags.CHUNK, "date"); date.setContent(new IWTimestamp().getDateString("dd.MM.yyyy")); tagmap.put(date.getAlias(), date); System.out.println("Date tag: " + date.getTag()); String letterUrl = getXMLLetterUrl(iwb, locale, "password_letter.xml"); if (msg.getBody().indexOf("|") > 0) { StringTokenizer tokenizer = new StringTokenizer(msg.getBody(), "|"); XmlPeer peer = new XmlPeer(ElementTags.ITEXT, "letter"); tagmap.put(peer.getAlias(), peer); if (tokenizer.hasMoreTokens()) { peer = new XmlPeer(ElementTags.CHUNK, "username"); peer.setContent(tokenizer.nextToken()); tagmap.put(peer.getAlias(), peer); } if (tokenizer.hasMoreTokens()) { peer = new XmlPeer(ElementTags.CHUNK, "password"); peer.setContent(tokenizer.nextToken()); tagmap.put(peer.getAlias(), peer); } } javax.xml.parsers.SAXParser parser = SAXParserFactory.newInstance().newSAXParser(); SAXmyHandler handler = new SAXmyHandler(document, tagmap); handler.setControlOpenClose(false); parser.parse(letterUrl, handler); } } catch (Exception e) { throw new ContentCreationException(e); } return 0; }
From source file:is.idega.idegaweb.egov.printing.business.DocumentBusinessBean.java
License:Open Source License
public HashMap getMessageTagMap(PrintMessage msg, Locale locale) { HashMap tagmap = new HashMap(); DateFormat df;/*from w w w . ja v a 2 s.com*/ if (locale != null) { df = DateFormat.getDateInstance(DateFormat.SHORT, locale); } else { df = DateFormat.getDateInstance(DateFormat.SHORT); } XmlPeer peer = new XmlPeer(ElementTags.CHUNK, "msgsubject"); peer.setContent(msg.getSubject()); tagmap.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "msgbody"); peer.setContent(msg.getBody()); tagmap.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "msgcreated"); peer.setContent(df.format(msg.getCreated())); tagmap.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "msgid"); peer.setContent(msg.getPrimaryKey().toString()); tagmap.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "msgstatus"); peer.setContent(msg.getCaseStatus().toString()); tagmap.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "msgcode"); peer.setContent(msg.getCaseCode().toString()); tagmap.put(peer.getAlias(), peer); return tagmap; }
From source file:se.idega.idegaweb.commune.childcare.business.ChildCareBusinessBean.java
License:Open Source License
protected HashMap getTagMap(ChildCareApplication application, Locale locale, String careTime, IWTimestamp validFrom, boolean isChange, String emptyCareTimeValue) throws RemoteException { HashMap map = new HashMap(); User child = application.getChild(); User parent1 = application.getOwner(); Address address = getUserBusiness().getUsersMainAddress(parent1); Phone phone = getUserBusiness().getHomePhone(parent1); School provider = application.getProvider(); User parent2 = null;/*from w ww .j ava 2 s.co m*/ Collection parents = getUserBusiness().getParentsForChild(child); if (parents != null) { Iterator iter = parents.iterator(); while (iter.hasNext()) { User parent = (User) iter.next(); if (((Integer) parent.getPrimaryKey()).intValue() != ((Integer) parent1.getPrimaryKey()) .intValue()) { parent2 = parent; } } } String parent1Name = parent1.getName(); String parent1PersonalID = PersonalIDFormatter.format(parent1.getPersonalID(), locale); String parent2Name = "-"; String parent2PersonalID = "-"; if (parent2 != null) { parent2Name = parent2.getName(); parent2PersonalID = PersonalIDFormatter.format(parent2.getPersonalID(), locale); } String addressString = "-"; if (address != null) { addressString = address.getStreetAddress(); PostalCode code = address.getPostalCode(); if (code != null) { addressString += ", " + code.getPostalAddress(); } } String addressStreetString = "-"; if (address != null) { addressStreetString = address.getStreetAddress(); } String addressPostalString = "-"; if (address != null) { PostalCode code = address.getPostalCode(); if (code != null) { addressPostalString = code.getPostalAddress(); } } String phoneString = "-"; if (phone != null) { phoneString = phone.getNumber(); } IWTimestamp stamp = new IWTimestamp(); XmlPeer peer = new XmlPeer(ElementTags.CHUNK, "created"); peer.setContent(stamp.getLocaleDate(locale, IWTimestamp.SHORT)); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "dateFrom"); if (validFrom != null) { peer.setContent(validFrom.getLocaleDate(locale, IWTimestamp.SHORT)); } else { stamp = new IWTimestamp(application.getFromDate()); peer.setContent(stamp.getLocaleDate(locale, IWTimestamp.SHORT)); } map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "preschool"); peer.setContent(application.getPreSchool()); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "ctChange"); if (isChange) { peer.setContent("x"); } else { peer.setContent(" "); } map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "ctNew"); if (!isChange) { peer.setContent("x"); } else { peer.setContent(" "); } map.put(peer.getAlias(), peer); String careTimeTemp = " "; peer = new XmlPeer(ElementTags.CHUNK, "careTimeFSKHEL"); if (careTime != null && isChange) { try { Integer.parseInt(careTime); } catch (NumberFormatException nfe) { if (careTime.equals("FSKHEL")) { careTimeTemp = "x"; } else { careTimeTemp = " "; } } peer.setContent(String.valueOf(careTimeTemp)); } else { peer.setContent(" "); } map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "careTimeFSKDEL"); if (careTime != null && isChange) { try { Integer.parseInt(careTime); } catch (NumberFormatException nfe) { if (careTime.equals("FSKDEL")) { careTimeTemp = "x"; } else { careTimeTemp = " "; } } peer.setContent(String.valueOf(careTimeTemp)); } else { peer.setContent(" "); } map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "careTimeFSKDEL4-5A"); if (careTime != null && isChange) { try { Integer.parseInt(careTime); } catch (NumberFormatException nfe) { if (careTime.equals("FSKDEL4-5A")) { careTimeTemp = "x"; } else { careTimeTemp = " "; } } peer.setContent(String.valueOf(careTimeTemp)); } else { peer.setContent(" "); } map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "careTimeFSKHEL4-5"); if (careTime != null && isChange) { try { Integer.parseInt(careTime); } catch (NumberFormatException nfe) { if (careTime.equals("FSKHEL4-5")) { careTimeTemp = "x"; } else { careTimeTemp = " "; } } peer.setContent(String.valueOf(careTimeTemp)); } else { peer.setContent(" "); } map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "careTime"); if (careTime != null && !isChange) { try { Integer.parseInt(careTime); } catch (NumberFormatException nfe) { try { CareTime time = getCareTime(careTime); careTime = getLocalizedString(time.getLocalizedKey(), careTime); } catch (FinderException fe) { log(fe); } } peer.setContent(String.valueOf(careTime)); } else { peer.setContent(emptyCareTimeValue); } map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "careTimeChange"); if (careTime != null && isChange) { try { Integer.parseInt(careTime); } catch (NumberFormatException nfe) { try { CareTime time = getCareTime(careTime); careTime = getLocalizedString(time.getLocalizedKey(), careTime); } catch (FinderException fe) { log(fe); } } peer.setContent(String.valueOf(careTime)); } else { peer.setContent("...."); } map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "childName"); // peer.setContent(TextSoap.convertSpecialCharactersToNumeric(child.getName())); peer.setContent(child.getName()); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "personalID"); peer.setContent(PersonalIDFormatter.format(child.getPersonalID(), locale)); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "provider"); // peer.setContent(TextSoap.convertSpecialCharactersToNumeric(provider.getSchoolName())); peer.setContent(provider.getSchoolName()); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "providerAddress"); // peer.setContent(TextSoap.convertSpecialCharactersToNumeric(provider.getSchoolName())); peer.setContent(provider.getSchoolAddress()); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "providerPostal"); peer.setContent(provider.getSchoolZipCode() + " " + provider.getSchoolZipArea()); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "parent1"); // peer.setContent(TextSoap.convertSpecialCharactersToNumeric(parent1Name)); peer.setContent(parent1Name); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "parent2"); // peer.setContent(TextSoap.convertSpecialCharactersToNumeric(parent2Name)); peer.setContent(parent2Name); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "personalID1"); peer.setContent(parent1PersonalID); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "personalID2"); peer.setContent(parent2PersonalID); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "address"); // peer.setContent(TextSoap.convertSpecialCharactersToNumeric(addressString)); peer.setContent(addressString); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "postalAddress"); // peer.setContent(TextSoap.convertSpecialCharactersToNumeric(addressString)); peer.setContent(addressPostalString); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "streetAddress"); // peer.setContent(TextSoap.convertSpecialCharactersToNumeric(addressString)); peer.setContent(addressStreetString); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "phone"); peer.setContent(phoneString); map.put(peer.getAlias(), peer); return map; }
From source file:se.idega.idegaweb.commune.childcare.business.ChildCareBusinessBean.java
License:Open Source License
protected HashMap getCancelFormTagMap(ChildCareApplication application, Locale locale) throws RemoteException { HashMap map = new HashMap(); User child = application.getChild(); User parent = application.getOwner(); Address address = getUserBusiness().getUsersMainAddress(parent); IWTimestamp endDate = new IWTimestamp(application.getRequestedCancelDate()); School provider = application.getProvider(); String parentName = parent.getName(); String addressString = "-"; String postalString = "-"; if (address != null) { addressString = address.getStreetAddress(); PostalCode code = address.getPostalCode(); if (code != null) { postalString = code.getPostalAddress(); }/* ww w .j a v a 2s .c o m*/ } IWTimestamp stamp = new IWTimestamp(); XmlPeer peer = new XmlPeer(ElementTags.CHUNK, "created"); peer.setContent(stamp.getLocaleDate(locale, IWTimestamp.SHORT)); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "endDate"); peer.setContent(endDate.getLocaleDate(locale, IWTimestamp.SHORT)); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "childName"); peer.setContent(child.getName()); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "personalID"); peer.setContent(PersonalIDFormatter.format(child.getPersonalID(), locale)); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "provider"); peer.setContent(provider.getSchoolName()); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "providerAddress"); peer.setContent(provider.getSchoolVisitAddress()); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "providerPostal"); peer.setContent(provider.getSchoolZipCode() + " " + provider.getSchoolZipArea()); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "parent"); peer.setContent(parentName); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "address"); peer.setContent(addressString); map.put(peer.getAlias(), peer); peer = new XmlPeer(ElementTags.CHUNK, "postal"); peer.setContent(postalString); map.put(peer.getAlias(), peer); return map; }