52 constructor.setOutputToString();
54 MailPool mp = (MailPool) HeadlessApplication.getInstance().getImplementation(
"IMailPool_Publication");
55 templatePublication = mp.getTemplateString(
"template-publication");
56 String start = extractStart(), end = extractEnd();
57 PrintWriter out = constructor.getOut();
58 if(Strings.isBlank(start)) {
59 out.print(
"<h1>" + MailContact.createLink(pubcat.getName() +
" - " + ElephantContext.getSiteName(), path,
false) +
"</h1>");
61 out.print(start.replaceAll(
"#pathall", Parser.escapeGrouping(MailContact.createLink(pubcat.getName() +
" - " + ElephantContext.getSiteName(), path,
false))));
63 if(Strings.isBlank(templatePublication)) {
64 out.print(PublicationContent.getPublicationsStr(pubs,
null,
true,
false,
true,
false, path,
true,
null, constructor));
66 out.print(PublicationContent.getPublicationsTemplateStr(templatePublication, pubs,
null,
true,
true,
true,
true, path,
false,
null, constructor));
68 if(Strings.isBlank(end)) {
69 out.print(
"<p>" + MailContact.createLink(I_.get(
"My subscriptions"),
"/user",
true) +
"</p>");
71 out.print(end.replaceAll(
"#mysubscriptions", Parser.escapeGrouping(MailContact.createLink(I_.get(
"My subscriptions"),
"/user",
true))));
73 }
catch(Exception ex) {
74 Logger.getLogger(PublicationMail.class.getName()).log(Level.SEVERE, ElephantContext.logMsg(
null), ex);
77 mailStr = constructor.getOutputString();