Class WebdavWriteCommandHandler

java.lang.Object
org.exoplatform.documents.storage.jcr.webdav.plugin.WebdavWriteCommandHandler

@Component public class WebdavWriteCommandHandler extends Object
  • Field Details

    • LOG

      protected static final org.exoplatform.services.log.Log LOG
  • Constructor Details

    • WebdavWriteCommandHandler

      public WebdavWriteCommandHandler(org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviderService, org.exoplatform.services.jcr.RepositoryService repositoryService, org.exoplatform.documents.storage.TrashStorage trashStorage, org.exoplatform.commons.api.settings.SettingService settingService, PathCommandHandler pathCommandHandler)
  • Method Details

    • init

      @PostConstruct public void init()
    • createFolder

      public void createFolder(javax.jcr.Session session, String webDavPath, List<String> mixinTypes)
    • saveFile

      public void saveFile(javax.jcr.Session session, String webDavPath, String mediaType, List<String> mixinTypes, InputStream inputStream)
    • saveProperties

      public Map<String,Collection<org.exoplatform.documents.webdav.model.WebDavItemProperty>> saveProperties(javax.jcr.Session session, String webDavPath, List<org.exoplatform.documents.webdav.model.WebDavItemProperty> propertiesToSave, List<org.exoplatform.documents.webdav.model.WebDavItemProperty> propertiesToRemove) throws org.exoplatform.documents.webdav.model.WebDavException
      Throws:
      org.exoplatform.documents.webdav.model.WebDavException
    • delete

      public void delete(javax.jcr.Session session, String webDavPath) throws org.exoplatform.documents.webdav.model.WebDavException
      Throws:
      org.exoplatform.documents.webdav.model.WebDavException
    • move

      public boolean move(javax.jcr.Session session, String webDavSourcePath, String webDavTargetPath, boolean overwrite) throws org.exoplatform.documents.webdav.model.WebDavException
      Throws:
      org.exoplatform.documents.webdav.model.WebDavException
    • copy

      public void copy(javax.jcr.Session session, String webDavSourcePath, String webDavTargetPath, boolean overwrite, boolean removeDestination) throws org.exoplatform.documents.webdav.model.WebDavException
      Throws:
      org.exoplatform.documents.webdav.model.WebDavException
    • enableVersioning

      public void enableVersioning(javax.jcr.Session session, String webDavPath)
    • checkin

      public void checkin(javax.jcr.Session session, String webDavPath)
    • checkout

      public void checkout(javax.jcr.Session session, String webDavPath) throws org.exoplatform.documents.webdav.model.WebDavException
      Throws:
      org.exoplatform.documents.webdav.model.WebDavException
    • uncheckout

      public void uncheckout(javax.jcr.Session session, String webDavPath) throws org.exoplatform.documents.webdav.model.WebDavException
      Throws:
      org.exoplatform.documents.webdav.model.WebDavException
    • lock

      public org.exoplatform.documents.webdav.model.WebDavLockResponse lock(javax.jcr.Session session, String webDavPath, int depth, int lockTimeout, boolean bodyIsEmpty, String username)
    • unlock

      public void unlock(javax.jcr.Session session, String webDavPath, List<String> lockTokens)
    • unlockNode

      public void unlockNode(javax.jcr.Session session, String jcrPath)
    • order

      public boolean order(javax.jcr.Session session, String webDavPath, List<org.exoplatform.documents.webdav.model.WebDavItemOrder> members) throws org.exoplatform.documents.webdav.model.WebDavException
      Throws:
      org.exoplatform.documents.webdav.model.WebDavException
    • removeLockTimeout

      public void removeLockTimeout(String path)
    • saveLockTimeout

      public void saveLockTimeout(String path, long lockTimeout)
    • getOutdatedLockedNodePaths

      public List<String> getOutdatedLockedNodePaths()