[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/preferences/template ...
Christian Bauer
christian at hibernate.org
Sat Dec 29 21:33:20 EST 2007
User: cbauer
Date: 07/12/29 21:33:20
Added: examples/wiki/src/main/org/jboss/seam/wiki/core/preferences/template
WriteProtectedAreaTemplate.java ThemeTemplate.java
RolesTemplate.java TimeZoneTemplate.java
Log:
Complete overhaul of the preferences system
Revision Changes Path
1.1 date: 2007/12/30 02:33:19; author: cbauer; state: Exp;jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/preferences/template/WriteProtectedAreaTemplate.java
Index: WriteProtectedAreaTemplate.java
===================================================================
package org.jboss.seam.wiki.core.preferences.template;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.wiki.core.dao.WikiNodeDAO;
import org.jboss.seam.wiki.core.model.WikiDirectory;
import org.jboss.seam.wiki.core.model.WikiNode;
import org.jboss.seam.wiki.preferences.PreferenceValueTemplate;
import java.util.ArrayList;
import java.util.List;
import java.io.Serializable;
@Name("writeProtectedAreaPreferenceValueTemplate")
@Scope(ScopeType.CONVERSATION)
public class WriteProtectedAreaTemplate implements PreferenceValueTemplate, Serializable {
@In
WikiNodeDAO wikiNodeDAO;
@In
WikiDirectory wikiRoot;
private List<String> areaNames;
public List<String> getTemplateValues() {
if (areaNames == null) {
areaNames = new ArrayList<String>();
List<WikiNode> areas = wikiNodeDAO.findChildren(wikiRoot, "name", false, 0, Integer.MAX_VALUE);
for (WikiNode area : areas) {
if (area.isWriteProtected()) {
areaNames.add(area.getName());
}
}
}
return areaNames;
}
}
1.1 date: 2007/12/30 02:33:19; author: cbauer; state: Exp;jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/preferences/template/ThemeTemplate.java
Index: ThemeTemplate.java
===================================================================
package org.jboss.seam.wiki.core.preferences.template;
import org.jboss.seam.wiki.preferences.PreferenceValueTemplate;
import java.util.List;
import java.io.Serializable;
public class ThemeTemplate implements PreferenceValueTemplate, Serializable {
List<String> themes;
public List<String> getTemplateValues() {
return themes;
}
public void setTemplateValues(List<String> themes) {
this.themes = themes;
}
}
1.1 date: 2007/12/30 02:33:19; author: cbauer; state: Exp;jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/preferences/template/RolesTemplate.java
Index: RolesTemplate.java
===================================================================
package org.jboss.seam.wiki.core.preferences.template;
import org.jboss.seam.Component;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.wiki.core.dao.UserDAO;
import org.jboss.seam.wiki.core.model.Role;
import org.jboss.seam.wiki.preferences.PreferenceValueTemplate;
import java.util.ArrayList;
import java.util.List;
import java.io.Serializable;
@Name("rolesPreferenceValueTemplate")
@Scope(ScopeType.CONVERSATION)
public class RolesTemplate implements PreferenceValueTemplate, Serializable {
@In
UserDAO userDAO;
private List<String> roleNames;
public List<String> getTemplateValues() {
if (roleNames == null) {
roleNames = new ArrayList<String>();
List<Role> rolesList = (List<Role>) Component.getInstance("rolesList");
for (Role role : rolesList) {
roleNames.add(role.getName());
}
}
return roleNames;
}
}
1.1 date: 2007/12/30 02:33:19; author: cbauer; state: Exp;jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/preferences/template/TimeZoneTemplate.java
Index: TimeZoneTemplate.java
===================================================================
package org.jboss.seam.wiki.core.preferences.template;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.wiki.preferences.PreferenceValueTemplate;
import org.jboss.seam.ScopeType;
import java.util.TimeZone;
import java.util.Arrays;
import java.util.List;
import java.io.Serializable;
@Name("timeZonePreferenceValueTemplate")
@Scope(ScopeType.CONVERSATION)
public class TimeZoneTemplate implements PreferenceValueTemplate, Serializable {
public List<String> getTemplateValues() {
return Arrays.asList(TimeZone.getAvailableIDs());
}
}
More information about the jboss-cvs-commits
mailing list