Class WebdavWriteCommandHandler
java.lang.Object
org.exoplatform.documents.storage.jcr.webdav.plugin.WebdavWriteCommandHandler
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionWebdavWriteCommandHandler(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 Summary
Modifier and TypeMethodDescriptionvoidvoidvoidcopy(javax.jcr.Session session, String webDavSourcePath, String webDavTargetPath, boolean overwrite, boolean removeDestination) voidcreateFolder(javax.jcr.Session session, String webDavPath, List<String> mixinTypes) voidvoidenableVersioning(javax.jcr.Session session, String webDavPath) voidinit()org.exoplatform.documents.webdav.model.WebDavLockResponselock(javax.jcr.Session session, String webDavPath, int depth, int lockTimeout, boolean bodyIsEmpty, String username) booleanmove(javax.jcr.Session session, String webDavSourcePath, String webDavTargetPath, boolean overwrite) booleanorder(javax.jcr.Session session, String webDavPath, List<org.exoplatform.documents.webdav.model.WebDavItemOrder> members) voidremoveLockTimeout(String path) voidsaveFile(javax.jcr.Session session, String webDavPath, String mediaType, List<String> mixinTypes, InputStream inputStream) voidsaveLockTimeout(String path, long lockTimeout) 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) voiduncheckout(javax.jcr.Session session, String webDavPath) voidvoidunlockNode(javax.jcr.Session session, String jcrPath)
-
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
-
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
-
checkin
-
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
-
unlock
-
unlockNode
-
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
-
saveLockTimeout
-
getOutdatedLockedNodePaths
-