Forward link filter requests to page implementation if it is supported.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 6 Oct 2011 20:15:24 +0000 (22:15 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 6 Oct 2011 20:19:23 +0000 (22:19 +0200)
src/main/java/net/pterodactylus/sone/web/page/PageToadlet.java

index 2d1f35a..8245251 100644 (file)
@@ -26,6 +26,7 @@ import net.pterodactylus.util.web.Page;
 import net.pterodactylus.util.web.Response;
 import freenet.client.HighLevelSimpleClient;
 import freenet.clients.http.LinkEnabledCallback;
+import freenet.clients.http.LinkFilterExceptedToadlet;
 import freenet.clients.http.Toadlet;
 import freenet.clients.http.ToadletContext;
 import freenet.clients.http.ToadletContextClosedException;
@@ -39,7 +40,7 @@ import freenet.support.io.Closer;
  *
  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
  */
-public class PageToadlet extends Toadlet implements LinkEnabledCallback {
+public class PageToadlet extends Toadlet implements LinkEnabledCallback, LinkFilterExceptedToadlet {
 
        /** The name of the menu item. */
        private final String menuName;
@@ -174,4 +175,16 @@ public class PageToadlet extends Toadlet implements LinkEnabledCallback {
                return true;
        }
 
+       //
+       // LINKFILTEREXCEPTEDTOADLET METHODS
+       //
+
+       /**
+        * {@inheritDoc}
+        */
+       @Override
+       public boolean isLinkExcepted(URI link) {
+               return (page instanceof FreenetPage) ? ((FreenetPage) page).isLinkExcepted(link) : false;
+       }
+
 }