Class DbDirHandler
- java.lang.Object
-
- org.bedework.carddav.common.AbstractDirHandler
-
- org.bedework.carddav.server.dirHandlers.db.DbDirHandler
-
- All Implemented Interfaces:
Serializable,org.bedework.access.PrivilegeDefs,DirHandler,org.bedework.util.logging.Logged
- Direct Known Subclasses:
DbAddrBookDirHandler
public abstract class DbDirHandler extends AbstractDirHandler implements org.bedework.access.PrivilegeDefs
Provide some common methods for db based directory handlers.- Author:
- douglm
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classDbDirHandler.CollectionsBatchImpl-
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 Modifier and Type Field Description protected DbDirHandlerConfigdbConfigprotected TimestampobjTimestampWhen we were created for debuggingprotected HibSessionsessCurrent hibernate session - exists only across one user interactionprotected StringuserHomeRoot-
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
-
Fields inherited from interface org.bedework.access.PrivilegeDefs
allowed, allowedInherited, denied, deniedInherited, inheritedFlag, oldAllowed, oldDenied, privAll, privAny, privBind, privEncoding, privMaxType, privNone, privRead, privReadAcl, privReadCurrentUserPrivilegeSet, privReadFreeBusy, privSchedule, privScheduleDeliver, privScheduleDeliverInvite, privScheduleDeliverReply, privScheduleFreeBusy, privScheduleQueryFreebusy, privScheduleReply, privScheduleRequest, privScheduleSend, privScheduleSendFreebusy, privScheduleSendInvite, privScheduleSendReply, privUnbind, privUnlock, privWrite, privWriteAcl, privWriteContent, privWriteProperties, unspecified
-
-
Constructor Summary
Constructors Constructor Description DbDirHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbeginTransaction()protected org.bedework.webdav.servlet.access.SharedEntitycheckAccess(org.bedework.webdav.servlet.access.SharedEntity ent, int desiredAccess, boolean alwaysReturnResult)protected voidcheckOpen()voidclose()protected voidcloseSession()protected voiddeleteDbCard(DbCard dbcard)protected intdeleteDbCollection(String path)protected voidendTransaction()protected StringensureSlashAtEnd(String val)Iterator<Card>getAll(String path)CardgetCard(String path, String name)CardgetCardByUid(String path, String uid)GetResultgetCards(String path, Filter filter, GetLimits limits)CarddavCollectiongetCollection(String path)DirHandler.CollectionBatchergetCollections(String path)GetResultgetCollections(String path, GetLimits limits)protected DbCardgetDbCard(String path)protected DbCardgetDbCard(String parentPath, String name, int access)protected DbCardgetDbCardByUid(String parentPath, String uid)protected DbCollectiongetDbCollection(String path, int access)voidinit(CardDAVConfigI cdConfig, DirHandlerConfig dhConfig, org.bedework.webdav.servlet.shared.UrlHandler urlHandler)protected CarddavCollectionmakeCdCollection(DbCollection col)protected CardmakeVcard(DbCard dbcard)voidopen(String account)protected voidopenSession()protected voidrollbackTransaction()protected voidupdateCollection(DbCollection col)-
Methods inherited from class org.bedework.carddav.common.AbstractDirHandler
addToPrincipal, addValidUser, ensureEndSlash, exportData, getDirectoryInfo, getGroups, getLogger, getPrincipal, getprincipalHome, getprincipalHome, getToPrincipal, isOpen, isPrincipal, lookupUser, makePrincipalHref, makePrincipalUri, 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.carddav.common.DirHandler
addCard, copyMove, deleteCard, deleteCollection, getPrincipalCard, makeCollection, rename, updateCard, updateCollection
-
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
-
-
-
-
Field Detail
-
dbConfig
protected DbDirHandlerConfig dbConfig
-
userHomeRoot
protected String userHomeRoot
-
objTimestamp
protected Timestamp objTimestamp
When we were created for debugging
-
sess
protected HibSession sess
Current hibernate session - exists only across one user interaction
-
-
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 classAbstractDirHandler- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
open
public void open(String account) throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
openin interfaceDirHandler- Overrides:
openin classAbstractDirHandler- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
close
public void close() throws org.bedework.webdav.servlet.shared.WebdavException- Specified by:
closein interfaceDirHandler- Overrides:
closein classAbstractDirHandler- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getCard
public Card getCard(String path, String name) throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getCardin interfaceDirHandler- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getCardByUid
public Card getCardByUid(String path, String uid) throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getCardByUidin interfaceDirHandler- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getCards
public GetResult getCards(String path, Filter filter, GetLimits limits) throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getCardsin interfaceDirHandler- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getAll
public Iterator<Card> getAll(String path) throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getAllin interfaceDirHandler- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getCollection
public CarddavCollection getCollection(String path) throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getCollectionin interfaceDirHandler- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getCollections
public GetResult getCollections(String path, GetLimits limits) throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getCollectionsin interfaceDirHandler- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getCollections
public DirHandler.CollectionBatcher getCollections(String path) throws org.bedework.webdav.servlet.shared.WebdavException
- Specified by:
getCollectionsin interfaceDirHandler- Overrides:
getCollectionsin classAbstractDirHandler- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
updateCollection
protected void updateCollection(DbCollection col) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getDbCard
protected DbCard getDbCard(String parentPath, String name, int access) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getDbCardByUid
protected DbCard getDbCardByUid(String parentPath, String uid) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getDbCard
protected DbCard getDbCard(String path) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
getDbCollection
protected DbCollection getDbCollection(String path, int access) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
makeCdCollection
protected CarddavCollection makeCdCollection(DbCollection col) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
deleteDbCollection
protected int deleteDbCollection(String path) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
makeVcard
protected Card makeVcard(DbCard dbcard) throws org.bedework.webdav.servlet.shared.WebdavException
- Parameters:
dbcard- dbcopy- Returns:
- a Card object
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
deleteDbCard
protected void deleteDbCard(DbCard dbcard) throws org.bedework.webdav.servlet.shared.WebdavException
- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
checkOpen
protected void checkOpen() throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
openSession
protected void openSession() throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
closeSession
protected void closeSession() throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
beginTransaction
protected void beginTransaction() throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
endTransaction
protected void endTransaction() throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
rollbackTransaction
protected void rollbackTransaction() throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
checkAccess
protected org.bedework.webdav.servlet.access.SharedEntity checkAccess(org.bedework.webdav.servlet.access.SharedEntity ent, int desiredAccess, boolean alwaysReturnResult) throws org.bedework.webdav.servlet.shared.WebdavException- Throws:
org.bedework.webdav.servlet.shared.WebdavException
-
-