Package org.bedework.calsvc.directory
Class AbstractDirImpl
java.lang.Object
org.bedework.calsvc.directory.AbstractDirImpl
- All Implemented Interfaces:
Serializable,org.bedework.calfacade.ifs.Directories,org.bedework.util.logging.Logged
- Direct Known Subclasses:
AdminGroupsDbImpl,CardDAVDirImpl,GroupsDbImpl,UserGroupsLdapImpl
public abstract class AbstractDirImpl
extends Object
implements org.bedework.util.logging.Logged, org.bedework.calfacade.ifs.Directories
A base implementation of Directories which handles some generic directory
methods.
One of those is to map an apparently flat identifier space onto a principal hierarchy more appropriate to the needs of webdav. For example we might have a user account "jim" or a ticket "TKT12345". These could be mapped on to "/principals/users/jim" and "/principals/tickets/12345".
- Version:
- 1.0
- Author:
- Mike Douglass douglm rpi.edu
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.bedework.calfacade.ifs.Directories
org.bedework.calfacade.ifs.Directories.CallBack, org.bedework.calfacade.ifs.Directories.FindPrincipalsResult -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.bedework.calfacade.ifs.Directories.CallBackstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddValidPrincipal(String href) Add a principal we have validated.org.bedework.calfacade.BwPrincipal<?>caladdrToPrincipal(String caladdr) org.bedework.calfacade.ifs.Directories.FindPrincipalsResultorg.bedework.calfacade.ifs.Directories.FindPrincipalsResultfind(List<org.bedework.webdav.servlet.shared.WebdavProperty> props, List<org.bedework.webdav.servlet.shared.WebdavProperty> returnProps, String cutype) protected org.bedework.calfacade.configs.CalAddrPrefixesprotected Collection<AbstractDirImpl.CAPrefixInfo>protected org.bedework.calfacade.configs.CardDavInfogetCardDavInfo(boolean auth) org.bedework.calfacade.DirectoryInfoorg.bedework.calfacade.BwPrincipalInfogetDirInfo(org.bedework.calfacade.BwPrincipal<?> p) org.bedework.util.logging.BwLoggerorg.bedework.calfacade.BwPrincipal<?>getPrincipal(String href) protected org.bedework.calfacade.configs.DirConfigPropertiesgetProps()voidinit(org.bedework.calfacade.ifs.Directories.CallBack cb, org.bedework.calfacade.configs.Configurations configs) booleanisPrincipal(String val) protected booleanlookupValidPrincipal(String href) See if the given principal href is in our table.makePrincipalUri(String id, int whoType) booleanmergePreferences(org.bedework.calfacade.svc.BwPreferences prefs, org.bedework.calfacade.BwPrincipalInfo pinfo) normalizeCua(String val) principalToCaladdr(org.bedework.access.AccessPrincipal val) uriToCaladdr(String val) userToCaladdr(String val) booleanvalidPrincipal(String href) Methods 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
addGroup, addMember, findGroup, findGroupParents, getAll, getAllGroups, getConfigName, getGroupMaintOK, getGroups, getMembers, removeGroup, removeMember, updateGroupMethods 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
-
Field Details
-
SC_MULTI_STATUS
public static final int SC_MULTI_STATUS- See Also:
-
cb
protected org.bedework.calfacade.ifs.Directories.CallBack cb -
userToCalAddrMap
-
calAddrToPrincipalMap
-
-
Constructor Details
-
AbstractDirImpl
public AbstractDirImpl()
-
-
Method Details
-
init
public void init(org.bedework.calfacade.ifs.Directories.CallBack cb, org.bedework.calfacade.configs.Configurations configs) - Specified by:
initin interfaceorg.bedework.calfacade.ifs.Directories
-
getDirectoryInfo
public org.bedework.calfacade.DirectoryInfo getDirectoryInfo()- Specified by:
getDirectoryInfoin interfaceorg.bedework.calfacade.ifs.Directories
-
validPrincipal
- Specified by:
validPrincipalin interfaceorg.bedework.calfacade.ifs.Directories
-
getDirInfo
public org.bedework.calfacade.BwPrincipalInfo getDirInfo(org.bedework.calfacade.BwPrincipal<?> p) - Specified by:
getDirInfoin interfaceorg.bedework.calfacade.ifs.Directories
-
find
public org.bedework.calfacade.ifs.Directories.FindPrincipalsResult find(List<org.bedework.webdav.servlet.shared.WebdavProperty> props, List<org.bedework.webdav.servlet.shared.WebdavProperty> returnProps, String cutype) - Specified by:
findin interfaceorg.bedework.calfacade.ifs.Directories
-
find
public org.bedework.calfacade.ifs.Directories.FindPrincipalsResult find(String cua, String cutype, boolean expand) - Specified by:
findin interfaceorg.bedework.calfacade.ifs.Directories
-
mergePreferences
public boolean mergePreferences(org.bedework.calfacade.svc.BwPreferences prefs, org.bedework.calfacade.BwPrincipalInfo pinfo) - Specified by:
mergePreferencesin interfaceorg.bedework.calfacade.ifs.Directories
-
isPrincipal
- Specified by:
isPrincipalin interfaceorg.bedework.calfacade.ifs.Directories
-
accountFromPrincipal
- Specified by:
accountFromPrincipalin interfaceorg.bedework.calfacade.ifs.Directories
-
getPrincipal
- Specified by:
getPrincipalin interfaceorg.bedework.calfacade.ifs.Directories
-
makePrincipalUri
- Specified by:
makePrincipalUriin interfaceorg.bedework.calfacade.ifs.Directories
-
getGroups
- Specified by:
getGroupsin interfaceorg.bedework.calfacade.ifs.Directories
-
uriToCaladdr
- Specified by:
uriToCaladdrin interfaceorg.bedework.calfacade.ifs.Directories
-
principalToCaladdr
- Specified by:
principalToCaladdrin interfaceorg.bedework.calfacade.ifs.Directories
-
userToCaladdr
- Specified by:
userToCaladdrin interfaceorg.bedework.calfacade.ifs.Directories
-
caladdrToPrincipal
- Specified by:
caladdrToPrincipalin interfaceorg.bedework.calfacade.ifs.Directories
-
normalizeCua
- Specified by:
normalizeCuain interfaceorg.bedework.calfacade.ifs.Directories
-
getDefaultDomain
- Specified by:
getDefaultDomainin interfaceorg.bedework.calfacade.ifs.Directories
-
getAdminGroupsIdPrefix
- Specified by:
getAdminGroupsIdPrefixin interfaceorg.bedework.calfacade.ifs.Directories
-
lookupValidPrincipal
See if the given principal href is in our table. Allows us to short circuit the validation process.- Parameters:
href-- Returns:
- true if we know about this one.
-
addValidPrincipal
Add a principal we have validated.- Parameters:
href- principal href
-
getProps
protected org.bedework.calfacade.configs.DirConfigProperties getProps() -
getCaPrefixes
protected org.bedework.calfacade.configs.CalAddrPrefixes getCaPrefixes() -
getCaPrefixInfo
-
getCardDavInfo
protected org.bedework.calfacade.configs.CardDavInfo getCardDavInfo(boolean auth) -
getLogger
public org.bedework.util.logging.BwLogger getLogger()- Specified by:
getLoggerin interfaceorg.bedework.util.logging.Logged
-