[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