Class 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
    • Field Detail

      • 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
    • Constructor Detail

      • DbDirHandler

        public DbDirHandler()
    • 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:
        init in interface DirHandler
        Overrides:
        init in class AbstractDirHandler
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • open

        public void open​(String account)
                  throws org.bedework.webdav.servlet.shared.WebdavException
        Specified by:
        open in interface DirHandler
        Overrides:
        open in class AbstractDirHandler
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • close

        public void close()
                   throws org.bedework.webdav.servlet.shared.WebdavException
        Specified by:
        close in interface DirHandler
        Overrides:
        close in class AbstractDirHandler
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getCard

        public Card getCard​(String path,
                            String name)
                     throws org.bedework.webdav.servlet.shared.WebdavException
        Specified by:
        getCard in interface DirHandler
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getCardByUid

        public Card getCardByUid​(String path,
                                 String uid)
                          throws org.bedework.webdav.servlet.shared.WebdavException
        Specified by:
        getCardByUid in interface DirHandler
        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:
        getCards in interface DirHandler
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getAll

        public Iterator<Card> getAll​(String path)
                              throws org.bedework.webdav.servlet.shared.WebdavException
        Specified by:
        getAll in interface DirHandler
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getCollection

        public CarddavCollection getCollection​(String path)
                                        throws org.bedework.webdav.servlet.shared.WebdavException
        Specified by:
        getCollection in interface DirHandler
        Throws:
        org.bedework.webdav.servlet.shared.WebdavException
      • getCollections

        public GetResult getCollections​(String path,
                                        GetLimits limits)
                                 throws org.bedework.webdav.servlet.shared.WebdavException
        Specified by:
        getCollections in interface DirHandler
        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
      • ensureSlashAtEnd

        protected String ensureSlashAtEnd​(String val)
      • 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