Class LdapPrincipalDirHandler
- java.lang.Object
-
- org.bedework.carddav.common.AbstractDirHandler
-
- org.bedework.carddav.server.dirHandlers.ldap.LdapDirHandler
-
- org.bedework.carddav.server.dirHandlers.ldap.LdapPrincipalDirHandler
-
- All Implemented Interfaces:
DirHandler,org.bedework.util.logging.Logged
public class LdapPrincipalDirHandler extends LdapDirHandler
A directory handler for principals.- Author:
- douglm
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.bedework.carddav.server.dirHandlers.ldap.LdapDirHandler
LdapDirHandler.LdapObject
-
Nested classes/interfaces inherited from class org.bedework.carddav.common.AbstractDirHandler
AbstractDirHandler.SplitResult
-
Nested classes/interfaces inherited from interface org.bedework.carddav.common.DirHandler
DirHandler.CollectionBatcher
-
-
Field Summary
-
Fields inherited from class org.bedework.carddav.server.dirHandlers.ldap.LdapDirHandler
ctx, ldapConfig
-
Fields inherited from class org.bedework.carddav.common.AbstractDirHandler
account, cdConfig, dhConfig, open, principalNotFound, superUser, unknownPrincipalType, urlHandler
-
Fields inherited from interface org.bedework.carddav.common.DirHandler
statusChangeUid, statusCreated, statusDestinationExists, statusDuplicate, statusDuplicateUid, statusIllegal, statusNoAccess, statusOK
-
-
Constructor Summary
Constructors Constructor Description LdapPrincipalDirHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCard(String path, Card card)intcopyMove(Card from, String toPath, String name, boolean copy, boolean overwrite)voiddeleteCard(String path)voiddeleteCollection(org.bedework.webdav.servlet.shared.WdCollection col)Iterator<Card>getAll(String path)Collection<String>getGroups(String rootUrl, String principalUrl)CardgetPrincipalCard(String path)voidinit(CardDAVConfigI cdConfig, DirHandlerConfig dhConfig, org.bedework.webdav.servlet.shared.UrlHandler urlHandler)intmakeCollection(CarddavCollection col, String parentPath)intrename(org.bedework.webdav.servlet.shared.WdCollection col, String newName)voidupdateCard(String path, Card card)voidupdateCollection(org.bedework.webdav.servlet.shared.WdCollection val)-
Methods inherited from class org.bedework.carddav.server.dirHandlers.ldap.LdapDirHandler
closeContext, dnEscape, getAttrIdList, getCard, getCardByUid, getCards, getCollection, getCollections, getObject, makeAddrbookDn, makeCdCollection, makePrincipalDn, makeVcard, nextCard, nextCdCollection, openContext, search, searchChildren
-
Methods inherited from class org.bedework.carddav.common.AbstractDirHandler
addToPrincipal, addValidUser, close, ensureEndSlash, exportData, getCollections, getDirectoryInfo, getLogger, getPrincipal, getprincipalHome, getprincipalHome, getToPrincipal, isOpen, isPrincipal, lookupUser, makePrincipalHref, makePrincipalUri, open, splitUri, verifyPath
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.bedework.util.logging.Logged
audit, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, setLogLevel, trace, trace, warn
-
-
-
-
Method Detail
-
init
public void init(CardDAVConfigI cdConfig, DirHandlerConfig dhConfig, org.bedework.webdav.servlet.shared.UrlHandler urlHandler) throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
initin interfaceDirHandler- Overrides:
initin classLdapDirHandler- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getPrincipalCard
public Card getPrincipalCard(String path) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getGroups
public Collection<String> getGroups(String rootUrl, String principalUrl) throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getGroupsin interfaceDirHandler- Overrides:
getGroupsin classAbstractDirHandler- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
addCard
public void addCard(String path, Card card) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
updateCard
public void updateCard(String path, Card card) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
deleteCard
public void deleteCard(String path) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getAll
public Iterator<Card> getAll(String path) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
makeCollection
public int makeCollection(CarddavCollection col, String parentPath) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
deleteCollection
public void deleteCollection(org.bedework.webdav.servlet.shared.WdCollection col) throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
rename
public int rename(org.bedework.webdav.servlet.shared.WdCollection col, String newName) throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
copyMove
public int copyMove(Card from, String toPath, String name, boolean copy, boolean overwrite) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
updateCollection
public void updateCollection(org.bedework.webdav.servlet.shared.WdCollection val) throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
-