if (line.length() >= (7 + 43)) {
String soneId = line.substring(7, 50);
Sone sone = soneProvider.getSone(soneId, false);
- if ((sone != null) && (sone.getName() != null)) {
- parts.add(new SonePart(sone));
- } else {
- parts.add(new PlainTextPart(line.substring(0, 50)));
+ if (sone == null) {
+ /*
+ * don’t use create=true above, we don’t want the
+ * empty shell.
+ */
+ sone = new Sone(soneId);
}
+ parts.add(new SonePart(sone));
line = line.substring(50);
} else {
parts.add(new PlainTextPart(line));
int nextSpace = matcher.find(0) ? matcher.start() : line.length();
String link = line.substring(0, nextSpace);
String name = link;
- logger.log(Level.FINER, "Found link: %s", link);
- logger.log(Level.FINEST, "CHK: %d, SSK: %d, USK: %d", new Object[] { nextChk, nextSsk, nextUsk });
+ logger.log(Level.FINER, String.format("Found link: %s", link));
+ logger.log(Level.FINEST, String.format("CHK: %d, SSK: %d, USK: %d", nextChk, nextSsk, nextUsk));
if ((linkType == LinkType.KSK) || (linkType == LinkType.CHK) || (linkType == LinkType.SSK) || (linkType == LinkType.USK)) {
FreenetURI uri;