Drupal: funkce pro obalování textu <html><body> značkami.
1.1 --- a/src/org/sonews/storage/DrupalMessage.java Sun Oct 16 23:41:04 2011 +0200
1.2 +++ b/src/org/sonews/storage/DrupalMessage.java Mon Oct 17 00:54:52 2011 +0200
1.3 @@ -96,7 +96,7 @@
1.4 multipart.addBodyPart(htmlPart);
1.5 String xhtmlText = readXhtmlText(rs);
1.6 htmlPart.setContent(xhtmlText, XHTML_CONTENT_TYPE);
1.7 -
1.8 +
1.9 /** Plain text part */
1.10 MimeBodyPart textPart = new MimeBodyPart();
1.11 multipart.addBodyPart(textPart);
1.12 @@ -121,7 +121,7 @@
1.13 * - používat cache, ukládat si vygenerované články
1.14 */
1.15 try {
1.16 - String inputText = "<html><body>" + rs.getString("text") + "</body></html>";
1.17 + String inputText = makeSimpleXHTML(rs.getString("text"));
1.18
1.19 TransformerFactory tf = TransformerFactory.newInstance();
1.20 Transformer paragraphTransformer = tf.newTransformer(new StreamSource(Resource.getAsStream("helpers/mimeXhtmlPart-make-paragraphs.xsl")));
1.21 @@ -159,10 +159,14 @@
1.22 * TODO: lepší ošetření chyby
1.23 */
1.24 log.log(Level.WARNING, "Error while transforming article to XHTML", e);
1.25 - return "<html><body><p>Při transformaci příspěvku bohužel došlo k chybě.</p></body></html>";
1.26 + return makeSimpleXHTML("<p>Při transformaci příspěvku bohužel došlo k chybě.</p>");
1.27 }
1.28 }
1.29
1.30 + private static String makeSimpleXHTML(String body) {
1.31 + return "<html xmlns=\"http://www.w3.org/1999/xhtml\"><body>" + body + "</body></html>";
1.32 + }
1.33 +
1.34 /**
1.35 * TODO: refaktorovat, přesunout
1.36 */