com.inet.editor
Class HtmlConverter

java.lang.Object
  extended by com.inet.editor.HtmlConverter

public class HtmlConverter
extends java.lang.Object

Utils class to convert text/plain to HTML and back


Constructor Summary
HtmlConverter()
           
 
Method Summary
static java.lang.String getCompactHtmlText(InetHtmlDocument doc, java.util.Map<java.lang.String,java.lang.String> imageMap)
          Parst das HTML und schreibt es ohne unnötige Formatierung.
static java.lang.String getCompactHtmlText(java.lang.String htmlText, java.util.Map<java.lang.String,java.lang.String> imageMap)
          Parst das HTML und schreibt es ohne unnötige Formatierung.
static java.lang.String html2inlinedHtml(java.lang.String htmlText)
          Converts HTML content with CSS references or global CSS definitions to a HTML with all styles defined inline(within the styles attributes of the elements)
static java.lang.String html2text(java.lang.String htmlText)
          Kovertiert einen HTML Text in einen Plain text.
static java.lang.String text2html(java.lang.String plainText, java.awt.Font font)
          Konvertiert einen Plain Text formatierten String in einen HTML Text formatierten String.
static java.lang.String text2html(java.lang.String plainText, java.awt.Font font, boolean startWithP)
          Konvertiert einen Plain Text formatierten String in einen HTML Text formatierten String.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HtmlConverter

public HtmlConverter()
Method Detail

text2html

public static java.lang.String text2html(java.lang.String plainText,
                                         java.awt.Font font)
Konvertiert einen Plain Text formatierten String in einen HTML Text formatierten String. Startet immer mit einem öffnenden P und ist daher primär für das konvertieren kompletter Texte geeignet.

Parameters:
plainText - der zu formatierende Text
font - der Basis Font mit dem der Text angezeigt wurde oder null.
Returns:
der HTML formtierete Text

text2html

public static java.lang.String text2html(java.lang.String plainText,
                                         java.awt.Font font,
                                         boolean startWithP)
Konvertiert einen Plain Text formatierten String in einen HTML Text formatierten String.

Parameters:
plainText - der zu formatierende Text
font - der Basis Font mit dem der Text angezeigt wurde oder null.
startWithP - wenn true, wird der Text mit einem P begonnen, sonst als inline
Returns:
der HTML formtierete Text

html2text

public static java.lang.String html2text(java.lang.String htmlText)
Kovertiert einen HTML Text in einen Plain text.

Parameters:
htmlText - html formartierter Text, kann null sein
Returns:
plain formatierter Text, nie null sondern im Zweifel ein leerstring

html2inlinedHtml

public static java.lang.String html2inlinedHtml(java.lang.String htmlText)
Converts HTML content with CSS references or global CSS definitions to a HTML with all styles defined inline(within the styles attributes of the elements)

Parameters:
htmlText - html coded content
Returns:
html coded content with all styles inline

getCompactHtmlText

public static java.lang.String getCompactHtmlText(java.lang.String htmlText,
                                                  java.util.Map<java.lang.String,java.lang.String> imageMap)
Parst das HTML und schreibt es ohne unnötige Formatierung. Alle SRC-Links in Images werden dabei mittels der imageMap ersetzt.
ACHTUNG: Diese Methode wird Server- und Clientseitig verwendet!

Parameters:
htmlText - der zu komprimierende HTML Text
imageMap - ein Mapping zwischen den Image Links im HTML und den Attachment Namen im Ticket.
Returns:
das gekürzte HTML, bei Fehlern das original

getCompactHtmlText

public static java.lang.String getCompactHtmlText(InetHtmlDocument doc,
                                                  java.util.Map<java.lang.String,java.lang.String> imageMap)
                                           throws javax.swing.text.BadLocationException
Parst das HTML und schreibt es ohne unnötige Formatierung. Alle SRC-Links in Images werden dabei mittels der imageMap ersetzt.

Parameters:
doc - das zu komprimierende HTML Document
imageMap - ein Mapping zwischen den Image Links im HTML und den Attachment Namen im Ticket.
Returns:
das gekürzte HTML
Throws:
javax.swing.text.BadLocationException - bei Model-Fehlern