[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/blogdirectory ...
Christian Bauer
christian at hibernate.org
Sat Dec 29 21:33:25 EST 2007
User: cbauer
Date: 07/12/29 21:33:25
Modified: examples/wiki/src/main/org/jboss/seam/wiki/plugin/blogdirectory
BlogDirectory.java
Added: examples/wiki/src/main/org/jboss/seam/wiki/plugin/blogdirectory
BlogPreferences.java BlogPreferencesSupport.java
Removed: examples/wiki/src/main/org/jboss/seam/wiki/plugin/blogdirectory
BlogRecentEntriesPreferences.java
BlogDirectoryPreferences.java
BlogArchivePreferences.java
Log:
Complete overhaul of the preferences system
Revision Changes Path
1.21 +4 -5 jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/blogdirectory/BlogDirectory.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: BlogDirectory.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/blogdirectory/BlogDirectory.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- BlogDirectory.java 19 Dec 2007 04:29:19 -0000 1.20
+++ BlogDirectory.java 30 Dec 2007 02:33:25 -0000 1.21
@@ -7,7 +7,6 @@
package org.jboss.seam.wiki.plugin.blogdirectory;
import org.jboss.seam.ScopeType;
-import org.jboss.seam.Component;
import org.jboss.seam.annotations.*;
import org.jboss.seam.annotations.Observer;
import org.jboss.seam.annotations.web.RequestParameter;
@@ -16,6 +15,7 @@
import org.jboss.seam.wiki.core.model.WikiDirectory;
import org.jboss.seam.wiki.core.model.WikiDocument;
import org.jboss.seam.wiki.util.WikiUtil;
+import org.jboss.seam.wiki.preferences.Preferences;
import java.io.Serializable;
import java.util.*;
@@ -84,10 +84,9 @@
// Lazier than @In, would be too many injections because of c:forEach iteration on blog entry list
private void initializePreferences() {
- pageSize =
- ((BlogDirectoryPreferences) Component.getInstance("blogDirectoryPreferences")).getPageSize();
- recentBlogEntriesCount =
- ((BlogRecentEntriesPreferences)Component.getInstance("blogRecentEntriesPreferences")).getRecentHeadlines();
+ // TODO: Uhm, we have several macros that use this backend bean... that doesn't work
+ pageSize = ((BlogPreferences) Preferences.getInstance("Blog", "currentMacro")).getPageSize();
+ recentBlogEntriesCount = ((BlogPreferences) Preferences.getInstance("Blog", "currentMacro")).getRecentEntriesItems();
}
private void queryNumOfBlogEntries() {
1.1 date: 2007/12/30 02:33:25; author: cbauer; state: Exp;jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/blogdirectory/BlogPreferences.java
Index: BlogPreferences.java
===================================================================
/*
* JBoss, Home of Professional Open Source
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.seam.wiki.plugin.blogdirectory;
import org.jboss.seam.wiki.preferences.annotations.Preferences;
import org.jboss.seam.wiki.preferences.annotations.PreferenceProperty;
import org.jboss.seam.wiki.preferences.PreferenceVisibility;
import org.hibernate.validator.Range;
import org.hibernate.validator.NotNull;
import java.io.Serializable;
/**
* @author Christian Bauer
*/
@Preferences(name = "Blog", description = "#{messages['blog.preferences.Name']}")
public class BlogPreferences implements Serializable {
@PreferenceProperty(
description = "#{messages['blog.preferences.PageSize']}",
visibility = {PreferenceVisibility.SYSTEM, PreferenceVisibility.INSTANCE},
editorIncludeName = "NumberRange"
)
@Range(min = 3l, max = 25l)
@NotNull
private Long pageSize;
@PreferenceProperty(
description = "#{messages['blog.preferences.ArchiveSubscribeIcon']}",
visibility = {PreferenceVisibility.SYSTEM, PreferenceVisibility.INSTANCE}
)
@NotNull
private Boolean archiveSubscribeIcon;
@PreferenceProperty(
description = "#{messages['blog.preferences.RecentEntriesItems']}",
visibility = {PreferenceVisibility.SYSTEM, PreferenceVisibility.INSTANCE},
editorIncludeName = "NumberRange"
)
@Range(min = 3l, max = 100l)
@NotNull
private Long recentEntriesItems;
@PreferenceProperty(
description = "#{messages['blog.preferences.RecentEntriesTruncateTitle']}",
visibility = {PreferenceVisibility.SYSTEM, PreferenceVisibility.INSTANCE},
editorIncludeName = "NumberRange"
)
@Range(min = 3l, max = 100l)
@NotNull
private Long recentEntriesTruncateTitle;
@PreferenceProperty(
description = "#{messages['blog.preferences.RecentEntriesSubscribeIcon']}",
visibility = {PreferenceVisibility.SYSTEM, PreferenceVisibility.INSTANCE}
)
@NotNull
private Boolean recentEntriesSubscribeIcon;
public Long getPageSize() {
return pageSize;
}
public Boolean getArchiveSubscribeIcon() {
return archiveSubscribeIcon;
}
public Long getRecentEntriesItems() {
return recentEntriesItems;
}
public Long getRecentEntriesTruncateTitle() {
return recentEntriesTruncateTitle;
}
public Boolean getRecentEntriesSubscribeIcon() {
return recentEntriesSubscribeIcon;
}
}
1.1 date: 2007/12/30 02:33:25; author: cbauer; state: Exp;jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/plugin/blogdirectory/BlogPreferencesSupport.java
Index: BlogPreferencesSupport.java
===================================================================
/*
* JBoss, Home of Professional Open Source
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.seam.wiki.plugin.blogdirectory;
import org.jboss.seam.wiki.preferences.metamodel.PreferencesSupport;
import org.jboss.seam.wiki.preferences.metamodel.PreferenceEntity;
import org.jboss.seam.annotations.Name;
import java.util.HashSet;
import java.util.Set;
/**
* @author Christian Bauer
*/
@Name("blogPreferencesSupport")
public class BlogPreferencesSupport extends PreferencesSupport {
public Set<PreferenceEntity> getPreferenceEntities() {
return new HashSet<PreferenceEntity>() {{
add( createPreferenceEntity(BlogPreferences.class) );
}};
}
}
More information about the jboss-cvs-commits
mailing list