From: <jbo...@li...> - 2005-11-17 22:51:12
|
Author: szimano Date: 2005-11-17 17:50:57 -0500 (Thu, 17 Nov 2005) New Revision: 1588 Added: trunk/forge/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/plugins/IndexInsidePlugin.java Modified: trunk/forge/portal-extensions/jbosswiki/wiki-common/src/etc/WikiInsidePlugins.xml Log: IndexPage plugin http://jira.jboss.com/jira/browse/JBWIKI-70 Modified: trunk/forge/portal-extensions/jbosswiki/wiki-common/src/etc/WikiInsidePlugins.xml =================================================================== --- trunk/forge/portal-extensions/jbosswiki/wiki-common/src/etc/WikiInsidePlugins.xml 2005-11-17 22:16:54 UTC (rev 1587) +++ trunk/forge/portal-extensions/jbosswiki/wiki-common/src/etc/WikiInsidePlugins.xml 2005-11-17 22:50:57 UTC (rev 1588) @@ -4,4 +4,5 @@ <comment>Here are defined inside plugins</comment> <entry key="tomek">org.jboss.wiki.plugins.TomekInsidePlugin</entry> <entry key="InsertPage">org.jboss.wiki.plugins.InsertPageInsidePlugin</entry> +<entry key="IndexPlugin">org.jboss.wiki.plugins.IndexInsidePlugin</entry> </properties> \ No newline at end of file Added: trunk/forge/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/plugins/IndexInsidePlugin.java =================================================================== --- trunk/forge/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/plugins/IndexInsidePlugin.java 2005-11-17 22:16:54 UTC (rev 1587) +++ trunk/forge/portal-extensions/jbosswiki/wiki-common/src/java/org/jboss/wiki/plugins/IndexInsidePlugin.java 2005-11-17 22:50:57 UTC (rev 1588) @@ -0,0 +1,39 @@ +package org.jboss.wiki.plugins; + +import java.util.HashMap; +import java.util.Set; + +import org.jboss.wiki.WikiInsidePlugin; +import org.jboss.wiki.WikiPage; +import org.jboss.wiki.WikiSession; + +public class IndexInsidePlugin extends WikiInsidePlugin { + + @Override + public String process(WikiPage wikiPage, WikiSession wikiSession, + HashMap<String, String> attributes) { + StringBuffer pluginContent = new StringBuffer(); + + Set<String> allPages = wikiEngine.getAllPageNames(); + + Character chr = ' '; + + String actionURL = (String)wikiSession.getAttribute("actionURL"); + + for (String pageName : allPages) { + if (Character.toUpperCase(pageName.charAt(0)) != chr) { + chr = Character.toUpperCase(pageName.charAt(0)); + pluginContent.append("<h3>").append(chr).append("</h3>\n"); + } + pluginContent.append("<a href=\"").append(actionURL).append("&page=").append(pageName).append("\">").append(pageName).append("</a><br />\n"); + } + + return pluginContent.toString(); + } + + @Override + public void init() { + + } + +} |