Example usage for com.lowagie.text.xml XmlPeer setContent

List of usage examples for com.lowagie.text.xml XmlPeer setContent

Introduction

In this page you can find the example usage for com.lowagie.text.xml XmlPeer setContent.

Prototype


public void setContent(String content) 

Source Link

Document

Sets the default content.

Usage

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   ww w . ja v a  2s. c om*/
        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   ww w  . j  a v  a  2s.  co m
    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;//w  w  w .  j  a  v a  2s.  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();
        }/*from   www .  j  a v a 2s .  co  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;
}