projects
/
Sone.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'release-0.5'
[Sone.git]
/
src
/
main
/
java
/
net
/
pterodactylus
/
sone
/
text
/
FreenetLinkParser.java
diff --git
a/src/main/java/net/pterodactylus/sone/text/FreenetLinkParser.java
b/src/main/java/net/pterodactylus/sone/text/FreenetLinkParser.java
index
73b33be
..
704792c
100644
(file)
--- a/
src/main/java/net/pterodactylus/sone/text/FreenetLinkParser.java
+++ b/
src/main/java/net/pterodactylus/sone/text/FreenetLinkParser.java
@@
-28,7
+28,8
@@
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import net.pterodactylus.util.logging.Logging;
import java.util.regex.Pattern;
import net.pterodactylus.util.logging.Logging;
-import net.pterodactylus.util.template.TemplateFactory;
+import net.pterodactylus.util.template.TemplateContextFactory;
+import net.pterodactylus.util.template.TemplateParser;
import freenet.keys.FreenetURI;
/**
import freenet.keys.FreenetURI;
/**
@@
-72,16
+73,16
@@
public class FreenetLinkParser implements Parser<FreenetLinkParserContext> {
}
/** The template factory. */
}
/** The template factory. */
- private final Template
Factory template
Factory;
+ private final Template
ContextFactory templateContext
Factory;
/**
* Creates a new freenet link parser.
*
/**
* Creates a new freenet link parser.
*
- * @param templateFactory
- * The template factory
+ * @param template
Context
Factory
+ * The template
context
factory
*/
*/
- public FreenetLinkParser(Template
Factory template
Factory) {
- this.template
Factory = template
Factory;
+ public FreenetLinkParser(Template
ContextFactory templateContext
Factory) {
+ this.template
ContextFactory = templateContext
Factory;
}
//
}
//
@@
-170,6
+171,12
@@
public class FreenetLinkParser implements Parser<FreenetLinkParserContext> {
} catch (MalformedURLException mue1) {
/* not a valid link, insert as plain text. */
parts.add(createPlainTextPart(link));
} catch (MalformedURLException mue1) {
/* not a valid link, insert as plain text. */
parts.add(createPlainTextPart(link));
+ } catch (NullPointerException npe1) {
+ /* FreenetURI sometimes throws these, too. */
+ parts.add(createPlainTextPart(link));
+ } catch (ArrayIndexOutOfBoundsException aioobe1) {
+ /* oh, and these, too. */
+ parts.add(createPlainTextPart(link));
}
} else if ((linkType == LinkType.HTTP) || (linkType == LinkType.HTTPS)) {
name = link.substring(linkType == LinkType.HTTP ? 7 : 8);
}
} else if ((linkType == LinkType.HTTP) || (linkType == LinkType.HTTPS)) {
name = link.substring(linkType == LinkType.HTTP ? 7 : 8);
@@
-212,7
+219,7
@@
public class FreenetLinkParser implements Parser<FreenetLinkParserContext> {
* @return The part that displays the given text
*/
private Part createPlainTextPart(String text) {
* @return The part that displays the given text
*/
private Part createPlainTextPart(String text) {
- return new TemplatePart(template
Factory.createTemplat
e(new StringReader("<% text|html>"))).set("text", text);
+ return new TemplatePart(template
ContextFactory, TemplateParser.pars
e(new StringReader("<% text|html>"))).set("text", text);
}
/**
}
/**
@@
-226,7
+233,7
@@
public class FreenetLinkParser implements Parser<FreenetLinkParserContext> {
* @return The part that displays the link
*/
private Part createInternetLinkPart(String link, String name) {
* @return The part that displays the link
*/
private Part createInternetLinkPart(String link, String name) {
- return new TemplatePart(template
Factory.createTemplat
e(new StringReader("<a class=\"internet\" href=\"/<% link|html>\" title=\"<% link|html>\"><% name|html></a>"))).set("link", link).set("name", name);
+ return new TemplatePart(template
ContextFactory, TemplateParser.pars
e(new StringReader("<a class=\"internet\" href=\"/<% link|html>\" title=\"<% link|html>\"><% name|html></a>"))).set("link", link).set("name", name);
}
/**
}
/**
@@
-240,7
+247,7
@@
public class FreenetLinkParser implements Parser<FreenetLinkParserContext> {
* @return The part that displays the link
*/
private Part createFreenetLinkPart(String link, String name) {
* @return The part that displays the link
*/
private Part createFreenetLinkPart(String link, String name) {
- return new TemplatePart(template
Factory.createTemplat
e(new StringReader("<a class=\"freenet\" href=\"/<% link|html>\" title=\"<% link|html>\"><% name|html></a>"))).set("link", link).set("name", name);
+ return new TemplatePart(template
ContextFactory, TemplateParser.pars
e(new StringReader("<a class=\"freenet\" href=\"/<% link|html>\" title=\"<% link|html>\"><% name|html></a>"))).set("link", link).set("name", name);
}
/**
}
/**
@@
-254,7
+261,7
@@
public class FreenetLinkParser implements Parser<FreenetLinkParserContext> {
* @return The part that displays the link
*/
private Part createTrustedFreenetLinkPart(String link, String name) {
* @return The part that displays the link
*/
private Part createTrustedFreenetLinkPart(String link, String name) {
- return new TemplatePart(template
Factory.createTemplat
e(new StringReader("<a class=\"freenet-trusted\" href=\"/<% link|html>\" title=\"<% link|html>\"><% name|html></a>"))).set("link", link).set("name", name);
+ return new TemplatePart(template
ContextFactory, TemplateParser.pars
e(new StringReader("<a class=\"freenet-trusted\" href=\"/<% link|html>\" title=\"<% link|html>\"><% name|html></a>"))).set("link", link).set("name", name);
}
}
}
}