Class AdminGroupsDbImpl

java.lang.Object
org.bedework.calsvc.directory.AbstractDirImpl
org.bedework.calsvc.directory.AdminGroupsDbImpl
All Implemented Interfaces:
Serializable, org.bedework.calfacade.ifs.Directories, org.bedework.calfacade.svc.AdminGroups, org.bedework.util.logging.Logged

public class AdminGroupsDbImpl extends AbstractDirImpl implements org.bedework.calfacade.svc.AdminGroups
An implementation of AdminGroups which stores the groups in the calendar database.
Version:
1.0
Author:
Mike Douglass douglm@rpi.edu
See Also:
  • Constructor Details

    • AdminGroupsDbImpl

      public AdminGroupsDbImpl()
  • Method Details

    • getConfigName

      public String getConfigName()
      Specified by:
      getConfigName in interface org.bedework.calfacade.ifs.Directories
    • getPrincipal

      public org.bedework.calfacade.BwPrincipal getPrincipal(String href)
      Specified by:
      getPrincipal in interface org.bedework.calfacade.ifs.Directories
      Overrides:
      getPrincipal in class AbstractDirImpl
    • validPrincipal

      public boolean validPrincipal(String account)
      Specified by:
      validPrincipal in interface org.bedework.calfacade.ifs.Directories
      Overrides:
      validPrincipal in class AbstractDirImpl
    • getDirInfo

      public org.bedework.calfacade.BwPrincipalInfo getDirInfo(org.bedework.calfacade.BwPrincipal p)
      Specified by:
      getDirInfo in interface org.bedework.calfacade.ifs.Directories
      Overrides:
      getDirInfo in class AbstractDirImpl
    • getGroups

      public Collection<org.bedework.calfacade.BwGroup> getGroups(org.bedework.calfacade.BwPrincipal val)
      Specified by:
      getGroups in interface org.bedework.calfacade.ifs.Directories
    • getAllGroups

      public Collection<org.bedework.calfacade.BwGroup> getAllGroups(org.bedework.calfacade.BwPrincipal val)
      Specified by:
      getAllGroups in interface org.bedework.calfacade.ifs.Directories
    • getGroupMaintOK

      public boolean getGroupMaintOK()
      Show whether user entries can be modified with this class. Some sites may use other mechanisms.
      Specified by:
      getGroupMaintOK in interface org.bedework.calfacade.ifs.Directories
      Returns:
      boolean true if group maintenance is implemented.
    • getAll

      public Collection<org.bedework.calfacade.BwGroup<?>> getAll(boolean populate)
      Specified by:
      getAll in interface org.bedework.calfacade.ifs.Directories
    • getMembers

      public void getMembers(org.bedework.calfacade.BwGroup<?> group)
      Specified by:
      getMembers in interface org.bedework.calfacade.ifs.Directories
    • getAdminGroupsIdPrefix

      public String getAdminGroupsIdPrefix()
      Specified by:
      getAdminGroupsIdPrefix in interface org.bedework.calfacade.ifs.Directories
      Overrides:
      getAdminGroupsIdPrefix in class AbstractDirImpl
    • addGroup

      public void addGroup(org.bedework.calfacade.BwGroup<?> group)
      Specified by:
      addGroup in interface org.bedework.calfacade.ifs.Directories
    • findGroup

      public org.bedework.calfacade.BwGroup<?> findGroup(String name)
      Find a group given its name
      Specified by:
      findGroup in interface org.bedework.calfacade.ifs.Directories
      Parameters:
      name - String group name
      Returns:
      AdminGroupVO group object
      Throws:
      RuntimeException - If there's a problem
    • addMember

      public void addMember(org.bedework.calfacade.BwGroup<?> group, org.bedework.calfacade.BwPrincipal<?> val)
      Specified by:
      addMember in interface org.bedework.calfacade.ifs.Directories
    • removeMember

      public void removeMember(org.bedework.calfacade.BwGroup<?> group, org.bedework.calfacade.BwPrincipal<?> val)
      Specified by:
      removeMember in interface org.bedework.calfacade.ifs.Directories
    • removeGroup

      public void removeGroup(org.bedework.calfacade.BwGroup<?> group)
      Specified by:
      removeGroup in interface org.bedework.calfacade.ifs.Directories
    • updateGroup

      public void updateGroup(org.bedework.calfacade.BwGroup<?> group)
      Specified by:
      updateGroup in interface org.bedework.calfacade.ifs.Directories
    • findGroupParents

      public Collection<org.bedework.calfacade.BwGroup<?>> findGroupParents(org.bedework.calfacade.BwGroup<?> group)
      Specified by:
      findGroupParents in interface org.bedework.calfacade.ifs.Directories
    • getGroups

      public Collection<String> getGroups(String rootUrl, String principalUrl)
      Specified by:
      getGroups in interface org.bedework.calfacade.ifs.Directories
      Overrides:
      getGroups in class AbstractDirImpl