[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum ...
Christian Bauer
christian at hibernate.org
Thu Jan 10 19:09:15 EST 2008
User: cbauer
Date: 08/01/10 19:09:15
Modified: examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum
ForumHome.java TopicHome.java
Log:
Improved macro handling in documents and URL rendering
Revision Changes Path
1.4 +10 -5 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum/ForumHome.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ForumHome.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum/ForumHome.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- ForumHome.java 20 Dec 2007 12:23:04 -0000 1.3
+++ ForumHome.java 11 Jan 2008 00:09:15 -0000 1.4
@@ -70,19 +70,24 @@
// Default document is topic list
WikiDocumentDefaults topicListDefaults =
new WikiDocumentDefaults() {
- public String getDefaultName() {
+ @Override
+ public String getName() {
return getInstance().getName() + " " + Messages.instance().get("forum.label.Forum");
}
- public String[] getDefaultHeaderMacros() {
+ @Override
+ public String[] getHeaderMacrosAsString() {
return new String[] {"clearBackground", "hideControls", "hideComments", "hideTags", "hideCreatorHistory"};
}
- public String[] getDefaultContentMacros() {
+ @Override
+ public String[] getContentMacrosAsString() {
return new String[] {"forumTopics"};
}
- public String getDefaultContent() {
+ @Override
+ public String getContentText() {
return "";
}
- public void setDefaults(WikiDocument document) {
+ @Override
+ public void setOptions(WikiDocument document) {
document.setAreaNumber(getInstance().getAreaNumber());
document.setWikiname(WikiUtil.convertToWikiName(document.getName()));
document.setNameAsTitle(true);
1.5 +18 -10 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum/TopicHome.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: TopicHome.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/forum/TopicHome.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- TopicHome.java 4 Jan 2008 22:28:51 -0000 1.4
+++ TopicHome.java 11 Jan 2008 00:09:15 -0000 1.5
@@ -11,6 +11,7 @@
import org.jboss.seam.wiki.core.model.WikiDirectory;
import org.jboss.seam.wiki.core.model.WikiDocument;
import org.jboss.seam.wiki.core.model.WikiDocumentDefaults;
+import org.jboss.seam.wiki.core.engine.WikiMacro;
import org.jboss.seam.wiki.preferences.Preferences;
import static javax.faces.application.FacesMessage.SEVERITY_INFO;
@@ -55,21 +56,25 @@
WikiDocumentDefaults newTopicDefaults =
new WikiDocumentDefaults() {
- public String getDefaultName() {
+ @Override
+ public String getName() {
return Messages.instance().get("forum.label.NewTopic");
}
- public String[] getDefaultHeaderMacros() {
+ @Override
+ public String[] getHeaderMacrosAsString() {
return new String[] { "clearBackground", "hideControls", "hideComments",
"hideTags", "hideCreatorHistory", "disableContentMacros", "forumPosting" };
}
- public String getDefaultContent() {
+ @Override
+ public String getContentText() {
return Messages.instance().get("lacewiki.msg.wikiTextEditor.EditThisTextPreviewUpdatesAutomatically");
}
-
- public String[] getDefaultFooterMacros() {
+ @Override
+ public String[] getFooterMacrosAsString() {
return new String[] { "forumReplies" };
}
- public void setDefaults(WikiDocument newTopic) {
+ @Override
+ public void setOptions(WikiDocument newTopic) {
newTopic.setNameAsTitle(false);
newTopic.setEnableComments(true);
newTopic.setEnableCommentForm(true);
@@ -86,10 +91,13 @@
@Override
protected boolean beforePersist() {
// TODO: Use macro parameters for "sticky" and "notify" options instead of additional macros
- if (isSticky())
- getInstance().replaceHeaderMacro("forumPosting", "forumStickyPosting");
- if (isNotifyReplies())
- getInstance().addHeaderMacro(TOPIC_NOTIFY_ME_MACRO);
+ if (isSticky()) {
+ getInstance().removeHeaderMacros("forumPosting");
+ getInstance().addHeaderMacro(new WikiMacro("forumStickyPosting"));
+ }
+ if (isNotifyReplies()) {
+ getInstance().addHeaderMacro(new WikiMacro(TOPIC_NOTIFY_ME_MACRO));
+ }
return super.beforePersist();
}
More information about the jboss-cvs-commits
mailing list