[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/dao ...
Christian Bauer
christian at hibernate.org
Mon Nov 12 06:14:29 EST 2007
User: cbauer
Date: 07/11/12 06:14:29
Modified: examples/wiki/src/main/org/jboss/seam/wiki/core/dao
FeedDAO.java
Log:
Improved extensibility of core wiki render engine
Revision Changes Path
1.23 +11 -40 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/dao/FeedDAO.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: FeedDAO.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/dao/FeedDAO.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- FeedDAO.java 9 Nov 2007 15:08:26 -0000 1.22
+++ FeedDAO.java 12 Nov 2007 11:14:29 -0000 1.23
@@ -8,10 +8,7 @@
import org.jboss.seam.annotations.*;
import org.jboss.seam.wiki.core.model.*;
-import org.jboss.seam.wiki.core.engine.WikiTextParser;
-import org.jboss.seam.wiki.core.engine.WikiTextRenderer;
-import org.jboss.seam.wiki.core.engine.WikiLink;
-import org.jboss.seam.wiki.core.engine.WikiLinkResolver;
+import org.jboss.seam.wiki.core.engine.*;
import org.jboss.seam.ui.validator.FormattedTextValidator;
import org.jboss.seam.wiki.util.WikiUtil;
import org.jboss.seam.Component;
@@ -320,10 +317,7 @@
parser.setCurrentDirectory((Directory)Component.getInstance("currentDirectory"));
parser.setResolver((WikiLinkResolver)Component.getInstance("wikiLinkResolver"));
- // Set a customized renderer for parser macro callbacks
- parser.setRenderer(
- new WikiTextRenderer() {
-
+ class FeedRenderer extends DefaultWikiTextRenderer {
public String renderInlineLink(WikiLink inlineLink) {
return !inlineLink.isBroken() ?
"<a href=\""
@@ -332,31 +326,8 @@
+ inlineLink.getDescription()
+ "</a>" : "[Broken Link]";
}
-
- public String renderExternalLink(WikiLink externalLink) {
- return "<a href=\""
- + externalLink.getUrl()
- + "\">"
- + externalLink.getDescription()
- + "</a>";
- }
-
- public String renderFileAttachmentLink(int attachmentNumber, WikiLink attachmentLink) {
- return "[Attachment]";
- }
-
- public String renderThumbnailImageInlineLink(WikiLink inlineLink) {
- return "[Embedded Image]";
- }
-
- public String renderMacro(String macroName) {
- return "";
- }
-
- public void setAttachmentLinks(List<WikiLink> attachmentLinks) {}
- public void setExternalLinks(List<WikiLink> externalLinks) {}
}
- );
+ parser.setRenderer( new FeedRenderer() );
// Run the parser
try {
More information about the jboss-cvs-commits
mailing list