SoneTextParserContext context = new SoneTextParserContext(request, (Sone) sone);
StringWriter parsedTextWriter = new StringWriter();
try {
- Iterable<Part> parts = soneTextParser.parse(context, new StringReader(text));
+ Iterable<Part> parts = soneTextParser.parse(context, text);
if (length > -1) {
int allPartsLength = 0;
List<Part> shortenedParts = new ArrayList<Part>();
for (Part part : parts) {
if (part instanceof PlainTextPart) {
- String longText = ((PlainTextPart) part).getText();
+ String longText = part.getText();
if (allPartsLength < cutOffLength) {
if ((allPartsLength + longText.length()) > cutOffLength) {
shortenedParts.add(new PlainTextPart(longText.substring(0, cutOffLength - allPartsLength) + "…"));
if (allPartsLength < cutOffLength) {
shortenedParts.add(part);
}
- allPartsLength += ((LinkPart) part).getText().length();
+ allPartsLength += part.getText().length();
} else {
if (allPartsLength < cutOffLength) {
shortenedParts.add(part);
SoneTextParser parser = new SoneTextParser(core, core);
SoneTextParserContext parserContext = new SoneTextParserContext(null, postPart.getPost().getSone());
try {
- Iterable<Part> parts = parser.parse(parserContext, new StringReader(postPart.getPost().getText()));
+ Iterable<Part> parts = parser.parse(parserContext, postPart.getPost().getText());
StringBuilder excerpt = new StringBuilder();
for (Part part : parts) {
excerpt.append(part.getText());