Package org.bedework.calsvc.directory
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.bedework.calsvc.directory.AbstractDirImpl
AbstractDirImpl.CAPrefixInfoNested classes/interfaces inherited from interface org.bedework.calfacade.ifs.Directories
org.bedework.calfacade.ifs.Directories.CallBack, org.bedework.calfacade.ifs.Directories.FindPrincipalsResult -
Field Summary
Fields inherited from class org.bedework.calsvc.directory.AbstractDirImpl
calAddrToPrincipalMap, cb, SC_MULTI_STATUS, userToCalAddrMap -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGroup(org.bedework.calfacade.BwGroup<?> group) voidaddMember(org.bedework.calfacade.BwGroup<?> group, org.bedework.calfacade.BwPrincipal<?> val) org.bedework.calfacade.BwGroup<?>Find a group given its nameCollection<org.bedework.calfacade.BwGroup<?>>findGroupParents(org.bedework.calfacade.BwGroup<?> group) Collection<org.bedework.calfacade.BwGroup<?>>getAll(boolean populate) Collection<org.bedework.calfacade.BwGroup>getAllGroups(org.bedework.calfacade.BwPrincipal val) org.bedework.calfacade.BwPrincipalInfogetDirInfo(org.bedework.calfacade.BwPrincipal p) booleanShow whether user entries can be modified with this class.Collection<org.bedework.calfacade.BwGroup>getGroups(org.bedework.calfacade.BwPrincipal val) voidgetMembers(org.bedework.calfacade.BwGroup<?> group) org.bedework.calfacade.BwPrincipalgetPrincipal(String href) voidremoveGroup(org.bedework.calfacade.BwGroup<?> group) voidremoveMember(org.bedework.calfacade.BwGroup<?> group, org.bedework.calfacade.BwPrincipal<?> val) voidupdateGroup(org.bedework.calfacade.BwGroup<?> group) booleanvalidPrincipal(String account) Methods inherited from class org.bedework.calsvc.directory.AbstractDirImpl
accountFromPrincipal, addValidPrincipal, caladdrToPrincipal, find, find, getCaPrefixes, getCaPrefixInfo, getCardDavInfo, getDefaultDomain, getDirectoryInfo, getLogger, getProps, init, isPrincipal, lookupValidPrincipal, makePrincipalUri, mergePreferences, normalizeCua, principalToCaladdr, uriToCaladdr, userToCaladdrMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bedework.calfacade.ifs.Directories
accountFromPrincipal, caladdrToPrincipal, find, find, getDefaultDomain, getDirectoryInfo, init, isPrincipal, makePrincipalUri, mergePreferences, normalizeCua, principalToCaladdr, uriToCaladdr, userToCaladdrMethods inherited from interface org.bedework.util.logging.Logged
audit, debug, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, trace, warn
-
Constructor Details
-
AdminGroupsDbImpl
public AdminGroupsDbImpl()
-
-
Method Details
-
getConfigName
- Specified by:
getConfigNamein interfaceorg.bedework.calfacade.ifs.Directories
-
getPrincipal
- Specified by:
getPrincipalin interfaceorg.bedework.calfacade.ifs.Directories- Overrides:
getPrincipalin classAbstractDirImpl
-
validPrincipal
- Specified by:
validPrincipalin interfaceorg.bedework.calfacade.ifs.Directories- Overrides:
validPrincipalin classAbstractDirImpl
-
getDirInfo
public org.bedework.calfacade.BwPrincipalInfo getDirInfo(org.bedework.calfacade.BwPrincipal p) - Specified by:
getDirInfoin interfaceorg.bedework.calfacade.ifs.Directories- Overrides:
getDirInfoin classAbstractDirImpl
-
getGroups
- Specified by:
getGroupsin interfaceorg.bedework.calfacade.ifs.Directories
-
getAllGroups
public Collection<org.bedework.calfacade.BwGroup> getAllGroups(org.bedework.calfacade.BwPrincipal val) - Specified by:
getAllGroupsin interfaceorg.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:
getGroupMaintOKin interfaceorg.bedework.calfacade.ifs.Directories- Returns:
- boolean true if group maintenance is implemented.
-
getAll
- Specified by:
getAllin interfaceorg.bedework.calfacade.ifs.Directories
-
getMembers
public void getMembers(org.bedework.calfacade.BwGroup<?> group) - Specified by:
getMembersin interfaceorg.bedework.calfacade.ifs.Directories
-
getAdminGroupsIdPrefix
- Specified by:
getAdminGroupsIdPrefixin interfaceorg.bedework.calfacade.ifs.Directories- Overrides:
getAdminGroupsIdPrefixin classAbstractDirImpl
-
addGroup
public void addGroup(org.bedework.calfacade.BwGroup<?> group) - Specified by:
addGroupin interfaceorg.bedework.calfacade.ifs.Directories
-
findGroup
Find a group given its name- Specified by:
findGroupin interfaceorg.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:
addMemberin interfaceorg.bedework.calfacade.ifs.Directories
-
removeMember
public void removeMember(org.bedework.calfacade.BwGroup<?> group, org.bedework.calfacade.BwPrincipal<?> val) - Specified by:
removeMemberin interfaceorg.bedework.calfacade.ifs.Directories
-
removeGroup
public void removeGroup(org.bedework.calfacade.BwGroup<?> group) - Specified by:
removeGroupin interfaceorg.bedework.calfacade.ifs.Directories
-
updateGroup
public void updateGroup(org.bedework.calfacade.BwGroup<?> group) - Specified by:
updateGroupin interfaceorg.bedework.calfacade.ifs.Directories
-
findGroupParents
public Collection<org.bedework.calfacade.BwGroup<?>> findGroupParents(org.bedework.calfacade.BwGroup<?> group) - Specified by:
findGroupParentsin interfaceorg.bedework.calfacade.ifs.Directories
-
getGroups
- Specified by:
getGroupsin interfaceorg.bedework.calfacade.ifs.Directories- Overrides:
getGroupsin classAbstractDirImpl
-